From e6795c05dd877334832568a7145f0587ad3901e0 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Sat, 6 Apr 2024 16:06:11 -0400 Subject: [PATCH] fix coproc code to close previous coproc file descriptors if another one is created; start at setting additional coproc states; change release status to bash-5.3-alpha --- CHANGES | 637 ++ CHANGES-5.3 | 635 ++ COMPAT | 22 +- CWRU/CWRU.chlog | 54 + INSTALL | 430 +- NEWS | 132 + NEWS-5.3 | 129 + POSIX | 221 +- RBASH | 52 +- README | 2 +- command.h | 2 + configure | 5847 ++++++++------- configure.ac | 5 +- doc/bash.0 | 6199 ++++++++-------- doc/bash.html | 33 +- doc/bash.info | 355 +- doc/bash.pdf | Bin 409537 -> 409790 bytes doc/bash.ps | 15902 +++++++++++++++++++++-------------------- doc/bashref.dvi | Bin 851140 -> 853856 bytes doc/bashref.html | 80 +- doc/bashref.info | 355 +- doc/bashref.log | 86 +- doc/bashref.pdf | Bin 816864 -> 818717 bytes doc/bashref.ps | 938 +-- doc/bashref.texi | 79 +- doc/bashref.toc | 2 +- doc/builtins.ps | 5677 +++++++-------- doc/rbash.ps | 110 +- doc/version.texi | 6 +- execute_cmd.c | 49 +- execute_cmd.h | 5 +- jobs.c | 7 +- jobs.h | 2 + nojobs.c | 5 +- po/POTFILES.in | 2 +- po/af.gmo | Bin 1280 -> 1277 bytes po/af.po | 1265 ++-- po/bash-5.2.pot | 4273 +++++++++++ po/bash.pot | 1260 ++-- po/bg.gmo | Bin 248812 -> 188584 bytes po/bg.po | 2690 ++++--- po/ca.gmo | Bin 183474 -> 139703 bytes po/ca.po | 1997 ++++-- po/cs.gmo | Bin 185301 -> 140362 bytes po/cs.po | 2403 ++++--- po/da.gmo | Bin 70624 -> 64592 bytes po/da.po | 1324 ++-- po/de.gmo | Bin 153703 -> 119767 bytes po/de.po | 1944 +++-- po/el.gmo | Bin 83800 -> 81167 bytes po/el.po | 1287 ++-- po/en@boldquot.gmo | Bin 164675 -> 179377 bytes po/en@boldquot.po | 1486 ++-- po/en@quot.gmo | Bin 163043 -> 177713 bytes po/en@quot.po | 1477 ++-- po/eo.gmo | Bin 162418 -> 128900 bytes po/eo.po | 1327 ++-- po/es.gmo | Bin 183966 -> 140118 bytes po/es.po | 2036 +++--- po/et.gmo | Bin 12156 -> 11809 bytes po/et.po | 1276 ++-- po/fi.gmo | Bin 73116 -> 67131 bytes po/fi.po | 1317 ++-- po/fr.gmo | Bin 190065 -> 144345 bytes po/fr.po | 3577 +++++---- po/ga.gmo | Bin 115689 -> 107587 bytes po/ga.po | 1317 ++-- po/gl.gmo | Bin 53798 -> 51476 bytes po/gl.po | 1310 ++-- po/hr.gmo | Bin 178384 -> 136072 bytes po/hr.po | 2047 +++--- po/hu.gmo | Bin 152745 -> 127894 bytes po/hu.po | 1318 ++-- po/id.gmo | Bin 98266 -> 88444 bytes po/id.po | 1318 ++-- po/it.gmo | Bin 83883 -> 74282 bytes po/it.po | 1339 ++-- po/ja.gmo | Bin 114809 -> 103348 bytes po/ja.po | 2103 +++--- po/ka.gmo | Bin 49809 -> 48132 bytes po/ka.po | 1624 +++-- po/ko.gmo | Bin 185651 -> 141298 bytes po/ko.po | 1842 +++-- po/lt.gmo | Bin 28770 -> 28154 bytes po/lt.po | 1301 ++-- po/nb.gmo | Bin 172246 -> 131325 bytes po/nb.po | 2167 +++--- po/nl.gmo | Bin 181276 -> 136756 bytes po/nl.po | 2306 +++--- po/pl.gmo | Bin 184164 -> 140184 bytes po/pl.po | 2178 +++--- po/pt.gmo | Bin 170400 -> 134586 bytes po/pt.po | 1335 ++-- po/pt_BR.gmo | Bin 183592 -> 139749 bytes po/pt_BR.po | 3064 +++++--- po/ro.gmo | Bin 190029 -> 144317 bytes po/ro.po | 2710 ++++--- po/ru.gmo | Bin 128223 -> 113166 bytes po/ru.po | 4088 ++++++----- po/sk.gmo | Bin 83429 -> 73926 bytes po/sk.po | 1311 ++-- po/sl.gmo | Bin 80665 -> 71446 bytes po/sl.po | 1316 ++-- po/sq.gmo | Bin 584 -> 584 bytes po/sq.po | 1587 ++-- po/sr.gmo | Bin 232614 -> 176640 bytes po/sr.po | 2321 +++--- po/sv.gmo | Bin 176963 -> 134628 bytes po/sv.po | 1986 +++-- po/tr.gmo | Bin 126037 -> 106418 bytes po/tr.po | 2339 +++--- po/uk.gmo | Bin 237263 -> 179853 bytes po/uk.po | 2234 +++--- po/vi.gmo | Bin 133752 -> 120328 bytes po/vi.po | 1309 ++-- po/zh_CN.gmo | Bin 170166 -> 130043 bytes po/zh_CN.po | 1775 +++-- po/zh_TW.gmo | Bin 168819 -> 129220 bytes po/zh_TW.po | 1793 +++-- sig.c | 2 +- support/config.guess | 102 +- support/config.rpath | 16 +- support/config.sub | 239 +- test.c | 5 +- version.c | 4 +- 125 files changed, 70438 insertions(+), 50267 deletions(-) create mode 100644 CHANGES-5.3 create mode 100644 NEWS-5.3 create mode 100644 po/bash-5.2.pot diff --git a/CHANGES b/CHANGES index e4e0124f..56c14a64 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,640 @@ +This document details the changes between this version, bash-5.3-alpha, and +the previous version, bash-5.2-release. + +1. Changes to Bash + +a. Stop checking for new mail if an interactive shell is in the middle of + programmable completion or readline command dispatching. + +b. Changes to multibyte character translation to handle shift states better. + +c. Fixed a bug with subshell command execution that caused it to set LINENO + incorrectly. + +d. Fixed a bug that caused some array subscript references in arithmetic + expansions to seg fault. + +e. Don't report on foreground jobs that we won't notify the user about if + jobs is run from a trap handler or a `bind -x' command. + +f. Fixed a bug where temporarily turning on `extglob' while parsing a command + substitution in compatibility mode could leave it set. + +g. Fixed a bug where nested word expansions confused the state parser and + resulted in quotes being required where they should not have been. + +h. Fixed a bug where nested function definitions resulted in `display -F' + printing incorrect line numbers. + +i. Fixed the message printed when the shell gets ENOENT from execve: specific + message about a bad interpreter before the generic error message. + +j. Fixed a spurious debug message when errexit is set and the shell is + exiting from an eval command in a shell function. + +k. Fixed a bug where a pending signal would cause pattern matching to fail in + an exit trap. + +l. Fixed a crash caused by a null replacement string in pattern replacement. + +m. Fixed a bug in interactive shells where a SIGINT received while parsing a + command substitution would leave the expand_aliases option disabled. + +n. Fixed a bug with command printing when printing multiple shell functions + with here-documents inside a command substitution. + +o. Fixed a bug with expanding aliases while parsing command substitutions + inside another word expansion. + +p. Fixed a bug with alias expansion in posix mode in an eval command inside a + command substitution. + +q. Fixed a bug that caused the parser not to reset correctly if it encountered + a syntax error while trying to read a WORD token. + +r. Fixed a bug that caused `<(' and `>(' to trigger process substitution inside + an arithmetic expression. + +s. Fixed a bug that caused the shell to unlink FIFOs used for process + substitution before a compound command completes. + +t. Fixed a bug that caused the read builtin to not recognize some negative + fractional arguments. + +u. Fixed a bug that caused subshells not to run the EXIT trap if a signal + arrived after the command and before returning to the caller. + +v. Fixed a bug where `wait' without arguments could wait for inherited + process substitutions, which are not children of this shell. + +w. Fixed a bug with expanding $* in a here-document body. + +x. Fixed a bug where `declare -p' in a shell function would show the wrong + command for `local -'. + +y. Change for POSIX interpretation 1602 about the default return status for + `return' in a trap command. + +z. Fixed a bug that caused double evaluation of a dynamic variable like + $RANDOM when using certain parameter expansions. + +aa. Fixed a bug where `read -e -t' would cause an interactive shell to exit. + +bb. Fixed a number of bugs with pathname expansion/pattern matching and + slashes in bracket expressions. + +cc. Fixed several bugs with optimizing out forks. + +dd. Fixed a memory leak when referencing unset associative array elements. + +ee. System-specific changes for: WIN32 + +ff. Perform more cleanup if the shell exceeds maximum function nesting level. + +gg. Fixed a bug that caused `eval' to run the ERR trap in commands where it + should not. + +hh. Fixed nameref expansion where nameref values are valid length expansion + expressions but invalid identifiers. + +ii. Fixed an error that caused syntax errors when expanding nested word + expansions inside a here-document. + +jj. POSIX special builtins now exit the shell in posix mode on more failure + cases. + +kk. Brace expansion is interruptible at more spots, so long expansions can + be interrupted more quickly. + +ll. Fixed a crash caused by running `set -o emacs' in `bash -c command'. + +mm. Fixed a bug that caused bash to reset the terminal process group before + a command exited if it received a SIGINT in a non-interactive shell. + +nn. Significant changes to the source code to make it C23-conformant, including + C23 undefined behavior. + +oo. Treat read(2) errors while reading input as immediately fatal errors + instead of the traditional EOF; POSIX interp 1629 + +pp. Fix to allow asynchronous commands to use `trap' to reset signals that + are ignored during the command; POSIX interp 751. + +qq. Fix a posix-mode bug with alias expansion when checking for reserved + words and the previous alias expansion ends with a space. + +rr. Programmable completion now creates empty elements in COMP_WORDS if the + cursor is on whitespace just preceding a word. + +ss. Fixed a bug that prevented aliases ending with a space from alias + expanding the next word if more than two aliases are expanded from a + single word. + +tt. Fixed a bug that caused the shell to give the terminal to the shell's + process group when reaping a background job. + +uu. Command printing is more consistent when to print `function' before a + shell function name. + +vv. Fixed a bug that caused unset not to remove a function named a[b] if + there was no array variable a. + +ww. Posix mode doesn't perform function lookup for function names containing + a slash. + +xx. <( and >( can now be used in funtion names. + +yy. Fixed a bug that caused tilde expansion not to be performed on some + array subscripts. + +zz. Fixed key-value pair associative array assignment to be more consistent + with compound array assignment, and indexed array assignment (a=(zero one)) + to be more consistent with explicitly assigning indices one by one. + +aaa. In posix mode, extra arguments to `fc' are now an error. + +bbb. The bash readline commands that perform history and alias expansion try + to place point closer to where it was in the unexpanded line. + +ccc. Fixed multiple invocations of `local -' in the same shell function to + have the same effect as one. + +ddd. Don't export $_ if allexport is set. + +eee. Don't add extra newlines to the history if parsing a delimited construct. + +fff. Dynamically-loaded builtins cannot have slashes in their names, since + they'll never be called. + +ggg. Fixed a bug that could cause reading EOF while parsing a quoted string + to terminate the shell. + +hhh. Fixed a bug that caused local variables with the same name as variables + in `declare's temporary environment to be propagated back to the caller. + +iii. Don't try to perform brace expansion on assignment statements in compound + assignments. + +jjj. Fixed a bug that could cause a crash while evaluating an arithmetic for + command if one of the expressions expands to NULL. + +kkk. In posix mode, cd tries to change to what the user typed if the + canonicalized version of that pathname is longer than PATH_MAX. + +lll. Fixes for some errors revealed by address sanitizer. + +mmm. If fork(2) fails, kill the current pipeline processes with SIGKILL after + SIGTERM, in case they're ignoring SIGTERM. + +nnn. Fix to adding command substitutions to history to avoid adding semicolons + where they shouldn't be. + +ooo. Programmable completion and compgen honor the setting of `dotglob'. + +ppp. Use gettimeofday(2) to get time information instead of using time(3). + +qqq. Save and restore readline variables affecting filename completions in + case someone runs `compgen' in the foreground. + +rrr. Treat the failure to open file in $(&- so it doesn't silently close stdin if var is not a number. + +uuu. Follow namerefs in ${name=word} so the shell can implement the POSIX + semantics of returning "the final value of parameter." + +vvv. Bash performs better nameref loop detection in several lookup cases. + +www. SIGINT will now break out of loops if a process executed in the loop dies + due to SIGINT, not just if the loop body is a list. This is no longer + dependent on the compatibility level. + +xxx. FIGNORE suffixes can now match the entire pathname, like tcsh, instead + of requiring a non-empty prefix. + +yyy. Fix bug that caused FUNCNAME not to be reset after a parse error with + compound assignments to local variables. + +zzz. Fix bug that caused `jobs' not to remove jobs from the list in a SIGCHLD + trap. + +aaaa. Fix bug that caused `ignoreeof' to be ignored if EOF is read at a + secondary prompt or while parsing a command substitution. + +bbbb. Fixes to removing jobs from the jobs table when the user isn't notified; + has effects of fixing issues with `wait -n' not finding jobs. + +cccc. Fixes to loadable builtin processing so that we never pass a null + pathname or try to load a builtin that's not found if the -n option is + supplied. + +dddd. Work around system-specific problems (macOS) where isblank(3) returns + true for characters >= 0x80 in a UTF-8 locale. + +eeee. Fix for crash while parsing alias expansions that include compound + assignments. + +ffff. Fixe for non-interactive shells reading a script file that ends with + backslash preceding EOF. + +gggg. Fix to command printing when here-documents are attached to compound + commands in lists. + +hhhh. Fix bug with sourcing `files' created by process substitutions inside + a `.' script. + +iiii. Fixes to declare builtin to treat arguments to declare -f that look like + assignment statements or array references as function names. + +jjjj. Fixed a variable conversion problem when exporting a variable in the + temporary environment back to the calling scope. + +kkkk. BASH_REMATCH can now be a local variable. + +llll. Subshell commands clear process substitutions so anything created by a + redirection doesn't affect the subshell. + +mmmm. Fixes for several small memory leaks. + +nnnn. The shell simply ignores attempts to assign to `noassign' variables + instead of treating them as an assignment error and possibly causing + the shell to exit. + +oooo. If the cd builtin uses $OLDPWD, allow it to use $CDPATH if the user has + set it to something that's not a full pathname. + +pppp. The test builtin only supports the optional argument to -t if parsing + an expression with more than four aguments and not in posix mode. + +qqqq. Changes to filename quoting and rewriting to deal with NFC and NFD + Unicode forms (primarily for macOS). + +rrrr. Send SIGCONT to a job we've just restarted with fg or bg, even if we + think it's already running. + +ssss. Fixes for setting the line number associated with a simple command. + +tttt. Many changes for integer overflow and out-of-range arguments to printf. + +uuuu. Fixes for the read builtin and unescaped backslashes preceding NULs or + the end of the input. + +vvvv. The -[anrw] options to the history builtin should have no effect if + HISTFILE is unset or null. + +wwww. If programmable completion uses something different than what the user + typed as the command name (full pathname, alias, etc.), display what's + actually used in `compopt' output. + +xxxx. Fix bug with closing /dev/fd process substitutions in shell functions. + +yyyy. Fix bug with `declare -g' trying to convert a global associative array + to an indexed array. + +zzzz. Fix bash history expansion characters so we don't get empty history + events. + +aaaaa. Allow `time' and `!' reserved words to be followed by `&', which POSIX + interp 267 says is required. + +bbbbb. Upgrade intl library to the one from gettext-0.21.1. + +ccccc. Fix line number in the event that a simple command jumps back to the + top level on error. + +ddddd. Make the order of setting BASH_COMMAND, running the DEBUG trap, and + printing PS4 consistent across all command types. + +eeeee. Rely on child processes to set the terminal process group instead of + having the parent do it as well. + +fffff. Fix `printf' to consume entire multibyte characters in the format string, + in case the encoding contains `/' or `%'. + +ggggg. Fix `hash' to return 1 if -d is supplied and the hash table is empty. + +hhhhh. Fix `select' command to be like `for' in that an invalid selection + variable is a fatal error in posix mode. + +iiiii. Fix to parameter length expansion to avoid expanding dynamic variables + (e.g., RANDOM) more than once. + +jjjjj. Fix to `shift', `break', and `continue' to skip over a `--' when + printing an invalid argument error message. + +kkkkk. Fix bug that caused an invalid arithmetic expression in an arithmetic + `for' command to leave the loop level set to the wrong value, preventing + `break' and `continue' from working. + +lllll. Fix problem with removing escapes in the `E' variable transformation. + +mmmmm. Fix bug with word splitting if `read' assigns to IFS. + +nnnnn. Fix posix-mode cases where failure of special builtins did not cause + the shell to exit. + +ooooo. Some fixes to cases where the shell quotes characters that are special + internally. + +ppppp. Fix error with read builtin trying to assign to a readonly variable. + +qqqqq. Fix a slight race condition when bash receives a SIGINT while waiting + for a foreground job. + +rrrrr. Fix integer parsing to accept more whitespace characters after the + digit string -- the same ones we accept before the digits. + +sssss. Fix a crash when attempting to brace-expand a very large list of + strings fails. + +ttttt. Fix dynamic loading of builtins not to look in the current directory + if looking in BASH_LOADABLES_PATH is not successful, like $PATH + searching. + +uuuuu. Fix `bind -x' commands to understand negative argument counts. + +vvvvv. Disable fork optimization if the shell is running startup files because + SSH_SOURCE_BASHRC was enabled; prevents infinite recursion. + +wwwww. Fix `unset' builtin to implement POSIX interp 1009, which says that + unsetting a variable in the temporary environment unsets the variable + in the enclosing scope also, in posix mode. + +xxxxx. Fix parser to read here-document body from the current alias, if that's + where input is being read from. + +yyyyy. Fix an off-by-one error that caused completion to fail for certain + pathnames containing backslash-quoted single-quotes. + +zzzzz. Fix command printing to print a coproc name only if the coproc command + is not a simple command. + +aaaaaa. Fix prompt string decoding to preserve the value of $_. + +bbbbbb. In posix mode, supplying a non-identifier as a function name to `export' + or `readonly' should cause the shell to exit, since these are special + builtins. + +cccccc. Fix a crash that happens due to accessing freed memory if the parser + encounters a syntax error while parsing an alias or a compound + assignment. + +dddddd. Fix a bug that could cause errors while executing a DEBUG trap in a + pipeline. + +eeeeee. Fix a bug where exiting a subshell should not try to restore the + terminal settings if that subshell didn't reinitialize them. + +ffffff. Remove long-lived workaround for old AFS bug that causes problems with + modern implementations. + +gggggg. Fix a bug that caused an assignment error to BASHOPTS or SHELLOPTS to + remove the variable's readonly attribute. + +hhhhhh. Fix for a crash if a pathname argument to `cd' is NULL and the current + directory has been removed. + +iiiiii. Fix a bug with shell-expand-line readline command that caused it to + interpret quoted single quotes incorrectly when inside $'...'. + +jjjjjj. Fix to the declare builtin to catch more invalid option combinations. + +kkkkkk. Fix to avoid unsafe execution of the EXIT trap if a terminating signal + arrives while bash is waiting for a foreground process. + +llllll. Fixed a bug that allowed attribute changes to readonly variables that + changed the effects of attempted assignments. + +mmmmmm. Fix bug that caused quoting errors if $* was expanded in a context + where word splitting was not performed. + +oooooo. Fix bug that caused declare commands with `-' and `+' options and an + assignment statement to be misinterpreted. + +pppppp. Retry opening startup files if the open is interrupted by a signal + and is not automatically restarted. + +qqqqqq. Fix printing a case command where one of the case command lists begins + with the word `esac'. + +rrrrrr. Fix for history and command number expansion when expanding a prompt + string that contains the @P variable transformation. + +ssssss. Fix a bug that could cause the shell to hang if a script used multiple + coprocesses without manually closing file descriptors associated with + existing coprocesses. + +2. Changes to Readline + +a. Fixed a bug in clearing the visible line structure before redisplay. + +b. Fix a bug where setlocale(3) returning NULL caused a crash. + +c. Fixed signal checking in callback mode to handle signals that arrive before + readline restore's the application's signal handlers. + +d. Fixed a bug with word completion where the directory name needs to be + dequoted and tilde-expanded. + +e. Fixed a bug that caused compilation to fail on systems with select but not + pselect. + +f. System-specific changes for: WIN32, z/OS, Cygwin, MSYS + +g. Fixed a bug that caused word completion mismatches if the quoted text the + user typed was longer than the unquoted match. + +h. Fixes for freeing undo lists that might appear in history list entries + after non-incremental searches. + +i. Fixes for some errors revealed by address sanitizer. + +j. In vi mode, if an `f' or `F' move command associated with a `c' or `C' + command fails, don't enter insert mode. + +k. Fixed bug with truncating a history file containing timestamps that caused + the timestamp associated with the first history entry not to be written. + +l. Fix vi-mode so that a motion command attached to d/D, y/Y, or t/T must + consume or delete at least one character. + +m. Fix a redisplay error when displaying meta characters as octal sequences + and other C locale issues. + +n. Fix error that caused characters composing an incomplete multibyte + character not to be inserted into the line. + +o. In callback mode, let the application echo the signal characters (e.g., ^C) + when the application's signal handlers are installed. + +p. Added some support for lines that consume more than the physical number of + screen lines. + +q. Make sure dump-variables returns the string values for active-region-start-color + and active-region-end-color if they're set. + +r. Fixes to how characters between 128 and 159 are printed when displaying + macro values (use symbolic notation instead of directly printing the + character). + +s. Don't convert meta characters that contain NULL (\M-\C-@) to actual NULs, + which prematurely terminates the macro value. + +t. Fix typo in the readline color prefix extension that it uses for coloring + filename prefixes when displaying possible completions. + +u. Call the filename rewrite hook on the word being completed before comparing + it against possible completions from the file system to get consistent + strings. + +v. Fix infinite recursion that can happen if someone binds a key that doesn't + have a different upper and lower case represenation to do-lowercase-version. + +w. Check for non-ANSI (dumb) terminals a little more thoroughly. + +x. Don't attempt to history-expand the `quick substitution' character at the + beginning of a line if the application has set the quoting state to single + quotes. + +y. Fix small memory leak if non-incremental or incremental search is + interrupted by a signal. + +z. Loading very large history files should be much faster. + +aa. Retry opening startup files if the open is interrupted by a signal + and is not automatically restarted. + +3. New Features in Bash + +a. When checking whether a script file argument is a binary file, check the + first two lines of a script if the first line begins with `#!'. + +b. Bash does a better job of preserving user-supplied quotes around a word + completion, instead of requoting it. + +c. Bash reports the starting line number in an error message about an + unterminated compound command like `if' without a `fi'. + +d. Implement the POSIX requirement that running the `jobs' builtin removes + jobs from the jobs list. + +f. Call bash signal handlers while executing programmable completion commands, + instead of readline's. + +g. Print an error message if a regular expression used with [[ fails to compile. + +h. The `umask' builtin now has additional features for full POSIX conformance. + +i. `type -a -P' reports both hashed pathnames and the result of a $PATH search. + +j. `trap' has a new -P option that prints the trap action associated with each + signal argument. + +k. The `command' builtin preceding a declaration builtin (e.g., `declare') + preserves the special asisgnment statement parsing for the declation + builtin. This is a new POSIX requirement. + +l. `printf' uses the `alternate form' for %q and %Q to force single quoting. + +m. `printf' now interprets %ls (%S) and %lc (%C)nas referring to wide strings + and characters, respectively, when in a multibyte locale. + +n. The shell can be compiled with a different default value for the + patsub_replacement option. + +o. Check for window size changes during trap commands, `bind -x' commands, + and programmable completion. + +p. Treat a NULL value for $PATH as equivalent to ".". + +p. New loadable builtins: kv, strptime + +q. GLOBSORT: new variable to specify how to sort the results of pathname + expansion (name, size, blocks, mtime, atime, ctime, none) in ascending + or descending order. + +r. `compgen' has a new option: -V varname. If supplied, it stores the generated + completions into VARNAME instead of printing them on stdout. + +s. New form of command substitution: ${ command; } or ${|command;} to capture + the output of COMMAND without forking a child process and using pipes. + +t. array_expand_once: new shopt option, replaces assoc_expand_once + +u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all + possible completions are quoted as if they were filenames. + +v. Command timing now allows precisions up to 6 digits instead of 3 in + $TIMEFORMAT. + +w. BASH_MONOSECONDS: new dynamic variable that returns the value of the + system's monotonic clock, if one is available. + +x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap + being executed while it's running. + +y. The checkwinsize option can be used in subshell commands started from + interactive shells. + +z. In posix mode, the test command < and > binary primaries compare strings + using the current locale. + +aa. bind -x allows new key binding syntax: separate the key sequence and the + command string with whitespace, but require the command string to be + double-quoted if this is used. This allows different quoting options for + the command string. + +bb. Print commands bound to key sequences using `bind -x' with the new key + binding syntax it allows. + +cc. `read' has a new `-E' option to use readline but with the default bash + completion (including programmable completion). + +dd. New bindable readline command name: `bash-vi-complete'. + +ee. New test builtin behavior when parsing a parenthesized subexpression and + test was given more than 4 arguments: scan forward for a closing paren and + call posixtest() if there are 4 or fewer arguments between the parentheses. + Added for compatibility with coreutils test, dependent on the shell + compatibility level. Such expressions remain ambiguous. + +4. New Features in Readline + +a. Output a newline if there is no prompt and readline reads an empty line. + +b. The history library falls back to stdio when writing the history list if + mmap fails. + +c. New bindable variable `search-ignore-case', causes readline to perform + case-insensitive incremental and non-incremental history searches. + +d. rl_full_quoting_desired: new application-settable variable, causes all + completions to be quoted as if they were filenames. + +e. rl_macro_display_hook: new application-settable function pointer, used if + the application wants to print macro values itself instead of letting + readline do it + +f. rl_reparse_colors: new application-callable function, reparses $LS_COLORS + (presumably after the user changes it) + +g. rl_completion_rewrite_hook: new application-settable function pointer, + called to modify the word being completed before comparing it against + pathnames from the file system. + +h. execute-named-command: a new bindable command that reads the name of a + readline command from the standard input and executes it. Bound to M-x + in emacs mode by default. + +i. Incremental and non-incremental searches now allow ^V/^Q (or, in the former + case, anything bound to quoted-insert) to quote characters in the search + string. + +------------------------------------------------------------------------------ This document details the changes between this version, bash-5.2-release, and the previous version, bash-5.2-rc4. diff --git a/CHANGES-5.3 b/CHANGES-5.3 new file mode 100644 index 00000000..a981ad4c --- /dev/null +++ b/CHANGES-5.3 @@ -0,0 +1,635 @@ +This document details the changes between this version, bash-5.3-alpha, and +the previous version, bash-5.2-release. + +1. Changes to Bash + +a. Stop checking for new mail if an interactive shell is in the middle of + programmable completion or readline command dispatching. + +b. Changes to multibyte character translation to handle shift states better. + +c. Fixed a bug with subshell command execution that caused it to set LINENO + incorrectly. + +d. Fixed a bug that caused some array subscript references in arithmetic + expansions to seg fault. + +e. Don't report on foreground jobs that we won't notify the user about if + jobs is run from a trap handler or a `bind -x' command. + +f. Fixed a bug where temporarily turning on `extglob' while parsing a command + substitution in compatibility mode could leave it set. + +g. Fixed a bug where nested word expansions confused the state parser and + resulted in quotes being required where they should not have been. + +h. Fixed a bug where nested function definitions resulted in `display -F' + printing incorrect line numbers. + +i. Fixed the message printed when the shell gets ENOENT from execve: specific + message about a bad interpreter before the generic error message. + +j. Fixed a spurious debug message when errexit is set and the shell is + exiting from an eval command in a shell function. + +k. Fixed a bug where a pending signal would cause pattern matching to fail in + an exit trap. + +l. Fixed a crash caused by a null replacement string in pattern replacement. + +m. Fixed a bug in interactive shells where a SIGINT received while parsing a + command substitution would leave the expand_aliases option disabled. + +n. Fixed a bug with command printing when printing multiple shell functions + with here-documents inside a command substitution. + +o. Fixed a bug with expanding aliases while parsing command substitutions + inside another word expansion. + +p. Fixed a bug with alias expansion in posix mode in an eval command inside a + command substitution. + +q. Fixed a bug that caused the parser not to reset correctly if it encountered + a syntax error while trying to read a WORD token. + +r. Fixed a bug that caused `<(' and `>(' to trigger process substitution inside + an arithmetic expression. + +s. Fixed a bug that caused the shell to unlink FIFOs used for process + substitution before a compound command completes. + +t. Fixed a bug that caused the read builtin to not recognize some negative + fractional arguments. + +u. Fixed a bug that caused subshells not to run the EXIT trap if a signal + arrived after the command and before returning to the caller. + +v. Fixed a bug where `wait' without arguments could wait for inherited + process substitutions, which are not children of this shell. + +w. Fixed a bug with expanding $* in a here-document body. + +x. Fixed a bug where `declare -p' in a shell function would show the wrong + command for `local -'. + +y. Change for POSIX interpretation 1602 about the default return status for + `return' in a trap command. + +z. Fixed a bug that caused double evaluation of a dynamic variable like + $RANDOM when using certain parameter expansions. + +aa. Fixed a bug where `read -e -t' would cause an interactive shell to exit. + +bb. Fixed a number of bugs with pathname expansion/pattern matching and + slashes in bracket expressions. + +cc. Fixed several bugs with optimizing out forks. + +dd. Fixed a memory leak when referencing unset associative array elements. + +ee. System-specific changes for: WIN32 + +ff. Perform more cleanup if the shell exceeds maximum function nesting level. + +gg. Fixed a bug that caused `eval' to run the ERR trap in commands where it + should not. + +hh. Fixed nameref expansion where nameref values are valid length expansion + expressions but invalid identifiers. + +ii. Fixed an error that caused syntax errors when expanding nested word + expansions inside a here-document. + +jj. POSIX special builtins now exit the shell in posix mode on more failure + cases. + +kk. Brace expansion is interruptible at more spots, so long expansions can + be interrupted more quickly. + +ll. Fixed a crash caused by running `set -o emacs' in `bash -c command'. + +mm. Fixed a bug that caused bash to reset the terminal process group before + a command exited if it received a SIGINT in a non-interactive shell. + +nn. Significant changes to the source code to make it C23-conformant, including + C23 undefined behavior. + +oo. Treat read(2) errors while reading input as immediately fatal errors + instead of the traditional EOF; POSIX interp 1629 + +pp. Fix to allow asynchronous commands to use `trap' to reset signals that + are ignored during the command; POSIX interp 751. + +qq. Fix a posix-mode bug with alias expansion when checking for reserved + words and the previous alias expansion ends with a space. + +rr. Programmable completion now creates empty elements in COMP_WORDS if the + cursor is on whitespace just preceding a word. + +ss. Fixed a bug that prevented aliases ending with a space from alias + expanding the next word if more than two aliases are expanded from a + single word. + +tt. Fixed a bug that caused the shell to give the terminal to the shell's + process group when reaping a background job. + +uu. Command printing is more consistent when to print `function' before a + shell function name. + +vv. Fixed a bug that caused unset not to remove a function named a[b] if + there was no array variable a. + +ww. Posix mode doesn't perform function lookup for function names containing + a slash. + +xx. <( and >( can now be used in funtion names. + +yy. Fixed a bug that caused tilde expansion not to be performed on some + array subscripts. + +zz. Fixed key-value pair associative array assignment to be more consistent + with compound array assignment, and indexed array assignment (a=(zero one)) + to be more consistent with explicitly assigning indices one by one. + +aaa. In posix mode, extra arguments to `fc' are now an error. + +bbb. The bash readline commands that perform history and alias expansion try + to place point closer to where it was in the unexpanded line. + +ccc. Fixed multiple invocations of `local -' in the same shell function to + have the same effect as one. + +ddd. Don't export $_ if allexport is set. + +eee. Don't add extra newlines to the history if parsing a delimited construct. + +fff. Dynamically-loaded builtins cannot have slashes in their names, since + they'll never be called. + +ggg. Fixed a bug that could cause reading EOF while parsing a quoted string + to terminate the shell. + +hhh. Fixed a bug that caused local variables with the same name as variables + in `declare's temporary environment to be propagated back to the caller. + +iii. Don't try to perform brace expansion on assignment statements in compound + assignments. + +jjj. Fixed a bug that could cause a crash while evaluating an arithmetic for + command if one of the expressions expands to NULL. + +kkk. In posix mode, cd tries to change to what the user typed if the + canonicalized version of that pathname is longer than PATH_MAX. + +lll. Fixes for some errors revealed by address sanitizer. + +mmm. If fork(2) fails, kill the current pipeline processes with SIGKILL after + SIGTERM, in case they're ignoring SIGTERM. + +nnn. Fix to adding command substitutions to history to avoid adding semicolons + where they shouldn't be. + +ooo. Programmable completion and compgen honor the setting of `dotglob'. + +ppp. Use gettimeofday(2) to get time information instead of using time(3). + +qqq. Save and restore readline variables affecting filename completions in + case someone runs `compgen' in the foreground. + +rrr. Treat the failure to open file in $(&- so it doesn't silently close stdin if var is not a number. + +uuu. Follow namerefs in ${name=word} so the shell can implement the POSIX + semantics of returning "the final value of parameter." + +vvv. Bash performs better nameref loop detection in several lookup cases. + +www. SIGINT will now break out of loops if a process executed in the loop dies + due to SIGINT, not just if the loop body is a list. This is no longer + dependent on the compatibility level. + +xxx. FIGNORE suffixes can now match the entire pathname, like tcsh, instead + of requiring a non-empty prefix. + +yyy. Fix bug that caused FUNCNAME not to be reset after a parse error with + compound assignments to local variables. + +zzz. Fix bug that caused `jobs' not to remove jobs from the list in a SIGCHLD + trap. + +aaaa. Fix bug that caused `ignoreeof' to be ignored if EOF is read at a + secondary prompt or while parsing a command substitution. + +bbbb. Fixes to removing jobs from the jobs table when the user isn't notified; + has effects of fixing issues with `wait -n' not finding jobs. + +cccc. Fixes to loadable builtin processing so that we never pass a null + pathname or try to load a builtin that's not found if the -n option is + supplied. + +dddd. Work around system-specific problems (macOS) where isblank(3) returns + true for characters >= 0x80 in a UTF-8 locale. + +eeee. Fix for crash while parsing alias expansions that include compound + assignments. + +ffff. Fixe for non-interactive shells reading a script file that ends with + backslash preceding EOF. + +gggg. Fix to command printing when here-documents are attached to compound + commands in lists. + +hhhh. Fix bug with sourcing `files' created by process substitutions inside + a `.' script. + +iiii. Fixes to declare builtin to treat arguments to declare -f that look like + assignment statements or array references as function names. + +jjjj. Fixed a variable conversion problem when exporting a variable in the + temporary environment back to the calling scope. + +kkkk. BASH_REMATCH can now be a local variable. + +llll. Subshell commands clear process substitutions so anything created by a + redirection doesn't affect the subshell. + +mmmm. Fixes for several small memory leaks. + +nnnn. The shell simply ignores attempts to assign to `noassign' variables + instead of treating them as an assignment error and possibly causing + the shell to exit. + +oooo. If the cd builtin uses $OLDPWD, allow it to use $CDPATH if the user has + set it to something that's not a full pathname. + +pppp. The test builtin only supports the optional argument to -t if parsing + an expression with more than four aguments and not in posix mode. + +qqqq. Changes to filename quoting and rewriting to deal with NFC and NFD + Unicode forms (primarily for macOS). + +rrrr. Send SIGCONT to a job we've just restarted with fg or bg, even if we + think it's already running. + +ssss. Fixes for setting the line number associated with a simple command. + +tttt. Many changes for integer overflow and out-of-range arguments to printf. + +uuuu. Fixes for the read builtin and unescaped backslashes preceding NULs or + the end of the input. + +vvvv. The -[anrw] options to the history builtin should have no effect if + HISTFILE is unset or null. + +wwww. If programmable completion uses something different than what the user + typed as the command name (full pathname, alias, etc.), display what's + actually used in `compopt' output. + +xxxx. Fix bug with closing /dev/fd process substitutions in shell functions. + +yyyy. Fix bug with `declare -g' trying to convert a global associative array + to an indexed array. + +zzzz. Fix bash history expansion characters so we don't get empty history + events. + +aaaaa. Allow `time' and `!' reserved words to be followed by `&', which POSIX + interp 267 says is required. + +bbbbb. Upgrade intl library to the one from gettext-0.21.1. + +ccccc. Fix line number in the event that a simple command jumps back to the + top level on error. + +ddddd. Make the order of setting BASH_COMMAND, running the DEBUG trap, and + printing PS4 consistent across all command types. + +eeeee. Rely on child processes to set the terminal process group instead of + having the parent do it as well. + +fffff. Fix `printf' to consume entire multibyte characters in the format string, + in case the encoding contains `/' or `%'. + +ggggg. Fix `hash' to return 1 if -d is supplied and the hash table is empty. + +hhhhh. Fix `select' command to be like `for' in that an invalid selection + variable is a fatal error in posix mode. + +iiiii. Fix to parameter length expansion to avoid expanding dynamic variables + (e.g., RANDOM) more than once. + +jjjjj. Fix to `shift', `break', and `continue' to skip over a `--' when + printing an invalid argument error message. + +kkkkk. Fix bug that caused an invalid arithmetic expression in an arithmetic + `for' command to leave the loop level set to the wrong value, preventing + `break' and `continue' from working. + +lllll. Fix problem with removing escapes in the `E' variable transformation. + +mmmmm. Fix bug with word splitting if `read' assigns to IFS. + +nnnnn. Fix posix-mode cases where failure of special builtins did not cause + the shell to exit. + +ooooo. Some fixes to cases where the shell quotes characters that are special + internally. + +ppppp. Fix error with read builtin trying to assign to a readonly variable. + +qqqqq. Fix a slight race condition when bash receives a SIGINT while waiting + for a foreground job. + +rrrrr. Fix integer parsing to accept more whitespace characters after the + digit string -- the same ones we accept before the digits. + +sssss. Fix a crash when attempting to brace-expand a very large list of + strings fails. + +ttttt. Fix dynamic loading of builtins not to look in the current directory + if looking in BASH_LOADABLES_PATH is not successful, like $PATH + searching. + +uuuuu. Fix `bind -x' commands to understand negative argument counts. + +vvvvv. Disable fork optimization if the shell is running startup files because + SSH_SOURCE_BASHRC was enabled; prevents infinite recursion. + +wwwww. Fix `unset' builtin to implement POSIX interp 1009, which says that + unsetting a variable in the temporary environment unsets the variable + in the enclosing scope also, in posix mode. + +xxxxx. Fix parser to read here-document body from the current alias, if that's + where input is being read from. + +yyyyy. Fix an off-by-one error that caused completion to fail for certain + pathnames containing backslash-quoted single-quotes. + +zzzzz. Fix command printing to print a coproc name only if the coproc command + is not a simple command. + +aaaaaa. Fix prompt string decoding to preserve the value of $_. + +bbbbbb. In posix mode, supplying a non-identifier as a function name to `export' + or `readonly' should cause the shell to exit, since these are special + builtins. + +cccccc. Fix a crash that happens due to accessing freed memory if the parser + encounters a syntax error while parsing an alias or a compound + assignment. + +dddddd. Fix a bug that could cause errors while executing a DEBUG trap in a + pipeline. + +eeeeee. Fix a bug where exiting a subshell should not try to restore the + terminal settings if that subshell didn't reinitialize them. + +ffffff. Remove long-lived workaround for old AFS bug that causes problems with + modern implementations. + +gggggg. Fix a bug that caused an assignment error to BASHOPTS or SHELLOPTS to + remove the variable's readonly attribute. + +hhhhhh. Fix for a crash if a pathname argument to `cd' is NULL and the current + directory has been removed. + +iiiiii. Fix a bug with shell-expand-line readline command that caused it to + interpret quoted single quotes incorrectly when inside $'...'. + +jjjjjj. Fix to the declare builtin to catch more invalid option combinations. + +kkkkkk. Fix to avoid unsafe execution of the EXIT trap if a terminating signal + arrives while bash is waiting for a foreground process. + +llllll. Fixed a bug that allowed attribute changes to readonly variables that + changed the effects of attempted assignments. + +mmmmmm. Fix bug that caused quoting errors if $* was expanded in a context + where word splitting was not performed. + +oooooo. Fix bug that caused declare commands with `-' and `+' options and an + assignment statement to be misinterpreted. + +pppppp. Retry opening startup files if the open is interrupted by a signal + and is not automatically restarted. + +qqqqqq. Fix printing a case command where one of the case command lists begins + with the word `esac'. + +rrrrrr. Fix for history and command number expansion when expanding a prompt + string that contains the @P variable transformation. + +ssssss. Fix a bug that could cause the shell to hang if a script used multiple + coprocesses without manually closing file descriptors associated with + existing coprocesses. + +2. Changes to Readline + +a. Fixed a bug in clearing the visible line structure before redisplay. + +b. Fix a bug where setlocale(3) returning NULL caused a crash. + +c. Fixed signal checking in callback mode to handle signals that arrive before + readline restore's the application's signal handlers. + +d. Fixed a bug with word completion where the directory name needs to be + dequoted and tilde-expanded. + +e. Fixed a bug that caused compilation to fail on systems with select but not + pselect. + +f. System-specific changes for: WIN32, z/OS, Cygwin, MSYS + +g. Fixed a bug that caused word completion mismatches if the quoted text the + user typed was longer than the unquoted match. + +h. Fixes for freeing undo lists that might appear in history list entries + after non-incremental searches. + +i. Fixes for some errors revealed by address sanitizer. + +j. In vi mode, if an `f' or `F' move command associated with a `c' or `C' + command fails, don't enter insert mode. + +k. Fixed bug with truncating a history file containing timestamps that caused + the timestamp associated with the first history entry not to be written. + +l. Fix vi-mode so that a motion command attached to d/D, y/Y, or t/T must + consume or delete at least one character. + +m. Fix a redisplay error when displaying meta characters as octal sequences + and other C locale issues. + +n. Fix error that caused characters composing an incomplete multibyte + character not to be inserted into the line. + +o. In callback mode, let the application echo the signal characters (e.g., ^C) + when the application's signal handlers are installed. + +p. Added some support for lines that consume more than the physical number of + screen lines. + +q. Make sure dump-variables returns the string values for active-region-start-color + and active-region-end-color if they're set. + +r. Fixes to how characters between 128 and 159 are printed when displaying + macro values (use symbolic notation instead of directly printing the + character). + +s. Don't convert meta characters that contain NULL (\M-\C-@) to actual NULs, + which prematurely terminates the macro value. + +t. Fix typo in the readline color prefix extension that it uses for coloring + filename prefixes when displaying possible completions. + +u. Call the filename rewrite hook on the word being completed before comparing + it against possible completions from the file system to get consistent + strings. + +v. Fix infinite recursion that can happen if someone binds a key that doesn't + have a different upper and lower case represenation to do-lowercase-version. + +w. Check for non-ANSI (dumb) terminals a little more thoroughly. + +x. Don't attempt to history-expand the `quick substitution' character at the + beginning of a line if the application has set the quoting state to single + quotes. + +y. Fix small memory leak if non-incremental or incremental search is + interrupted by a signal. + +z. Loading very large history files should be much faster. + +aa. Retry opening startup files if the open is interrupted by a signal + and is not automatically restarted. + +3. New Features in Bash + +a. When checking whether a script file argument is a binary file, check the + first two lines of a script if the first line begins with `#!'. + +b. Bash does a better job of preserving user-supplied quotes around a word + completion, instead of requoting it. + +c. Bash reports the starting line number in an error message about an + unterminated compound command like `if' without a `fi'. + +d. Implement the POSIX requirement that running the `jobs' builtin removes + jobs from the jobs list. + +f. Call bash signal handlers while executing programmable completion commands, + instead of readline's. + +g. Print an error message if a regular expression used with [[ fails to compile. + +h. The `umask' builtin now has additional features for full POSIX conformance. + +i. `type -a -P' reports both hashed pathnames and the result of a $PATH search. + +j. `trap' has a new -P option that prints the trap action associated with each + signal argument. + +k. The `command' builtin preceding a declaration builtin (e.g., `declare') + preserves the special asisgnment statement parsing for the declation + builtin. This is a new POSIX requirement. + +l. `printf' uses the `alternate form' for %q and %Q to force single quoting. + +m. `printf' now interprets %ls (%S) and %lc (%C)nas referring to wide strings + and characters, respectively, when in a multibyte locale. + +n. The shell can be compiled with a different default value for the + patsub_replacement option. + +o. Check for window size changes during trap commands, `bind -x' commands, + and programmable completion. + +p. Treat a NULL value for $PATH as equivalent to ".". + +p. New loadable builtins: kv, strptime + +q. GLOBSORT: new variable to specify how to sort the results of pathname + expansion (name, size, blocks, mtime, atime, ctime, none) in ascending + or descending order. + +r. `compgen' has a new option: -V varname. If supplied, it stores the generated + completions into VARNAME instead of printing them on stdout. + +s. New form of command substitution: ${ command; } or ${|command;} to capture + the output of COMMAND without forking a child process and using pipes. + +t. array_expand_once: new shopt option, replaces assoc_expand_once + +u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all + possible completions are quoted as if they were filenames. + +v. Command timing now allows precisions up to 6 digits instead of 3 in + $TIMEFORMAT. + +w. BASH_MONOSECONDS: new dynamic variable that returns the value of the + system's monotonic clock, if one is available. + +x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap + being executed while it's running. + +y. The checkwinsize option can be used in subshell commands started from + interactive shells. + +z. In posix mode, the test command < and > binary primaries compare strings + using the current locale. + +aa. bind -x allows new key binding syntax: separate the key sequence and the + command string with whitespace, but require the command string to be + double-quoted if this is used. This allows different quoting options for + the command string. + +bb. Print commands bound to key sequences using `bind -x' with the new key + binding syntax it allows. + +cc. `read' has a new `-E' option to use readline but with the default bash + completion (including programmable completion). + +dd. New bindable readline command name: `bash-vi-complete'. + +ee. New test builtin behavior when parsing a parenthesized subexpression and + test was given more than 4 arguments: scan forward for a closing paren and + call posixtest() if there are 4 or fewer arguments between the parentheses. + Added for compatibility with coreutils test, dependent on the shell + compatibility level. Such expressions remain ambiguous. + +4. New Features in Readline + +a. Output a newline if there is no prompt and readline reads an empty line. + +b. The history library falls back to stdio when writing the history list if + mmap fails. + +c. New bindable variable `search-ignore-case', causes readline to perform + case-insensitive incremental and non-incremental history searches. + +d. rl_full_quoting_desired: new application-settable variable, causes all + completions to be quoted as if they were filenames. + +e. rl_macro_display_hook: new application-settable function pointer, used if + the application wants to print macro values itself instead of letting + readline do it + +f. rl_reparse_colors: new application-callable function, reparses $LS_COLORS + (presumably after the user changes it) + +g. rl_completion_rewrite_hook: new application-settable function pointer, + called to modify the word being completed before comparing it against + pathnames from the file system. + +h. execute-named-command: a new bindable command that reads the name of a + readline command from the standard input and executes it. Bound to M-x + in emacs mode by default. + +i. Incremental and non-incremental searches now allow ^V/^Q (or, in the former + case, anything bound to quoted-insert) to quote characters in the search + string. diff --git a/COMPAT b/COMPAT index 3c05bee0..3f7547fd 100644 --- a/COMPAT +++ b/COMPAT @@ -2,13 +2,13 @@ Compatibility with previous versions ==================================== This document details the incompatibilities between this version of bash, -bash-5.2, and the previous widely-available versions, bash-3.2 (which is +bash-5.3, and the previous widely-available versions, bash-3.2 (which is still the `standard' version for Mac OS X), 4.2/4.3 (which are still -standard on a few Linux distributions), and bash-4.4/bash-5.0/bash-5.1, -the current widely-available versions. These were discovered by users of -bash-2.x through 5.x, so this list is not comprehensive. Some of these -incompatibilities occur between the current version and versions 2.0 and -above. +standard on a few Linux distributions), and bash-4.4 and +bash-5.0/bash-5.1/bash-5.2, the current widely-available versions. +These were discovered by users of bash-2.x through 5.x, so this list is not +comprehensive. Some of these incompatibilities occur between the current +version and versions 2.0 and above. 1. Bash uses a new quoting syntax, $"...", to do locale-specific string translation. Users who have relied on the (undocumented) @@ -422,6 +422,12 @@ above. differently than previous versions, and differently depending on whether the array is indexed or associative. +67. The `test' builtin in bash-5.3 treats parenthesized subexpressions when + given more than four arguments differently. It scans forward for a + closing paren and counts the number of arguments between the parens. If + there are four or fewer, it uses the posix test algorithm on the + subexpression. + Shell Compatibility Level ========================= @@ -578,6 +584,10 @@ compat51 (set using BASH_COMPAT) expansion time if extglob hasn't been enabled by the time the command is executed. +compat52 (set using BASH_COMPAT) + - the test builtin uses its historical algorithm for parsing + expressions composed of five or more primaries. + ------------------------------------------------------------------------------- Copying and distribution of this file, with or without modification, diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index d95ae94c..34cbcf6d 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -9051,3 +9051,57 @@ lib/readline/doc/history.3 - fix some paragraph spacing and other layout/spacing/hyphenation issues Fixes from G. Branden Robinson + + 4/1 + --- +execute_cmd.c + - shell_execve: minor changes to code that checks the #! interpreter + name + +execute_cmd.c + - execute_coproc: if MULTIPLE_COPROCS is not defined, close any old + file descriptors corresponding to sh_coproc. The user can still + copy them from the coproc array if desired; this prevents the shell + from hanging if a second coproc inherits file descriptors from a + previous one + From a report by Carl Edquist + +jobs.c,nojobs.c,jobs.h + - process_exit_status: no longer static, public function with an + extern declaration + + 4/2 + --- +execute_cmd.c,execute_cmd.h + - coproc_pidchk: now takes a full WAIT status word as a second + argument instead of just the exit status; arranged the prototype + to only be included if the source file includes posixwait.h for WAIT + +jobs.c + - waitchld: call coproc_pidchk with a WAIT second argument (like + nojobs.c does) + +command.h + - COPROC_STOPPED,COPROC_FOREGROUND: new flags values for coproc + +execute_cmd.c + - coproc_setstatus: now takes a full WAIT status word as the second + argument, passed from coproc_pidchk + - coproc_setstatus: use process_exit_status to translate a WAIT into + an int status, doing proper termsig+128 handling + - coproc_getstate: take a WAIT and return the appropriate COPROC_ + status flag (DEAD, STOPPED, etc.) + - coproc_setstatus: use coproc_getstate to set cp->c_flags + + 4/4 + --- +configure.ac + - changed release status to bash-5.3-alpha + - AC_PROG_GCC_TRADITIONAL: removed, since it no longer is supported + in autoconf-2.72 (which MacPorts upgraded me to) + +test.c + - term: made change of 3/25 dependent on the compatibility level + +support/config.guess,support/config.sub,support/config.rpath + - new versions, imported from gnulib diff --git a/INSTALL b/INSTALL index 8373c9b2..f2e66b22 100644 --- a/INSTALL +++ b/INSTALL @@ -5,45 +5,45 @@ These are installation instructions for Bash. The simplest way to compile Bash is: - 1. 'cd' to the directory containing the source code and type - './configure' to configure Bash for your system. If you're using - 'csh' on an old version of System V, you might need to type 'sh - ./configure' instead to prevent 'csh' from trying to execute - 'configure' itself. + 1. ‘cd’ to the directory containing the source code and type + ‘./configure’ to configure Bash for your system. If you're using + ‘csh’ on an old version of System V, you might need to type ‘sh + ./configure’ instead to prevent ‘csh’ from trying to execute + ‘configure’ itself. - Running 'configure' takes some time. While running, it prints + Running ‘configure’ takes some time. While running, it prints messages telling which features it is checking for. - 2. Type 'make' to compile Bash and build the 'bashbug' bug reporting + 2. Type ‘make’ to compile Bash and build the ‘bashbug’ bug reporting script. - 3. Optionally, type 'make tests' to run the Bash test suite. + 3. Optionally, type ‘make tests’ to run the Bash test suite. - 4. Type 'make install' to install 'bash' and 'bashbug'. This will + 4. Type ‘make install’ to install ‘bash’ and ‘bashbug’. This will also install the manual pages and Info file, message translation files, some supplemental documentation, a number of example loadable builtin commands, and a set of header files for developing loadable builtins. You may need additional privileges to install - 'bash' to your desired destination, so 'sudo make install' might be + ‘bash’ to your desired destination, so ‘sudo make install’ might be required. More information about controlling the locations where - 'bash' and other files are installed is below (*note Installation + ‘bash’ and other files are installed is below (*note Installation Names::). -The 'configure' shell script attempts to guess correct values for +The ‘configure’ shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses -those values to create a 'Makefile' in each directory of the package -(the top directory, the 'builtins', 'doc', 'po', and 'support' -directories, each directory under 'lib', and several others). It also -creates a 'config.h' file containing system-dependent definitions. -Finally, it creates a shell script named 'config.status' that you can +those values to create a ‘Makefile’ in each directory of the package +(the top directory, the ‘builtins’, ‘doc’, ‘po’, and ‘support’ +directories, each directory under ‘lib’, and several others). It also +creates a ‘config.h’ file containing system-dependent definitions. +Finally, it creates a shell script named ‘config.status’ that you can run in the future to recreate the current configuration, a file -'config.cache' that saves the results of its tests to speed up -reconfiguring, and a file 'config.log' containing compiler output -(useful mainly for debugging 'configure'). If at some point -'config.cache' contains results you don't want to keep, you may remove +‘config.cache’ that saves the results of its tests to speed up +reconfiguring, and a file ‘config.log’ containing compiler output +(useful mainly for debugging ‘configure’). If at some point +‘config.cache’ contains results you don't want to keep, you may remove or edit it. -To find out more about the options and arguments that the 'configure' +To find out more about the options and arguments that the ‘configure’ script understands, type bash-4.2$ ./configure --help @@ -53,8 +53,8 @@ at the Bash prompt in your Bash source directory. If you want to build Bash in a directory separate from the source directory - to build for multiple architectures, for example - just use the full path to the configure script. The following commands will -build Bash in a directory under '/usr/local/build' from the source code -in '/usr/local/src/bash-4.4': +build Bash in a directory under ‘/usr/local/build’ from the source code +in ‘/usr/local/src/bash-4.4’: mkdir /usr/local/build/bash-4.4 cd /usr/local/build/bash-4.4 @@ -65,32 +65,32 @@ See *note Compiling For Multiple Architectures:: for more information about building in a directory separate from the source. If you need to do unusual things to compile Bash, please try to figure -out how 'configure' could check whether or not to do them, and mail +out how ‘configure’ could check whether or not to do them, and mail diffs or instructions to so they can be considered for the next release. -The file 'configure.ac' is used to create 'configure' by a program -called Autoconf. You only need 'configure.ac' if you want to change it -or regenerate 'configure' using a newer version of Autoconf. If you do +The file ‘configure.ac’ is used to create ‘configure’ by a program +called Autoconf. You only need ‘configure.ac’ if you want to change it +or regenerate ‘configure’ using a newer version of Autoconf. If you do this, make sure you are using Autoconf version 2.69 or newer. You can remove the program binaries and object files from the source -code directory by typing 'make clean'. To also remove the files that -'configure' created (so you can compile Bash for a different kind of -computer), type 'make distclean'. +code directory by typing ‘make clean’. To also remove the files that +‘configure’ created (so you can compile Bash for a different kind of +computer), type ‘make distclean’. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the -'configure' script does not know about. You can give 'configure' +‘configure’ script does not know about. You can give ‘configure’ initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure -On systems that have the 'env' program, you can do it like this: +On systems that have the ‘env’ program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure @@ -101,69 +101,69 @@ Compiling For Multiple Architectures You can compile Bash for more than one kind of computer at the same time, by placing the object files for each architecture in their own -directory. To do this, you must use a version of 'make' that supports -the 'VPATH' variable, such as GNU 'make'. 'cd' to the directory where -you want the object files and executables to go and run the 'configure' +directory. To do this, you must use a version of ‘make’ that supports +the ‘VPATH’ variable, such as GNU ‘make’. ‘cd’ to the directory where +you want the object files and executables to go and run the ‘configure’ script from the source directory (*note Basic Installation::). You may -need to supply the '--srcdir=PATH' argument to tell 'configure' where -the source files are. 'configure' automatically checks for the source -code in the directory that 'configure' is in and in '..'. +need to supply the ‘--srcdir=PATH’ argument to tell ‘configure’ where +the source files are. ‘configure’ automatically checks for the source +code in the directory that ‘configure’ is in and in '..'. -If you have to use a 'make' that does not support the 'VPATH' variable, +If you have to use a ‘make’ that does not support the ‘VPATH’ variable, you can compile Bash for one architecture at a time in the source code directory. After you have installed Bash for one architecture, use -'make distclean' before reconfiguring for another architecture. +‘make distclean’ before reconfiguring for another architecture. Alternatively, if your system supports symbolic links, you can use the -'support/mkclone' script to create a build tree which has symbolic links +‘support/mkclone’ script to create a build tree which has symbolic links back to each file in the source directory. Here's an example that creates a build directory in the current directory from a source -directory '/usr/gnu/src/bash-2.0': +directory ‘/usr/gnu/src/bash-2.0’: bash /usr/gnu/src/bash-2.0/support/mkclone -s /usr/gnu/src/bash-2.0 . -The 'mkclone' script requires Bash, so you must have already built Bash +The ‘mkclone’ script requires Bash, so you must have already built Bash for at least one architecture before you can create build directories for other architectures. Installation Names ================== -By default, 'make install' will install into '/usr/local/bin', -'/usr/local/man', etc.; that is, the "installation prefix" defaults to -'/usr/local'. You can specify an installation prefix other than -'/usr/local' by giving 'configure' the option '--prefix=PATH', or by -specifying a value for the 'prefix' 'make' variable when running 'make -install' (e.g., 'make install prefix=PATH'). The 'prefix' variable -provides a default for 'exec_prefix' and other variables used when +By default, ‘make install’ will install into ‘/usr/local/bin’, +‘/usr/local/man’, etc.; that is, the “installation prefix” defaults to +‘/usr/local’. You can specify an installation prefix other than +‘/usr/local’ by giving ‘configure’ the option ‘--prefix=PATH’, or by +specifying a value for the ‘prefix’ ‘make’ variable when running ‘make +install’ (e.g., ‘make install prefix=PATH’). The ‘prefix’ variable +provides a default for ‘exec_prefix’ and other variables used when installing Bash. You can specify separate installation prefixes for architecture-specific -files and architecture-independent files. If you give 'configure' the -option '--exec-prefix=PATH', 'make install' will use PATH as the prefix +files and architecture-independent files. If you give ‘configure’ the +option ‘--exec-prefix=PATH’, ‘make install’ will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. If you would like to change the installation locations for a single run, -you can specify these variables as arguments to 'make': 'make install -exec_prefix=/' will install 'bash' and 'bashbug' into '/bin' instead of -the default '/usr/local/bin'. +you can specify these variables as arguments to ‘make’: ‘make install +exec_prefix=/’ will install ‘bash’ and ‘bashbug’ into ‘/bin’ instead of +the default ‘/usr/local/bin’. If you want to see the files Bash will install and where it will install them without changing anything on your system, specify the variable -'DESTDIR' as an argument to 'make'. Its value should be the absolute +‘DESTDIR’ as an argument to ‘make’. Its value should be the absolute directory path you'd like to use as the root of your sample installation tree. For example, mkdir /fs1/bash-install make install DESTDIR=/fs1/bash-install -will install 'bash' into '/fs1/bash-install/usr/local/bin/bash', the +will install ‘bash’ into ‘/fs1/bash-install/usr/local/bin/bash’, the documentation into directories within -'/fs1/bash-install/usr/local/share', the example loadable builtins into -'/fs1/bash-install/usr/local/lib/bash', and so on. You can use the -usual 'exec_prefix' and 'prefix' variables to alter the directory paths -beneath the value of 'DESTDIR'. +‘/fs1/bash-install/usr/local/share’, the example loadable builtins into +‘/fs1/bash-install/usr/local/lib/bash’, and so on. You can use the +usual ‘exec_prefix’ and ‘prefix’ variables to alter the directory paths +beneath the value of ‘DESTDIR’. The GNU Makefile standards provide a more complete description of these variables and their effects. @@ -171,325 +171,325 @@ variables and their effects. Specifying the System Type ========================== -There may be some features 'configure' can not figure out automatically, +There may be some features ‘configure’ can not figure out automatically, but needs to determine by the type of host Bash will run on. Usually -'configure' can figure that out, but if it prints a message saying it -can not guess the host type, give it the '--host=TYPE' option. 'TYPE' -can either be a short name for the system type, such as 'sun4', or a -canonical name with three fields: 'CPU-COMPANY-SYSTEM' (e.g., -'i386-unknown-freebsd4.2'). +‘configure’ can figure that out, but if it prints a message saying it +can not guess the host type, give it the ‘--host=TYPE’ option. ‘TYPE’ +can either be a short name for the system type, such as ‘sun4’, or a +canonical name with three fields: ‘CPU-COMPANY-SYSTEM’ (e.g., +‘i386-unknown-freebsd4.2’). -See the file 'support/config.sub' for the possible values of each field. +See the file ‘support/config.sub’ for the possible values of each field. Sharing Defaults ================ -If you want to set default values for 'configure' scripts to share, you -can create a site shell script called 'config.site' that gives default -values for variables like 'CC', 'cache_file', and 'prefix'. 'configure' -looks for 'PREFIX/share/config.site' if it exists, then -'PREFIX/etc/config.site' if it exists. Or, you can set the -'CONFIG_SITE' environment variable to the location of the site script. -A warning: the Bash 'configure' looks for a site script, but not all -'configure' scripts do. +If you want to set default values for ‘configure’ scripts to share, you +can create a site shell script called ‘config.site’ that gives default +values for variables like ‘CC’, ‘cache_file’, and ‘prefix’. ‘configure’ +looks for ‘PREFIX/share/config.site’ if it exists, then +‘PREFIX/etc/config.site’ if it exists. Or, you can set the +‘CONFIG_SITE’ environment variable to the location of the site script. +A warning: the Bash ‘configure’ looks for a site script, but not all +‘configure’ scripts do. Operation Controls ================== -'configure' recognizes the following options to control how it operates. +‘configure’ recognizes the following options to control how it operates. -'--cache-file=FILE' +‘--cache-file=FILE’ Use and save the results of the tests in FILE instead of - './config.cache'. Set FILE to '/dev/null' to disable caching, for - debugging 'configure'. + ‘./config.cache’. Set FILE to ‘/dev/null’ to disable caching, for + debugging ‘configure’. -'--help' - Print a summary of the options to 'configure', and exit. +‘--help’ + Print a summary of the options to ‘configure’, and exit. -'--quiet' -'--silent' -'-q' +‘--quiet’ +‘--silent’ +‘-q’ Do not print messages saying which checks are being made. -'--srcdir=DIR' +‘--srcdir=DIR’ Look for the Bash source code in directory DIR. Usually - 'configure' can determine that directory automatically. + ‘configure’ can determine that directory automatically. -'--version' - Print the version of Autoconf used to generate the 'configure' +‘--version’ + Print the version of Autoconf used to generate the ‘configure’ script, and exit. -'configure' also accepts some other, not widely used, boilerplate -options. 'configure --help' prints the complete list. +‘configure’ also accepts some other, not widely used, boilerplate +options. ‘configure --help’ prints the complete list. Optional Features ================= -The Bash 'configure' has a number of '--enable-FEATURE' options, where +The Bash ‘configure’ has a number of ‘--enable-FEATURE’ options, where FEATURE indicates an optional part of Bash. There are also several -'--with-PACKAGE' options, where PACKAGE is something like 'bash-malloc' -or 'purify'. To turn off the default use of a package, use -'--without-PACKAGE'. To configure Bash without a feature that is -enabled by default, use '--disable-FEATURE'. +‘--with-PACKAGE’ options, where PACKAGE is something like ‘bash-malloc’ +or ‘purify’. To turn off the default use of a package, use +‘--without-PACKAGE’. To configure Bash without a feature that is +enabled by default, use ‘--disable-FEATURE’. -Here is a complete list of the '--enable-' and '--with-' options that -the Bash 'configure' recognizes. +Here is a complete list of the ‘--enable-’ and ‘--with-’ options that +the Bash ‘configure’ recognizes. -'--with-afs' +‘--with-afs’ Define if you are using the Andrew File System from Transarc. -'--with-bash-malloc' - Use the Bash version of 'malloc' in the directory 'lib/malloc'. - This is not the same 'malloc' that appears in GNU libc, but an - older version originally derived from the 4.2 BSD 'malloc'. This - 'malloc' is very fast, but wastes some space on each allocation. - This option is enabled by default. The 'NOTES' file contains a +‘--with-bash-malloc’ + Use the Bash version of ‘malloc’ in the directory ‘lib/malloc’. + This is not the same ‘malloc’ that appears in GNU libc, but an + older version originally derived from the 4.2 BSD ‘malloc’. This + ‘malloc’ is very fast, but wastes some space on each allocation. + This option is enabled by default. The ‘NOTES’ file contains a list of systems for which this should be turned off, and - 'configure' disables this option automatically for a number of + ‘configure’ disables this option automatically for a number of systems. -'--with-curses' +‘--with-curses’ Use the curses library instead of the termcap library. This should be supplied if your system has an inadequate or incomplete termcap database. -'--with-gnu-malloc' - A synonym for '--with-bash-malloc'. +‘--with-gnu-malloc’ + A synonym for ‘--with-bash-malloc’. -'--with-installed-readline[=PREFIX]' +‘--with-installed-readline[=PREFIX]’ Define this to make Bash link with a locally-installed version of - Readline rather than the version in 'lib/readline'. This works - only with Readline 5.0 and later versions. If PREFIX is 'yes' or - not supplied, 'configure' uses the values of the make variables - 'includedir' and 'libdir', which are subdirectories of 'prefix' by + Readline rather than the version in ‘lib/readline’. This works + only with Readline 5.0 and later versions. If PREFIX is ‘yes’ or + not supplied, ‘configure’ uses the values of the make variables + ‘includedir’ and ‘libdir’, which are subdirectories of ‘prefix’ by default, to find the installed version of Readline if it is not in the standard system include and library directories. If PREFIX is - 'no', Bash links with the version in 'lib/readline'. If PREFIX is - set to any other value, 'configure' treats it as a directory + ‘no’, Bash links with the version in ‘lib/readline’. If PREFIX is + set to any other value, ‘configure’ treats it as a directory pathname and looks for the installed version of Readline in - subdirectories of that directory (include files in PREFIX/'include' - and the library in PREFIX/'lib'). + subdirectories of that directory (include files in PREFIX/‘include’ + and the library in PREFIX/‘lib’). -'--with-libintl-prefix[=PREFIX]' +‘--with-libintl-prefix[=PREFIX]’ Define this to make Bash link with a locally-installed version of - the libintl library instead of the version in 'lib/intl'. + the libintl library instead of the version in ‘lib/intl’. -'--with-libiconv-prefix[=PREFIX]' +‘--with-libiconv-prefix[=PREFIX]’ Define this to make Bash look for libiconv in PREFIX instead of the standard system locations. There is no version included with Bash. -'--enable-minimal-config' +‘--enable-minimal-config’ This produces a shell with minimal features, close to the historical Bourne shell. -There are several '--enable-' options that alter how Bash is compiled, +There are several ‘--enable-’ options that alter how Bash is compiled, linked, and installed, rather than changing run-time features. -'--enable-largefile' +‘--enable-largefile’ Enable support for large files (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. -'--enable-profiling' +‘--enable-profiling’ This builds a Bash binary that produces profiling information to be - processed by 'gprof' each time it is executed. + processed by ‘gprof’ each time it is executed. -'--enable-separate-helpfiles' - Use external files for the documentation displayed by the 'help' +‘--enable-separate-helpfiles’ + Use external files for the documentation displayed by the ‘help’ builtin instead of storing the text internally. -'--enable-static-link' - This causes Bash to be linked statically, if 'gcc' is being used. +‘--enable-static-link’ + This causes Bash to be linked statically, if ‘gcc’ is being used. This could be used to build a version to use as root's shell. -The 'minimal-config' option can be used to disable all of the following +The ‘minimal-config’ option can be used to disable all of the following options, but it is processed first, so individual options may be enabled -using 'enable-FEATURE'. +using ‘enable-FEATURE’. -All of the following options except for 'alt-array-implementation', -'disabled-builtins', 'direxpand-default', 'strict-posix-default', and -'xpg-echo-default' are enabled by default, unless the operating system +All of the following options except for ‘alt-array-implementation’, +‘disabled-builtins’, ‘direxpand-default’, ‘strict-posix-default’, and +‘xpg-echo-default’ are enabled by default, unless the operating system does not provide the necessary support. -'--enable-alias' - Allow alias expansion and include the 'alias' and 'unalias' +‘--enable-alias’ + Allow alias expansion and include the ‘alias’ and ‘unalias’ builtins (*note Aliases::). -'--enable-alt-array-implementation' +‘--enable-alt-array-implementation’ This builds Bash using an alternate implementation of arrays (*note Arrays::) that provides faster access at the expense of using more memory (sometimes many times more, depending on how sparse an array is). -'--enable-arith-for-command' - Include support for the alternate form of the 'for' command that - behaves like the C language 'for' statement (*note Looping +‘--enable-arith-for-command’ + Include support for the alternate form of the ‘for’ command that + behaves like the C language ‘for’ statement (*note Looping Constructs::). -'--enable-array-variables' +‘--enable-array-variables’ Include support for one-dimensional array shell variables (*note Arrays::). -'--enable-bang-history' - Include support for 'csh'-like history substitution (*note History +‘--enable-bang-history’ + Include support for ‘csh’-like history substitution (*note History Interaction::). -'--enable-brace-expansion' - Include 'csh'-like brace expansion ( 'b{a,b}c' ==> 'bac bbc' ). - See *note Brace Expansion::, for a complete description. +‘--enable-brace-expansion’ + Include ‘csh’-like brace expansion ( ‘b{a,b}c’ ↦ ‘bac bbc’ ). See + *note Brace Expansion::, for a complete description. -'--enable-casemod-attributes' - Include support for case-modifying attributes in the 'declare' - builtin and assignment statements. Variables with the 'uppercase' +‘--enable-casemod-attributes’ + Include support for case-modifying attributes in the ‘declare’ + builtin and assignment statements. Variables with the ‘uppercase’ attribute, for example, will have their values converted to uppercase upon assignment. -'--enable-casemod-expansion' +‘--enable-casemod-expansion’ Include support for case-modifying word expansions. -'--enable-command-timing' - Include support for recognizing 'time' as a reserved word and for - displaying timing statistics for the pipeline following 'time' +‘--enable-command-timing’ + Include support for recognizing ‘time’ as a reserved word and for + displaying timing statistics for the pipeline following ‘time’ (*note Pipelines::). This allows pipelines as well as shell builtins and functions to be timed. -'--enable-cond-command' - Include support for the '[[' conditional command. (*note +‘--enable-cond-command’ + Include support for the ‘[[’ conditional command. (*note Conditional Constructs::). -'--enable-cond-regexp' +‘--enable-cond-regexp’ Include support for matching POSIX regular expressions using the - '=~' binary operator in the '[[' conditional command. (*note + ‘=~’ binary operator in the ‘[[’ conditional command. (*note Conditional Constructs::). -'--enable-coprocesses' - Include support for coprocesses and the 'coproc' reserved word +‘--enable-coprocesses’ + Include support for coprocesses and the ‘coproc’ reserved word (*note Pipelines::). -'--enable-debugger' +‘--enable-debugger’ Include support for the Bash debugger (distributed separately). -'--enable-dev-fd-stat-broken' - If calling 'stat' on /dev/fd/N returns different results than - calling 'fstat' on file descriptor N, supply this option to enable +‘--enable-dev-fd-stat-broken’ + If calling ‘stat’ on /dev/fd/N returns different results than + calling ‘fstat’ on file descriptor N, supply this option to enable a workaround. This has implications for conditional commands that test file attributes. -'--enable-direxpand-default' - Cause the 'direxpand' shell option (*note The Shopt Builtin::) to +‘--enable-direxpand-default’ + Cause the ‘direxpand’ shell option (*note The Shopt Builtin::) to be enabled by default when the shell starts. It is normally disabled by default. -'--enable-directory-stack' - Include support for a 'csh'-like directory stack and the 'pushd', - 'popd', and 'dirs' builtins (*note The Directory Stack::). +‘--enable-directory-stack’ + Include support for a ‘csh’-like directory stack and the ‘pushd’, + ‘popd’, and ‘dirs’ builtins (*note The Directory Stack::). -'--enable-disabled-builtins' - Allow builtin commands to be invoked via 'builtin xxx' even after - 'xxx' has been disabled using 'enable -n xxx'. See *note Bash - Builtins::, for details of the 'builtin' and 'enable' builtin +‘--enable-disabled-builtins’ + Allow builtin commands to be invoked via ‘builtin xxx’ even after + ‘xxx’ has been disabled using ‘enable -n xxx’. See *note Bash + Builtins::, for details of the ‘builtin’ and ‘enable’ builtin commands. -'--enable-dparen-arithmetic' - Include support for the '((...))' command (*note Conditional +‘--enable-dparen-arithmetic’ + Include support for the ‘((...))’ command (*note Conditional Constructs::). -'--enable-extended-glob' +‘--enable-extended-glob’ Include support for the extended pattern matching features described above under *note Pattern Matching::. -'--enable-extended-glob-default' - Set the default value of the 'extglob' shell option described above +‘--enable-extended-glob-default’ + Set the default value of the ‘extglob’ shell option described above under *note The Shopt Builtin:: to be enabled. -'--enable-function-import' +‘--enable-function-import’ Include support for importing function definitions exported by another instance of the shell from the environment. This option is enabled by default. -'--enable-glob-asciirange-default' - Set the default value of the 'globasciiranges' shell option +‘--enable-glob-asciiranges-default’ + Set the default value of the ‘globasciiranges’ shell option described above under *note The Shopt Builtin:: to be enabled. This controls the behavior of character ranges when used in pattern matching bracket expressions. -'--enable-help-builtin' - Include the 'help' builtin, which displays help on shell builtins +‘--enable-help-builtin’ + Include the ‘help’ builtin, which displays help on shell builtins and variables (*note Bash Builtins::). -'--enable-history' - Include command history and the 'fc' and 'history' builtin commands +‘--enable-history’ + Include command history and the ‘fc’ and ‘history’ builtin commands (*note Bash History Facilities::). -'--enable-job-control' +‘--enable-job-control’ This enables the job control features (*note Job Control::), if the operating system supports them. -'--enable-multibyte' +‘--enable-multibyte’ This enables support for multibyte characters if the operating system provides the necessary support. -'--enable-net-redirections' +‘--enable-net-redirections’ This enables the special handling of filenames of the form - '/dev/tcp/HOST/PORT' and '/dev/udp/HOST/PORT' when used in + ‘/dev/tcp/HOST/PORT’ and ‘/dev/udp/HOST/PORT’ when used in redirections (*note Redirections::). -'--enable-process-substitution' +‘--enable-process-substitution’ This enables process substitution (*note Process Substitution::) if the operating system provides the necessary support. -'--enable-progcomp' +‘--enable-progcomp’ Enable the programmable completion facilities (*note Programmable Completion::). If Readline is not enabled, this option has no effect. -'--enable-prompt-string-decoding' +‘--enable-prompt-string-decoding’ Turn on the interpretation of a number of backslash-escaped - characters in the '$PS0', '$PS1', '$PS2', and '$PS4' prompt + characters in the ‘$PS0’, ‘$PS1’, ‘$PS2’, and ‘$PS4’ prompt strings. See *note Controlling the Prompt::, for a complete list of prompt string escape sequences. -'--enable-readline' +‘--enable-readline’ Include support for command-line editing and history with the Bash version of the Readline library (*note Command Line Editing::). -'--enable-restricted' - Include support for a "restricted shell". If this is enabled, - Bash, when called as 'rbash', enters a restricted mode. See *note +‘--enable-restricted’ + Include support for a “restricted shell”. If this is enabled, + Bash, when called as ‘rbash’, enters a restricted mode. See *note The Restricted Shell::, for a description of restricted mode. -'--enable-select' - Include the 'select' compound command, which allows the generation +‘--enable-select’ + Include the ‘select’ compound command, which allows the generation of simple menus (*note Conditional Constructs::). -'--enable-single-help-strings' - Store the text displayed by the 'help' builtin as a single string +‘--enable-single-help-strings’ + Store the text displayed by the ‘help’ builtin as a single string for each help topic. This aids in translating the text to different languages. You may need to disable this if your compiler cannot handle very long string literals. -'--enable-strict-posix-default' +‘--enable-strict-posix-default’ Make Bash POSIX-conformant by default (*note Bash POSIX Mode::). -'--enable-translatable-strings' - Enable support for '$"STRING"' translatable strings (*note Locale +‘--enable-translatable-strings’ + Enable support for ‘$"STRING"’ translatable strings (*note Locale Translation::). -'--enable-usg-echo-default' - A synonym for '--enable-xpg-echo-default'. +‘--enable-usg-echo-default’ + A synonym for ‘--enable-xpg-echo-default’. -'--enable-xpg-echo-default' - Make the 'echo' builtin expand backslash-escaped characters by - default, without requiring the '-e' option. This sets the default - value of the 'xpg_echo' shell option to 'on', which makes the Bash - 'echo' behave more like the version specified in the Single Unix +‘--enable-xpg-echo-default’ + Make the ‘echo’ builtin expand backslash-escaped characters by + default, without requiring the ‘-e’ option. This sets the default + value of the ‘xpg_echo’ shell option to ‘on’, which makes the Bash + ‘echo’ behave more like the version specified in the Single Unix Specification, version 3. *Note Bash Builtins::, for a description - of the escape sequences that 'echo' recognizes. + of the escape sequences that ‘echo’ recognizes. -The file 'config-top.h' contains C Preprocessor '#define' statements for -options which are not settable from 'configure'. Some of these are not +The file ‘config-top.h’ contains C Preprocessor ‘#define’ statements for +options which are not settable from ‘configure’. Some of these are not meant to be changed; beware of the consequences if you do. Read the comments associated with each definition for more information about its effect. diff --git a/NEWS b/NEWS index 62d22127..a9b99054 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,135 @@ +This is a terse description of the new features added to bash-5.3 since +the release of bash-5.2. As always, the manual page (doc/bash.1) is +the place to look for complete descriptions. + +1. New Features in Bash + +a. When checking whether a script file argument is a binary file, check the + first two lines of a script if the first line begins with `#!'. + +b. Bash does a better job of preserving user-supplied quotes around a word + completion, instead of requoting it. + +c. Bash reports the starting line number in an error message about an + unterminated compound command like `if' without a `fi'. + +d. Implement the POSIX requirement that running the `jobs' builtin removes + jobs from the jobs list. + +f. Call bash signal handlers while executing programmable completion commands, + instead of readline's. + +g. Print an error message if a regular expression used with [[ fails to compile. + +h. The `umask' builtin now has additional features for full POSIX conformance. + +i. `type -a -P' reports both hashed pathnames and the result of a $PATH search. + +j. `trap' has a new -P option that prints the trap action associated with each + signal argument. + +k. The `command' builtin preceding a declaration builtin (e.g., `declare') + preserves the special asisgnment statement parsing for the declation + builtin. This is a new POSIX requirement. + +l. `printf' uses the `alternate form' for %q and %Q to force single quoting. + +m. `printf' now interprets %ls (%S) and %lc (%C)nas referring to wide strings + and characters, respectively, when in a multibyte locale. + +n. The shell can be compiled with a different default value for the + patsub_replacement option. + +o. Check for window size changes during trap commands, `bind -x' commands, + and programmable completion. + +p. Treat a NULL value for $PATH as equivalent to ".". + +p. New loadable builtins: kv, strptime + +q. GLOBSORT: new variable to specify how to sort the results of pathname + expansion (name, size, blocks, mtime, atime, ctime, none) in ascending + or descending order. + +r. `compgen' has a new option: -V varname. If supplied, it stores the generated + completions into VARNAME instead of printing them on stdout. + +s. New form of command substitution: ${ command; } or ${|command;} to capture + the output of COMMAND without forking a child process and using pipes. + +t. array_expand_once: new shopt option, replaces assoc_expand_once + +u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all + possible completions are quoted as if they were filenames. + +v. Command timing now allows precisions up to 6 digits instead of 3 in + $TIMEFORMAT. + +w. BASH_MONOSECONDS: new dynamic variable that returns the value of the + system's monotonic clock, if one is available. + +x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap + being executed while it's running. + +y. The checkwinsize option can be used in subshell commands started from + interactive shells. + +z. In posix mode, the test command < and > binary primaries compare strings + using the current locale. + +aa. bind -x allows new key binding syntax: separate the key sequence and the + command string with whitespace, but require the command string to be + double-quoted if this is used. This allows different quoting options for + the command string. + +bb. Print commands bound to key sequences using `bind -x' with the new key + binding syntax it allows. + +cc. `read' has a new `-E' option to use readline but with the default bash + completion (including programmable completion). + +dd. New bindable readline command name: `bash-vi-complete'. + +ee. New test builtin behavior when parsing a parenthesized subexpression and + test was given more than 4 arguments: scan forward for a closing paren and + call posixtest() if there are 4 or fewer arguments between the parentheses. + Added for compatibility with coreutils test, dependent on the shell + compatibility level. Such expressions remain ambiguous. + +2. New Features in Readline + +a. Output a newline if there is no prompt and readline reads an empty line. + +b. The history library falls back to stdio when writing the history list if + mmap fails. + +c. New bindable variable `search-ignore-case', causes readline to perform + case-insensitive incremental and non-incremental history searches. + +d. rl_full_quoting_desired: new application-settable variable, causes all + completions to be quoted as if they were filenames. + +e. rl_macro_display_hook: new application-settable function pointer, used if + the application wants to print macro values itself instead of letting + readline do it + +f. rl_reparse_colors: new application-callable function, reparses $LS_COLORS + (presumably after the user changes it) + +g. rl_completion_rewrite_hook: new application-settable function pointer, + called to modify the word being completed before comparing it against + pathnames from the file system. + +h. execute-named-command: a new bindable command that reads the name of a + readline command from the standard input and executes it. Bound to M-x + in emacs mode by default. + +i. Incremental and non-incremental searches now allow ^V/^Q (or, in the former + case, anything bound to quoted-insert) to quote characters in the search + string. + + +------------------------------------------------------------------------------- This is a terse description of the new features added to bash-5.2 since the release of bash-5.1. As always, the manual page (doc/bash.1) is the place to look for complete descriptions. diff --git a/NEWS-5.3 b/NEWS-5.3 new file mode 100644 index 00000000..a2758454 --- /dev/null +++ b/NEWS-5.3 @@ -0,0 +1,129 @@ +This is a terse description of the new features added to bash-5.3 since +the release of bash-5.2. As always, the manual page (doc/bash.1) is +the place to look for complete descriptions. + +1. New Features in Bash + +a. When checking whether a script file argument is a binary file, check the + first two lines of a script if the first line begins with `#!'. + +b. Bash does a better job of preserving user-supplied quotes around a word + completion, instead of requoting it. + +c. Bash reports the starting line number in an error message about an + unterminated compound command like `if' without a `fi'. + +d. Implement the POSIX requirement that running the `jobs' builtin removes + jobs from the jobs list. + +f. Call bash signal handlers while executing programmable completion commands, + instead of readline's. + +g. Print an error message if a regular expression used with [[ fails to compile. + +h. The `umask' builtin now has additional features for full POSIX conformance. + +i. `type -a -P' reports both hashed pathnames and the result of a $PATH search. + +j. `trap' has a new -P option that prints the trap action associated with each + signal argument. + +k. The `command' builtin preceding a declaration builtin (e.g., `declare') + preserves the special asisgnment statement parsing for the declation + builtin. This is a new POSIX requirement. + +l. `printf' uses the `alternate form' for %q and %Q to force single quoting. + +m. `printf' now interprets %ls (%S) and %lc (%C)nas referring to wide strings + and characters, respectively, when in a multibyte locale. + +n. The shell can be compiled with a different default value for the + patsub_replacement option. + +o. Check for window size changes during trap commands, `bind -x' commands, + and programmable completion. + +p. Treat a NULL value for $PATH as equivalent to ".". + +p. New loadable builtins: kv, strptime + +q. GLOBSORT: new variable to specify how to sort the results of pathname + expansion (name, size, blocks, mtime, atime, ctime, none) in ascending + or descending order. + +r. `compgen' has a new option: -V varname. If supplied, it stores the generated + completions into VARNAME instead of printing them on stdout. + +s. New form of command substitution: ${ command; } or ${|command;} to capture + the output of COMMAND without forking a child process and using pipes. + +t. array_expand_once: new shopt option, replaces assoc_expand_once + +u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all + possible completions are quoted as if they were filenames. + +v. Command timing now allows precisions up to 6 digits instead of 3 in + $TIMEFORMAT. + +w. BASH_MONOSECONDS: new dynamic variable that returns the value of the + system's monotonic clock, if one is available. + +x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap + being executed while it's running. + +y. The checkwinsize option can be used in subshell commands started from + interactive shells. + +z. In posix mode, the test command < and > binary primaries compare strings + using the current locale. + +aa. bind -x allows new key binding syntax: separate the key sequence and the + command string with whitespace, but require the command string to be + double-quoted if this is used. This allows different quoting options for + the command string. + +bb. Print commands bound to key sequences using `bind -x' with the new key + binding syntax it allows. + +cc. `read' has a new `-E' option to use readline but with the default bash + completion (including programmable completion). + +dd. New bindable readline command name: `bash-vi-complete'. + +ee. New test builtin behavior when parsing a parenthesized subexpression and + test was given more than 4 arguments: scan forward for a closing paren and + call posixtest() if there are 4 or fewer arguments between the parentheses. + Added for compatibility with coreutils test, dependent on the shell + compatibility level. Such expressions remain ambiguous. + +2. New Features in Readline + +a. Output a newline if there is no prompt and readline reads an empty line. + +b. The history library falls back to stdio when writing the history list if + mmap fails. + +c. New bindable variable `search-ignore-case', causes readline to perform + case-insensitive incremental and non-incremental history searches. + +d. rl_full_quoting_desired: new application-settable variable, causes all + completions to be quoted as if they were filenames. + +e. rl_macro_display_hook: new application-settable function pointer, used if + the application wants to print macro values itself instead of letting + readline do it + +f. rl_reparse_colors: new application-callable function, reparses $LS_COLORS + (presumably after the user changes it) + +g. rl_completion_rewrite_hook: new application-settable function pointer, + called to modify the word being completed before comparing it against + pathnames from the file system. + +h. execute-named-command: a new bindable command that reads the name of a + readline command from the standard input and executes it. Bound to M-x + in emacs mode by default. + +i. Incremental and non-incremental searches now allow ^V/^Q (or, in the former + case, anything bound to quoted-insert) to quote characters in the search + string. diff --git a/POSIX b/POSIX index 1714a4f2..a3132f5b 100644 --- a/POSIX +++ b/POSIX @@ -31,10 +31,10 @@ variable expansion, and quoting. The special builtins, which must be implemented as part of the shell to provide the desired functionality, are specified as being part of the -shell; examples of these are 'eval' and 'export'. Other utilities +shell; examples of these are ‘eval’ and ‘export’. Other utilities appear in the sections of POSIX not devoted to the shell which are commonly (and in some cases must be) implemented as builtin commands, -such as 'read' and 'test'. POSIX also specifies aspects of the shell's +such as ‘read’ and ‘test’. POSIX also specifies aspects of the shell's interactive behavior, including job control and command line editing. Only vi-style line editing commands have been standardized; emacs editing commands were left out due to objections. @@ -44,35 +44,35 @@ editing commands were left out due to objections. Although Bash is an implementation of the POSIX shell specification, there are areas where the Bash default behavior differs from the -specification. The Bash "posix mode" changes the Bash behavior in these +specification. The Bash “posix mode” changes the Bash behavior in these areas so that it conforms to the standard more closely. -Starting Bash with the '--posix' command-line option or executing 'set --o posix' while Bash is running will cause Bash to conform more closely +Starting Bash with the ‘--posix’ command-line option or executing ‘set +-o posix’ while Bash is running will cause Bash to conform more closely to the POSIX standard by changing the behavior to match that specified by POSIX in areas where the Bash default differs. -When invoked as 'sh', Bash enters POSIX mode after reading the startup +When invoked as ‘sh’, Bash enters POSIX mode after reading the startup files. The following list is what's changed when 'POSIX mode' is in effect: - 1. Bash ensures that the 'POSIXLY_CORRECT' variable is set. + 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'. + re-search ‘$PATH’ to find the new location. This is also available + with ‘shopt -s checkhash’. 3. Bash will not insert a command without the execute bit set into the command hash table, even if it returns it as a (last-ditch) result - from a '$PATH' search. + from a ‘$PATH’ search. 4. The message printed by the job control code and builtins when a job exits with a non-zero status is 'Done(status)'. 5. The message printed by the job control code and builtins when a job is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example, - 'SIGTSTP'. + ‘SIGTSTP’. 6. Alias expansion is always enabled, even in non-interactive shells. @@ -86,19 +86,19 @@ The following list is what's changed when 'POSIX mode' is in effect: the command substitution is initially parsed (e.g., as part of a function definition). - 9. 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. + 9. 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. - 10. The POSIX startup files are executed ('$ENV') rather than the + 10. The POSIX startup files are executed (‘$ENV’) rather than the normal Bash files. 11. Tilde expansion is only performed on assignments preceding a command name, rather than on all assignment statements on the line. - 12. The default history file is '~/.sh_history' (this is the default - value the shell assigns to '$HISTFILE'). + 12. The default history file is ‘~/.sh_history’ (this is the default + value the shell assigns to ‘$HISTFILE’). 13. Redirection operators do not perform filename expansion on the word in the redirection unless the shell is interactive. @@ -106,7 +106,7 @@ The following list is what's changed when 'POSIX mode' is in effect: 14. Redirection operators do not perform word splitting on the word in the redirection. - 15. Function names must be valid shell 'name's. That is, they may not + 15. 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. @@ -119,19 +119,19 @@ The following list is what's changed when 'POSIX mode' is in effect: whose name contains one or more slashes. 18. POSIX special builtins are found before shell functions during - command lookup, including output printed by the 'type' and - 'command' builtins. + command lookup, including output printed by the ‘type’ and + ‘command’ builtins. - 19. When printing shell function definitions (e.g., by 'type'), Bash - does not print the 'function' keyword. + 19. When printing shell function definitions (e.g., by ‘type’), Bash + does not print the ‘function’ keyword. 20. Literal tildes that appear as the first character in elements of - the 'PATH' variable are not expanded as described above under *note + the ‘PATH’ variable are not expanded as described above under *note Tilde Expansion::. - 21. The 'time' reserved word may be used by itself as a command. When + 21. 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 + its completed children. The ‘TIMEFORMAT’ variable controls the format of the timing information. 22. When parsing and expanding a ${...} expansion that appears within @@ -140,11 +140,11 @@ The following list is what's changed when 'POSIX mode' is in effect: the operator is one of those defined to perform pattern removal. In this case, they do not have to appear as matched pairs. - 23. The parser does not recognize 'time' as a reserved word if the - next token begins with a '-'. + 23. The parser does not recognize ‘time’ as a reserved word if the + next token begins with a ‘-’. - 24. The '!' character does not introduce history expansion within a - double-quoted string, even if the 'histexpand' option is enabled. + 24. The ‘!’ character does not introduce history expansion within a + double-quoted string, even if the ‘histexpand’ option is enabled. 25. If a POSIX special builtin returns an error status, a non-interactive shell exits. The fatal errors are those listed in @@ -152,13 +152,13 @@ The following list is what's changed when 'POSIX mode' is in effect: options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. - 26. The 'unset' builtin with the '-v' option specified returns a fatal - error if it attempts to unset a 'readonly' or 'non-unsettable' + 26. The ‘unset’ builtin with the ‘-v’ option specified returns a fatal + error if it attempts to unset a ‘readonly’ or ‘non-unsettable’ variable, or encounters a variable name argument that is an invalid identifier, which causes a non-interactive shell to exit. 27. When asked to unset a variable that appears in an assignment - statement preceding the command, the 'unset' builtin attempts to + statement preceding the command, the ‘unset’ builtin attempts to unset a variable of the same name in the current or previous scope as well. This implements the required "if an assigned variable is further modified by the utility, the modifications made by the @@ -178,11 +178,11 @@ The following list is what's changed when 'POSIX mode' is in effect: occurred"). 30. 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 or has an invalid + iteration variable in a ‘for’ statement or the selection variable + in a ‘select’ statement is a readonly variable or has an invalid name. - 31. Non-interactive shells exit if FILENAME in '.' FILENAME is not + 31. Non-interactive shells exit if FILENAME in ‘.’ FILENAME is not found. 32. Non-interactive shells exit if a syntax error in an arithmetic @@ -191,151 +191,152 @@ The following list is what's changed when 'POSIX mode' is in effect: 33. Non-interactive shells exit if a parameter expansion error occurs. 34. 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. + read with the ‘.’ or ‘source’ builtins, or in a string processed by + the ‘eval’ builtin. 35. While variable indirection is available, it may not be applied to - the '#' and '?' special parameters. + the ‘#’ and ‘?’ special parameters. - 36. Expanding the '*' special parameter in a pattern context where the - expansion is double-quoted does not treat the '$*' as if it were + 36. Expanding the ‘*’ special parameter in a pattern context where the + expansion is double-quoted does not treat the ‘$*’ as if it were double-quoted. 37. Assignment statements preceding POSIX special builtins persist in the shell environment after the builtin completes. - 38. The 'command' builtin does not prevent builtins that take + 38. 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'. + by ‘command’. - 39. The 'bg' builtin uses the required format to describe each job + 39. 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. - 40. The output of 'kill -l' prints all the signal names on a single - line, separated by spaces, without the 'SIG' prefix. + 40. The output of ‘kill -l’ prints all the signal names on a single + line, separated by spaces, without the ‘SIG’ prefix. - 41. The 'kill' builtin does not accept signal names with a 'SIG' + 41. The ‘kill’ builtin does not accept signal names with a ‘SIG’ prefix. - 42. The 'export' and 'readonly' builtin commands display their output + 42. The ‘export’ and ‘readonly’ builtin commands display their output in the format required by POSIX. - 43. If the 'export' and 'readonly' builtin commands get an argument + 43. If the ‘export’ and ‘readonly’ builtin commands get an argument that is not a valid identifier, and they are not operating on shell functions, they return an error. This will cause a non-interactive shell to exit because these are special builtins. - 44. The 'trap' builtin displays signal names without the leading - 'SIG'. + 44. The ‘trap’ builtin displays signal names without the leading + ‘SIG’. - 45. The 'trap' builtin doesn't check the first argument for a possible + 45. 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. + use ‘-’ as the first argument. - 46. 'trap -p' without arguments displays signals whose dispositions + 46. ‘trap -p’ without arguments displays signals whose dispositions are set to SIG_DFL and those that were ignored when the shell started, not just trapped signals. - 47. The '.' and 'source' builtins do not search the current directory - for the filename argument if it is not found by searching 'PATH'. + 47. The ‘.’ and ‘source’ builtins do not search the current directory + for the filename argument if it is not found by searching ‘PATH’. 48. 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. + ‘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. - 49. Enabling POSIX mode has the effect of setting the 'shift_verbose' - option, so numeric arguments to 'shift' that exceed the number of + 49. Enabling POSIX mode has the effect of setting the ‘shift_verbose’ + option, so numeric arguments to ‘shift’ that exceed the number of positional parameters will result in an error message. - 50. When the 'alias' builtin displays alias definitions, it does not - display them with a leading 'alias ' unless the '-p' option is + 50. When the ‘alias’ builtin displays alias definitions, it does not + display them with a leading ‘alias ’ unless the ‘-p’ option is supplied. - 51. When the 'set' builtin is invoked without options, it does not + 51. When the ‘set’ builtin is invoked without options, it does not display shell function names and definitions. - 52. When the 'set' builtin is invoked without options, it displays + 52. 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. - 53. 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 + 53. 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. - 54. When the 'cd' builtin cannot change a directory because the length - of the pathname constructed from '$PWD' and the directory name - supplied as an argument exceeds 'PATH_MAX' when all symbolic links - are expanded, 'cd' will fail instead of attempting to use only the - supplied directory name. + 54. When the ‘cd’ builtin cannot change a directory because the length + of the pathname constructed from ‘$PWD’ and the directory name + supplied as an argument exceeds ‘PATH_MAX’ when canonicalized, ‘cd’ + will attempt to use the supplied directory name. - 55. The 'pwd' builtin verifies that the value it prints is the same as + 55. 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. + system with the ‘-P’ option. - 56. When listing the history, the 'fc' builtin does not include an + 56. When listing the history, the ‘fc’ builtin does not include an indication of whether or not a history entry has been modified. - 57. The default editor used by 'fc' is 'ed'. + 57. The default editor used by ‘fc’ is ‘ed’. - 58. If there are too many arguments supplied to 'fc -s', 'fc' prints + 58. ‘fc’ treats extra arguments as an error instead of ignoring them. + + 59. If there are too many arguments supplied to ‘fc -s’, ‘fc’ prints an error message and returns failure. - 59. The 'type' and 'command' builtins will not report a non-executable + 60. 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'. + such a file if it is the only so-named file found in ‘$PATH’. - 60. The 'vi' editing mode will invoke the 'vi' editor directly when - the 'v' command is run, instead of checking '$VISUAL' and - '$EDITOR'. + 61. The ‘vi’ editing mode will invoke the ‘vi’ editor directly when + the ‘v’ command is run, instead of checking ‘$VISUAL’ and + ‘$EDITOR’. - 61. When the 'xpg_echo' option is enabled, Bash does not attempt to - interpret any arguments to 'echo' as options. Each argument is + 62. 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. - 62. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' - and '-f' options. + 63. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’ + and ‘-f’ options. - 63. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not - interrupt the 'wait' builtin and cause it to return immediately. + 64. 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. - 64. The 'read' builtin may be interrupted by a signal for which a trap + 65. 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 + ‘read’, the trap handler executes and ‘read’ returns an exit status greater than 128. - 65. The 'printf' builtin uses 'double' (via 'strtod') to convert + 66. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert arguments corresponding to floating point conversion specifiers, - instead of 'long double' if it's available. The 'L' length - modifier forces 'printf' to use 'long double' if it's available. + instead of ‘long double’ if it's available. The ‘L’ length + modifier forces ‘printf’ to use ‘long double’ if it's available. - 66. Bash removes an exited background process's status from the list - of such statuses after the 'wait' builtin is used to obtain it. + 67. Bash removes an exited background process's status from the list + of such statuses after the ‘wait’ builtin is used to obtain it. - 67. A double quote character ('"') is treated specially when it + 68. A double quote character (‘"’) is treated specially when it appears in a backquoted command substitution in the body of a here-document that undergoes expansion. That means, for example, that a backslash preceding a double quote character will escape it and the backslash will be removed. - 68. The 'test' builtin compares strings using the current locale when - processing the '<' and '>' binary operators. + 69. The ‘test’ builtin compares strings using the current locale when + processing the ‘<’ and ‘>’ binary operators. - 69. The 'test' builtin's '-t' unary primary requires an argument. - Historical versions of 'test' made the argument optional in certain + 70. The ‘test’ builtin's ‘-t’ unary primary requires an argument. + Historical versions of ‘test’ made the argument optional in certain cases, and Bash attempts to accommodate those for backwards compatibility. - 70. Command substitutions don't set the '?' special parameter. The + 71. Command substitutions don't set the ‘?’ special parameter. The exit status of a simple command without a command word is still the exit status of the last command substitution that occurred while evaluating the variable assignments and redirections in that @@ -345,18 +346,18 @@ The following list is what's changed when 'POSIX mode' is in effect: There is other POSIX behavior that Bash does not implement by default even when in POSIX mode. Specifically: - 1. The 'fc' builtin checks '$EDITOR' as a program to edit history - entries if 'FCEDIT' is unset, rather than defaulting directly to - 'ed'. 'fc' uses 'ed' if 'EDITOR' is unset. + 1. The ‘fc’ builtin checks ‘$EDITOR’ as a program to edit history + entries if ‘FCEDIT’ is unset, rather than defaulting directly to + ‘ed’. ‘fc’ uses ‘ed’ if ‘EDITOR’ is unset. 2. A non-interactive shell does not exit if a variable assignment - preceding the 'command' builtin or another non-special builtin + preceding the ‘command’ builtin or another non-special builtin fails. - 3. As noted above, Bash requires the 'xpg_echo' option to be enabled - for the 'echo' builtin to be fully conformant. + 3. As noted above, Bash requires the ‘xpg_echo’ option to be enabled + for the ‘echo’ builtin to be fully conformant. Bash can be configured to be POSIX-conformant by default, by specifying -the '--enable-strict-posix-default' to 'configure' when building (*note +the ‘--enable-strict-posix-default’ to ‘configure’ when building (*note Optional Features::). diff --git a/RBASH b/RBASH index 7d0a5e8d..8dc5d3cb 100644 --- a/RBASH +++ b/RBASH @@ -1,52 +1,52 @@ 6.10 The Restricted Shell ========================= -If Bash is started with the name 'rbash', or the '--restricted' or '-r' +If Bash is started with the name ‘rbash’, or the ‘--restricted’ or ‘-r’ 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. A restricted shell behaves identically to 'bash' +the standard shell. A restricted shell behaves identically to ‘bash’ with the exception that the following are disallowed or not performed: - * Changing directories with the 'cd' builtin. - * Setting or unsetting the values of the 'SHELL', 'PATH', 'HISTFILE', - 'ENV', or 'BASH_ENV' variables. - * Specifying command names containing slashes. - * Specifying a filename containing a slash as an argument to the '.' + • Changing directories with the ‘cd’ builtin. + • Setting or unsetting the values of the ‘SHELL’, ‘PATH’, ‘HISTFILE’, + ‘ENV’, or ‘BASH_ENV’ variables. + • Specifying command names containing slashes. + • Specifying a filename containing a slash as an argument to the ‘.’ builtin command. - * Specifying a filename containing a slash as an argument to the - 'history' builtin command. - * Specifying a filename containing a slash as an argument to the '-p' - option to the 'hash' builtin command. - * Importing function definitions from the shell environment at + • Specifying a filename containing a slash as an argument to the + ‘history’ builtin command. + • Specifying a filename containing a slash as an argument to the ‘-p’ + option to the ‘hash’ builtin command. + • Importing function definitions from the shell environment at startup. - * Parsing the value of 'SHELLOPTS' from the shell environment at + • Parsing the value of ‘SHELLOPTS’ from the shell environment at startup. - * Redirecting output using the '>', '>|', '<>', '>&', '&>', and '>>' + • Redirecting output using the ‘>’, ‘>|’, ‘<>’, ‘>&’, ‘&>’, and ‘>>’ redirection operators. - * Using the 'exec' builtin to replace the shell with another command. - * Adding or deleting builtin commands with the '-f' and '-d' options - to the 'enable' builtin. - * Using the 'enable' builtin command to enable disabled shell + • Using the ‘exec’ builtin to replace the shell with another command. + • Adding or deleting builtin commands with the ‘-f’ and ‘-d’ options + to the ‘enable’ builtin. + • Using the ‘enable’ builtin command to enable disabled shell builtins. - * Specifying the '-p' option to the 'command' builtin. - * Turning off restricted mode with 'set +r' or 'shopt -u - restricted_shell'. + • Specifying the ‘-p’ option to the ‘command’ builtin. + • Turning off restricted mode with ‘set +r’ or ‘shopt -u + restricted_shell’. These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (*note -Shell Scripts::), 'rbash' turns off any restrictions in the shell +Shell Scripts::), ‘rbash’ turns off any restrictions in the shell spawned to execute the script. The restricted shell mode is only one component of a useful restricted -environment. It should be accompanied by setting 'PATH' to a value that +environment. It should be accompanied by setting ‘PATH’ to a value that allows execution of only a few verified commands (commands that allow shell escapes are particularly vulnerable), changing the current -directory to a non-writable directory other than '$HOME' after login, +directory to a non-writable directory other than ‘$HOME’ after login, not allowing the restricted shell to execute shell scripts, and cleaning the environment of variables that cause some commands to modify their -behavior (e.g., 'VISUAL' or 'PAGER'). +behavior (e.g., ‘VISUAL’ or ‘PAGER’). Modern systems provide more secure ways to implement a restricted -environment, such as 'jails', 'zones', or 'containers'. +environment, such as ‘jails’, ‘zones’, or ‘containers’. diff --git a/README b/README index 90d0be5b..1ed6e863 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ Introduction ============ -This is GNU Bash, version 5.2. Bash is the GNU Project's Bourne +This is GNU Bash, version 5.3. Bash is the GNU Project's Bourne Again SHell, a complete implementation of the POSIX shell spec, but also with interactive command line editing, job control on architectures that support it, csh-like features such as history diff --git a/command.h b/command.h index 025a18c4..1c068148 100644 --- a/command.h +++ b/command.h @@ -366,6 +366,8 @@ typedef struct subshell_com { #define COPROC_RUNNING 0x01 #define COPROC_DEAD 0x02 +#define COPROC_STOPPED 0x04 +#define COPROC_FOREGROUND 0x08 /* why would you want to do this? */ typedef struct coproc { char *c_name; diff --git a/configure b/configure index d70968da..459ddb2a 100755 --- a/configure +++ b/configure @@ -1,12 +1,12 @@ #! /bin/sh # From configure.ac for Bash 5.3, version 5.063. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for bash 5.3-devel. +# Generated by GNU Autoconf 2.72 for bash 5.3-alpha. # # Report bugs to . # # -# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, +# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, # Inc. # # @@ -18,7 +18,6 @@ # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh @@ -27,12 +26,13 @@ then : # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else $as_nop - case `(set -o) 2>/dev/null` in #( +else case e in #( + e) case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; +esac ;; esac fi @@ -104,7 +104,7 @@ IFS=$as_save_IFS ;; esac -# We did not find ourselves, most probably we were run as `sh COMMAND' +# We did not find ourselves, most probably we were run as 'sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 @@ -134,15 +134,14 @@ case $- in # (((( esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. +# out after a failed 'exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="as_nop=: -if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 + as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: @@ -150,12 +149,13 @@ then : # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST -else \$as_nop - case \`(set -o) 2>/dev/null\` in #( +else case e in #( + e) case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; +esac ;; esac fi " @@ -173,8 +173,9 @@ as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ) then : -else \$as_nop - exitcode=1; echo positional parameters were not saved. +else case e in #( + e) exitcode=1; echo positional parameters were not saved. ;; +esac fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) @@ -188,14 +189,15 @@ test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null then : as_have_required=yes -else $as_nop - as_have_required=no +else case e in #( + e) as_have_required=no ;; +esac fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do @@ -228,12 +230,13 @@ IFS=$as_save_IFS if $as_found then : -else $as_nop - if { test -f "$SHELL" || test -f "$SHELL.exe"; } && +else case e in #( + e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes -fi +fi ;; +esac fi @@ -255,7 +258,7 @@ case $- in # (((( esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. +# out after a failed 'exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi @@ -275,7 +278,8 @@ $0: manually run the script under such a shell if you do $0: have one." fi exit 1 -fi +fi ;; +esac fi fi SHELL=${CONFIG_SHELL-/bin/sh} @@ -314,14 +318,6 @@ as_fn_exit () as_fn_set_status $1 exit $1 } # as_fn_exit -# as_fn_nop -# --------- -# Do nothing but, unlike ":", preserve the value of $?. -as_fn_nop () -{ - return $? -} -as_nop=as_fn_nop # as_fn_mkdir_p # ------------- @@ -390,11 +386,12 @@ then : { eval $1+=\$2 }' -else $as_nop - as_fn_append () +else case e in #( + e) as_fn_append () { eval $1=\$$1\$2 - } + } ;; +esac fi # as_fn_append # as_fn_arith ARG... @@ -408,21 +405,14 @@ then : { as_val=$(( $* )) }' -else $as_nop - as_fn_arith () +else case e in #( + e) as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` - } + } ;; +esac fi # as_fn_arith -# as_fn_nop -# --------- -# Do nothing but, unlike ":", preserve the value of $?. -as_fn_nop () -{ - return $? -} -as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- @@ -496,6 +486,8 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits /[$]LINENO/= ' <$as_myself | sed ' + t clear + :clear s/[$]LINENO.*/&-/ t lineno b @@ -544,7 +536,6 @@ esac as_echo='printf %s\n' as_echo_n='printf %s' - rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -556,9 +547,9 @@ if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. + # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. + # In both cases, we have to default to 'cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then @@ -583,10 +574,12 @@ as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" +as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" +as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated # Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" +as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" +as_tr_sh="eval sed '$as_sed_sh'" # deprecated test -n "$DJDIR" || exec 7<&0 /dev/null && - as_fn_error $? "invalid feature name: \`$ac_useropt'" + as_fn_error $? "invalid feature name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1056,7 +1049,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: \`$ac_useropt'" + as_fn_error $? "invalid feature name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1269,7 +1262,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: \`$ac_useropt'" + as_fn_error $? "invalid package name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1285,7 +1278,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: \`$ac_useropt'" + as_fn_error $? "invalid package name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1315,8 +1308,8 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" + -*) as_fn_error $? "unrecognized option: '$ac_option' +Try '$0 --help' for more information" ;; *=*) @@ -1324,7 +1317,7 @@ Try \`$0 --help' for more information" # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + as_fn_error $? "invalid variable name: '$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; @@ -1374,7 +1367,7 @@ do as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done -# There might be people who depend on the old broken behavior: `$host' +# There might be people who depend on the old broken behavior: '$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias @@ -1442,7 +1435,7 @@ if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` @@ -1470,7 +1463,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.3-devel to adapt to many kinds of systems. +'configure' configures bash 5.3-alpha to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1484,11 +1477,11 @@ Configuration: --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages + -q, --quiet, --silent do not print 'checking ...' messages --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' + -C, --config-cache alias for '--cache-file=config.cache' -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] + --srcdir=DIR find the sources in DIR [configure dir or '..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX @@ -1496,10 +1489,10 @@ Installation directories: --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. +By default, 'make install' will install all the files in +'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc. You can specify +an installation prefix other than '$ac_default_prefix' using '--prefix', +for instance '--prefix=\$HOME'. For better control, use the options below. @@ -1536,7 +1529,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 5.3-devel:";; + short | recursive ) echo "Configuration of bash 5.3-alpha:";; esac cat <<\_ACEOF @@ -1626,6 +1619,7 @@ Optional Features: specify multithreading API --disable-threads build without multithread safety --disable-rpath do not hardcode runtime library paths + --enable-year2038 support timestamps after 2038 Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1666,15 +1660,15 @@ Some influential environment variables: LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory - CPP C preprocessor - YACC The `Yet Another Compiler Compiler' implementation to use. - Defaults to the first program found out of: `bison -y', `byacc', - `yacc'. + YACC The 'Yet Another Compiler Compiler' implementation to use. + Defaults to the first program found out of: 'bison -y', 'byacc', + 'yacc'. YFLAGS The list of arguments that will be passed by default to $YACC. This script will default YFLAGS to the empty string to avoid a - default value of `-d' given by some make applications. + default value of '-d' given by some make applications. + CPP C preprocessor -Use these variables to override the choices made by `configure' or to help +Use these variables to override the choices made by 'configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . @@ -1741,10 +1735,10 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bash configure 5.3-devel -generated by GNU Autoconf 2.71 +bash configure 5.3-alpha +generated by GNU Autoconf 2.72 -Copyright (C) 2021 Free Software Foundation, Inc. +Copyright (C) 2023 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1783,11 +1777,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 } && test -s conftest.$ac_objext then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 ;; +esac fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval @@ -1806,8 +1801,8 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> @@ -1815,10 +1810,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$3=yes" -else $as_nop - eval "$3=no" +else case e in #( + e) eval "$3=no" ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -1827,44 +1824,6 @@ printf "%s\n" "$ac_res" >&6; } } # ac_fn_c_check_header_compile -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - } -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. @@ -1896,11 +1855,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 } then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 ;; +esac fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would @@ -1923,15 +1883,15 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. */ + which can conflict with char $2 (void); below. */ #include #undef $2 @@ -1942,7 +1902,7 @@ else $as_nop #ifdef __cplusplus extern "C" #endif -char $2 (); +char $2 (void); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ @@ -1961,11 +1921,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$3=yes" -else $as_nop - eval "$3=no" +else case e in #( + e) eval "$3=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2004,12 +1966,13 @@ printf "%s\n" "$ac_try_echo"; } >&5 test $ac_status = 0; }; } then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: program exited with status $ac_status" >&5 +else case e in #( + e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5 printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=$ac_status + ac_retval=$ac_status ;; +esac fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno @@ -2017,6 +1980,45 @@ fi } # ac_fn_c_try_run +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + } +then : + ac_retval=0 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 ;; +esac +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache @@ -2029,8 +2031,8 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else $as_nop - eval "$3=no" +else case e in #( + e) eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 @@ -2060,12 +2062,14 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else $as_nop - eval "$3=yes" +else case e in #( + e) eval "$3=yes" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2087,8 +2091,8 @@ printf %s "checking whether $as_decl_name is declared... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else $as_nop - as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` +else case e in #( + e) as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` eval ac_save_FLAGS=\$$6 as_fn_append $6 " $5" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -2112,12 +2116,14 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$3=yes" -else $as_nop - eval "$3=no" +else case e in #( + e) eval "$3=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext eval $6=\$ac_save_FLAGS - + ;; +esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2171,18 +2177,19 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_hi=$ac_mid; break -else $as_nop - as_fn_arith $ac_mid + 1 && ac_lo=$as_val +else case e in #( + e) as_fn_arith $ac_mid + 1 && ac_lo=$as_val if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi - as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int @@ -2217,20 +2224,23 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_lo=$ac_mid; break -else $as_nop - as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val +else case e in #( + e) as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi - as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done -else $as_nop - ac_lo= ac_hi= +else case e in #( + e) ac_lo= ac_hi= ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext # Binary search between lo and hi bounds. @@ -2253,8 +2263,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_hi=$ac_mid -else $as_nop - as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val +else case e in #( + e) as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done @@ -2302,8 +2313,9 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : echo >>conftest.val; read $3 &6; } if eval test \${$4+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int @@ -2344,8 +2356,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$4=yes" -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int @@ -2361,12 +2373,15 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$4=yes" -else $as_nop - eval "$4=no" +else case e in #( + e) eval "$4=no" ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi eval ac_res=\$$4 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2398,8 +2413,8 @@ 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.3-devel, which was -generated by GNU Autoconf 2.71. Invocation command line was +It was created by bash $as_me 5.3-alpha, which was +generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -2645,10 +2660,10 @@ esac printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ - || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } fi done @@ -2684,9 +2699,7 @@ struct stat; /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; +static char *e (char **p, int i) { return p[i]; } @@ -2700,6 +2713,21 @@ static char *f (char * (*g) (char **, int), char **p, ...) return s; } +/* C89 style stringification. */ +#define noexpand_stringify(a) #a +const char *stringified = noexpand_stringify(arbitrary+token=sequence); + +/* C89 style token pasting. Exercises some of the corner cases that + e.g. old MSVC gets wrong, but not very hard. */ +#define noexpand_concat(a,b) a##b +#define expand_concat(a,b) noexpand_concat(a,b) +extern int vA; +extern int vbee; +#define aye A +#define bee B +int *pvA = &expand_concat(v,aye); +int *pvbee = &noexpand_concat(v,bee); + /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not \xHH hex character constants. These do not provoke an error unfortunately, instead are silently treated @@ -2727,16 +2755,19 @@ ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); # Test code for whether the C compiler supports C99 (global declarations) ac_c_conftest_c99_globals=' -// Does the compiler advertise C99 conformance? +/* Does the compiler advertise C99 conformance? */ #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L # error "Compiler does not advertise C99 conformance" #endif +// See if C++-style comments work. + #include extern int puts (const char *); extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); +extern void free (void *); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare @@ -2786,7 +2817,6 @@ typedef const char *ccp; static inline int test_restrict (ccp restrict text) { - // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) @@ -2852,6 +2882,8 @@ ac_c_conftest_c99_main=' ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; + // Work around memory leak warnings. + free (ia); // Check named initializers. struct named_init ni = { @@ -2873,7 +2905,7 @@ ac_c_conftest_c99_main=' # Test code for whether the C compiler supports C11 (global declarations) ac_c_conftest_c11_globals=' -// Does the compiler advertise C11 conformance? +/* Does the compiler advertise C11 conformance? */ #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L # error "Compiler does not advertise C11 conformance" #endif @@ -3082,8 +3114,9 @@ IFS=$as_save_IFS if $as_found then : -else $as_nop - as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 +else case e in #( + e) as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 ;; +esac fi @@ -3111,12 +3144,12 @@ for ac_var in $ac_precious_vars; do eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 +printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 +printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) @@ -3125,18 +3158,18 @@ printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 +printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 +printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 +printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 +printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. @@ -3152,11 +3185,11 @@ printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi done if $ac_cache_corrupted; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' + as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## @@ -3179,7 +3212,7 @@ ac_config_headers="$ac_config_headers config.h" BASHVERS=5.3 -RELSTATUS=devel +RELSTATUS=alpha case "$RELSTATUS" in alp*|bet*|dev*|rc*|releng*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; @@ -3198,15 +3231,16 @@ printf %s "checking build system type... " >&6; } if test ${ac_cv_build+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_build_alias=$build_alias +else case e in #( + e) ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 printf "%s\n" "$ac_cv_build" >&6; } @@ -3233,14 +3267,15 @@ printf %s "checking host system type... " >&6; } if test ${ac_cv_host+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "x$host_alias" = x; then +else case e in #( + e) if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 printf "%s\n" "$ac_cv_host" >&6; } @@ -3920,8 +3955,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then +else case e in #( + e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3943,7 +3978,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -3965,8 +4001,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then +else case e in #( + e) if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3988,7 +4024,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -4023,8 +4060,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then +else case e in #( + e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4046,7 +4083,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -4068,8 +4106,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then +else case e in #( + e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no @@ -4108,7 +4146,8 @@ if test $ac_prog_rejected = yes; then ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi -fi +fi ;; +esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -4132,8 +4171,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then +else case e in #( + e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4155,7 +4194,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -4181,8 +4221,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then +else case e in #( + e) if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4204,7 +4244,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -4242,8 +4283,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then +else case e in #( + e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4265,7 +4306,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -4287,8 +4329,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then +else case e in #( + e) if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4310,7 +4352,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -4339,10 +4382,10 @@ fi fi -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 @@ -4414,8 +4457,8 @@ printf "%s\n" "$ac_try_echo"; } >&5 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' + # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'. +# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. @@ -4435,7 +4478,7 @@ do ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' + # safe: cross compilers may not add the suffix if given an '-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. @@ -4446,8 +4489,9 @@ do done test "$ac_cv_exeext" = no && ac_cv_exeext= -else $as_nop - ac_file='' +else case e in #( + e) ac_file='' ;; +esac fi if test -z "$ac_file" then : @@ -4456,13 +4500,14 @@ printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } +See 'config.log' for more details" "$LINENO" 5; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 printf %s "checking for C compiler default output file name... " >&6; } @@ -4486,10 +4531,10 @@ printf "%s\n" "$ac_try_echo"; } >&5 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. + # If both 'conftest.exe' and 'conftest' are 'present' (well, observable) +# catch 'conftest.exe'. For instance with Cygwin, 'ls conftest' will +# work properly (i.e., refer to 'conftest.exe'), while it won't with +# 'rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in @@ -4499,11 +4544,12 @@ for ac_file in conftest.exe conftest conftest.*; do * ) break;; esac done -else $as_nop - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } ;; +esac fi rm -f conftest conftest$ac_cv_exeext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 @@ -4519,6 +4565,8 @@ int main (void) { FILE *f = fopen ("conftest.out", "w"); + if (!f) + return 1; return ferror (f) || fclose (f) != 0; ; @@ -4558,26 +4606,27 @@ printf "%s\n" "$ac_try_echo"; } >&5 if test "$cross_compiling" = maybe; then cross_compiling=yes else - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } +If you meant to cross compile, use '--host'. +See 'config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +rm -f conftest.$ac_ext conftest$ac_cv_exeext \ + conftest.o conftest.obj conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4609,16 +4658,18 @@ then : break;; esac done -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } ;; +esac fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext +rm -f conftest.$ac_cv_objext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } @@ -4629,8 +4680,8 @@ printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4647,12 +4698,14 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes -else $as_nop - ac_compiler_gnu=no +else case e in #( + e) ac_compiler_gnu=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } @@ -4670,8 +4723,8 @@ printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_save_c_werror_flag=$ac_c_werror_flag +else case e in #( + e) ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" @@ -4689,8 +4742,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes -else $as_nop - CFLAGS="" +else case e in #( + e) CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4705,8 +4758,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else $as_nop - ac_c_werror_flag=$ac_save_c_werror_flag +else case e in #( + e) ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4723,12 +4776,15 @@ if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag + ac_c_werror_flag=$ac_save_c_werror_flag ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } @@ -4755,8 +4811,8 @@ printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c11=no +else case e in #( + e) ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4773,25 +4829,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC +CC=$ac_save_CC ;; +esac fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c11" = x +else case e in #( + e) if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } - CC="$CC $ac_cv_prog_cc_c11" + CC="$CC $ac_cv_prog_cc_c11" ;; +esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 - ac_prog_cc_stdc=c11 + ac_prog_cc_stdc=c11 ;; +esac fi fi if test x$ac_prog_cc_stdc = xno @@ -4801,8 +4860,8 @@ printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c99=no +else case e in #( + e) ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4819,25 +4878,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC +CC=$ac_save_CC ;; +esac fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c99" = x +else case e in #( + e) if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } - CC="$CC $ac_cv_prog_cc_c99" + CC="$CC $ac_cv_prog_cc_c99" ;; +esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 - ac_prog_cc_stdc=c99 + ac_prog_cc_stdc=c99 ;; +esac fi fi if test x$ac_prog_cc_stdc = xno @@ -4847,8 +4909,8 @@ printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c89=no +else case e in #( + e) ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4865,25 +4927,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC +CC=$ac_save_CC ;; +esac fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c89" = x +else case e in #( + e) if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } - CC="$CC $ac_cv_prog_cc_c89" + CC="$CC $ac_cv_prog_cc_c89" ;; +esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 - ac_prog_cc_stdc=c89 + ac_prog_cc_stdc=c89 ;; +esac fi fi @@ -4944,8 +5009,8 @@ printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; } if test ${ac_cv_safe_to_define___extensions__+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 @@ -4961,10 +5026,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_safe_to_define___extensions__=yes -else $as_nop - ac_cv_safe_to_define___extensions__=no +else case e in #( + e) ac_cv_safe_to_define___extensions__=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; } @@ -4974,8 +5041,8 @@ printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; } if test ${ac_cv_should_define__xopen_source+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_should_define__xopen_source=no +else case e in #( + e) ac_cv_should_define__xopen_source=no if test $ac_cv_header_wchar_h = yes then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4994,8 +5061,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _XOPEN_SOURCE 500 @@ -5013,10 +5080,12 @@ if ac_fn_c_try_compile "$LINENO" then : ac_cv_should_define__xopen_source=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi +fi ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; } @@ -5041,6 +5110,8 @@ printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; } printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h + printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h + printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h @@ -5060,8 +5131,9 @@ then : printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h -else $as_nop - MINIX= +else case e in #( + e) MINIX= ;; +esac fi if test $ac_cv_safe_to_define___extensions__ = yes then : @@ -5079,31 +5151,34 @@ if test ${enable_largefile+y} then : enableval=$enable_largefile; fi - -if test "$enable_largefile" != no; then - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -printf %s "checking for special C compiler options needed for large files... " >&6; } -if test ${ac_cv_sys_largefile_CC+y} +if test "$enable_largefile,$enable_year2038" != no,no +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable large file support" >&5 +printf %s "checking for $CC option to enable large file support... " >&6; } +if test ${ac_cv_sys_largefile_opts+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) ac_save_CC="$CC" + ac_opt_found=no + for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1" "-n32"; do + if test x"$ac_opt" != x"none needed" +then : + CC="$ac_save_CC $ac_opt" +fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, +#ifndef FTYPE +# define FTYPE off_t +#endif + /* Check that FTYPE can represent 2**63 - 1 correctly. + We can't simply define LARGE_FTYPE to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) +#define LARGE_FTYPE (((FTYPE) 1 << 31 << 31) - 1 + ((FTYPE) 1 << 31 << 31)) + int FTYPE_is_large[(LARGE_FTYPE % 2147483629 == 721 + && LARGE_FTYPE % 2147483647 == 1) ? 1 : -1]; int main (void) @@ -5113,47 +5188,88 @@ main (void) return 0; } _ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + if test x"$ac_opt" = x"none needed" +then : + # GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t. + CC="$CC -DFTYPE=ino_t" if ac_fn_c_try_compile "$LINENO" then : - break + +else case e in #( + e) CC="$CC -D_FILE_OFFSET_BITS=64" + if ac_fn_c_try_compile "$LINENO" +then : + ac_opt='-D_FILE_OFFSET_BITS=64' +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam - CC="$CC -n32" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_largefile_CC=' -n32'; break fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi + ac_cv_sys_largefile_opts=$ac_opt + ac_opt_found=yes fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + test $ac_opt_found = no || break + done + CC="$ac_save_CC" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -if test ${ac_cv_sys_file_offset_bits+y} + test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected" ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_opts" >&5 +printf "%s\n" "$ac_cv_sys_largefile_opts" >&6; } + +ac_have_largefile=yes +case $ac_cv_sys_largefile_opts in #( + "none needed") : + ;; #( + "supported through gnulib") : + ;; #( + "support not detected") : + ac_have_largefile=no ;; #( + "-D_FILE_OFFSET_BITS=64") : + +printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h + ;; #( + "-D_LARGE_FILES=1") : + +printf "%s\n" "#define _LARGE_FILES 1" >>confdefs.h + ;; #( + "-n32") : + CC="$CC -n32" ;; #( + *) : + as_fn_error $? "internal error: bad value for \$ac_cv_sys_largefile_opts" "$LINENO" 5 ;; +esac + +if test "$enable_year2038" != no +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option for timestamps after 2038" >&5 +printf %s "checking for $CC option for timestamps after 2038... " >&6; } +if test ${ac_cv_sys_year2038_opts+y} then : printf %s "(cached) " >&6 -else $as_nop - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) ac_save_CPPFLAGS="$CPPFLAGS" + ac_opt_found=no + for ac_opt in "none needed" "-D_TIME_BITS=64" "-D__MINGW_USE_VC2005_COMPAT" "-U_USE_32_BIT_TIME_T -D__MINGW_USE_VC2005_COMPAT"; do + if test x"$ac_opt" != x"none needed" +then : + CPPFLAGS="$ac_save_CPPFLAGS $ac_opt" +fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; + + #include + /* Check that time_t can represent 2**32 - 1 correctly. */ + #define LARGE_TIME_T \\ + ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30))) + int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535 + && LARGE_TIME_T % 65537 == 0) + ? 1 : -1]; + int main (void) { @@ -5164,120 +5280,47 @@ main (void) _ACEOF if ac_fn_c_try_compile "$LINENO" then : - ac_cv_sys_file_offset_bits=no; break + ac_cv_sys_year2038_opts="$ac_opt" + ac_opt_found=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_file_offset_bits=64; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_cv_sys_file_offset_bits=unknown - break -done -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; } -case $ac_cv_sys_file_offset_bits in #( - no | unknown) ;; - *) -printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h -;; + test $ac_opt_found = no || break + done + CPPFLAGS="$ac_save_CPPFLAGS" + test $ac_opt_found = yes || ac_cv_sys_year2038_opts="support not detected" ;; esac -rm -rf conftest* - if test $ac_cv_sys_file_offset_bits = unknown; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -printf %s "checking for _LARGE_FILES value needed for large files... " >&6; } -if test ${ac_cv_sys_large_files+y} -then : - printf %s "(cached) " >&6 -else $as_nop - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_year2038_opts" >&5 +printf "%s\n" "$ac_cv_sys_year2038_opts" >&6; } - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_large_files=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ +ac_have_year2038=yes +case $ac_cv_sys_year2038_opts in #( + "none needed") : + ;; #( + "support not detected") : + ac_have_year2038=no ;; #( + "-D_TIME_BITS=64") : - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_large_files=1; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_cv_sys_large_files=unknown - break -done -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -printf "%s\n" "$ac_cv_sys_large_files" >&6; } -case $ac_cv_sys_large_files in #( - no | unknown) ;; - *) -printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h -;; +printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h + ;; #( + "-D__MINGW_USE_VC2005_COMPAT") : + +printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h + ;; #( + "-U_USE_32_BIT_TIME_T"*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "the 'time_t' type is currently forced to be 32-bit. It +will stop working after mid-January 2038. Remove +_USE_32BIT_TIME_T from the compiler flags. +See 'config.log' for more details" "$LINENO" 5; } ;; #( + *) : + as_fn_error $? "internal error: bad value for \$ac_cv_sys_year2038_opts" "$LINENO" 5 ;; esac -rm -rf conftest* - fi + fi +fi SIGNAMES_O= @@ -5391,326 +5434,6 @@ fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -printf %s "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test ${ac_cv_prog_CPP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - # Double quotes because $CC needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - -else $as_nop - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - # Broken: success on invalid input. -continue -else $as_nop - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok -then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -printf "%s\n" "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - -else $as_nop - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - # Broken: success on invalid input. -continue -else $as_nop - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok -then : - -else $as_nop - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -printf %s "checking for grep that handles long lines and -e... " >&6; } -if test ${ac_cv_path_GREP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in grep ggrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -printf "%s\n" "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -printf %s "checking for egrep... " >&6; } -if test ${ac_cv_path_EGREP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in egrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -printf "%s\n" "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -if test $ac_cv_c_compiler_gnu = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5 -printf %s "checking whether $CC needs -traditional... " >&6; } -if test ${ac_cv_prog_gcc_traditional+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_pattern="Autoconf.*'x'" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -Autoconf TIOCGETP -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "$ac_pattern" >/dev/null 2>&1 -then : - ac_cv_prog_gcc_traditional=yes -else $as_nop - ac_cv_prog_gcc_traditional=no -fi -rm -rf conftest* - - - if test $ac_cv_prog_gcc_traditional = no; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -Autoconf TCGETA -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "$ac_pattern" >/dev/null 2>&1 -then : - ac_cv_prog_gcc_traditional=yes -fi -rm -rf conftest* - - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gcc_traditional" >&5 -printf "%s\n" "$ac_cv_prog_gcc_traditional" >&6; } - if test $ac_cv_prog_gcc_traditional = yes; then - CC="$CC -traditional" - fi -fi - if test "$opt_readline" = yes && test "$opt_with_installed_readline" != "no" @@ -5730,27 +5453,33 @@ fi if test ${bash_cv_termcap_lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_fn_c_check_func "$LINENO" "tgetent" "ac_cv_func_tgetent" +else case e in #( + e) ac_fn_c_check_func "$LINENO" "tgetent" "ac_cv_func_tgetent" if test "x$ac_cv_func_tgetent" = xyes then : bash_cv_termcap_lib=libc -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5 printf %s "checking for tgetent in -ltermcap... " >&6; } if test ${ac_cv_lib_termcap_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-ltermcap $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -5762,34 +5491,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_termcap_tgetent=yes -else $as_nop - ac_cv_lib_termcap_tgetent=no +else case e in #( + e) ac_cv_lib_termcap_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tgetent" >&5 printf "%s\n" "$ac_cv_lib_termcap_tgetent" >&6; } if test "x$ac_cv_lib_termcap_tgetent" = xyes then : bash_cv_termcap_lib=libtermcap -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltinfo" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltinfo" >&5 printf %s "checking for tgetent in -ltinfo... " >&6; } if test ${ac_cv_lib_tinfo_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-ltinfo $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -5801,34 +5538,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_tinfo_tgetent=yes -else $as_nop - ac_cv_lib_tinfo_tgetent=no +else case e in #( + e) ac_cv_lib_tinfo_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tinfo_tgetent" >&5 printf "%s\n" "$ac_cv_lib_tinfo_tgetent" >&6; } if test "x$ac_cv_lib_tinfo_tgetent" = xyes then : bash_cv_termcap_lib=libtinfo -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lcurses" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lcurses" >&5 printf %s "checking for tgetent in -lcurses... " >&6; } if test ${ac_cv_lib_curses_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lcurses $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -5840,34 +5585,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_curses_tgetent=yes -else $as_nop - ac_cv_lib_curses_tgetent=no +else case e in #( + e) ac_cv_lib_curses_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_tgetent" >&5 printf "%s\n" "$ac_cv_lib_curses_tgetent" >&6; } if test "x$ac_cv_lib_curses_tgetent" = xyes then : bash_cv_termcap_lib=libcurses -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5 printf %s "checking for tgetent in -lncurses... " >&6; } if test ${ac_cv_lib_ncurses_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lncurses $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -5879,34 +5632,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_ncurses_tgetent=yes -else $as_nop - ac_cv_lib_ncurses_tgetent=no +else case e in #( + e) ac_cv_lib_ncurses_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5 printf "%s\n" "$ac_cv_lib_ncurses_tgetent" >&6; } if test "x$ac_cv_lib_ncurses_tgetent" = xyes then : bash_cv_termcap_lib=libncurses -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncursesw" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncursesw" >&5 printf %s "checking for tgetent in -lncursesw... " >&6; } if test ${ac_cv_lib_ncursesw_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lncursesw $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -5918,32 +5679,41 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_ncursesw_tgetent=yes -else $as_nop - ac_cv_lib_ncursesw_tgetent=no +else case e in #( + e) ac_cv_lib_ncursesw_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncursesw_tgetent" >&5 printf "%s\n" "$ac_cv_lib_ncursesw_tgetent" >&6; } if test "x$ac_cv_lib_ncursesw_tgetent" = xyes then : bash_cv_termcap_lib=libncursesw -else $as_nop - bash_cv_termcap_lib=gnutermcap +else case e in #( + e) bash_cv_termcap_lib=gnutermcap ;; +esac fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi if test "X$_bash_needmsg" = "Xyes"; then @@ -6008,13 +5778,13 @@ LDFLAGS="$LDFLAGS -L${ac_cv_rl_libdir}" if test ${ac_cv_rl_version+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : ac_cv_rl_version='8.0' -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -6042,13 +5812,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_rl_version=`cat conftest.rlv` -else $as_nop - ac_cv_rl_version='0.0' +else case e in #( + e) ac_cv_rl_version='0.0' ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi @@ -6238,8 +6011,8 @@ if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS @@ -6293,7 +6066,8 @@ esac IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir - + ;; +esac fi if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install @@ -6324,8 +6098,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AR+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$AR"; then +else case e in #( + e) if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -6347,7 +6121,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi AR=$ac_cv_prog_AR if test -n "$AR"; then @@ -6369,8 +6144,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_AR+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_AR"; then +else case e in #( + e) if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -6392,7 +6167,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then @@ -6427,8 +6203,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_RANLIB+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$RANLIB"; then +else case e in #( + e) if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -6450,7 +6226,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then @@ -6472,8 +6249,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_RANLIB+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_RANLIB"; then +else case e in #( + e) if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -6495,7 +6272,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then @@ -6530,8 +6308,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_YACC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$YACC"; then +else case e in #( + e) if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -6553,7 +6331,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then @@ -6576,8 +6355,8 @@ ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 -else $as_nop - cat >conftest.make <<\_ACEOF +else case e in #( + e) cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' @@ -6589,7 +6368,8 @@ case `${MAKE-make} -f conftest.make 2>/dev/null` in *) eval ac_cv_prog_make_${ac_make}_set=no;; esac -rm -f conftest.make +rm -f conftest.make ;; +esac fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 @@ -7123,8 +6903,8 @@ printf %s "checking for an ANSI C-conforming const... " >&6; } if test ${ac_cv_c_const+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -7188,10 +6968,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_const=yes -else $as_nop - ac_cv_c_const=no +else case e in #( + e) ac_cv_c_const=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 printf "%s\n" "$ac_cv_c_const" >&6; } @@ -7206,8 +6988,8 @@ printf %s "checking for inline... " >&6; } if test ${ac_cv_c_inline+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_c_inline=no +else case e in #( + e) ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -7225,7 +7007,8 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext test "$ac_cv_c_inline" != no && break done - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 printf "%s\n" "$ac_cv_c_inline" >&6; } @@ -7250,8 +7033,8 @@ printf %s "checking whether byte ordering is bigendian... " >&6; } if test ${ac_cv_c_bigendian+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_c_bigendian=unknown +else case e in #( + e) ac_cv_c_bigendian=unknown # See if we're dealing with a universal compiler. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -7297,8 +7080,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext int main (void) { -#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ - && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \\ + && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \\ && LITTLE_ENDIAN) bogus endian macros #endif @@ -7329,8 +7112,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_bigendian=yes -else $as_nop - ac_cv_c_bigendian=no +else case e in #( + e) ac_cv_c_bigendian=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi @@ -7374,8 +7158,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_bigendian=yes -else $as_nop - ac_cv_c_bigendian=no +else case e in #( + e) ac_cv_c_bigendian=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi @@ -7402,22 +7187,23 @@ unsigned short int ascii_mm[] = int use_ebcdic (int i) { return ebcdic_mm[i] + ebcdic_ii[i]; } - extern int foo; - -int -main (void) -{ -return use_ascii (foo) == use_ebcdic (foo); - ; - return 0; -} + int + main (int argc, char **argv) + { + /* Intimidate the compiler so that it does not + optimize the arrays away. */ + char *p = argv[0]; + ascii_mm[1] = *p++; ebcdic_mm[1] = *p++; + ascii_ii[1] = *p++; ebcdic_ii[1] = *p++; + return use_ascii (argc) == use_ebcdic (*p); + } _ACEOF -if ac_fn_c_try_compile "$LINENO" +if ac_fn_c_try_link "$LINENO" then : - if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then + if grep BIGenDianSyS conftest$ac_exeext >/dev/null; then ac_cv_c_bigendian=yes fi - if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if grep LiTTleEnDian conftest$ac_exeext >/dev/null ; then if test "$ac_cv_c_bigendian" = unknown; then ac_cv_c_bigendian=no else @@ -7426,9 +7212,10 @@ then : fi fi fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int @@ -7451,14 +7238,17 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_c_bigendian=no -else $as_nop - ac_cv_c_bigendian=yes +else case e in #( + e) ac_cv_c_bigendian=yes ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - fi + fi ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 printf "%s\n" "$ac_cv_c_bigendian" >&6; } @@ -7478,31 +7268,8 @@ printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; esac -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for preprocessor stringizing operator" >&5 -printf %s "checking for preprocessor stringizing operator... " >&6; } -if test ${ac_cv_c_stringize+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define x(y) #y -char *s = x(teststring); -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "#teststring" >/dev/null 2>&1 -then : - ac_cv_c_stringize=no -else $as_nop - ac_cv_c_stringize=yes -fi -rm -rf conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stringize" >&5 -printf "%s\n" "$ac_cv_c_stringize" >&6; } -if test $ac_cv_c_stringize = yes; then +if test "$ac_prog_cc_stdc" != no; then printf "%s\n" "#define HAVE_STRINGIZE 1" >>confdefs.h @@ -7514,8 +7281,8 @@ printf %s "checking for long double... " >&6; } if test ${ac_cv_type_long_double+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$GCC" = yes; then +else case e in #( + e) if test "$GCC" = yes; then ac_cv_type_long_double=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -7538,11 +7305,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_type_long_double=yes -else $as_nop - ac_cv_type_long_double=no +else case e in #( + e) ac_cv_type_long_double=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - fi + fi ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_double" >&5 printf "%s\n" "$ac_cv_type_long_double" >&6; } @@ -7557,8 +7326,8 @@ printf %s "checking whether char is unsigned... " >&6; } if test ${ac_cv_c_char_unsigned+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int @@ -7575,10 +7344,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_char_unsigned=no -else $as_nop - ac_cv_c_char_unsigned=yes +else case e in #( + e) ac_cv_c_char_unsigned=yes ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_char_unsigned" >&5 printf "%s\n" "$ac_cv_c_char_unsigned" >&6; } @@ -7592,8 +7363,8 @@ printf %s "checking for working volatile... " >&6; } if test ${ac_cv_c_volatile+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -7610,10 +7381,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_volatile=yes -else $as_nop - ac_cv_c_volatile=no +else case e in #( + e) ac_cv_c_volatile=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5 printf "%s\n" "$ac_cv_c_volatile" >&6; } @@ -7628,8 +7401,8 @@ printf %s "checking for C/C++ restrict keyword... " >&6; } if test ${ac_cv_c_restrict+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_c_restrict=no +else case e in #( + e) ac_cv_c_restrict=no # Put '__restrict__' first, to avoid problems with glibc and non-GCC; see: # https://lists.gnu.org/archive/html/bug-autoconf/2016-02/msg00006.html # Put 'restrict' last, because C++ lacks it. @@ -7660,7 +7433,8 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext test "$ac_cv_c_restrict" != no && break done - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5 printf "%s\n" "$ac_cv_c_restrict" >&6; } @@ -7681,8 +7455,8 @@ printf %s "checking for bool, true, false... " >&6; } if test ${gl_cv_c_bool+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if true == false @@ -7694,10 +7468,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_c_bool=yes -else $as_nop - gl_cv_c_bool=no +else case e in #( + e) gl_cv_c_bool=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_bool" >&5 printf "%s\n" "$gl_cv_c_bool" >&6; } @@ -7718,8 +7494,8 @@ if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS @@ -7733,7 +7509,7 @@ do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ - 'BusyBox '* | \ + *'BusyBox '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; @@ -7742,18 +7518,17 @@ do done done IFS=$as_save_IFS - + ;; +esac fi test -d ./--version && rmdir ./--version if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" + # As a last resort, use plain mkdir -p, + # in the hope it doesn't have the bugs of ancient mkdir. + MKDIR_P='mkdir -p' fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 @@ -7764,8 +7539,8 @@ printf %s "checking for a sed that does not truncate output... " >&6; } if test ${ac_cv_path_SED+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ +else case e in #( + e) ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done @@ -7790,9 +7565,10 @@ do as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in +case `"$ac_path_SED" --version 2>&1` in #( *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +#( *) ac_count=0 printf %s 0123456789 >"conftest.in" @@ -7827,7 +7603,8 @@ IFS=$as_save_IFS else ac_cv_path_SED=$SED fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 printf "%s\n" "$ac_cv_path_SED" >&6; } @@ -7841,8 +7618,9 @@ printf %s "checking whether NLS is requested... " >&6; } if test ${enable_nls+y} then : enableval=$enable_nls; USE_NLS=$enableval -else $as_nop - USE_NLS=yes +else case e in #( + e) USE_NLS=yes ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 @@ -7890,8 +7668,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_MSGFMT+y} then : printf %s "(cached) " >&6 -else $as_nop - case "$MSGFMT" in +else case e in #( + e) case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; @@ -7914,6 +7692,7 @@ else $as_nop IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; +esac ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" @@ -7932,8 +7711,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_GMSGFMT+y} then : printf %s "(cached) " >&6 -else $as_nop - case $GMSGFMT in +else case e in #( + e) case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; @@ -7959,6 +7738,7 @@ IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; +esac ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT @@ -8013,8 +7793,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_XGETTEXT+y} then : printf %s "(cached) " >&6 -else $as_nop - case "$XGETTEXT" in +else case e in #( + e) case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; @@ -8037,6 +7817,7 @@ else $as_nop IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; +esac ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" @@ -8091,8 +7872,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_MSGMERGE+y} then : printf %s "(cached) " >&6 -else $as_nop - case "$MSGMERGE" in +else case e in #( + e) case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; @@ -8114,6 +7895,7 @@ else $as_nop IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; +esac ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" @@ -8143,14 +7925,287 @@ fi ac_config_commands="$ac_config_commands po-directories" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +printf %s "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test ${ac_cv_prog_CPP+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) # Double quotes because $CC needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else case e in #( + e) # Broken: fails on valid input. +continue ;; +esac +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else case e in #( + e) # Passes both tests. +ac_preproc_ok=: +break ;; +esac +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + break +fi + + done + ac_cv_prog_CPP=$CPP + ;; +esac +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +printf "%s\n" "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else case e in #( + e) # Broken: fails on valid input. +continue ;; +esac +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else case e in #( + e) # Passes both tests. +ac_preproc_ok=: +break ;; +esac +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + +else case e in #( + e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See 'config.log' for more details" "$LINENO" 5; } ;; +esac +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep -e" >&5 +printf %s "checking for egrep -e... " >&6; } +if test ${ac_cv_path_EGREP_TRADITIONAL+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test -z "$EGREP_TRADITIONAL"; then + ac_path_EGREP_TRADITIONAL_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in grep ggrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue +# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found. + # Check for GNU $ac_path_EGREP_TRADITIONAL +case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #( +*GNU*) + ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;; +#( +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl" + "$ac_path_EGREP_TRADITIONAL" -E 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" + ac_path_EGREP_TRADITIONAL_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_TRADITIONAL_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then + : + fi +else + ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL +fi + + if test "$ac_cv_path_EGREP_TRADITIONAL" +then : + ac_cv_path_EGREP_TRADITIONAL="$ac_cv_path_EGREP_TRADITIONAL -E" +else case e in #( + e) if test -z "$EGREP_TRADITIONAL"; then + ac_path_EGREP_TRADITIONAL_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in egrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue +# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found. + # Check for GNU $ac_path_EGREP_TRADITIONAL +case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #( +*GNU*) + ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;; +#( +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl" + "$ac_path_EGREP_TRADITIONAL" 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" + ac_path_EGREP_TRADITIONAL_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_TRADITIONAL_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL +fi + ;; +esac +fi ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP_TRADITIONAL" >&5 +printf "%s\n" "$ac_cv_path_EGREP_TRADITIONAL" >&6; } + EGREP_TRADITIONAL=$ac_cv_path_EGREP_TRADITIONAL + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library 2 or newer" >&5 printf %s "checking whether we are using the GNU C Library 2 or newer... " >&6; } if test ${ac_cv_gnu_library_2+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -8162,16 +8217,18 @@ else $as_nop _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Lucky GNU user" >/dev/null 2>&1 + $EGREP_TRADITIONAL "Lucky GNU user" >/dev/null 2>&1 then : ac_cv_gnu_library_2=yes -else $as_nop - ac_cv_gnu_library_2=no +else case e in #( + e) ac_cv_gnu_library_2=no ;; +esac fi rm -rf conftest* - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2" >&5 printf "%s\n" "$ac_cv_gnu_library_2" >&6; } @@ -8189,8 +8246,8 @@ printf %s "checking whether the -Werror option is usable... " >&6; } if test ${gl_cv_cc_vis_werror+y} then : printf %s "(cached) " >&6 -else $as_nop - gl_save_CFLAGS="$CFLAGS" +else case e in #( + e) gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -8206,12 +8263,14 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_cc_vis_werror=yes -else $as_nop - gl_cv_cc_vis_werror=no +else case e in #( + e) gl_cv_cc_vis_werror=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CFLAGS="$gl_save_CFLAGS" - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5 printf "%s\n" "$gl_cv_cc_vis_werror" >&6; } @@ -8220,8 +8279,8 @@ printf %s "checking for simple visibility declarations... " >&6; } if test ${gl_cv_cc_visibility+y} then : printf %s "(cached) " >&6 -else $as_nop - gl_save_CFLAGS="$CFLAGS" +else case e in #( + e) gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden" if test $gl_cv_cc_vis_werror = yes; then CFLAGS="$CFLAGS -Werror" @@ -8245,12 +8304,14 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_cc_visibility=yes -else $as_nop - gl_cv_cc_visibility=no +else case e in #( + e) gl_cv_cc_visibility=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CFLAGS="$gl_save_CFLAGS" - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5 printf "%s\n" "$gl_cv_cc_visibility" >&6; } @@ -8269,10 +8330,11 @@ ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define size_t unsigned int" >>confdefs.h - + ;; +esac fi @@ -8281,8 +8343,8 @@ printf %s "checking for stdint.h... " >&6; } if test ${gl_cv_header_stdint_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -8297,10 +8359,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_header_stdint_h=yes -else $as_nop - gl_cv_header_stdint_h=no +else case e in #( + e) gl_cv_header_stdint_h=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_h" >&5 printf "%s\n" "$gl_cv_header_stdint_h" >&6; } @@ -8317,8 +8381,8 @@ printf %s "checking for working alloca.h... " >&6; } if test ${ac_cv_working_alloca_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -8333,11 +8397,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_working_alloca_h=yes -else $as_nop - ac_cv_working_alloca_h=no +else case e in #( + e) ac_cv_working_alloca_h=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 printf "%s\n" "$ac_cv_working_alloca_h" >&6; } @@ -8352,10 +8418,10 @@ printf %s "checking for alloca... " >&6; } if test ${ac_cv_func_alloca_works+y} then : printf %s "(cached) " >&6 -else $as_nop - if test $ac_cv_working_alloca_h = yes; then - ac_cv_func_alloca_works=yes -else +else case e in #( + e) ac_cv_func_alloca_works=$ac_cv_working_alloca_h +if test "$ac_cv_func_alloca_works" != yes +then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -8386,15 +8452,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_func_alloca_works=yes -else $as_nop - ac_cv_func_alloca_works=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext +fi ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 printf "%s\n" "$ac_cv_func_alloca_works" >&6; } -fi if test $ac_cv_func_alloca_works = yes; then @@ -8416,12 +8481,12 @@ printf %s "checking stack direction for C alloca... " >&6; } if test ${ac_cv_c_stack_direction+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : ac_cv_c_stack_direction=0 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int @@ -8444,13 +8509,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_c_stack_direction=1 -else $as_nop - ac_cv_c_stack_direction=-1 +else case e in #( + e) ac_cv_c_stack_direction=-1 ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 printf "%s\n" "$ac_cv_c_stack_direction" >&6; } @@ -8480,8 +8548,8 @@ printf %s "checking for working mmap... " >&6; } if test ${ac_cv_func_mmap_fixed_mapped+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : case "$host_os" in # (( # Guess yes on platforms where we know the result. @@ -8489,8 +8557,8 @@ then : # If we don't know, assume the worst. *) ac_cv_func_mmap_fixed_mapped=no ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ @@ -8517,6 +8585,8 @@ $ac_includes_default #include #ifndef getpagesize +/* Prefer sysconf to the legacy getpagesize function, as getpagesize has + been removed from POSIX and is limited to page sizes that fit in 'int'. */ # ifdef _SC_PAGESIZE # define getpagesize() sysconf (_SC_PAGESIZE) # elif defined _SC_PAGE_SIZE @@ -8589,8 +8659,7 @@ main (void) if (*(data2 + i)) return 7; close (fd2); - if (munmap (data2, pagesize)) - return 8; + /* 'return 8;' not currently used. */ /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that @@ -8627,13 +8696,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_func_mmap_fixed_mapped=yes -else $as_nop - ac_cv_func_mmap_fixed_mapped=no +else case e in #( + e) ac_cv_func_mmap_fixed_mapped=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 printf "%s\n" "$ac_cv_func_mmap_fixed_mapped" >&6; } @@ -8651,8 +8723,8 @@ printf %s "checking whether integer division by zero raises SIGFPE... " >&6; } if test ${gt_cv_int_divbyzero_sigfpe+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) gt_cv_int_divbyzero_sigfpe= case "$host_os" in macos* | darwin[6-9]* | darwin[1-9][0-9]*) @@ -8677,8 +8749,8 @@ then : gt_cv_int_divbyzero_sigfpe="guessing no";; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for exit() */ @@ -8720,15 +8792,18 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : gt_cv_int_divbyzero_sigfpe=yes -else $as_nop - gt_cv_int_divbyzero_sigfpe=no +else case e in #( + e) gt_cv_int_divbyzero_sigfpe=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_int_divbyzero_sigfpe" >&5 printf "%s\n" "$gt_cv_int_divbyzero_sigfpe" >&6; } @@ -8746,8 +8821,8 @@ printf %s "checking for inttypes.h... " >&6; } if test ${gl_cv_header_inttypes_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -8764,10 +8839,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_header_inttypes_h=yes -else $as_nop - gl_cv_header_inttypes_h=no +else case e in #( + e) gl_cv_header_inttypes_h=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_inttypes_h" >&5 printf "%s\n" "$gl_cv_header_inttypes_h" >&6; } @@ -8783,8 +8860,8 @@ printf %s "checking for unsigned long long int... " >&6; } if test ${ac_cv_type_unsigned_long_long_int+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_type_unsigned_long_long_int=yes +else case e in #( + e) ac_cv_type_unsigned_long_long_int=yes case $ac_prog_cc_stdc in no | c89) ;; *) @@ -8823,12 +8900,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : -else $as_nop - ac_cv_type_unsigned_long_long_int=no +else case e in #( + e) ac_cv_type_unsigned_long_long_int=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext;; - esac + esac ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5 printf "%s\n" "$ac_cv_type_unsigned_long_long_int" >&6; } @@ -8865,8 +8944,8 @@ printf "%s\n" "#define HAVE_UINTMAX_T 1" >>confdefs.h if test ${enable_threads+y} then : enableval=$enable_threads; gl_use_threads=$enableval -else $as_nop - if test -n "$gl_use_threads_default"; then +else case e in #( + e) if test -n "$gl_use_threads_default"; then gl_use_threads="$gl_use_threads_default" else case "$host_os" in @@ -8887,7 +8966,8 @@ else $as_nop *) gl_use_threads=yes ;; esac fi - + ;; +esac fi if test "$gl_use_threads" = yes \ @@ -8940,8 +9020,8 @@ printf %s "checking whether imported symbols can be declared weak... " >&6; } if test ${gl_cv_have_weak+y} then : printf %s "(cached) " >&6 -else $as_nop - case "$host_os" in +else case e in #( + e) case "$host_os" in cygwin*) gl_cv_have_weak="guessing no" ;; @@ -8976,17 +9056,18 @@ then : _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Extensible Linking Format" >/dev/null 2>&1 + $EGREP_TRADITIONAL "Extensible Linking Format" >/dev/null 2>&1 then : gl_cv_have_weak="guessing yes" -else $as_nop - gl_cv_have_weak="guessing no" +else case e in #( + e) gl_cv_have_weak="guessing no" ;; +esac fi rm -rf conftest* -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -8999,11 +9080,13 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : gl_cv_have_weak=yes -else $as_nop - gl_cv_have_weak=no +else case e in #( + e) gl_cv_have_weak=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi fi @@ -9033,7 +9116,8 @@ EOF esac ;; esac - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5 printf "%s\n" "$gl_cv_have_weak" >&6; } @@ -9068,8 +9152,9 @@ printf "%s\n" "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h if test "x$ac_cv_header_pthread_h" = xyes then : gl_have_pthread_h=yes -else $as_nop - gl_have_pthread_h=no +else case e in #( + e) gl_have_pthread_h=no ;; +esac fi if test "$gl_have_pthread_h" = yes; then @@ -9112,8 +9197,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$save_LIBS test $gl_pthread_api = yes && break done - echo "$as_me:9115: gl_pthread_api=$gl_pthread_api" >&5 - echo "$as_me:9116: LIBPTHREAD=$LIBPTHREAD" >&5 + echo "$as_me:9200: gl_pthread_api=$gl_pthread_api" >&5 + echo "$as_me:9201: LIBPTHREAD=$LIBPTHREAD" >&5 gl_pthread_in_glibc=no # On Linux with glibc >= 2.34, libc contains the fully functional @@ -9131,7 +9216,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Lucky user" >/dev/null 2>&1 + $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1 then : gl_pthread_in_glibc=yes fi @@ -9139,7 +9224,7 @@ rm -rf conftest* ;; esac - echo "$as_me:9142: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 + echo "$as_me:9227: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) @@ -9151,16 +9236,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; } if test ${ac_cv_lib_pthread_pthread_kill+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char pthread_kill (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (void); int main (void) { @@ -9172,12 +9263,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_pthread_pthread_kill=yes -else $as_nop - ac_cv_lib_pthread_pthread_kill=no +else case e in #( + e) ac_cv_lib_pthread_pthread_kill=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; } @@ -9210,16 +9303,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; } if test ${ac_cv_lib_pthread_pthread_kill+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char pthread_kill (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (void); int main (void) { @@ -9231,12 +9330,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_pthread_pthread_kill=yes -else $as_nop - ac_cv_lib_pthread_pthread_kill=no +else case e in #( + e) ac_cv_lib_pthread_pthread_kill=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; } @@ -9254,16 +9355,22 @@ printf %s "checking for pthread_kill in -lc_r... " >&6; } if test ${ac_cv_lib_c_r_pthread_kill+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lc_r $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char pthread_kill (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (void); int main (void) { @@ -9275,12 +9382,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_c_r_pthread_kill=yes -else $as_nop - ac_cv_lib_c_r_pthread_kill=no +else case e in #( + e) ac_cv_lib_c_r_pthread_kill=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 printf "%s\n" "$ac_cv_lib_c_r_pthread_kill" >&6; } @@ -9293,7 +9402,7 @@ fi fi fi - echo "$as_me:9296: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 + echo "$as_me:9405: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5 printf %s "checking whether POSIX threads API is available... " >&6; } @@ -9322,22 +9431,28 @@ if ac_fn_c_try_link "$LINENO" then : LIB_SCHED_YIELD= -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5 printf %s "checking for sched_yield in -lrt... " >&6; } if test ${ac_cv_lib_rt_sched_yield+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lrt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char sched_yield (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char sched_yield (void); int main (void) { @@ -9349,34 +9464,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_rt_sched_yield=yes -else $as_nop - ac_cv_lib_rt_sched_yield=no +else case e in #( + e) ac_cv_lib_rt_sched_yield=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5 printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; } if test "x$ac_cv_lib_rt_sched_yield" = xyes then : LIB_SCHED_YIELD=-lrt -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5 printf %s "checking for sched_yield in -lposix4... " >&6; } if test ${ac_cv_lib_posix4_sched_yield+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lposix4 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char sched_yield (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char sched_yield (void); int main (void) { @@ -9388,12 +9511,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_posix4_sched_yield=yes -else $as_nop - ac_cv_lib_posix4_sched_yield=no +else case e in #( + e) ac_cv_lib_posix4_sched_yield=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5 printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; } @@ -9401,10 +9526,12 @@ if test "x$ac_cv_lib_posix4_sched_yield" = xyes then : LIB_SCHED_YIELD=-lposix4 fi - + ;; +esac fi - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -9477,8 +9604,9 @@ printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h if test "x$ac_cv_header_pthread_h" = xyes then : gl_have_pthread_h=yes -else $as_nop - gl_have_pthread_h=no +else case e in #( + e) gl_have_pthread_h=no ;; +esac fi if test "$gl_have_pthread_h" = yes; then @@ -9521,8 +9649,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ LIBS=$save_LIBS test $gl_pthread_api = yes && break done - echo "$as_me:9524: gl_pthread_api=$gl_pthread_api" >&5 - echo "$as_me:9525: LIBPTHREAD=$LIBPTHREAD" >&5 + echo "$as_me:9652: gl_pthread_api=$gl_pthread_api" >&5 + echo "$as_me:9653: LIBPTHREAD=$LIBPTHREAD" >&5 gl_pthread_in_glibc=no # On Linux with glibc >= 2.34, libc contains the fully functional @@ -9540,7 +9668,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Lucky user" >/dev/null 2>&1 + $EGREP_TRADITIONAL "Lucky user" >/dev/null 2>&1 then : gl_pthread_in_glibc=yes fi @@ -9548,7 +9676,7 @@ rm -rf conftest* ;; esac - echo "$as_me:9551: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 + echo "$as_me:9679: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) @@ -9560,16 +9688,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; } if test ${ac_cv_lib_pthread_pthread_kill+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char pthread_kill (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (void); int main (void) { @@ -9581,12 +9715,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_pthread_pthread_kill=yes -else $as_nop - ac_cv_lib_pthread_pthread_kill=no +else case e in #( + e) ac_cv_lib_pthread_pthread_kill=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; } @@ -9619,16 +9755,22 @@ printf %s "checking for pthread_kill in -lpthread... " >&6; } if test ${ac_cv_lib_pthread_pthread_kill+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char pthread_kill (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (void); int main (void) { @@ -9640,12 +9782,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_pthread_pthread_kill=yes -else $as_nop - ac_cv_lib_pthread_pthread_kill=no +else case e in #( + e) ac_cv_lib_pthread_pthread_kill=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 printf "%s\n" "$ac_cv_lib_pthread_pthread_kill" >&6; } @@ -9663,16 +9807,22 @@ printf %s "checking for pthread_kill in -lc_r... " >&6; } if test ${ac_cv_lib_c_r_pthread_kill+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lc_r $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char pthread_kill (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (void); int main (void) { @@ -9684,12 +9834,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_c_r_pthread_kill=yes -else $as_nop - ac_cv_lib_c_r_pthread_kill=no +else case e in #( + e) ac_cv_lib_c_r_pthread_kill=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 printf "%s\n" "$ac_cv_lib_c_r_pthread_kill" >&6; } @@ -9702,7 +9854,7 @@ fi fi fi - echo "$as_me:9705: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 + echo "$as_me:9857: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5 printf %s "checking whether POSIX threads API is available... " >&6; } @@ -9731,22 +9883,28 @@ if ac_fn_c_try_link "$LINENO" then : LIB_SCHED_YIELD= -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5 printf %s "checking for sched_yield in -lrt... " >&6; } if test ${ac_cv_lib_rt_sched_yield+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lrt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char sched_yield (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char sched_yield (void); int main (void) { @@ -9758,34 +9916,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_rt_sched_yield=yes -else $as_nop - ac_cv_lib_rt_sched_yield=no +else case e in #( + e) ac_cv_lib_rt_sched_yield=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5 printf "%s\n" "$ac_cv_lib_rt_sched_yield" >&6; } if test "x$ac_cv_lib_rt_sched_yield" = xyes then : LIB_SCHED_YIELD=-lrt -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5 printf %s "checking for sched_yield in -lposix4... " >&6; } if test ${ac_cv_lib_posix4_sched_yield+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lposix4 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char sched_yield (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char sched_yield (void); int main (void) { @@ -9797,12 +9963,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_posix4_sched_yield=yes -else $as_nop - ac_cv_lib_posix4_sched_yield=no +else case e in #( + e) ac_cv_lib_posix4_sched_yield=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5 printf "%s\n" "$ac_cv_lib_posix4_sched_yield" >&6; } @@ -9810,10 +9978,12 @@ if test "x$ac_cv_lib_posix4_sched_yield" = xyes then : LIB_SCHED_YIELD=-lposix4 fi - + ;; +esac fi - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -9838,16 +10008,22 @@ printf %s "checking for thrd_create in -lstdthreads... " >&6; } if test ${ac_cv_lib_stdthreads_thrd_create+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lstdthreads $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char thrd_create (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char thrd_create (void); int main (void) { @@ -9859,12 +10035,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_stdthreads_thrd_create=yes -else $as_nop - ac_cv_lib_stdthreads_thrd_create=no +else case e in #( + e) ac_cv_lib_stdthreads_thrd_create=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_stdthreads_thrd_create" >&5 printf "%s\n" "$ac_cv_lib_stdthreads_thrd_create" >&6; } @@ -9873,10 +10051,11 @@ then : LIBSTDTHREAD='-lstdthreads -lpthread' -else $as_nop - +else case e in #( + e) LIBSTDTHREAD="$LIBPMULTITHREAD" - + ;; +esac fi fi @@ -9956,8 +10135,8 @@ printf %s "checking whether pthread_rwlock_rdlock prefers a writer to a reader.. if test ${gl_cv_pthread_rwlock_rdlock_prefer_writer+y} then : printf %s "(cached) " >&6 -else $as_nop - save_LIBS="$LIBS" +else case e in #( + e) save_LIBS="$LIBS" LIBS="$LIBS $LIBMULTITHREAD" if test "$cross_compiling" = yes then : @@ -9980,8 +10159,8 @@ then : *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -10099,15 +10278,18 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : gl_cv_pthread_rwlock_rdlock_prefer_writer=yes -else $as_nop - gl_cv_pthread_rwlock_rdlock_prefer_writer=no +else case e in #( + e) gl_cv_pthread_rwlock_rdlock_prefer_writer=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi LIBS="$save_LIBS" - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pthread_rwlock_rdlock_prefer_writer" >&5 printf "%s\n" "$gl_cv_pthread_rwlock_rdlock_prefer_writer" >&6; } @@ -10158,8 +10340,8 @@ printf %s "checking for $CC options needed to detect all undeclared functions... if test ${ac_cv_c_undeclared_builtin_options+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_save_CFLAGS=$CFLAGS +else case e in #( + e) ac_save_CFLAGS=$CFLAGS ac_cv_c_undeclared_builtin_options='cannot detect' for ac_arg in '' -fno-builtin; do CFLAGS="$ac_save_CFLAGS $ac_arg" @@ -10178,8 +10360,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else $as_nop - # This test program should compile successfully. +else case e in #( + e) # This test program should compile successfully. # No library function is consistently available on # freestanding implementations, so test against a dummy # declaration. Include always-available headers on the @@ -10207,26 +10389,29 @@ then : if test x"$ac_arg" = x then : ac_cv_c_undeclared_builtin_options='none needed' -else $as_nop - ac_cv_c_undeclared_builtin_options=$ac_arg +else case e in #( + e) ac_cv_c_undeclared_builtin_options=$ac_arg ;; +esac fi break fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done CFLAGS=$ac_save_CFLAGS - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; } case $ac_cv_c_undeclared_builtin_options in #( 'cannot detect') : - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot make $CC report undeclared builtins -See \`config.log' for more details" "$LINENO" 5; } ;; #( +See 'config.log' for more details" "$LINENO" 5; } ;; #( 'none needed') : ac_c_undeclared_builtin_options='' ;; #( *) : @@ -10255,8 +10440,9 @@ esac if test ${with_gnu_ld+y} then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else $as_nop - with_gnu_ld=no +else case e in #( + e) with_gnu_ld=no ;; +esac fi # Prepare PATH_SEPARATOR. @@ -10292,8 +10478,8 @@ else if test ${acl_cv_path_LD+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) acl_cv_path_LD= # Final result of this test ac_prog=ld # Program to search in $PATH if test "$GCC" = yes; then @@ -10386,19 +10572,21 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else $as_nop - # The compiler produces 32-bit code. Add option '-m elf32_sparc' +else case e in #( + e) # The compiler produces 32-bit code. Add option '-m elf32_sparc' # so that the linker groks 32-bit object files. case "$acl_cv_path_LD " in *" -m elf32_sparc "*) ;; *) acl_cv_path_LD="$acl_cv_path_LD -m elf32_sparc" ;; esac - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac - + ;; +esac fi LD="$acl_cv_path_LD" @@ -10416,8 +10604,8 @@ printf %s "checking if the linker ($LD) is GNU ld... " >&6; } if test ${acl_cv_prog_gnu_ld+y} then : printf %s "(cached) " >&6 -else $as_nop - # I'd rather use --version here, but apparently some GNU lds only accept -v. +else case e in #( + e) # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &1 &5 @@ -10441,14 +10630,15 @@ printf %s "checking for shared library run path origin... " >&6; } if test ${acl_cv_rpath+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 printf "%s\n" "$acl_cv_rpath" >&6; } @@ -10465,8 +10655,9 @@ printf "%s\n" "$acl_cv_rpath" >&6; } if test ${enable_rpath+y} then : enableval=$enable_rpath; : -else $as_nop - enable_rpath=yes +else case e in #( + e) enable_rpath=yes ;; +esac fi @@ -10477,8 +10668,8 @@ printf %s "checking 32-bit host C ABI... " >&6; } if test ${gl_cv_host_cpu_c_abi_32bit+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$gl_cv_host_cpu_c_abi"; then +else case e in #( + e) if test -n "$gl_cv_host_cpu_c_abi"; then case "$gl_cv_host_cpu_c_abi" in i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc) gl_cv_host_cpu_c_abi_32bit=yes ;; @@ -10542,8 +10733,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no -else $as_nop - gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10567,8 +10759,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no -else $as_nop - gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10588,8 +10781,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no -else $as_nop - gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10609,8 +10803,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=yes -else $as_nop - gl_cv_host_cpu_c_abi_32bit=no +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10630,8 +10825,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no -else $as_nop - gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10655,8 +10851,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no -else $as_nop - gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10680,8 +10877,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no -else $as_nop - gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10701,8 +10899,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no -else $as_nop - gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10722,8 +10921,9 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no -else $as_nop - gl_cv_host_cpu_c_abi_32bit=yes +else case e in #( + e) gl_cv_host_cpu_c_abi_32bit=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; @@ -10733,7 +10933,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5 printf "%s\n" "$gl_cv_host_cpu_c_abi_32bit" >&6; } @@ -10749,8 +10950,8 @@ printf %s "checking for ELF binary format... " >&6; } if test ${gl_cv_elf+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __ELF__ || (defined __linux__ && defined __EDG__) Extensible Linking Format @@ -10758,15 +10959,17 @@ else $as_nop _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Extensible Linking Format" >/dev/null 2>&1 + $EGREP_TRADITIONAL "Extensible Linking Format" >/dev/null 2>&1 then : gl_cv_elf=yes -else $as_nop - gl_cv_elf=no +else case e in #( + e) gl_cv_elf=no ;; +esac fi rm -rf conftest* - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5 printf "%s\n" "$gl_cv_elf" >&6; } @@ -10825,8 +11028,8 @@ printf %s "checking for the common suffixes of directories in the library search if test ${acl_cv_libdirstems+y} then : printf %s "(cached) " >&6 -else $as_nop - acl_libdirstem=lib +else case e in #( + e) acl_libdirstem=lib acl_libdirstem2= acl_libdirstem3= case "$host_os" in @@ -10887,7 +11090,8 @@ else $as_nop test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem" acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5 printf "%s\n" "$acl_cv_libdirstems" >&6; } @@ -11426,8 +11630,8 @@ printf %s "checking for iconv... " >&6; } if test ${am_cv_func_iconv+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11480,7 +11684,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 printf "%s\n" "$am_cv_func_iconv" >&6; } @@ -11490,8 +11695,8 @@ printf %s "checking for working iconv... " >&6; } if test ${am_cv_func_iconv_works+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" @@ -11504,8 +11709,8 @@ then : aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -11634,13 +11839,15 @@ then : am_cv_func_iconv_works=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi test "$am_cv_func_iconv_works" = no || break done LIBS="$am_save_LIBS" - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 printf "%s\n" "$am_cv_func_iconv_works" >&6; } @@ -11675,8 +11882,8 @@ printf %s "checking whether iconv is compatible with its POSIX signature... " >& if test ${gl_cv_iconv_nonconst+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -11698,11 +11905,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_iconv_nonconst=yes -else $as_nop - gl_cv_iconv_nonconst=no +else case e in #( + e) gl_cv_iconv_nonconst=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_iconv_nonconst" >&5 printf "%s\n" "$gl_cv_iconv_nonconst" >&6; } @@ -11834,8 +12043,9 @@ fi if test "x$ac_cv_have_decl_feof_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FEOF_UNLOCKED $ac_have_decl" >>confdefs.h ac_fn_check_decl "$LINENO" "fgets_unlocked" "ac_cv_have_decl_fgets_unlocked" "#include @@ -11843,8 +12053,9 @@ ac_fn_check_decl "$LINENO" "fgets_unlocked" "ac_cv_have_decl_fgets_unlocked" "#i if test "x$ac_cv_have_decl_fgets_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FGETS_UNLOCKED $ac_have_decl" >>confdefs.h @@ -11869,8 +12080,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_INTLBISON+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$INTLBISON"; then +else case e in #( + e) if test -n "$INTLBISON"; then ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -11892,7 +12103,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi INTLBISON=$ac_cv_prog_INTLBISON if test -n "$INTLBISON"; then @@ -11944,8 +12156,8 @@ printf %s "checking for long long int... " >&6; } if test ${ac_cv_type_long_long_int+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_type_long_long_int=yes +else case e in #( + e) ac_cv_type_long_long_int=yes case $ac_prog_cc_stdc in no | c89) ;; *) @@ -11954,12 +12166,12 @@ else $as_nop if test "$cross_compiling" = yes then : : -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef LLONG_MAX - # define HALF \ + # define HALF \\ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) # define LLONG_MAX (HALF - 1 + HALF) #endif @@ -11984,15 +12196,18 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : -else $as_nop - ac_cv_type_long_long_int=no +else case e in #( + e) ac_cv_type_long_long_int=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi fi;; - esac + esac ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5 printf "%s\n" "$ac_cv_type_long_long_int" >&6; } @@ -12008,8 +12223,8 @@ printf %s "checking for wchar_t... " >&6; } if test ${gt_cv_c_wchar_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include wchar_t foo = (wchar_t)'\0'; @@ -12024,10 +12239,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gt_cv_c_wchar_t=yes -else $as_nop - gt_cv_c_wchar_t=no +else case e in #( + e) gt_cv_c_wchar_t=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5 printf "%s\n" "$gt_cv_c_wchar_t" >&6; } @@ -12043,8 +12260,8 @@ printf %s "checking for wint_t... " >&6; } if test ${gt_cv_c_wint_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include wint_t foo = (wchar_t)'\0'; @@ -12059,10 +12276,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gt_cv_c_wint_t=yes -else $as_nop - gt_cv_c_wint_t=no +else case e in #( + e) gt_cv_c_wint_t=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5 printf "%s\n" "$gt_cv_c_wint_t" >&6; } @@ -12076,8 +12295,8 @@ printf %s "checking whether wint_t is large enough... " >&6; } if test ${gl_cv_type_wint_t_large_enough+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int verify[sizeof (wint_t) < sizeof (int) ? -1 : 1]; @@ -12093,10 +12312,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_type_wint_t_large_enough=yes -else $as_nop - gl_cv_type_wint_t_large_enough=no +else case e in #( + e) gl_cv_type_wint_t_large_enough=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wint_t_large_enough" >&5 printf "%s\n" "$gl_cv_type_wint_t_large_enough" >&6; } @@ -12118,8 +12339,8 @@ printf %s "checking for intmax_t... " >&6; } if test ${gt_cv_c_intmax_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -12143,10 +12364,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gt_cv_c_intmax_t=yes -else $as_nop - gt_cv_c_intmax_t=no +else case e in #( + e) gt_cv_c_intmax_t=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_intmax_t" >&5 printf "%s\n" "$gt_cv_c_intmax_t" >&6; } @@ -12163,8 +12386,8 @@ printf %s "checking whether printf() supports POSIX/XSI format strings... " >&6; if test ${gt_cv_func_printf_posix+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) if test "$cross_compiling" = yes then : @@ -12177,17 +12400,18 @@ then : _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "notposix" >/dev/null 2>&1 + $EGREP_TRADITIONAL "notposix" >/dev/null 2>&1 then : gt_cv_func_printf_posix="guessing no" -else $as_nop - gt_cv_func_printf_posix="guessing yes" +else case e in #( + e) gt_cv_func_printf_posix="guessing yes" ;; +esac fi rm -rf conftest* -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -12205,14 +12429,17 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : gt_cv_func_printf_posix=yes -else $as_nop - gt_cv_func_printf_posix=no +else case e in #( + e) gt_cv_func_printf_posix=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_printf_posix" >&5 printf "%s\n" "$gt_cv_func_printf_posix" >&6; } @@ -12237,8 +12464,8 @@ printf %s "checking for SIZE_MAX... " >&6; } if test ${gl_cv_size_max+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) gl_cv_size_max=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -12253,7 +12480,7 @@ Found it _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Found it" >/dev/null 2>&1 + $EGREP_TRADITIONAL "Found it" >/dev/null 2>&1 then : gl_cv_size_max=yes fi @@ -12264,15 +12491,17 @@ rm -rf conftest* #include " then : -else $as_nop - size_t_bits_minus_1= +else case e in #( + e) size_t_bits_minus_1= ;; +esac fi if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) <= sizeof (unsigned int)" "fits_in_uint" "#include " then : -else $as_nop - fits_in_uint= +else case e in #( + e) fits_in_uint= ;; +esac fi if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then @@ -12306,7 +12535,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext gl_cv_size_max='((size_t)~(size_t)0)' fi fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_max" >&5 printf "%s\n" "$gl_cv_size_max" >&6; } @@ -12338,8 +12568,8 @@ printf %s "checking for working fcntl.h... " >&6; } if test ${gl_cv_header_working_fcntl_h+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : case "$host_os" in # Guess 'no' on native Windows. @@ -12347,8 +12577,8 @@ then : *) gl_cv_header_working_fcntl_h=cross-compiling ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -12447,19 +12677,22 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : gl_cv_header_working_fcntl_h=yes -else $as_nop - case $? in #( +else case e in #( + e) case $? in #( 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( *) gl_cv_header_working_fcntl_h='no';; - esac + esac ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5 printf "%s\n" "$gl_cv_header_working_fcntl_h" >&6; } @@ -12512,8 +12745,8 @@ printf %s "checking whether uselocale works... " >&6; } if test ${gt_cv_func_uselocale_works+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : # Guess no on AIX and z/OS, yes otherwise. case "$host_os" in @@ -12521,8 +12754,8 @@ then : *) gt_cv_func_uselocale_works="guessing yes" ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -12540,14 +12773,17 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : gt_cv_func_uselocale_works=yes -else $as_nop - gt_cv_func_uselocale_works=no +else case e in #( + e) gt_cv_func_uselocale_works=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_uselocale_works" >&5 printf "%s\n" "$gt_cv_func_uselocale_works" >&6; } @@ -12575,16 +12811,16 @@ printf %s "checking for fake locale system (OpenBSD)... " >&6; } if test ${gt_cv_locale_fake+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : case "$host_os" in openbsd*) gt_cv_locale_fake="guessing yes" ;; *) gt_cv_locale_fake="guessing no" ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -12604,14 +12840,17 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : gt_cv_locale_fake=yes -else $as_nop - gt_cv_locale_fake=no +else case e in #( + e) gt_cv_locale_fake=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fake" >&5 printf "%s\n" "$gt_cv_locale_fake" >&6; } @@ -12637,8 +12876,8 @@ printf %s "checking for Solaris 11.4 locale system... " >&6; } if test ${gt_cv_locale_solaris114+y} then : printf %s "(cached) " >&6 -else $as_nop - case "$host_os" in +else case e in #( + e) case "$host_os" in solaris*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -12658,14 +12897,16 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : gt_cv_locale_solaris114=yes -else $as_nop - gt_cv_locale_solaris114=no +else case e in #( + e) gt_cv_locale_solaris114=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; *) gt_cv_locale_solaris114=no ;; esac - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_solaris114" >&5 printf "%s\n" "$gt_cv_locale_solaris114" >&6; } @@ -12725,8 +12966,8 @@ printf %s "checking for CFPreferencesCopyAppValue... " >&6; } if test ${gt_cv_func_CFPreferencesCopyAppValue+y} then : printf %s "(cached) " >&6 -else $as_nop - gt_save_LIBS="$LIBS" +else case e in #( + e) gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -12742,12 +12983,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : gt_cv_func_CFPreferencesCopyAppValue=yes -else $as_nop - gt_cv_func_CFPreferencesCopyAppValue=no +else case e in #( + e) gt_cv_func_CFPreferencesCopyAppValue=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" + LIBS="$gt_save_LIBS" ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 printf "%s\n" "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } @@ -12761,8 +13004,8 @@ printf %s "checking for CFLocaleCopyPreferredLanguages... " >&6; } if test ${gt_cv_func_CFLocaleCopyPreferredLanguages+y} then : printf %s "(cached) " >&6 -else $as_nop - gt_save_LIBS="$LIBS" +else case e in #( + e) gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -12778,12 +13021,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : gt_cv_func_CFLocaleCopyPreferredLanguages=yes -else $as_nop - gt_cv_func_CFLocaleCopyPreferredLanguages=no +else case e in #( + e) gt_cv_func_CFLocaleCopyPreferredLanguages=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" + LIBS="$gt_save_LIBS" ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 printf "%s\n" "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } @@ -12810,8 +13055,8 @@ printf %s "checking for flexible array member... " >&6; } if test ${ac_cv_c_flexmember+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -12837,10 +13082,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_flexmember=yes -else $as_nop - ac_cv_c_flexmember=no +else case e in #( + e) ac_cv_c_flexmember=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5 printf "%s\n" "$ac_cv_c_flexmember" >&6; } @@ -12871,8 +13118,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AR+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$AR"; then +else case e in #( + e) if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -12894,7 +13141,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi AR=$ac_cv_prog_AR if test -n "$AR"; then @@ -12916,8 +13164,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_AR+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_AR"; then +else case e in #( + e) if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -12939,7 +13187,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then @@ -12983,11 +13232,12 @@ fi if test "x$ac_cv_type_ptrdiff_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define ptrdiff_t long" >>confdefs.h - + ;; +esac fi ac_fn_c_check_header_compile "$LINENO" "features.h" "ac_cv_header_features_h" "$ac_includes_default" @@ -13094,8 +13344,9 @@ fi if test "x$ac_cv_have_decl__snprintf" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL__SNPRINTF $ac_have_decl" >>confdefs.h ac_fn_check_decl "$LINENO" "_snwprintf" "ac_cv_have_decl__snwprintf" "#include @@ -13103,8 +13354,9 @@ ac_fn_check_decl "$LINENO" "_snwprintf" "ac_cv_have_decl__snwprintf" "#include < if test "x$ac_cv_have_decl__snwprintf" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL__SNWPRINTF $ac_have_decl" >>confdefs.h @@ -13114,8 +13366,9 @@ printf "%s\n" "#define HAVE_DECL__SNWPRINTF $ac_have_decl" >>confdefs.h if test "x$ac_cv_have_decl_getc_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_GETC_UNLOCKED $ac_have_decl" >>confdefs.h @@ -13156,8 +13409,8 @@ printf %s "checking for nl_langinfo and CODESET... " >&6; } if test ${am_cv_langinfo_codeset+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -13171,12 +13424,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : am_cv_langinfo_codeset=yes -else $as_nop - am_cv_langinfo_codeset=no +else case e in #( + e) am_cv_langinfo_codeset=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 printf "%s\n" "$am_cv_langinfo_codeset" >&6; } @@ -13192,8 +13447,8 @@ printf %s "checking for LC_MESSAGES... " >&6; } if test ${gt_cv_val_LC_MESSAGES+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -13207,11 +13462,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : gt_cv_val_LC_MESSAGES=yes -else $as_nop - gt_cv_val_LC_MESSAGES=no +else case e in #( + e) gt_cv_val_LC_MESSAGES=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_val_LC_MESSAGES" >&5 printf "%s\n" "$gt_cv_val_LC_MESSAGES" >&6; } @@ -13255,8 +13512,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_WINDRES+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$WINDRES"; then +else case e in #( + e) if test -n "$WINDRES"; then ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -13278,7 +13535,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi WINDRES=$ac_cv_prog_WINDRES if test -n "$WINDRES"; then @@ -13300,8 +13558,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_WINDRES+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_WINDRES"; then +else case e in #( + e) if test -n "$ac_ct_WINDRES"; then ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -13323,7 +13581,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES if test -n "$ac_ct_WINDRES"; then @@ -13380,8 +13639,8 @@ printf %s "checking for CFPreferencesCopyAppValue... " >&6; } if test ${gt_cv_func_CFPreferencesCopyAppValue+y} then : printf %s "(cached) " >&6 -else $as_nop - gt_save_LIBS="$LIBS" +else case e in #( + e) gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -13397,12 +13656,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : gt_cv_func_CFPreferencesCopyAppValue=yes -else $as_nop - gt_cv_func_CFPreferencesCopyAppValue=no +else case e in #( + e) gt_cv_func_CFPreferencesCopyAppValue=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" + LIBS="$gt_save_LIBS" ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 printf "%s\n" "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } @@ -13416,8 +13677,8 @@ printf %s "checking for CFLocaleCopyPreferredLanguages... " >&6; } if test ${gt_cv_func_CFLocaleCopyPreferredLanguages+y} then : printf %s "(cached) " >&6 -else $as_nop - gt_save_LIBS="$LIBS" +else case e in #( + e) gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -13433,12 +13694,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : gt_cv_func_CFLocaleCopyPreferredLanguages=yes -else $as_nop - gt_cv_func_CFLocaleCopyPreferredLanguages=no +else case e in #( + e) gt_cv_func_CFLocaleCopyPreferredLanguages=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" + LIBS="$gt_save_LIBS" ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 printf "%s\n" "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } @@ -13483,8 +13746,9 @@ printf %s "checking whether included gettext is requested... " >&6; } if test ${with_included_gettext+y} then : withval=$with_included_gettext; nls_cv_force_use_gnu_gettext=$withval -else $as_nop - nls_cv_force_use_gnu_gettext=no +else case e in #( + e) nls_cv_force_use_gnu_gettext=no ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $nls_cv_force_use_gnu_gettext" >&5 @@ -13515,8 +13779,8 @@ printf %s "checking for GNU gettext in libc... " >&6; } if eval test \${$gt_func_gnugettext_libc+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -13543,11 +13807,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$gt_func_gnugettext_libc=yes" -else $as_nop - eval "$gt_func_gnugettext_libc=no" +else case e in #( + e) eval "$gt_func_gnugettext_libc=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi eval ac_res=\$$gt_func_gnugettext_libc { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -14051,8 +14317,8 @@ printf %s "checking for GNU gettext in libintl... " >&6; } if eval test \${$gt_func_gnugettext_libintl+y} then : printf %s "(cached) " >&6 -else $as_nop - gt_save_CPPFLAGS="$CPPFLAGS" +else case e in #( + e) gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" @@ -14087,8 +14353,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$gt_func_gnugettext_libintl=yes" -else $as_nop - eval "$gt_func_gnugettext_libintl=no" +else case e in #( + e) eval "$gt_func_gnugettext_libintl=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -14133,7 +14400,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS" + LIBS="$gt_save_LIBS" ;; +esac fi eval ac_res=\$$gt_func_gnugettext_libintl { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -14274,14 +14542,14 @@ printf "%s\n" "#define HAVE_DCGETTEXT 1" >>confdefs.h ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do - as_ac_Header=`printf "%s\n" "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` + as_ac_Header=`printf "%s\n" "ac_cv_header_dirent_$ac_hdr" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 printf %s "checking for $ac_hdr that defines DIR... " >&6; } if eval test \${$as_ac_Header+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> @@ -14298,10 +14566,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_ac_Header=yes" -else $as_nop - eval "$as_ac_Header=no" +else case e in #( + e) eval "$as_ac_Header=no" ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi eval ac_res=\$$as_ac_Header { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -14309,7 +14579,7 @@ printf "%s\n" "$ac_res" >&6; } if eval test \"x\$"$as_ac_Header"\" = x"yes" then : cat >>confdefs.h <<_ACEOF -#define `printf "%s\n" "HAVE_$ac_hdr" | $as_tr_cpp` 1 +#define `printf "%s\n" "HAVE_$ac_hdr" | sed "$as_sed_cpp"` 1 _ACEOF ac_header_dirent=$ac_hdr; break @@ -14323,15 +14593,21 @@ printf %s "checking for library containing opendir... " >&6; } if test ${ac_cv_search_opendir+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_func_search_save_LIBS=$LIBS +else case e in #( + e) ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char opendir (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char opendir (void); int main (void) { @@ -14362,11 +14638,13 @@ done if test ${ac_cv_search_opendir+y} then : -else $as_nop - ac_cv_search_opendir=no +else case e in #( + e) ac_cv_search_opendir=no ;; +esac fi rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS +LIBS=$ac_func_search_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 printf "%s\n" "$ac_cv_search_opendir" >&6; } @@ -14383,15 +14661,21 @@ printf %s "checking for library containing opendir... " >&6; } if test ${ac_cv_search_opendir+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_func_search_save_LIBS=$LIBS +else case e in #( + e) ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char opendir (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char opendir (void); int main (void) { @@ -14422,11 +14706,13 @@ done if test ${ac_cv_search_opendir+y} then : -else $as_nop - ac_cv_search_opendir=no +else case e in #( + e) ac_cv_search_opendir=no ;; +esac fi rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS +LIBS=$ac_func_search_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 printf "%s\n" "$ac_cv_search_opendir" >&6; } @@ -14728,8 +15014,8 @@ printf %s "checking for working alloca.h... " >&6; } if test ${ac_cv_working_alloca_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -14744,11 +15030,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_working_alloca_h=yes -else $as_nop - ac_cv_working_alloca_h=no +else case e in #( + e) ac_cv_working_alloca_h=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 printf "%s\n" "$ac_cv_working_alloca_h" >&6; } @@ -14763,10 +15051,10 @@ printf %s "checking for alloca... " >&6; } if test ${ac_cv_func_alloca_works+y} then : printf %s "(cached) " >&6 -else $as_nop - if test $ac_cv_working_alloca_h = yes; then - ac_cv_func_alloca_works=yes -else +else case e in #( + e) ac_cv_func_alloca_works=$ac_cv_working_alloca_h +if test "$ac_cv_func_alloca_works" != yes +then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -14797,15 +15085,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_func_alloca_works=yes -else $as_nop - ac_cv_func_alloca_works=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext +fi ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 printf "%s\n" "$ac_cv_func_alloca_works" >&6; } -fi if test $ac_cv_func_alloca_works = yes; then @@ -14827,12 +15114,12 @@ printf %s "checking stack direction for C alloca... " >&6; } if test ${ac_cv_c_stack_direction+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : ac_cv_c_stack_direction=0 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int @@ -14855,13 +15142,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_c_stack_direction=1 -else $as_nop - ac_cv_c_stack_direction=-1 +else case e in #( + e) ac_cv_c_stack_direction=-1 ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 printf "%s\n" "$ac_cv_c_stack_direction" >&6; } @@ -14870,36 +15160,26 @@ printf "%s\n" "#define STACK_DIRECTION $ac_cv_c_stack_direction" >>confdefs.h fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 -printf %s "checking for uid_t in sys/types.h... " >&6; } -if test ${ac_cv_type_uid_t+y} +ac_fn_c_check_type "$LINENO" "uid_t" "ac_cv_type_uid_t" "$ac_includes_default" +if test "x$ac_cv_type_uid_t" = xyes then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1 -then : - ac_cv_type_uid_t=yes -else $as_nop - ac_cv_type_uid_t=no -fi -rm -rf conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 -printf "%s\n" "$ac_cv_type_uid_t" >&6; } -if test $ac_cv_type_uid_t = no; then +else case e in #( + e) printf "%s\n" "#define uid_t int" >>confdefs.h + ;; +esac +fi +ac_fn_c_check_type "$LINENO" "gid_t" "ac_cv_type_gid_t" "$ac_includes_default" +if test "x$ac_cv_type_gid_t" = xyes +then : +else case e in #( + e) printf "%s\n" "#define gid_t int" >>confdefs.h - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working chown" >&5 @@ -14907,8 +15187,8 @@ printf %s "checking for working chown... " >&6; } if test ${ac_cv_func_chown_works+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : case "$host_os" in # (( # Guess yes on glibc systems. @@ -14916,8 +15196,8 @@ then : # If we don't know, assume the worst. *) ac_cv_func_chown_works=no ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #include @@ -14945,15 +15225,18 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_func_chown_works=yes -else $as_nop - ac_cv_func_chown_works=no +else case e in #( + e) ac_cv_func_chown_works=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi rm -f conftest.chown - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_chown_works" >&5 printf "%s\n" "$ac_cv_func_chown_works" >&6; } @@ -14968,8 +15251,8 @@ printf %s "checking whether getpgrp requires zero arguments... " >&6; } if test ${ac_cv_func_getpgrp_void+y} then : printf %s "(cached) " >&6 -else $as_nop - # Use it with a single arg. +else case e in #( + e) # Use it with a single arg. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default @@ -14984,11 +15267,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_func_getpgrp_void=no -else $as_nop - ac_cv_func_getpgrp_void=yes +else case e in #( + e) ac_cv_func_getpgrp_void=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getpgrp_void" >&5 printf "%s\n" "$ac_cv_func_getpgrp_void" >&6; } @@ -15016,8 +15301,8 @@ printf %s "checking for working strcoll... " >&6; } if test ${ac_cv_func_strcoll_works+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : case "$host_os" in # (( # Guess yes on glibc systems. @@ -15025,8 +15310,8 @@ then : # If we don't know, assume the worst. *) ac_cv_func_strcoll_works=no ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int @@ -15042,13 +15327,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_func_strcoll_works=yes -else $as_nop - ac_cv_func_strcoll_works=no +else case e in #( + e) ac_cv_func_strcoll_works=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strcoll_works" >&5 printf "%s\n" "$ac_cv_func_strcoll_works" >&6; } @@ -15079,7 +15367,7 @@ printf %s "checking for declaration of vprintf in stdio.h... " >&6; } _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "[int[ ]*vprintf[^a-zA-Z0-9]]" >/dev/null 2>&1 + $EGREP_TRADITIONAL "[int[ ]*vprintf[^a-zA-Z0-9]]" >/dev/null 2>&1 then : ac_cv_func_vprintf=yes fi @@ -15122,9 +15410,10 @@ if test "x$ac_cv_func_mkfifo" = xyes then : printf "%s\n" "#define HAVE_MKFIFO 1" >>confdefs.h -else $as_nop - printf "%s\n" "#define MKFIFO_MISSING 1" >>confdefs.h - +else case e in #( + e) printf "%s\n" "#define MKFIFO_MISSING 1" >>confdefs.h + ;; +esac fi @@ -15290,13 +15579,14 @@ if test "x$ac_cv_func_rename" = xyes then : printf "%s\n" "#define HAVE_RENAME 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" rename.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS rename.$ac_objext" ;; esac - + ;; +esac fi @@ -15616,26 +15906,28 @@ if test "x$ac_cv_func_getcwd" = xyes then : printf "%s\n" "#define HAVE_GETCWD 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" getcwd.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS getcwd.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "memset" "ac_cv_func_memset" if test "x$ac_cv_func_memset" = xyes then : printf "%s\n" "#define HAVE_MEMSET 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" memset.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS memset.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp" @@ -15643,91 +15935,98 @@ if test "x$ac_cv_func_strcasecmp" = xyes then : printf "%s\n" "#define HAVE_STRCASECMP 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strcasecmp.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strcasecmp.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr" if test "x$ac_cv_func_strcasestr" = xyes then : printf "%s\n" "#define HAVE_STRCASESTR 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strcasestr.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strcasestr.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror" if test "x$ac_cv_func_strerror" = xyes then : printf "%s\n" "#define HAVE_STRERROR 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strerror.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strerror.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime" if test "x$ac_cv_func_strftime" = xyes then : printf "%s\n" "#define HAVE_STRFTIME 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strftime.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strftime.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strnlen" "ac_cv_func_strnlen" if test "x$ac_cv_func_strnlen" = xyes then : printf "%s\n" "#define HAVE_STRNLEN 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strnlen.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strnlen.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strpbrk" "ac_cv_func_strpbrk" if test "x$ac_cv_func_strpbrk" = xyes then : printf "%s\n" "#define HAVE_STRPBRK 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strpbrk.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strpbrk.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strstr" "ac_cv_func_strstr" if test "x$ac_cv_func_strstr" = xyes then : printf "%s\n" "#define HAVE_STRSTR 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strstr.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strstr.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strtod" "ac_cv_func_strtod" @@ -15735,78 +16034,84 @@ if test "x$ac_cv_func_strtod" = xyes then : printf "%s\n" "#define HAVE_STRTOD 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strtod.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtod.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strtol" "ac_cv_func_strtol" if test "x$ac_cv_func_strtol" = xyes then : printf "%s\n" "#define HAVE_STRTOL 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strtol.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtol.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strtoul" "ac_cv_func_strtoul" if test "x$ac_cv_func_strtoul" = xyes then : printf "%s\n" "#define HAVE_STRTOUL 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strtoul.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtoul.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strtoll" "ac_cv_func_strtoll" if test "x$ac_cv_func_strtoll" = xyes then : printf "%s\n" "#define HAVE_STRTOLL 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strtoll.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtoll.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strtoull" "ac_cv_func_strtoull" if test "x$ac_cv_func_strtoull" = xyes then : printf "%s\n" "#define HAVE_STRTOULL 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strtoull.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtoull.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strtoumax" "ac_cv_func_strtoumax" if test "x$ac_cv_func_strtoumax" = xyes then : printf "%s\n" "#define HAVE_STRTOUMAX 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strtoumax.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtoumax.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "dprintf" "ac_cv_func_dprintf" @@ -15814,13 +16119,14 @@ if test "x$ac_cv_func_dprintf" = xyes then : printf "%s\n" "#define HAVE_DPRINTF 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" dprintf.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS dprintf.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul" @@ -15828,13 +16134,14 @@ if test "x$ac_cv_func_strchrnul" = xyes then : printf "%s\n" "#define HAVE_STRCHRNUL 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strchrnul.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strchrnul.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" @@ -15842,13 +16149,14 @@ if test "x$ac_cv_func_strdup" = xyes then : printf "%s\n" "#define HAVE_STRDUP 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strdup.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strdup.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "strlcpy" "ac_cv_func_strlcpy" @@ -15856,13 +16164,14 @@ if test "x$ac_cv_func_strlcpy" = xyes then : printf "%s\n" "#define HAVE_STRLCPY 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" strlcpy.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strlcpy.$ac_objext" ;; esac - + ;; +esac fi ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray" @@ -15870,13 +16179,14 @@ if test "x$ac_cv_func_reallocarray" = xyes then : printf "%s\n" "#define HAVE_REALLOCARRAY 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" reallocarray.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS reallocarray.$ac_objext" ;; esac - + ;; +esac fi @@ -15892,8 +16202,9 @@ ac_fn_check_decl "$LINENO" "AUDIT_USER_TTY" "ac_cv_have_decl_AUDIT_USER_TTY" "#i if test "x$ac_cv_have_decl_AUDIT_USER_TTY" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_AUDIT_USER_TTY $ac_have_decl" >>confdefs.h @@ -15902,8 +16213,9 @@ ac_fn_check_decl "$LINENO" "confstr" "ac_cv_have_decl_confstr" "$ac_includes_def if test "x$ac_cv_have_decl_confstr" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_CONFSTR $ac_have_decl" >>confdefs.h @@ -15911,8 +16223,9 @@ ac_fn_check_decl "$LINENO" "printf" "ac_cv_have_decl_printf" "$ac_includes_defau if test "x$ac_cv_have_decl_printf" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_PRINTF $ac_have_decl" >>confdefs.h @@ -15920,8 +16233,9 @@ ac_fn_check_decl "$LINENO" "brk" "ac_cv_have_decl_brk" "$ac_includes_default" "$ if test "x$ac_cv_have_decl_brk" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_BRK $ac_have_decl" >>confdefs.h @@ -15929,8 +16243,9 @@ ac_fn_check_decl "$LINENO" "sbrk" "ac_cv_have_decl_sbrk" "$ac_includes_default" if test "x$ac_cv_have_decl_sbrk" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_SBRK $ac_have_decl" >>confdefs.h @@ -15938,8 +16253,9 @@ ac_fn_check_decl "$LINENO" "setregid" "ac_cv_have_decl_setregid" "$ac_includes_d if test "x$ac_cv_have_decl_setregid" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_SETREGID $ac_have_decl" >>confdefs.h @@ -15947,8 +16263,9 @@ ac_fn_check_decl "$LINENO" "strcpy" "ac_cv_have_decl_strcpy" "$ac_includes_defau if test "x$ac_cv_have_decl_strcpy" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRCPY $ac_have_decl" >>confdefs.h @@ -15956,8 +16273,9 @@ ac_fn_check_decl "$LINENO" "strsignal" "ac_cv_have_decl_strsignal" "$ac_includes if test "x$ac_cv_have_decl_strsignal" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRSIGNAL $ac_have_decl" >>confdefs.h @@ -15980,8 +16298,9 @@ ac_fn_check_decl "$LINENO" "strtold" "ac_cv_have_decl_strtold" "$ac_includes_def if test "x$ac_cv_have_decl_strtold" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRTOLD $ac_have_decl" >>confdefs.h if test $ac_have_decl = 1 @@ -15992,8 +16311,8 @@ printf %s "checking for broken strtold... " >&6; } if test ${bash_cv_strtold_broken+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -16008,12 +16327,14 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_strtold_broken=no -else $as_nop - bash_cv_strtold_broken=yes +else case e in #( + e) bash_cv_strtold_broken=yes ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_strtold_broken" >&5 @@ -16030,8 +16351,9 @@ ac_fn_check_decl "$LINENO" "strtol" "ac_cv_have_decl_strtol" "$ac_includes_defau if test "x$ac_cv_have_decl_strtol" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRTOL $ac_have_decl" >>confdefs.h @@ -16039,8 +16361,9 @@ ac_fn_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_def if test "x$ac_cv_have_decl_strtoll" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRTOLL $ac_have_decl" >>confdefs.h @@ -16048,8 +16371,9 @@ ac_fn_check_decl "$LINENO" "strtoul" "ac_cv_have_decl_strtoul" "$ac_includes_def if test "x$ac_cv_have_decl_strtoul" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRTOUL $ac_have_decl" >>confdefs.h @@ -16057,8 +16381,9 @@ ac_fn_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_d if test "x$ac_cv_have_decl_strtoull" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRTOULL $ac_have_decl" >>confdefs.h @@ -16066,8 +16391,9 @@ ac_fn_check_decl "$LINENO" "strtoumax" "ac_cv_have_decl_strtoumax" "$ac_includes if test "x$ac_cv_have_decl_strtoumax" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRTOUMAX $ac_have_decl" >>confdefs.h @@ -16081,12 +16407,12 @@ printf %s "checking for working mktime... " >&6; } if test ${ac_cv_func_working_mktime+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : ac_cv_func_working_mktime=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Test program from Paul Eggert and Tony Leneis. */ #include @@ -16121,7 +16447,7 @@ static const char *tz_strings[] = { /* Return 0 if mktime fails to convert a date in the spring-forward gap. Based on a problem report from Andreas Jaeger. */ static int -spring_forward_gap () +spring_forward_gap (void) { /* glibc (up to about 1998-10-07) failed this test. */ struct tm tm; @@ -16158,7 +16484,7 @@ mktime_test (time_t now) } static int -irix_6_4_bug () +irix_6_4_bug (void) { /* Based on code from Ariel Faigon. */ struct tm tm; @@ -16200,7 +16526,7 @@ bigtime_test (int j) } static int -year_2050_test () +year_2050_test (void) { /* The correct answer for 2050-02-01 00:00:00 in Pacific time, ignoring leap seconds. */ @@ -16277,13 +16603,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_func_working_mktime=yes -else $as_nop - ac_cv_func_working_mktime=no +else case e in #( + e) ac_cv_func_working_mktime=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_working_mktime" >&5 printf "%s\n" "$ac_cv_func_working_mktime" >&6; } @@ -16339,8 +16668,8 @@ printf %s "checking for working mmap... " >&6; } if test ${ac_cv_func_mmap_fixed_mapped+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : case "$host_os" in # (( # Guess yes on platforms where we know the result. @@ -16348,8 +16677,8 @@ then : # If we don't know, assume the worst. *) ac_cv_func_mmap_fixed_mapped=no ;; esac -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ @@ -16376,6 +16705,8 @@ $ac_includes_default #include #ifndef getpagesize +/* Prefer sysconf to the legacy getpagesize function, as getpagesize has + been removed from POSIX and is limited to page sizes that fit in 'int'. */ # ifdef _SC_PAGESIZE # define getpagesize() sysconf (_SC_PAGESIZE) # elif defined _SC_PAGE_SIZE @@ -16448,8 +16779,7 @@ main (void) if (*(data2 + i)) return 7; close (fd2); - if (munmap (data2, pagesize)) - return 8; + /* 'return 8;' not currently used. */ /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that @@ -16486,13 +16816,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_func_mmap_fixed_mapped=yes -else $as_nop - ac_cv_func_mmap_fixed_mapped=no +else case e in #( + e) ac_cv_func_mmap_fixed_mapped=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 printf "%s\n" "$ac_cv_func_mmap_fixed_mapped" >&6; } @@ -16658,13 +16991,14 @@ if test "x$ac_cv_func_mbschr" = xyes then : printf "%s\n" "#define HAVE_MBSCHR 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" mbschr.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS mbschr.$ac_objext" ;; esac - + ;; +esac fi @@ -16716,13 +17050,14 @@ if test "x$ac_cv_func_wcswidth" = xyes then : printf "%s\n" "#define HAVE_WCSWIDTH 1" >>confdefs.h -else $as_nop - case " $LIBOBJS " in +else case e in #( + e) case " $LIBOBJS " in *" wcswidth.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS wcswidth.$ac_objext" ;; esac - + ;; +esac fi @@ -16732,8 +17067,8 @@ printf %s "checking whether mbrtowc and mbstate_t are properly declared... " >&6 if test ${ac_cv_func_mbrtowc+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -16751,11 +17086,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_func_mbrtowc=yes -else $as_nop - ac_cv_func_mbrtowc=no +else case e in #( + e) ac_cv_func_mbrtowc=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mbrtowc" >&5 printf "%s\n" "$ac_cv_func_mbrtowc" >&6; } @@ -16809,8 +17146,8 @@ printf %s "checking for wchar_t in wchar.h... " >&6; } if test ${bash_cv_type_wchar_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -16828,11 +17165,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_type_wchar_t=yes -else $as_nop - bash_cv_type_wchar_t=no - +else case e in #( + e) bash_cv_type_wchar_t=no + ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_wchar_t" >&5 printf "%s\n" "$bash_cv_type_wchar_t" >&6; } @@ -16847,8 +17186,8 @@ printf %s "checking for wctype_t in wctype.h... " >&6; } if test ${bash_cv_type_wctype_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -16866,11 +17205,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_type_wctype_t=yes -else $as_nop - bash_cv_type_wctype_t=no - +else case e in #( + e) bash_cv_type_wctype_t=no + ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_wctype_t" >&5 printf "%s\n" "$bash_cv_type_wctype_t" >&6; } @@ -16885,8 +17226,8 @@ printf %s "checking for wint_t in wctype.h... " >&6; } if test ${bash_cv_type_wint_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -16904,11 +17245,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_type_wint_t=yes -else $as_nop - bash_cv_type_wint_t=no - +else case e in #( + e) bash_cv_type_wint_t=no + ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_wint_t" >&5 printf "%s\n" "$bash_cv_type_wint_t" >&6; } @@ -16923,13 +17266,13 @@ printf %s "checking for wcwidth broken with unicode combining characters... " >& if test ${bash_cv_wcwidth_broken+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : bash_cv_wcwidth_broken=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -16956,13 +17299,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_wcwidth_broken=yes -else $as_nop - bash_cv_wcwidth_broken=no +else case e in #( + e) bash_cv_wcwidth_broken=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_wcwidth_broken" >&5 printf "%s\n" "$bash_cv_wcwidth_broken" >&6; } @@ -16987,28 +17333,30 @@ fi # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of wchar_t" >&5 printf %s "checking size of wchar_t... " >&6; } if test ${ac_cv_sizeof_wchar_t+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (wchar_t))" "ac_cv_sizeof_wchar_t" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (wchar_t))" "ac_cv_sizeof_wchar_t" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_wchar_t" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_wchar_t" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (wchar_t) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_wchar_t=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_wchar_t" >&5 printf "%s\n" "$ac_cv_sizeof_wchar_t" >&6; } @@ -17027,16 +17375,22 @@ printf %s "checking for dlopen in -ldl... " >&6; } if test ${ac_cv_lib_dl_dlopen+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (void); int main (void) { @@ -17048,12 +17402,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_dl_dlopen=yes -else $as_nop - ac_cv_lib_dl_dlopen=no +else case e in #( + e) ac_cv_lib_dl_dlopen=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } @@ -17093,8 +17449,8 @@ printf %s "checking for inet_aton... " >&6; } if test ${bash_cv_func_inet_aton+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -17112,11 +17468,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_func_inet_aton=yes -else $as_nop - bash_cv_func_inet_aton=no +else case e in #( + e) bash_cv_func_inet_aton=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_inet_aton" >&5 printf "%s\n" "$bash_cv_func_inet_aton" >&6; } @@ -17140,16 +17498,22 @@ printf %s "checking for getpwent in -lsun... " >&6; } if test ${ac_cv_lib_sun_getpwent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lsun $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char getpwent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char getpwent (void); int main (void) { @@ -17161,12 +17525,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_sun_getpwent=yes -else $as_nop - ac_cv_lib_sun_getpwent=no +else case e in #( + e) ac_cv_lib_sun_getpwent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sun_getpwent" >&5 printf "%s\n" "$ac_cv_lib_sun_getpwent" >&6; } @@ -17192,22 +17558,28 @@ fi if test ${bash_cv_have_socklib+y} then : printf %s "(cached) " >&6 -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getpeername in -lsocket" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getpeername in -lsocket" >&5 printf %s "checking for getpeername in -lsocket... " >&6; } if test ${ac_cv_lib_socket_getpeername+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket -lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char getpeername (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char getpeername (void); int main (void) { @@ -17219,22 +17591,26 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_socket_getpeername=yes -else $as_nop - ac_cv_lib_socket_getpeername=no +else case e in #( + e) ac_cv_lib_socket_getpeername=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_getpeername" >&5 printf "%s\n" "$ac_cv_lib_socket_getpeername" >&6; } if test "x$ac_cv_lib_socket_getpeername" = xyes then : bash_cv_have_socklib=yes -else $as_nop - bash_cv_have_socklib=no +else case e in #( + e) bash_cv_have_socklib=no ;; +esac fi - + ;; +esac fi if test "X$_bash_needmsg" = Xyes; then @@ -17254,22 +17630,28 @@ printf %s "checking for libnsl... " >&6; } if test ${bash_cv_have_libnsl+y} then : printf %s "(cached) " >&6 -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for t_open in -lnsl" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for t_open in -lnsl" >&5 printf %s "checking for t_open in -lnsl... " >&6; } if test ${ac_cv_lib_nsl_t_open+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char t_open (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char t_open (void); int main (void) { @@ -17281,22 +17663,26 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_nsl_t_open=yes -else $as_nop - ac_cv_lib_nsl_t_open=no +else case e in #( + e) ac_cv_lib_nsl_t_open=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_t_open" >&5 printf "%s\n" "$ac_cv_lib_nsl_t_open" >&6; } if test "x$ac_cv_lib_nsl_t_open" = xyes then : bash_cv_have_libnsl=yes -else $as_nop - bash_cv_have_libnsl=no +else case e in #( + e) bash_cv_have_libnsl=no ;; +esac fi - + ;; +esac fi if test "X$_bash_needmsg" = Xyes; then @@ -17327,8 +17713,8 @@ fi if test ${bash_cv_have_gethostbyname+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -17347,12 +17733,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_have_gethostbyname=yes -else $as_nop - bash_cv_have_gethostbyname=no - +else case e in #( + e) bash_cv_have_gethostbyname=no + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi if test "X$_bash_needmsg" = Xyes; then @@ -17373,67 +17761,118 @@ printf %s "checking type of array argument to getgroups... " >&6; } if test ${ac_cv_type_getgroups+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) # If AC_TYPE_UID_T says there isn't any gid_t typedef, then we can skip +# everything below. +if test $ac_cv_type_gid_t = no then : - ac_cv_type_getgroups=cross -else $as_nop + ac_cv_type_getgroups=int +else case e in #( + e) # Test programs below rely on strict type checking of extern declarations: + # 'extern int getgroups(int, int *); extern int getgroups(int, pid_t *);' + # is valid in C89 if and only if pid_t is a typedef for int. Unlike + # anything involving either an assignment or a function call, compilers + # tend to make this kind of type mismatch a hard error, not just an + # "incompatible pointer types" warning. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Thanks to Mike Rendell for this test. */ $ac_includes_default -#define NGID 256 -#undef MAX -#define MAX(x, y) ((x) > (y) ? (x) : (y)) - +extern int getgroups(int, gid_t *); int main (void) { - gid_t gidset[NGID]; - int i, n; - union { gid_t gval; long int lval; } val; - - val.lval = -1; - for (i = 0; i < NGID; i++) - gidset[i] = val.gval; - n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, - gidset); - /* Exit non-zero if getgroups seems to require an array of ints. This - happens when gid_t is short int but getgroups modifies an array - of ints. */ - return n > 0 && gidset[n] != val.gval; +return !(getgroups(0, 0) >= 0); + ; + return 0; } _ACEOF -if ac_fn_c_try_run "$LINENO" +if ac_fn_c_try_compile "$LINENO" then : - ac_cv_type_getgroups=gid_t -else $as_nop - ac_cv_type_getgroups=int + ac_getgroups_gidarray=yes +else case e in #( + e) ac_getgroups_gidarray=no ;; +esac fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -if test $ac_cv_type_getgroups = cross; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include - +$ac_includes_default +extern int getgroups(int, int *); +int +main (void) +{ +return !(getgroups(0, 0) >= 0); + ; + return 0; +} _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1 +if ac_fn_c_try_compile "$LINENO" then : - ac_cv_type_getgroups=gid_t -else $as_nop - ac_cv_type_getgroups=int + ac_getgroups_intarray=yes +else case e in #( + e) ac_getgroups_intarray=no ;; +esac fi -rm -rf conftest* +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + case int:$ac_getgroups_intarray,gid:$ac_getgroups_gidarray in #( + int:yes,gid:no) : + ac_cv_type_getgroups=int ;; #( + int:no,gid:yes) : + ac_cv_type_getgroups=gid_t ;; #( + int:yes,gid:yes) : + + # Both programs compiled - this means *either* that getgroups + # was declared with no prototype, in which case we should use int, + # or that it was declared prototyped but gid_t is a typedef for int, + # in which case we should use gid_t. Distinguish the two cases + # by testing if the compiler catches a blatantly incorrect function + # signature for getgroups. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +extern int getgroups(int, float); +int +main (void) +{ +return !(getgroups(0, 0) >= 0); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + # Compiler did not catch incorrect argument list; + # getgroups is unprototyped. + ac_cv_type_getgroups=int + +else case e in #( + e) + # Compiler caught incorrect argument list; + # gid_t is a typedef for int. + ac_cv_type_getgroups=gid_t + ;; +esac fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ;; #( + *) : + + # Both programs failed to compile - this probably means getgroups + # wasn't declared at all. Use 'int', as this is probably a very + # old system where the type _would have been_ int. + ac_cv_type_getgroups=int + ;; +esac + ;; +esac +fi + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_getgroups" >&5 printf "%s\n" "$ac_cv_type_getgroups" >&6; } - printf "%s\n" "#define GETGROUPS_T $ac_cv_type_getgroups" >>confdefs.h @@ -17441,52 +17880,44 @@ ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" if test "x$ac_cv_type_off_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define off_t long int" >>confdefs.h - + ;; +esac fi ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" if test "x$ac_cv_type_mode_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define mode_t int" >>confdefs.h - + ;; +esac fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 -printf %s "checking for uid_t in sys/types.h... " >&6; } -if test ${ac_cv_type_uid_t+y} +ac_fn_c_check_type "$LINENO" "uid_t" "ac_cv_type_uid_t" "$ac_includes_default" +if test "x$ac_cv_type_uid_t" = xyes then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1 -then : - ac_cv_type_uid_t=yes -else $as_nop - ac_cv_type_uid_t=no -fi -rm -rf conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 -printf "%s\n" "$ac_cv_type_uid_t" >&6; } -if test $ac_cv_type_uid_t = no; then +else case e in #( + e) printf "%s\n" "#define uid_t int" >>confdefs.h + ;; +esac +fi +ac_fn_c_check_type "$LINENO" "gid_t" "ac_cv_type_gid_t" "$ac_includes_default" +if test "x$ac_cv_type_gid_t" = xyes +then : +else case e in #( + e) printf "%s\n" "#define gid_t int" >>confdefs.h - + ;; +esac fi @@ -17495,8 +17926,8 @@ fi if test "x$ac_cv_type_pid_t" = xyes then : -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined _WIN64 && !defined __CYGWIN__ @@ -17515,14 +17946,16 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_pid_type='int' -else $as_nop - ac_pid_type='__int64' +else case e in #( + e) ac_pid_type='__int64' ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext printf "%s\n" "#define pid_t $ac_pid_type" >>confdefs.h - + ;; +esac fi @@ -17530,10 +17963,11 @@ ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define size_t unsigned int" >>confdefs.h - + ;; +esac fi @@ -17543,8 +17977,8 @@ then : printf "%s\n" "#define HAVE_INTPTR_T 1" >>confdefs.h -else $as_nop - for ac_type in 'int' 'long int' 'long long int'; do +else case e in #( + e) for ac_type in 'int' 'long int' 'long long int'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default @@ -17568,7 +18002,8 @@ printf "%s\n" "#define intptr_t $ac_type" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext test -z "$ac_type" && break - done + done ;; +esac fi @@ -17579,8 +18014,8 @@ then : printf "%s\n" "#define HAVE_UINTPTR_T 1" >>confdefs.h -else $as_nop - for ac_type in 'unsigned int' 'unsigned long int' \ +else case e in #( + e) for ac_type in 'unsigned int' 'unsigned long int' \ 'unsigned long long int'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -17605,7 +18040,8 @@ printf "%s\n" "#define uintptr_t $ac_type" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext test -z "$ac_type" && break - done + done ;; +esac fi @@ -17614,20 +18050,22 @@ ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_defaul if test "x$ac_cv_type_ssize_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define ssize_t int" >>confdefs.h - + ;; +esac fi ac_fn_c_check_type "$LINENO" "time_t" "ac_cv_type_time_t" "$ac_includes_default" if test "x$ac_cv_type_time_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define time_t long" >>confdefs.h - + ;; +esac fi @@ -17638,8 +18076,8 @@ printf %s "checking for long long int... " >&6; } if test ${ac_cv_type_long_long_int+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_type_long_long_int=yes +else case e in #( + e) ac_cv_type_long_long_int=yes case $ac_prog_cc_stdc in no | c89) ;; *) @@ -17648,12 +18086,12 @@ else $as_nop if test "$cross_compiling" = yes then : : -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef LLONG_MAX - # define HALF \ + # define HALF \\ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) # define LLONG_MAX (HALF - 1 + HALF) #endif @@ -17678,15 +18116,18 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : -else $as_nop - ac_cv_type_long_long_int=no +else case e in #( + e) ac_cv_type_long_long_int=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi fi;; - esac + esac ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5 printf "%s\n" "$ac_cv_type_long_long_int" >&6; } @@ -17702,8 +18143,8 @@ printf %s "checking for unsigned long long int... " >&6; } if test ${ac_cv_type_unsigned_long_long_int+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_type_unsigned_long_long_int=yes +else case e in #( + e) ac_cv_type_unsigned_long_long_int=yes case $ac_prog_cc_stdc in no | c89) ;; *) @@ -17742,12 +18183,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : -else $as_nop - ac_cv_type_unsigned_long_long_int=no +else case e in #( + e) ac_cv_type_unsigned_long_long_int=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext;; - esac + esac ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5 printf "%s\n" "$ac_cv_type_unsigned_long_long_int" >&6; } @@ -17763,8 +18206,8 @@ printf %s "checking for sig_atomic_t in signal.h... " >&6; } if test ${ac_cv_have_sig_atomic_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -17778,11 +18221,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_have_sig_atomic_t=yes -else $as_nop - ac_cv_have_sig_atomic_t=no +else case e in #( + e) ac_cv_have_sig_atomic_t=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_sig_atomic_t" >&5 printf "%s\n" "$ac_cv_have_sig_atomic_t" >&6; } @@ -17795,8 +18240,8 @@ printf %s "checking for sig_atomic_t... " >&6; } if test ${bash_cv_type_sig_atomic_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_STDLIB_H @@ -17815,14 +18260,16 @@ else $as_nop _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "sig_atomic_t" >/dev/null 2>&1 + $EGREP_TRADITIONAL "sig_atomic_t" >/dev/null 2>&1 then : bash_cv_type_sig_atomic_t=yes -else $as_nop - bash_cv_type_sig_atomic_t=no +else case e in #( + e) bash_cv_type_sig_atomic_t=no ;; +esac fi rm -rf conftest* - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_sig_atomic_t" >&5 @@ -17838,28 +18285,30 @@ fi # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 printf %s "checking size of char... " >&6; } if test ${ac_cv_sizeof_char+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_char" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_char" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (char) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_char=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 printf "%s\n" "$ac_cv_sizeof_char" >&6; } @@ -17871,28 +18320,30 @@ printf "%s\n" "#define SIZEOF_CHAR $ac_cv_sizeof_char" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 printf %s "checking size of short... " >&6; } if test ${ac_cv_sizeof_short+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_short" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_short" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (short) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_short=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 printf "%s\n" "$ac_cv_sizeof_short" >&6; } @@ -17904,28 +18355,30 @@ printf "%s\n" "#define SIZEOF_SHORT $ac_cv_sizeof_short" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 printf %s "checking size of int... " >&6; } if test ${ac_cv_sizeof_int+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_int" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_int" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (int) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_int=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 printf "%s\n" "$ac_cv_sizeof_int" >&6; } @@ -17937,28 +18390,30 @@ printf "%s\n" "#define SIZEOF_INT $ac_cv_sizeof_int" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 printf %s "checking size of long... " >&6; } if test ${ac_cv_sizeof_long+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_long" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_long" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (long) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_long=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 printf "%s\n" "$ac_cv_sizeof_long" >&6; } @@ -17970,28 +18425,30 @@ printf "%s\n" "#define SIZEOF_LONG $ac_cv_sizeof_long" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of char *" >&5 printf %s "checking size of char *... " >&6; } if test ${ac_cv_sizeof_char_p+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char *))" "ac_cv_sizeof_char_p" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char *))" "ac_cv_sizeof_char_p" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_char_p" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_char_p" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (char *) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_char_p=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char_p" >&5 printf "%s\n" "$ac_cv_sizeof_char_p" >&6; } @@ -18003,28 +18460,30 @@ printf "%s\n" "#define SIZEOF_CHAR_P $ac_cv_sizeof_char_p" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 printf %s "checking size of size_t... " >&6; } if test ${ac_cv_sizeof_size_t+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_size_t" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_size_t" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (size_t) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_size_t=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5 printf "%s\n" "$ac_cv_sizeof_size_t" >&6; } @@ -18036,28 +18495,30 @@ printf "%s\n" "#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of double" >&5 printf %s "checking size of double... " >&6; } if test ${ac_cv_sizeof_double+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (double))" "ac_cv_sizeof_double" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (double))" "ac_cv_sizeof_double" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_double" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_double" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (double) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_double=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_double" >&5 printf "%s\n" "$ac_cv_sizeof_double" >&6; } @@ -18069,28 +18530,30 @@ printf "%s\n" "#define SIZEOF_DOUBLE $ac_cv_sizeof_double" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 printf %s "checking size of long long... " >&6; } if test ${ac_cv_sizeof_long_long+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_long_long" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_long_long" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (long long) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_long_long=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 printf "%s\n" "$ac_cv_sizeof_long_long" >&6; } @@ -18105,20 +18568,22 @@ ac_fn_c_check_type "$LINENO" "u_int" "ac_cv_type_u_int" "$ac_includes_default" if test "x$ac_cv_type_u_int" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define u_int unsigned int" >>confdefs.h - + ;; +esac fi ac_fn_c_check_type "$LINENO" "u_long" "ac_cv_type_u_long" "$ac_includes_default" if test "x$ac_cv_type_u_long" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define u_long unsigned long" >>confdefs.h - + ;; +esac fi @@ -18128,10 +18593,11 @@ if test "$ac_cv_sizeof_short" = 2; then if test "x$ac_cv_type_bits16_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits16_t short" >>confdefs.h - + ;; +esac fi elif test "$ac_cv_sizeof_char" = 2; then @@ -18139,10 +18605,11 @@ elif test "$ac_cv_sizeof_char" = 2; then if test "x$ac_cv_type_bits16_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits16_t char" >>confdefs.h - + ;; +esac fi else @@ -18150,10 +18617,11 @@ else if test "x$ac_cv_type_bits16_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits16_t short" >>confdefs.h - + ;; +esac fi fi @@ -18164,10 +18632,11 @@ if test "$ac_cv_sizeof_short" = 2; then if test "x$ac_cv_type_u_bits16_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define u_bits16_t unsigned short" >>confdefs.h - + ;; +esac fi elif test "$ac_cv_sizeof_char" = 2; then @@ -18175,10 +18644,11 @@ elif test "$ac_cv_sizeof_char" = 2; then if test "x$ac_cv_type_u_bits16_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define u_bits16_t unsigned char" >>confdefs.h - + ;; +esac fi else @@ -18186,10 +18656,11 @@ else if test "x$ac_cv_type_u_bits16_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define u_bits16_t unsigned short" >>confdefs.h - + ;; +esac fi fi @@ -18200,10 +18671,11 @@ if test "$ac_cv_sizeof_int" = 4; then if test "x$ac_cv_type_bits32_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits32_t int" >>confdefs.h - + ;; +esac fi elif test "$ac_cv_sizeof_long" = 4; then @@ -18211,10 +18683,11 @@ elif test "$ac_cv_sizeof_long" = 4; then if test "x$ac_cv_type_bits32_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits32_t long" >>confdefs.h - + ;; +esac fi else @@ -18222,10 +18695,11 @@ else if test "x$ac_cv_type_bits32_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits32_t int" >>confdefs.h - + ;; +esac fi fi @@ -18236,10 +18710,11 @@ if test "$ac_cv_sizeof_int" = 4; then if test "x$ac_cv_type_u_bits32_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define u_bits32_t unsigned int" >>confdefs.h - + ;; +esac fi elif test "$ac_cv_sizeof_long" = 4; then @@ -18247,10 +18722,11 @@ elif test "$ac_cv_sizeof_long" = 4; then if test "x$ac_cv_type_u_bits32_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define u_bits32_t unsigned long" >>confdefs.h - + ;; +esac fi else @@ -18258,10 +18734,11 @@ else if test "x$ac_cv_type_u_bits32_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define u_bits32_t unsigned int" >>confdefs.h - + ;; +esac fi fi @@ -18272,10 +18749,11 @@ if test "$ac_cv_sizeof_char_p" = 8; then if test "x$ac_cv_type_bits64_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits64_t char *" >>confdefs.h - + ;; +esac fi elif test "$ac_cv_sizeof_double" = 8; then @@ -18283,10 +18761,11 @@ elif test "$ac_cv_sizeof_double" = 8; then if test "x$ac_cv_type_bits64_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits64_t double" >>confdefs.h - + ;; +esac fi elif test -n "$ac_cv_type_long_long" && test "$ac_cv_sizeof_long_long" = 8; then @@ -18294,10 +18773,11 @@ elif test -n "$ac_cv_type_long_long" && test "$ac_cv_sizeof_long_long" = 8; then if test "x$ac_cv_type_bits64_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits64_t long long" >>confdefs.h - + ;; +esac fi elif test "$ac_cv_sizeof_long" = 8; then @@ -18305,10 +18785,11 @@ elif test "$ac_cv_sizeof_long" = 8; then if test "x$ac_cv_type_bits64_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits64_t long" >>confdefs.h - + ;; +esac fi else @@ -18316,10 +18797,11 @@ else if test "x$ac_cv_type_bits64_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define bits64_t double" >>confdefs.h - + ;; +esac fi fi @@ -18331,10 +18813,11 @@ if test "$ac_cv_sizeof_int" = "$ac_cv_sizeof_char_p"; then if test "x$ac_cv_type_ptrdiff_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define ptrdiff_t int" >>confdefs.h - + ;; +esac fi elif test "$ac_cv_sizeof_long" = "$ac_cv_sizeof_char_p"; then @@ -18342,10 +18825,11 @@ elif test "$ac_cv_sizeof_long" = "$ac_cv_sizeof_char_p"; then if test "x$ac_cv_type_ptrdiff_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define ptrdiff_t long" >>confdefs.h - + ;; +esac fi elif test "$ac_cv_type_long_long" = yes && test "$ac_cv_sizeof_long_long" = "$ac_cv_sizeof_char_p"; then @@ -18353,10 +18837,11 @@ elif test "$ac_cv_type_long_long" = yes && test "$ac_cv_sizeof_long_long" = "$ac if test "x$ac_cv_type_ptrdiff_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define ptrdiff_t long long" >>confdefs.h - + ;; +esac fi else @@ -18364,10 +18849,11 @@ else if test "x$ac_cv_type_ptrdiff_t" = xyes then : -else $as_nop - +else case e in #( + e) printf "%s\n" "#define ptrdiff_t int" >>confdefs.h - + ;; +esac fi fi @@ -18378,8 +18864,8 @@ printf %s "checking whether stat file-mode macros are broken... " >&6; } if test ${ac_cv_header_stat_broken+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -18404,10 +18890,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_header_stat_broken=no -else $as_nop - ac_cv_header_stat_broken=yes +else case e in #( + e) ac_cv_header_stat_broken=yes ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 printf "%s\n" "$ac_cv_header_stat_broken" >&6; } @@ -18423,8 +18911,8 @@ printf %s "checking whether #! works in shell scripts... " >&6; } if test ${ac_cv_sys_interpreter+y} then : printf %s "(cached) " >&6 -else $as_nop - echo '#! /bin/cat +else case e in #( + e) echo '#! /bin/cat exit 69 ' >conftest chmod u+x conftest @@ -18434,7 +18922,8 @@ if test $? -ne 69; then else ac_cv_sys_interpreter=no fi -rm -f conftest +rm -f conftest ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_interpreter" >&5 printf "%s\n" "$ac_cv_sys_interpreter" >&6; } @@ -18451,8 +18940,8 @@ printf %s "checking for lstat... " >&6; } if test ${bash_cv_func_lstat+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18469,11 +18958,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_func_lstat=yes -else $as_nop - bash_cv_func_lstat=no +else case e in #( + e) bash_cv_func_lstat=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_lstat" >&5 printf "%s\n" "$bash_cv_func_lstat" >&6; } @@ -18489,15 +18980,15 @@ printf %s "checking if dup2 fails to clear the close-on-exec flag... " >&6; } if test ${bash_cv_dup2_broken+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check dup2 if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check dup2 if cross compiling -- defaulting to no" >&2;} bash_cv_dup2_broken=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18525,13 +19016,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_dup2_broken=yes -else $as_nop - bash_cv_dup2_broken=no +else case e in #( + e) bash_cv_dup2_broken=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dup2_broken" >&5 @@ -18547,15 +19041,15 @@ printf %s "checking whether pgrps need synchronization... " >&6; } if test ${bash_cv_pgrp_pipe+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check pgrp synchronization if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check pgrp synchronization if cross compiling -- defaulting to no" >&2;} bash_cv_pgrp_pipe=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_UNISTD_H @@ -18615,13 +19109,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_pgrp_pipe=no -else $as_nop - bash_cv_pgrp_pipe=yes +else case e in #( + e) bash_cv_pgrp_pipe=yes ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_pgrp_pipe" >&5 @@ -18636,13 +19133,13 @@ printf %s "checking for type of signal functions... " >&6; } if test ${bash_cv_signal_vintage+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) if test ${bash_cv_posix_signals+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18664,12 +19161,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_posix_signals=yes -else $as_nop - bash_cv_posix_signals=no - +else case e in #( + e) bash_cv_posix_signals=no + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi @@ -18679,8 +19178,8 @@ else if test ${bash_cv_bsd_signals+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18699,12 +19198,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_bsd_signals=yes -else $as_nop - bash_cv_bsd_signals=no - +else case e in #( + e) bash_cv_bsd_signals=no + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi @@ -18714,8 +19215,8 @@ fi if test ${bash_cv_sysv_signals+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18736,12 +19237,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_sysv_signals=yes -else $as_nop - bash_cv_sysv_signals=no - +else case e in #( + e) bash_cv_sysv_signals=no + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi @@ -18752,7 +19255,8 @@ fi fi fi fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_signal_vintage" >&5 @@ -18774,8 +19278,8 @@ printf %s "checking for sys_errlist and sys_nerr... " >&6; } if test ${bash_cv_sys_errlist+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18795,12 +19299,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_sys_errlist=yes -else $as_nop - bash_cv_sys_errlist=no - +else case e in #( + e) bash_cv_sys_errlist=no + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_errlist" >&5 @@ -18820,8 +19326,9 @@ ac_fn_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include if test "x$ac_cv_have_decl_sys_siglist" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_SYS_SIGLIST $ac_have_decl" >>confdefs.h @@ -18832,15 +19339,15 @@ printf %s "checking for sys_siglist in system C library... " >&6; } if test ${bash_cv_sys_siglist+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for sys_siglist if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check for sys_siglist if cross compiling -- defaulting to no" >&2;} bash_cv_sys_siglist=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18863,13 +19370,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_sys_siglist=yes -else $as_nop - bash_cv_sys_siglist=no +else case e in #( + e) bash_cv_sys_siglist=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_siglist" >&5 @@ -18884,8 +19394,8 @@ printf %s "checking for _sys_siglist in signal.h or unistd.h... " >&6; } if test ${bash_cv_decl_under_sys_siglist+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18904,10 +19414,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_decl_under_sys_siglist=yes -else $as_nop - bash_cv_decl_under_sys_siglist=no +else case e in #( + e) bash_cv_decl_under_sys_siglist=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_decl_under_sys_siglist" >&5 printf "%s\n" "$bash_cv_decl_under_sys_siglist" >&6; } @@ -18922,15 +19434,15 @@ printf %s "checking for _sys_siglist in system C library... " >&6; } if test ${bash_cv_under_sys_siglist+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for _sys_siglist if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check for _sys_siglist if cross compiling -- defaulting to no" >&2;} bash_cv_under_sys_siglist=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18953,13 +19465,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_under_sys_siglist=yes -else $as_nop - bash_cv_under_sys_siglist=no +else case e in #( + e) bash_cv_under_sys_siglist=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_under_sys_siglist" >&5 @@ -18977,8 +19492,8 @@ printf %s "checking for clock_t... " >&6; } if test ${bash_cv_type_clock_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_STDLIB_H @@ -18997,14 +19512,16 @@ else $as_nop _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "clock_t" >/dev/null 2>&1 + $EGREP_TRADITIONAL "clock_t" >/dev/null 2>&1 then : bash_cv_type_clock_t=yes -else $as_nop - bash_cv_type_clock_t=no +else case e in #( + e) bash_cv_type_clock_t=no ;; +esac fi rm -rf conftest* - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_clock_t" >&5 @@ -19022,8 +19539,8 @@ printf %s "checking for sigset_t... " >&6; } if test ${bash_cv_type_sigset_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_STDLIB_H @@ -19042,14 +19559,16 @@ else $as_nop _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "sigset_t" >/dev/null 2>&1 + $EGREP_TRADITIONAL "sigset_t" >/dev/null 2>&1 then : bash_cv_type_sigset_t=yes -else $as_nop - bash_cv_type_sigset_t=no +else case e in #( + e) bash_cv_type_sigset_t=no ;; +esac fi rm -rf conftest* - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_sigset_t" >&5 @@ -19068,8 +19587,8 @@ printf %s "checking for socklen_t... " >&6; } if test ${bash_cv_type_socklen_t+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_STDLIB_H @@ -19088,14 +19607,16 @@ else $as_nop _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "socklen_t" >/dev/null 2>&1 + $EGREP_TRADITIONAL "socklen_t" >/dev/null 2>&1 then : bash_cv_type_socklen_t=yes -else $as_nop - bash_cv_type_socklen_t=no +else case e in #( + e) bash_cv_type_socklen_t=no ;; +esac fi rm -rf conftest* - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_socklen_t" >&5 @@ -19123,8 +19644,8 @@ printf %s "checking for type of struct rlimit fields... " >&6; } if test ${bash_cv_type_rlimit+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19141,22 +19662,22 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_type_rlimit=rlim_t -else $as_nop - +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for size of struct rlimit fields" >&5 printf %s "checking for size of struct rlimit fields... " >&6; } if test ${bash_cv_sizeof_rlim_cur+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check size of rlimit fields if cross compiling -- defaulting to long" >&5 printf "%s\n" "$as_me: WARNING: cannot check size of rlimit fields if cross compiling -- defaulting to long" >&2;} bash_cv_sizeof_rlim_cur=$ac_cv_sizeof_long -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TIME_H @@ -19175,13 +19696,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_sizeof_rlim_cur=$? -else $as_nop - bash_cv_sizeof_rlim_cur=$? +else case e in #( + e) bash_cv_sizeof_rlim_cur=$? ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sizeof_rlim_cur" >&5 @@ -19192,15 +19716,15 @@ printf %s "checking for size of quad_t... " >&6; } if test ${bash_cv_sizeof_quad_t+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check size of quad_t if cross compiling -- defaulting to 0" >&5 printf "%s\n" "$as_me: WARNING: cannot check size of quad_t if cross compiling -- defaulting to 0" >&2;} bash_cv_sizeof_quad_t=0 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19227,13 +19751,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_sizeof_quad_t=$? -else $as_nop - bash_cv_sizeof_quad_t=$? +else case e in #( + e) bash_cv_sizeof_quad_t=$? ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sizeof_quad_t" >&5 @@ -19251,9 +19778,11 @@ else bash_cv_type_rlimit='unsigned long' fi - + ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_rlimit" >&5 @@ -19270,13 +19799,14 @@ then : printf "%s\n" "#define HAVE_INTMAX_T 1" >>confdefs.h -else $as_nop - test $ac_cv_type_long_long_int = yes \ +else case e in #( + e) test $ac_cv_type_long_long_int = yes \ && ac_type='long long int' \ || ac_type='long int' printf "%s\n" "#define intmax_t $ac_type" >>confdefs.h - + ;; +esac fi @@ -19288,41 +19818,44 @@ then : printf "%s\n" "#define HAVE_UINTMAX_T 1" >>confdefs.h -else $as_nop - test $ac_cv_type_unsigned_long_long_int = yes \ +else case e in #( + e) test $ac_cv_type_unsigned_long_long_int = yes \ && ac_type='unsigned long long int' \ || ac_type='unsigned long int' printf "%s\n" "#define uintmax_t $ac_type" >>confdefs.h - + ;; +esac fi # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of intmax_t" >&5 printf %s "checking size of intmax_t... " >&6; } if test ${ac_cv_sizeof_intmax_t+y} then : printf %s "(cached) " >&6 -else $as_nop - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (intmax_t))" "ac_cv_sizeof_intmax_t" "$ac_includes_default" +else case e in #( + e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (intmax_t))" "ac_cv_sizeof_intmax_t" "$ac_includes_default" then : -else $as_nop - if test "$ac_cv_type_intmax_t" = yes; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) if test "$ac_cv_type_intmax_t" = yes; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (intmax_t) -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_intmax_t=0 - fi + fi ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_intmax_t" >&5 printf "%s\n" "$ac_cv_sizeof_intmax_t" >&6; } @@ -19365,8 +19898,8 @@ printf %s "checking for struct dirent.d_ino... " >&6; } if test ${bash_cv_dirent_has_d_ino+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) ac_fn_c_check_member "$LINENO" "struct dirent" "d_ino" "ac_cv_member_struct_dirent_d_ino" " #include @@ -19396,11 +19929,13 @@ then : printf "%s\n" "#define HAVE_STRUCT_DIRENT_D_INO 1" >>confdefs.h bash_cv_dirent_has_d_ino=yes -else $as_nop - bash_cv_dirent_has_d_ino=no +else case e in #( + e) bash_cv_dirent_has_d_ino=no ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dirent_has_d_ino" >&5 @@ -19416,8 +19951,8 @@ printf %s "checking for struct dirent.d_fileno... " >&6; } if test ${bash_cv_dirent_has_d_fileno+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) ac_fn_c_check_member "$LINENO" "struct dirent" "d_fileno" "ac_cv_member_struct_dirent_d_fileno" " #include @@ -19447,11 +19982,13 @@ then : printf "%s\n" "#define HAVE_STRUCT_DIRENT_D_FILENO 1" >>confdefs.h bash_cv_dirent_has_d_fileno=yes -else $as_nop - bash_cv_dirent_has_d_fileno=no +else case e in #( + e) bash_cv_dirent_has_d_fileno=no ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dirent_has_d_fileno" >&5 @@ -19467,8 +20004,8 @@ printf %s "checking for struct dirent.d_namlen... " >&6; } if test ${bash_cv_dirent_has_d_namlen+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) ac_fn_c_check_member "$LINENO" "struct dirent" "d_namlen" "ac_cv_member_struct_dirent_d_namlen" " #include @@ -19498,11 +20035,13 @@ then : printf "%s\n" "#define HAVE_STRUCT_DIRENT_D_NAMLEN 1" >>confdefs.h bash_cv_dirent_has_d_namlen=yes -else $as_nop - bash_cv_dirent_has_d_namlen=no +else case e in #( + e) bash_cv_dirent_has_d_namlen=no ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dirent_has_d_namlen" >&5 @@ -19517,13 +20056,13 @@ printf %s "checking for struct winsize in sys/ioctl.h and termios.h... " >&6; } if test ${bash_cv_struct_winsize_header+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) if test ${bash_cv_struct_winsize_ioctl+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19543,19 +20082,21 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_struct_winsize_ioctl=yes -else $as_nop - bash_cv_struct_winsize_ioctl=no +else case e in #( + e) bash_cv_struct_winsize_ioctl=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - + ;; +esac fi if test ${bash_cv_struct_winsize_termios+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19575,11 +20116,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_struct_winsize_termios=yes -else $as_nop - bash_cv_struct_winsize_termios=no +else case e in #( + e) bash_cv_struct_winsize_termios=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - + ;; +esac fi @@ -19591,7 +20134,8 @@ elif test $bash_cv_struct_winsize_termios = yes; then else bash_cv_struct_winsize_header=other fi - + ;; +esac fi if test $bash_cv_struct_winsize_header = ioctl_h; then @@ -19614,8 +20158,8 @@ printf %s "checking for struct timeval in sys/time.h and time.h... " >&6; } if test ${bash_cv_struct_timeval+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_SYS_TIME_H #include @@ -19634,11 +20178,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_struct_timeval=yes -else $as_nop - bash_cv_struct_timeval=no +else case e in #( + e) bash_cv_struct_timeval=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_struct_timeval" >&5 @@ -19662,8 +20208,8 @@ printf %s "checking whether struct tm is in sys/time.h or time.h... " >&6; } if test ${ac_cv_struct_tm+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -19681,10 +20227,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_struct_tm=time.h -else $as_nop - ac_cv_struct_tm=sys/time.h +else case e in #( + e) ac_cv_struct_tm=sys/time.h ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 printf "%s\n" "$ac_cv_struct_tm" >&6; } @@ -19716,8 +20264,9 @@ else if test "x$ac_cv_have_decl_tzname" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_TZNAME $ac_have_decl" >>confdefs.h @@ -19726,8 +20275,8 @@ printf %s "checking for tzname... " >&6; } if test ${ac_cv_var_tzname+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if !HAVE_DECL_TZNAME @@ -19745,11 +20294,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_var_tzname=yes -else $as_nop - ac_cv_var_tzname=no +else case e in #( + e) ac_cv_var_tzname=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_tzname" >&5 printf "%s\n" "$ac_cv_var_tzname" >&6; } @@ -19765,36 +20316,39 @@ printf %s "checking for struct timezone in sys/time.h and time.h... " >&6; } if test ${bash_cv_struct_timezone+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "struct timezone" >/dev/null 2>&1 + $EGREP_TRADITIONAL "struct timezone" >/dev/null 2>&1 then : bash_cv_struct_timezone=yes -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "struct timezone" >/dev/null 2>&1 + $EGREP_TRADITIONAL "struct timezone" >/dev/null 2>&1 then : bash_cv_struct_timezone=yes -else $as_nop - bash_cv_struct_timezone=no +else case e in #( + e) bash_cv_struct_timezone=no ;; +esac +fi +rm -rf conftest* + ;; +esac fi rm -rf conftest* -fi -rm -rf conftest* - - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_struct_timezone" >&5 @@ -19810,15 +20364,15 @@ printf %s "checking for offset of exit status in return status from wait... " >& if test ${bash_cv_wexitstatus_offset+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check WEXITSTATUS offset if cross compiling -- defaulting to 0" >&5 printf "%s\n" "$as_me: WARNING: cannot check WEXITSTATUS offset if cross compiling -- defaulting to 0" >&2;} bash_cv_wexitstatus_offset=0 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19857,13 +20411,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_wexitstatus_offset=0 -else $as_nop - bash_cv_wexitstatus_offset=$? +else case e in #( + e) bash_cv_wexitstatus_offset=$? ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi if test "$bash_cv_wexitstatus_offset" -gt 32 ; then @@ -19885,8 +20442,8 @@ printf %s "checking for struct timespec in ... " >&6; } if test ${bash_cv_sys_struct_timespec_in_time_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19901,10 +20458,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_sys_struct_timespec_in_time_h=yes -else $as_nop - bash_cv_sys_struct_timespec_in_time_h=no +else case e in #( + e) bash_cv_sys_struct_timespec_in_time_h=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_time_h" >&5 printf "%s\n" "$bash_cv_sys_struct_timespec_in_time_h" >&6; } @@ -19925,8 +20484,8 @@ printf %s "checking for struct timespec in ... " >&6; } if test ${bash_cv_sys_struct_timespec_in_sys_time_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19941,10 +20500,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_sys_struct_timespec_in_sys_time_h=yes -else $as_nop - bash_cv_sys_struct_timespec_in_sys_time_h=no +else case e in #( + e) bash_cv_sys_struct_timespec_in_sys_time_h=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_sys_time_h" >&5 printf "%s\n" "$bash_cv_sys_struct_timespec_in_sys_time_h" >&6; } @@ -19960,8 +20521,8 @@ printf %s "checking for struct timespec in ... " >&6; } if test ${bash_cv_sys_struct_timespec_in_pthread_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19976,10 +20537,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_sys_struct_timespec_in_pthread_h=yes -else $as_nop - bash_cv_sys_struct_timespec_in_pthread_h=no +else case e in #( + e) bash_cv_sys_struct_timespec_in_pthread_h=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_pthread_h" >&5 printf "%s\n" "$bash_cv_sys_struct_timespec_in_pthread_h" >&6; } @@ -20014,8 +20577,8 @@ printf %s "checking whether struct stat.st_atim is of type struct timespec... " if test ${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20040,10 +20603,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes -else $as_nop - ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no +else case e in #( + e) ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5 printf "%s\n" "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; } @@ -20052,8 +20617,8 @@ printf "%s\n" "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; } printf "%s\n" "#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h fi -else $as_nop - ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include +else case e in #( + e) ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include #include " if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = xyes @@ -20062,8 +20627,8 @@ then : printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1" >>confdefs.h -else $as_nop - ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include +else case e in #( + e) ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include #include " if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes @@ -20072,8 +20637,8 @@ then : printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIMENSEC 1" >>confdefs.h -else $as_nop - ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.st__tim.tv_nsec" "ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" "#include +else case e in #( + e) ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.st__tim.tv_nsec" "ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" "#include #include " if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = xyes @@ -20083,11 +20648,14 @@ printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1" >>confdefs.h fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi @@ -20098,8 +20666,8 @@ printf %s "checking for sbrk... " >&6; } if test ${ac_cv_func_sbrk+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -20113,11 +20681,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_func_sbrk=yes -else $as_nop - ac_cv_func_sbrk=no +else case e in #( + e) ac_cv_func_sbrk=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_sbrk" >&5 @@ -20128,15 +20698,15 @@ printf %s "checking for working sbrk... " >&6; } if test ${bash_cv_func_sbrk+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check working sbrk if cross-compiling" >&5 printf "%s\n" "$as_me: WARNING: cannot check working sbrk if cross-compiling" >&2;} bash_cv_func_sbrk=yes -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20155,13 +20725,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_func_sbrk=yes -else $as_nop - bash_cv_func_sbrk=no +else case e in #( + e) bash_cv_func_sbrk=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_sbrk" >&5 printf "%s\n" "$bash_cv_func_sbrk" >&6; } @@ -20181,8 +20754,8 @@ printf %s "checking for brk... " >&6; } if test ${ac_cv_func_brk+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -20196,11 +20769,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_func_brk=yes -else $as_nop - ac_cv_func_brk=no +else case e in #( + e) ac_cv_func_brk=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_brk" >&5 @@ -20211,15 +20786,15 @@ printf %s "checking for working brk... " >&6; } if test ${bash_cv_func_brk+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check working brk if cross-compiling" >&5 printf "%s\n" "$as_me: WARNING: cannot check working brk if cross-compiling" >&2;} bash_cv_func_brk=yes -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20238,13 +20813,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_func_brk=yes -else $as_nop - bash_cv_func_brk=no +else case e in #( + e) bash_cv_func_brk=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_brk" >&5 printf "%s\n" "$bash_cv_func_brk" >&6; } @@ -20264,8 +20842,8 @@ printf %s "checking for the existence of strsignal... " >&6; } if test ${bash_cv_have_strsignal+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -20281,11 +20859,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_have_strsignal=yes -else $as_nop - bash_cv_have_strsignal=no +else case e in #( + e) bash_cv_have_strsignal=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_have_strsignal" >&5 @@ -20300,15 +20880,15 @@ printf %s "checking if opendir() opens non-directories... " >&6; } if test ${bash_cv_opendir_not_robust+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check opendir if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check opendir if cross compiling -- defaulting to no" >&2;} bash_cv_opendir_not_robust=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20359,13 +20939,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_opendir_not_robust=yes -else $as_nop - bash_cv_opendir_not_robust=no +else case e in #( + e) bash_cv_opendir_not_robust=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_opendir_not_robust" >&5 @@ -20380,15 +20963,15 @@ printf %s "checking whether ulimit can substitute for getdtablesize... " >&6; } if test ${bash_cv_ulimit_maxfds+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check ulimit if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check ulimit if cross compiling -- defaulting to no" >&2;} bash_cv_ulimit_maxfds=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20406,13 +20989,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_ulimit_maxfds=yes -else $as_nop - bash_cv_ulimit_maxfds=no +else case e in #( + e) bash_cv_ulimit_maxfds=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_ulimit_maxfds" >&5 @@ -20432,8 +21018,9 @@ fi if test "x$ac_cv_have_decl_fpurge" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FPURGE $ac_have_decl" >>confdefs.h @@ -20443,15 +21030,15 @@ printf %s "checking to see if getenv can be redefined... " >&6; } if test ${bash_cv_getenv_redef+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check getenv redefinition if cross compiling -- defaulting to yes" >&5 printf "%s\n" "$as_me: WARNING: cannot check getenv redefinition if cross compiling -- defaulting to yes" >&2;} bash_cv_getenv_redef=yes -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_UNISTD_H @@ -20481,13 +21068,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_getenv_redef=yes -else $as_nop - bash_cv_getenv_redef=no +else case e in #( + e) bash_cv_getenv_redef=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_getenv_redef" >&5 @@ -20503,15 +21093,15 @@ printf %s "checking if getcwd() will dynamically allocate memory with 0 size... if test ${bash_cv_getcwd_malloc+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no" >&2;} bash_cv_getcwd_malloc=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20532,13 +21122,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_getcwd_malloc=yes -else $as_nop - bash_cv_getcwd_malloc=no +else case e in #( + e) bash_cv_getcwd_malloc=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_getcwd_malloc" >&5 @@ -20563,8 +21156,8 @@ printf %s "checking for presence of POSIX-style sigsetjmp/siglongjmp... " >&6; } if test ${bash_cv_func_sigsetjmp+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to $bash_cv_posix_signals" >&5 printf "%s\n" "$as_me: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to $bash_cv_posix_signals" >&2;} @@ -20574,8 +21167,8 @@ printf "%s\n" "$as_me: WARNING: cannot check for sigsetjmp/siglongjmp if cross-c bash_cv_func_sigsetjmp=missing fi -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_UNISTD_H @@ -20631,13 +21224,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_func_sigsetjmp=present -else $as_nop - bash_cv_func_sigsetjmp=missing +else case e in #( + e) bash_cv_func_sigsetjmp=missing ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_sigsetjmp" >&5 @@ -20652,15 +21248,15 @@ printf %s "checking whether or not strcoll and strcmp differ... " >&6; } if test ${bash_cv_func_strcoll_broken+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&2;} bash_cv_func_strcoll_broken=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20703,13 +21299,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_func_strcoll_broken=yes -else $as_nop - bash_cv_func_strcoll_broken=no +else case e in #( + e) bash_cv_func_strcoll_broken=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_strcoll_broken" >&5 @@ -20728,15 +21327,15 @@ printf %s "checking for standard-conformant snprintf... " >&6; } if test ${bash_cv_func_snprintf+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check standard snprintf if cross-compiling" >&5 printf "%s\n" "$as_me: WARNING: cannot check standard snprintf if cross-compiling" >&2;} bash_cv_func_snprintf=yes -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20754,13 +21353,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_func_snprintf=yes -else $as_nop - bash_cv_func_snprintf=no +else case e in #( + e) bash_cv_func_snprintf=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_snprintf" >&5 printf "%s\n" "$bash_cv_func_snprintf" >&6; } @@ -20783,15 +21385,15 @@ printf %s "checking for standard-conformant vsnprintf... " >&6; } if test ${bash_cv_func_vsnprintf+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check standard vsnprintf if cross-compiling" >&5 printf "%s\n" "$as_me: WARNING: cannot check standard vsnprintf if cross-compiling" >&2;} bash_cv_func_vsnprintf=yes -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -20822,13 +21424,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_func_vsnprintf=yes -else $as_nop - bash_cv_func_vsnprintf=no +else case e in #( + e) bash_cv_func_vsnprintf=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_vsnprintf" >&5 printf "%s\n" "$bash_cv_func_vsnprintf" >&6; } @@ -20849,8 +21454,8 @@ printf %s "checking for usable strtoimax... " >&6; } if test ${bash_cv_func_strtoimax+y} then : printf %s "(cached) " >&6 -else $as_nop - +else case e in #( + e) HAVE_STRTOIMAX=0 HAVE_DECL_STRTOIMAX=0 ac_fn_c_check_func "$LINENO" "strtoimax" "ac_cv_func_strtoimax" @@ -20864,8 +21469,9 @@ fi if test "x$ac_cv_have_decl_strtoimax" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_STRTOIMAX $ac_have_decl" >>confdefs.h @@ -20881,7 +21487,8 @@ printf "%s\n" "#define HAVE_DECL_STRTOIMAX $ac_have_decl" >>confdefs.h else bash_cv_func_strtoimax=yes fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_strtoimax" >&5 @@ -20903,8 +21510,9 @@ ac_fn_check_decl "$LINENO" "clearerr_unlocked" "ac_cv_have_decl_clearerr_unlocke if test "x$ac_cv_have_decl_clearerr_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_CLEARERR_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20912,8 +21520,9 @@ ac_fn_check_decl "$LINENO" "feof_unlocked" "ac_cv_have_decl_feof_unlocked" "$ac_ if test "x$ac_cv_have_decl_feof_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FEOF_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20921,8 +21530,9 @@ ac_fn_check_decl "$LINENO" "ferror_unlocked" "ac_cv_have_decl_ferror_unlocked" " if test "x$ac_cv_have_decl_ferror_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FERROR_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20930,8 +21540,9 @@ ac_fn_check_decl "$LINENO" "fflush_unlocked" "ac_cv_have_decl_fflush_unlocked" " if test "x$ac_cv_have_decl_fflush_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FFLUSH_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20939,8 +21550,9 @@ ac_fn_check_decl "$LINENO" "fgets_unlocked" "ac_cv_have_decl_fgets_unlocked" "$a if test "x$ac_cv_have_decl_fgets_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FGETS_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20948,8 +21560,9 @@ ac_fn_check_decl "$LINENO" "fputc_unlocked" "ac_cv_have_decl_fputc_unlocked" "$a if test "x$ac_cv_have_decl_fputc_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FPUTC_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20957,8 +21570,9 @@ ac_fn_check_decl "$LINENO" "fputs_unlocked" "ac_cv_have_decl_fputs_unlocked" "$a if test "x$ac_cv_have_decl_fputs_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FPUTS_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20966,8 +21580,9 @@ ac_fn_check_decl "$LINENO" "fread_unlocked" "ac_cv_have_decl_fread_unlocked" "$a if test "x$ac_cv_have_decl_fread_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FREAD_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20975,8 +21590,9 @@ ac_fn_check_decl "$LINENO" "fwrite_unlocked" "ac_cv_have_decl_fwrite_unlocked" " if test "x$ac_cv_have_decl_fwrite_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_FWRITE_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20984,8 +21600,9 @@ ac_fn_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_ if test "x$ac_cv_have_decl_getc_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_GETC_UNLOCKED $ac_have_decl" >>confdefs.h @@ -20993,8 +21610,9 @@ ac_fn_check_decl "$LINENO" "getchar_unlocked" "ac_cv_have_decl_getchar_unlocked" if test "x$ac_cv_have_decl_getchar_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_GETCHAR_UNLOCKED $ac_have_decl" >>confdefs.h @@ -21002,8 +21620,9 @@ ac_fn_check_decl "$LINENO" "putc_unlocked" "ac_cv_have_decl_putc_unlocked" "$ac_ if test "x$ac_cv_have_decl_putc_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_PUTC_UNLOCKED $ac_have_decl" >>confdefs.h @@ -21011,8 +21630,9 @@ ac_fn_check_decl "$LINENO" "putchar_unlocked" "ac_cv_have_decl_putchar_unlocked" if test "x$ac_cv_have_decl_putchar_unlocked" = xyes then : ac_have_decl=1 -else $as_nop - ac_have_decl=0 +else case e in #( + e) ac_have_decl=0 ;; +esac fi printf "%s\n" "#define HAVE_DECL_PUTCHAR_UNLOCKED $ac_have_decl" >>confdefs.h @@ -21042,8 +21662,8 @@ printf %s "checking for standard-conformant putenv declaration... " >&6; } if test ${bash_cv_std_putenv+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_STDLIB_H @@ -21065,12 +21685,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_std_putenv=yes -else $as_nop - bash_cv_std_putenv=no - +else case e in #( + e) bash_cv_std_putenv=no + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_std_putenv" >&5 printf "%s\n" "$bash_cv_std_putenv" >&6; } @@ -21090,8 +21712,8 @@ printf %s "checking for standard-conformant unsetenv declaration... " >&6; } if test ${bash_cv_std_unsetenv+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_STDLIB_H @@ -21113,12 +21735,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : bash_cv_std_unsetenv=yes -else $as_nop - bash_cv_std_unsetenv=no - +else case e in #( + e) bash_cv_std_unsetenv=no + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_std_unsetenv" >&5 printf "%s\n" "$bash_cv_std_unsetenv" >&6; } @@ -21137,15 +21761,15 @@ printf %s "checking for printf floating point output in hex notation... " >&6; } if test ${bash_cv_printf_a_format+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check printf if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check printf if cross compiling -- defaulting to no" >&2;} bash_cv_printf_a_format=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21166,13 +21790,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_printf_a_format=yes -else $as_nop - bash_cv_printf_a_format=no +else case e in #( + e) bash_cv_printf_a_format=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_printf_a_format" >&5 @@ -21188,15 +21815,15 @@ printf %s "checking whether fnmatch can be used to check bracket equivalence cla if test ${bash_cv_fnmatch_equiv_fallback+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check fnmatch if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check fnmatch if cross compiling -- defaulting to no" >&2;} bash_cv_fnmatch_equiv_fallback=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21223,13 +21850,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_fnmatch_equiv_fallback=yes -else $as_nop - bash_cv_fnmatch_equiv_fallback=no +else case e in #( + e) bash_cv_fnmatch_equiv_fallback=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_fnmatch_equiv_fallback" >&5 @@ -21250,15 +21880,15 @@ printf %s "checking if signal handlers must be reinstalled when invoked... " >&6 if test ${bash_cv_must_reinstall_sighandlers+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&2;} bash_cv_must_reinstall_sighandlers=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21307,13 +21937,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_must_reinstall_sighandlers=no -else $as_nop - bash_cv_must_reinstall_sighandlers=yes +else case e in #( + e) bash_cv_must_reinstall_sighandlers=yes ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_must_reinstall_sighandlers" >&5 @@ -21329,8 +21962,8 @@ printf %s "checking for presence of necessary job control definitions... " >&6; if test ${bash_cv_job_control_missing+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21385,11 +22018,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_job_control_missing=present -else $as_nop - bash_cv_job_control_missing=missing - +else case e in #( + e) bash_cv_job_control_missing=missing + ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_job_control_missing" >&5 @@ -21404,15 +22039,15 @@ printf %s "checking for presence of named pipes... " >&6; } if test ${bash_cv_sys_named_pipes+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for named pipes if cross-compiling -- defaulting to missing" >&5 printf "%s\n" "$as_me: WARNING: cannot check for named pipes if cross-compiling -- defaulting to missing" >&2;} bash_cv_sys_named_pipes=missing -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21460,13 +22095,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_sys_named_pipes=present -else $as_nop - bash_cv_sys_named_pipes=missing +else case e in #( + e) bash_cv_sys_named_pipes=missing ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_named_pipes" >&5 @@ -21482,25 +22120,23 @@ printf %s "checking whether termios.h defines TIOCGWINSZ... " >&6; } if test ${ac_cv_sys_tiocgwinsz_in_termios_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include +$ac_includes_default #include -#ifdef TIOCGWINSZ - yes -#endif +const int tiocgwinsz = TIOCGWINSZ; _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "yes" >/dev/null 2>&1 +if ac_fn_c_try_compile "$LINENO" then : ac_cv_sys_tiocgwinsz_in_termios_h=yes -else $as_nop - ac_cv_sys_tiocgwinsz_in_termios_h=no +else case e in #( + e) ac_cv_sys_tiocgwinsz_in_termios_h=no ;; +esac fi -rm -rf conftest* - +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 printf "%s\n" "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; } @@ -21511,25 +22147,23 @@ printf %s "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; } if test ${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include +$ac_includes_default #include -#ifdef TIOCGWINSZ - yes -#endif +const int tiocgwinsz = TIOCGWINSZ; _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "yes" >/dev/null 2>&1 +if ac_fn_c_try_compile "$LINENO" then : ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes -else $as_nop - ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no +else case e in #( + e) ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no ;; +esac fi -rm -rf conftest* - +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 printf "%s\n" "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; } @@ -21546,8 +22180,8 @@ printf %s "checking for TIOCSTAT in sys/ioctl.h... " >&6; } if test ${bash_cv_tiocstat_in_ioctl+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21563,11 +22197,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_tiocstat_in_ioctl=yes -else $as_nop - bash_cv_tiocstat_in_ioctl=no - +else case e in #( + e) bash_cv_tiocstat_in_ioctl=no + ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_tiocstat_in_ioctl" >&5 @@ -21582,8 +22218,8 @@ printf %s "checking for FIONREAD in sys/ioctl.h... " >&6; } if test ${bash_cv_fionread_in_ioctl+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21599,11 +22235,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_fionread_in_ioctl=yes -else $as_nop - bash_cv_fionread_in_ioctl=no - +else case e in #( + e) bash_cv_fionread_in_ioctl=no + ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_fionread_in_ioctl" >&5 @@ -21620,15 +22258,15 @@ printf %s "checking whether WCONTINUED flag to waitpid is unavailable or availab if test ${bash_cv_wcontinued_broken+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check WCONTINUED if cross compiling -- defaulting to no" >&5 printf "%s\n" "$as_me: WARNING: cannot check WCONTINUED if cross compiling -- defaulting to no" >&2;} bash_cv_wcontinued_broken=no -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21656,13 +22294,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_wcontinued_broken=no -else $as_nop - bash_cv_wcontinued_broken=yes +else case e in #( + e) bash_cv_wcontinued_broken=yes ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_wcontinued_broken" >&5 @@ -21678,8 +22319,8 @@ printf %s "checking for speed_t in sys/types.h... " >&6; } if test ${bash_cv_speed_t_in_sys_types+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -21693,10 +22334,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_speed_t_in_sys_types=yes -else $as_nop - bash_cv_speed_t_in_sys_types=no +else case e in #( + e) bash_cv_speed_t_in_sys_types=no ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_speed_t_in_sys_types" >&5 @@ -21711,8 +22354,8 @@ printf %s "checking whether getpw functions are declared in pwd.h... " >&6; } if test ${bash_cv_getpw_declared+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21723,14 +22366,16 @@ else $as_nop _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getpwuid" >/dev/null 2>&1 + $EGREP_TRADITIONAL "getpwuid" >/dev/null 2>&1 then : bash_cv_getpw_declared=yes -else $as_nop - bash_cv_getpw_declared=no +else case e in #( + e) bash_cv_getpw_declared=no ;; +esac fi rm -rf conftest* - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_getpw_declared" >&5 @@ -21745,15 +22390,15 @@ printf %s "checking for unusable real-time signals due to large values... " >&6; if test ${bash_cv_unusable_rtsigs+y} then : printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes +else case e in #( + e) if test "$cross_compiling" = yes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot check real-time signals if cross compiling -- defaulting to yes" >&5 printf "%s\n" "$as_me: WARNING: cannot check real-time signals if cross compiling -- defaulting to yes" >&2;} bash_cv_unusable_rtsigs=yes -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21781,13 +22426,16 @@ _ACEOF if ac_fn_c_try_run "$LINENO" then : bash_cv_unusable_rtsigs=yes -else $as_nop - bash_cv_unusable_rtsigs=no +else case e in #( + e) bash_cv_unusable_rtsigs=no ;; +esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext + conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_unusable_rtsigs" >&5 @@ -21815,12 +22463,12 @@ printf %s "checking whether $host_os needs _KERNEL for RLIMIT defines... " >&6; if test ${bash_cv_kernel_rlimit+y} then : printf %s "(cached) " >&6 -else $as_nop - if test ${bash_cv_rlimit+y} +else case e in #( + e) if test ${bash_cv_rlimit+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -21840,11 +22488,13 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_rlimit=yes -else $as_nop - bash_cv_rlimit=no - +else case e in #( + e) bash_cv_rlimit=no + ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi @@ -21871,12 +22521,14 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : bash_cv_kernel_rlimit=yes -else $as_nop - bash_cv_kernel_rlimit=no +else case e in #( + e) bash_cv_kernel_rlimit=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_kernel_rlimit" >&5 @@ -21903,27 +22555,33 @@ fi if test ${bash_cv_termcap_lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_fn_c_check_func "$LINENO" "tgetent" "ac_cv_func_tgetent" +else case e in #( + e) ac_fn_c_check_func "$LINENO" "tgetent" "ac_cv_func_tgetent" if test "x$ac_cv_func_tgetent" = xyes then : bash_cv_termcap_lib=libc -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5 printf %s "checking for tgetent in -ltermcap... " >&6; } if test ${ac_cv_lib_termcap_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-ltermcap $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -21935,34 +22593,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_termcap_tgetent=yes -else $as_nop - ac_cv_lib_termcap_tgetent=no +else case e in #( + e) ac_cv_lib_termcap_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tgetent" >&5 printf "%s\n" "$ac_cv_lib_termcap_tgetent" >&6; } if test "x$ac_cv_lib_termcap_tgetent" = xyes then : bash_cv_termcap_lib=libtermcap -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltinfo" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltinfo" >&5 printf %s "checking for tgetent in -ltinfo... " >&6; } if test ${ac_cv_lib_tinfo_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-ltinfo $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -21974,34 +22640,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_tinfo_tgetent=yes -else $as_nop - ac_cv_lib_tinfo_tgetent=no +else case e in #( + e) ac_cv_lib_tinfo_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tinfo_tgetent" >&5 printf "%s\n" "$ac_cv_lib_tinfo_tgetent" >&6; } if test "x$ac_cv_lib_tinfo_tgetent" = xyes then : bash_cv_termcap_lib=libtinfo -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lcurses" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lcurses" >&5 printf %s "checking for tgetent in -lcurses... " >&6; } if test ${ac_cv_lib_curses_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lcurses $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -22013,34 +22687,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_curses_tgetent=yes -else $as_nop - ac_cv_lib_curses_tgetent=no +else case e in #( + e) ac_cv_lib_curses_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_tgetent" >&5 printf "%s\n" "$ac_cv_lib_curses_tgetent" >&6; } if test "x$ac_cv_lib_curses_tgetent" = xyes then : bash_cv_termcap_lib=libcurses -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5 printf %s "checking for tgetent in -lncurses... " >&6; } if test ${ac_cv_lib_ncurses_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lncurses $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -22052,34 +22734,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_ncurses_tgetent=yes -else $as_nop - ac_cv_lib_ncurses_tgetent=no +else case e in #( + e) ac_cv_lib_ncurses_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5 printf "%s\n" "$ac_cv_lib_ncurses_tgetent" >&6; } if test "x$ac_cv_lib_ncurses_tgetent" = xyes then : bash_cv_termcap_lib=libncurses -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncursesw" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncursesw" >&5 printf %s "checking for tgetent in -lncursesw... " >&6; } if test ${ac_cv_lib_ncursesw_tgetent+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lncursesw $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char tgetent (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char tgetent (void); int main (void) { @@ -22091,32 +22781,41 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_ncursesw_tgetent=yes -else $as_nop - ac_cv_lib_ncursesw_tgetent=no +else case e in #( + e) ac_cv_lib_ncursesw_tgetent=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncursesw_tgetent" >&5 printf "%s\n" "$ac_cv_lib_ncursesw_tgetent" >&6; } if test "x$ac_cv_lib_ncursesw_tgetent" = xyes then : bash_cv_termcap_lib=libncursesw -else $as_nop - bash_cv_termcap_lib=gnutermcap +else case e in #( + e) bash_cv_termcap_lib=gnutermcap ;; +esac fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi - + ;; +esac fi if test "X$_bash_needmsg" = "Xyes"; then @@ -22159,8 +22858,8 @@ printf %s "checking whether /dev/fd is available... " >&6; } if test ${bash_cv_dev_fd+y} then : printf %s "(cached) " >&6 -else $as_nop - bash_cv_dev_fd="" +else case e in #( + e) bash_cv_dev_fd="" if test -d /dev/fd && (exec test -r /dev/fd/0 < /dev/null) ; then # check for systems like FreeBSD 5 that only provide /dev/fd/[012] if (exec test -r /dev/fd/3 3&5 @@ -22205,13 +22905,14 @@ printf %s "checking whether /dev/stdin stdout stderr are available... " >&6; } if test ${bash_cv_dev_stdin+y} then : printf %s "(cached) " >&6 -else $as_nop - if (exec test -r /dev/stdin < /dev/null) ; then +else case e in #( + e) if (exec test -r /dev/stdin < /dev/null) ; then bash_cv_dev_stdin=present else bash_cv_dev_stdin=absent fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dev_stdin" >&5 @@ -22226,8 +22927,8 @@ printf %s "checking for default mail directory... " >&6; } if test ${bash_cv_mail_dir+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -d /var/mail; then +else case e in #( + e) if test -d /var/mail; then bash_cv_mail_dir=/var/mail elif test -d /var/spool/mail; then bash_cv_mail_dir=/var/spool/mail @@ -22238,7 +22939,8 @@ else $as_nop else bash_cv_mail_dir=unknown fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_mail_dir" >&5 @@ -22457,8 +23159,8 @@ cat >confcache <<\_ACEOF # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the +# 'ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* 'ac_cv_foo' will be assigned the # following values. _ACEOF @@ -22488,14 +23190,14 @@ printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote + # 'set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) - # `set' quotes correctly as required by POSIX, so do not add quotes. + # 'set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | @@ -22556,6 +23258,12 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs +# Check whether --enable-year2038 was given. +if test ${enable_year2038+y} +then : + enableval=$enable_year2038; +fi + : "${CONFIG_STATUS=./config.status}" @@ -22586,7 +23294,6 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh @@ -22595,12 +23302,13 @@ then : # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else $as_nop - case `(set -o) 2>/dev/null` in #( +else case e in #( + e) case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; +esac ;; esac fi @@ -22672,7 +23380,7 @@ IFS=$as_save_IFS ;; esac -# We did not find ourselves, most probably we were run as `sh COMMAND' +# We did not find ourselves, most probably we were run as 'sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 @@ -22701,7 +23409,6 @@ as_fn_error () } # as_fn_error - # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -22741,11 +23448,12 @@ then : { eval $1+=\$2 }' -else $as_nop - as_fn_append () +else case e in #( + e) as_fn_append () { eval $1=\$$1\$2 - } + } ;; +esac fi # as_fn_append # as_fn_arith ARG... @@ -22759,11 +23467,12 @@ then : { as_val=$(( $* )) }' -else $as_nop - as_fn_arith () +else case e in #( + e) as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` - } + } ;; +esac fi # as_fn_arith @@ -22846,9 +23555,9 @@ if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. + # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. + # In both cases, we have to default to 'cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then @@ -22929,10 +23638,12 @@ as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" +as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" +as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated # Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" +as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" +as_tr_sh="eval sed '$as_sed_sh'" # deprecated exec 6>&1 @@ -22947,8 +23658,8 @@ 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.3-devel, which was -generated by GNU Autoconf 2.71. Invocation command line was +This file was extended by bash $as_me 5.3-alpha, which was +generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -22980,7 +23691,7 @@ _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions +'$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. @@ -23015,11 +23726,11 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -bash config.status 5.3-devel -configured by $0, generated by GNU Autoconf 2.71, +bash config.status 5.3-alpha +configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" -Copyright (C) 2021 Free Software Foundation, Inc. +Copyright (C) 2023 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -23080,8 +23791,8 @@ do ac_need_defaults=false;; --he | --h) # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; + as_fn_error $? "ambiguous option: '$1' +Try '$0 --help' for more information.";; --help | --hel | -h ) printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ @@ -23089,8 +23800,8 @@ Try \`$0 --help' for more information.";; ac_cs_silent=: ;; # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; + -*) as_fn_error $? "unrecognized option: '$1' +Try '$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; @@ -23170,7 +23881,7 @@ do "support/bashbug.sh") CONFIG_FILES="$CONFIG_FILES support/bashbug.sh" ;; "stamp-h") CONFIG_COMMANDS="$CONFIG_COMMANDS stamp-h" ;; - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;; esac done @@ -23190,7 +23901,7 @@ fi # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. +# after its creation but before its name has been assigned to '$tmp'. $debug || { tmp= ac_tmp= @@ -23214,7 +23925,7 @@ ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. +# This happens for instance with './config.status config.h'. if test -n "$CONFIG_FILES"; then @@ -23372,13 +24083,13 @@ fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. +# This happens for instance with './config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF -# Transform confdefs.h into an awk script `defines.awk', embedded as +# Transform confdefs.h into an awk script 'defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. @@ -23488,7 +24199,7 @@ do esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -23510,19 +24221,19 @@ do -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. + # because $ac_f cannot contain ':'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done - # Let's still pretend it is `configure' which instantiates (i.e., don't + # Let's still pretend it is 'configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` @@ -23655,7 +24366,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 esac _ACEOF -# Neutralize VPATH when `$srcdir' = `.'. +# Neutralize VPATH when '$srcdir' = '.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 @@ -23686,9 +24397,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' which seems to be undefined. Please make sure it is defined" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" diff --git a/configure.ac b/configure.ac index b1fd617a..7382ea96 100644 --- a/configure.ac +++ b/configure.ac @@ -24,7 +24,7 @@ dnl Process this file with autoconf to produce a configure script. AC_REVISION([for Bash 5.3, version 5.063])dnl define(bashvers, 5.3) -define(relstatus, devel) +define(relstatus, alpha) AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org]) @@ -568,7 +568,8 @@ AC_SUBST(CPPFLAGS_FOR_BUILD) AC_SUBST(LDFLAGS_FOR_BUILD) AC_SUBST(LIBS_FOR_BUILD) -AC_PROG_GCC_TRADITIONAL +dnl This macro is obsolete +dnl AC_PROG_GCC_TRADITIONAL dnl BEGIN READLINE and HISTORY LIBRARY SECTION dnl prepare to allow bash to be linked against an already-installed readline diff --git a/doc/bash.0 b/doc/bash.0 index 97695a81..860abdc5 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -14,83 +14,84 @@ DDEESSCCRRIIPPTTIIOONN commands read from the standard input or from a file. BBaasshh also incor- porates useful features from the _K_o_r_n and _C shells (kksshh and ccsshh). - BBaasshh is intended to be a conformant implementation of the Shell and - Utilities portion of the IEEE POSIX specification (IEEE Standard + POSIX is the name for a family of computing standards based on Unix. + BBaasshh is intended to be a conformant implementation of the Shell and + Utilities portion of the IEEE POSIX specification (IEEE Standard 1003.1). BBaasshh can be configured to be POSIX-conformant by default. OOPPTTIIOONNSS All of the single-character shell options documented in the description - of the sseett builtin command, including --oo, can be used as options when - the shell is invoked. In addition, bbaasshh interprets the following op- + of the sseett builtin command, including --oo, can be used as options when + the shell is invoked. In addition, bbaasshh interprets the following op- tions when it is invoked: - --cc If the --cc option is present, then commands are read from the + --cc If the --cc option is present, then commands are read from the first non-option argument _c_o_m_m_a_n_d___s_t_r_i_n_g. If there are argu- - ments after the _c_o_m_m_a_n_d___s_t_r_i_n_g, the first argument is as- - signed to $$00 and any remaining arguments are assigned to the + ments after the _c_o_m_m_a_n_d___s_t_r_i_n_g, the first argument is as- + signed to $$00 and any remaining arguments are assigned to the positional parameters. The assignment to $$00 sets the name of the shell, which is used in warning and error messages. --ii If the --ii option is present, the shell is _i_n_t_e_r_a_c_t_i_v_e. --ll Make bbaasshh act as if it had been invoked as a login shell (see IINNVVOOCCAATTIIOONN below). - --rr If the --rr option is present, the shell becomes _r_e_s_t_r_i_c_t_e_d + --rr If the --rr option is present, the shell becomes _r_e_s_t_r_i_c_t_e_d (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). - --ss If the --ss option is present, or if no arguments remain after - option processing, then commands are read from the standard - input. This option allows the positional parameters to be - set when invoking an interactive shell or when reading input + --ss If the --ss option is present, or if no arguments remain after + option processing, then commands are read from the standard + input. This option allows the positional parameters to be + set when invoking an interactive shell or when reading input through a pipe. - --DD A list of all double-quoted strings preceded by $$ is printed - on the standard output. These are the strings that are sub- + --DD A list of all double-quoted strings preceded by $$ is printed + on the standard output. These are the strings that are sub- ject to language translation when the current locale is not CC - or PPOOSSIIXX. This implies the --nn option; no commands will be + or PPOOSSIIXX. This implies the --nn option; no commands will be executed. [[--++]]OO [[_s_h_o_p_t___o_p_t_i_o_n]] - _s_h_o_p_t___o_p_t_i_o_n is one of the shell options accepted by the - sshhoopptt builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). If + _s_h_o_p_t___o_p_t_i_o_n is one of the shell options accepted by the + sshhoopptt builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). If _s_h_o_p_t___o_p_t_i_o_n is present, --OO sets the value of that option; ++OO - unsets it. If _s_h_o_p_t___o_p_t_i_o_n is not supplied, the names and - values of the shell options accepted by sshhoopptt are printed on - the standard output. If the invocation option is ++OO, the + unsets it. If _s_h_o_p_t___o_p_t_i_o_n is not supplied, the names and + values of the shell options accepted by sshhoopptt are printed on + the standard output. If the invocation option is ++OO, the output is displayed in a format that may be reused as input. - ---- A ---- signals the end of options and disables further option - processing. Any arguments after the ---- are treated as a - shell script filename (see below) and arguments passed to + ---- A ---- signals the end of options and disables further option + processing. Any arguments after the ---- are treated as a + shell script filename (see below) and arguments passed to that script. An argument of -- is equivalent to ----. - BBaasshh also interprets a number of multi-character options. These op- - tions must appear on the command line before the single-character op- + BBaasshh also interprets a number of multi-character options. These op- + tions must appear on the command line before the single-character op- tions to be recognized. ----ddeebbuuggggeerr Arrange for the debugger profile to be executed before the shell - starts. Turns on extended debugging mode (see the description + starts. Turns on extended debugging mode (see the description of the eexxttddeebbuugg option to the sshhoopptt builtin below). ----dduummpp--ppoo--ssttrriinnggss - Equivalent to --DD, but the output is in the GNU _g_e_t_t_e_x_t ppoo + Equivalent to --DD, but the output is in the GNU _g_e_t_t_e_x_t ppoo (portable object) file format. ----dduummpp--ssttrriinnggss Equivalent to --DD. - ----hheellpp Display a usage message on standard output and exit success- + ----hheellpp Display a usage message on standard output and exit success- fully. ----iinniitt--ffiillee _f_i_l_e ----rrccffiillee _f_i_l_e Execute commands from _f_i_l_e instead of the standard personal ini- - tialization file _~_/_._b_a_s_h_r_c if the shell is interactive (see IINN-- + tialization file _~_/_._b_a_s_h_r_c if the shell is interactive (see IINN-- VVOOCCAATTIIOONN below). ----llooggiinn Equivalent to --ll. ----nnooeeddiittiinngg - Do not use the GNU rreeaaddlliinnee library to read command lines when + Do not use the GNU rreeaaddlliinnee library to read command lines when the shell is interactive. ----nnoopprrooffiillee - Do not read either the system-wide startup file _/_e_t_c_/_p_r_o_f_i_l_e or - any of the personal initialization files _~_/_._b_a_s_h___p_r_o_f_i_l_e, - _~_/_._b_a_s_h___l_o_g_i_n, or _~_/_._p_r_o_f_i_l_e. By default, bbaasshh reads these - files when it is invoked as a login shell (see IINNVVOOCCAATTIIOONN be- + Do not read either the system-wide startup file _/_e_t_c_/_p_r_o_f_i_l_e or + any of the personal initialization files _~_/_._b_a_s_h___p_r_o_f_i_l_e, + _~_/_._b_a_s_h___l_o_g_i_n, or _~_/_._p_r_o_f_i_l_e. By default, bbaasshh reads these + files when it is invoked as a login shell (see IINNVVOOCCAATTIIOONN be- low). ----nnoorrcc Do not read and execute the personal initialization file @@ -98,9 +99,9 @@ OOPPTTIIOONNSS fault if the shell is invoked as sshh. ----ppoossiixx - Change the behavior of bbaasshh where the default operation differs + 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 + SSEEEE AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. ----rreessttrriicctteedd @@ -110,116 +111,116 @@ OOPPTTIIOONNSS Equivalent to --vv. ----vveerrssiioonn - Show version information for this instance of bbaasshh on the stan- + Show version information for this instance of bbaasshh on the stan- dard output and exit successfully. AARRGGUUMMEENNTTSS If arguments remain after option processing, and neither the --cc nor the - --ss option has been supplied, the first argument is assumed to be the - name of a file containing shell commands (a _s_h_e_l_l _s_c_r_i_p_t). If bbaasshh is + --ss option has been supplied, the first argument is assumed to be the + name of a file containing shell commands (a _s_h_e_l_l _s_c_r_i_p_t). If bbaasshh is invoked in this fashion, $$00 is set to the name of the file, and the po- sitional parameters are set to the remaining arguments. BBaasshh reads and - executes commands from this file, then exits. BBaasshh's exit status is + executes commands from this file, then exits. BBaasshh's exit status is the exit status of the last command executed in the script. If no com- - mands are executed, the exit status is 0. An attempt is first made to - open the file in the current directory, and, if no file is found, then + mands are executed, the exit status is 0. An attempt is first made to + open the file in the current directory, and, if no file is found, then the shell searches the directories in PPAATTHH for the script. IINNVVOOCCAATTIIOONN - A _l_o_g_i_n _s_h_e_l_l is one whose first character of argument zero is a --, or + A _l_o_g_i_n _s_h_e_l_l is one whose first character of argument zero is a --, or one started with the ----llooggiinn option. - An _i_n_t_e_r_a_c_t_i_v_e shell is one started without non-option arguments (un- - less --ss is specified) and without the --cc option, whose standard input + An _i_n_t_e_r_a_c_t_i_v_e shell is one started without non-option arguments (un- + less --ss is specified) and without the --cc option, whose standard input and error are both connected to terminals (as determined by _i_s_a_t_t_y(3)), - or one started with the --ii option. PPSS11 is set and $$-- includes ii if - bbaasshh is interactive, allowing a shell script or a startup file to test + or one started with the --ii option. PPSS11 is set and $$-- includes ii if + bbaasshh is interactive, allowing a shell script or a startup file to test this state. - The following paragraphs describe how bbaasshh executes its startup files. - If any of the files exist but cannot be read, bbaasshh reports an error. - Tildes are expanded in filenames as described below under TTiillddee EExxppaann-- + The following paragraphs describe how bbaasshh executes its startup files. + If any of the files exist but cannot be read, bbaasshh reports an error. + Tildes are expanded in filenames as described below under TTiillddee EExxppaann-- ssiioonn in the EEXXPPAANNSSIIOONN section. - When bbaasshh is invoked as an interactive login shell, or as a non-inter- - active shell with the ----llooggiinn option, it first reads and executes com- - mands from the file _/_e_t_c_/_p_r_o_f_i_l_e, if that file exists. After reading + When bbaasshh is invoked as an interactive login shell, or as a non-inter- + active shell with the ----llooggiinn option, it first reads and executes com- + mands from the file _/_e_t_c_/_p_r_o_f_i_l_e, if that file exists. After reading that file, it looks for _~_/_._b_a_s_h___p_r_o_f_i_l_e, _~_/_._b_a_s_h___l_o_g_i_n, and _~_/_._p_r_o_f_i_l_e, - in that order, and reads and executes commands from the first one that - exists and is readable. The ----nnoopprrooffiillee option may be used when the + in that order, and reads and executes commands from the first one that + exists and is readable. The ----nnoopprrooffiillee option may be used when the shell is started to inhibit this behavior. When an interactive login shell exits, or a non-interactive login shell - executes the eexxiitt builtin command, bbaasshh reads and executes commands + executes the eexxiitt builtin command, bbaasshh reads and executes commands from the file _~_/_._b_a_s_h___l_o_g_o_u_t, if it exists. - When an interactive shell that is not a login shell is started, bbaasshh - reads and executes commands from _~_/_._b_a_s_h_r_c, if that file exists. This - may be inhibited by using the ----nnoorrcc option. The ----rrccffiillee _f_i_l_e option - will force bbaasshh to read and execute commands from _f_i_l_e instead of + When an interactive shell that is not a login shell is started, bbaasshh + reads and executes commands from _~_/_._b_a_s_h_r_c, if that file exists. This + may be inhibited by using the ----nnoorrcc option. The ----rrccffiillee _f_i_l_e option + will force bbaasshh to read and execute commands from _f_i_l_e instead of _~_/_._b_a_s_h_r_c. - When bbaasshh is started non-interactively, to run a shell script, for ex- - ample, it looks for the variable BBAASSHH__EENNVV in the environment, expands - its value if it appears there, and uses the expanded value as the name - of a file to read and execute. BBaasshh behaves as if the following com- + When bbaasshh is started non-interactively, to run a shell script, for ex- + ample, it looks for the variable BBAASSHH__EENNVV in the environment, expands + its value if it appears there, and uses the expanded value as the name + of a file to read and execute. BBaasshh behaves as if the following com- mand were executed: if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi - but the value of the PPAATTHH variable is not used to search for the file- + but the value of the PPAATTHH variable is not used to search for the file- name. - If bbaasshh is invoked with the name sshh, it tries to mimic the startup be- - havior of historical versions of sshh as closely as possible, while con- - forming to the POSIX standard as well. When invoked as an interactive - login shell, or a non-interactive shell with the ----llooggiinn option, it - first attempts to read and execute commands from _/_e_t_c_/_p_r_o_f_i_l_e and - _~_/_._p_r_o_f_i_l_e, in that order. The ----nnoopprrooffiillee option may be used to in- - hibit this behavior. When invoked as an interactive shell with the - name sshh, bbaasshh looks for the variable EENNVV, expands its value if it is - defined, and uses the expanded value as the name of a file to read and + If bbaasshh is invoked with the name sshh, it tries to mimic the startup be- + havior of historical versions of sshh as closely as possible, while con- + forming to the POSIX standard as well. When invoked as an interactive + login shell, or a non-interactive shell with the ----llooggiinn option, it + first attempts to read and execute commands from _/_e_t_c_/_p_r_o_f_i_l_e and + _~_/_._p_r_o_f_i_l_e, in that order. The ----nnoopprrooffiillee option may be used to in- + hibit this behavior. When invoked as an interactive shell with the + name sshh, bbaasshh looks for the variable EENNVV, expands its value if it is + defined, and uses the expanded value as the name of a file to read and execute. Since a shell invoked as sshh does not attempt to read and exe- - cute commands from any other startup files, the ----rrccffiillee option has no - effect. A non-interactive shell invoked with the name sshh does not at- + cute commands from any other startup files, the ----rrccffiillee option has no + effect. A non-interactive shell invoked with the name sshh does not at- tempt to read any other startup files. When invoked as sshh, bbaasshh enters _p_o_s_i_x mode after the startup files are read. - When bbaasshh is started in _p_o_s_i_x mode, as with the ----ppoossiixx command line + When bbaasshh is started in _p_o_s_i_x mode, as with the ----ppoossiixx command line option, it follows the POSIX standard for startup files. In this mode, - interactive shells expand the EENNVV variable and commands are read and - executed from the file whose name is the expanded value. No other + interactive shells expand the EENNVV variable and commands are read and + executed from the file whose name is the expanded value. No other startup files are read. BBaasshh attempts to determine when it is being run with its standard input - connected to a network connection, as when executed by the historical + connected to a network connection, as when executed by the historical remote shell daemon, usually _r_s_h_d, or the secure shell daemon _s_s_h_d. If - bbaasshh determines it is being run non-interactively in this fashion, it - reads and executes commands from _~_/_._b_a_s_h_r_c, if that file exists and is + bbaasshh determines it is being run non-interactively in this fashion, it + reads and executes commands from _~_/_._b_a_s_h_r_c, if that file exists and is readable. It will not do this if invoked as sshh. The ----nnoorrcc option may - be used to inhibit this behavior, and the ----rrccffiillee option may be used - to force another file to be read, but neither _r_s_h_d nor _s_s_h_d generally + be used to inhibit this behavior, and the ----rrccffiillee option may be used + to force another file to be read, but neither _r_s_h_d nor _s_s_h_d generally invoke the shell with those options or allow them to be specified. If the shell is started with the effective user (group) id not equal to the real user (group) id, and the --pp option is not supplied, no startup files are read, shell functions are not inherited from the environment, - the SSHHEELLLLOOPPTTSS, BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap- - pear in the environment, are ignored, and the effective user id is set - to the real user id. If the --pp option is supplied at invocation, the + the SSHHEELLLLOOPPTTSS, BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap- + pear in the environment, are ignored, and the effective user id is set + to the real user id. If the --pp option is supplied at invocation, the startup behavior is the same, but the effective user id is not reset. DDEEFFIINNIITTIIOONNSS - The following definitions are used throughout the rest of this docu- + The following definitions are used throughout the rest of this docu- ment. bbllaannkk A space or tab. - wwoorrdd A sequence of characters considered as a single unit by the + wwoorrdd A sequence of characters considered as a single unit by the shell. Also known as a ttookkeenn. - nnaammee A _w_o_r_d consisting only of alphanumeric characters and under- - scores, and beginning with an alphabetic character or an under- + nnaammee A _w_o_r_d consisting only of alphanumeric characters and under- + scores, and beginning with an alphabetic character or an under- score. Also referred to as an iiddeennttiiffiieerr. mmeettaacchhaarraacctteerr - A character that, when unquoted, separates words. One of the + A character that, when unquoted, separates words. One of the following: || && ;; (( )) << >> ssppaaccee ttaabb nneewwlliinnee ccoonnttrrooll ooppeerraattoorr @@ -230,201 +231,201 @@ DDEEFFIINNIITTIIOONNSS RREESSEERRVVEEDD WWOORRDDSS _R_e_s_e_r_v_e_d _w_o_r_d_s are words that have a special meaning to the shell. The following words are recognized as reserved when unquoted and either the - first word of a command (see SSHHEELLLL GGRRAAMMMMAARR below), the third word of a - ccaassee or sseelleecctt command (only iinn is valid), or the third word of a ffoorr + first word of a command (see SSHHEELLLL GGRRAAMMMMAARR below), the third word of a + ccaassee or sseelleecctt command (only iinn is valid), or the third word of a ffoorr command (only iinn and ddoo are valid): - !! ccaassee ccoopprroocc ddoo ddoonnee eelliiff eellssee eessaacc ffii ffoorr ffuunnccttiioonn iiff iinn sseelleecctt + !! ccaassee ccoopprroocc ddoo ddoonnee eelliiff eellssee eessaacc ffii ffoorr ffuunnccttiioonn iiff iinn sseelleecctt tthheenn uunnttiill wwhhiillee {{ }} ttiimmee [[[[ ]]]] SSHHEELLLL GGRRAAMMMMAARR - This section describes the syntax of the various forms of shell com- + This section describes the syntax of the various forms of shell com- mands. SSiimmppllee CCoommmmaannddss - A _s_i_m_p_l_e _c_o_m_m_a_n_d is a sequence of optional variable assignments fol- - lowed by bbllaannkk-separated words and redirections, and terminated by a + A _s_i_m_p_l_e _c_o_m_m_a_n_d is a sequence of optional variable assignments fol- + lowed by bbllaannkk-separated words and redirections, and terminated by a _c_o_n_t_r_o_l _o_p_e_r_a_t_o_r. The first word specifies the command to be executed, - and is passed as argument zero. The remaining words are passed as ar- + and is passed as argument zero. The remaining words are passed as ar- guments to the invoked command. - The return value of a _s_i_m_p_l_e _c_o_m_m_a_n_d is its exit status, or 128+_n if + The return value of a _s_i_m_p_l_e _c_o_m_m_a_n_d is its exit status, or 128+_n if the command is terminated by signal _n. PPiippeelliinneess - A _p_i_p_e_l_i_n_e is a sequence of one or more commands separated by one of + A _p_i_p_e_l_i_n_e is a sequence of one or more commands separated by one of the control operators || or ||&&. The format for a pipeline is: [ttiimmee [--pp]] [ ! ] _c_o_m_m_a_n_d_1 [ [|||||&&] _c_o_m_m_a_n_d_2 ... ] The standard output of _c_o_m_m_a_n_d_1 is connected via a pipe to the standard - input of _c_o_m_m_a_n_d_2. This connection is performed before any redirec- + input of _c_o_m_m_a_n_d_2. This connection is performed before any redirec- tions specified by the _c_o_m_m_a_n_d_1(see RREEDDIIRREECCTTIIOONN below). If ||&& is used, - _c_o_m_m_a_n_d_1's standard error, in addition to its standard output, is con- - nected to _c_o_m_m_a_n_d_2's standard input through the pipe; it is shorthand - for 22>>&&11 ||. This implicit redirection of the standard error to the - standard output is performed after any redirections specified by _c_o_m_- + _c_o_m_m_a_n_d_1's standard error, in addition to its standard output, is con- + nected to _c_o_m_m_a_n_d_2's standard input through the pipe; it is shorthand + for 22>>&&11 ||. This implicit redirection of the standard error to the + standard output is performed after any redirections specified by _c_o_m_- _m_a_n_d_1. The return status of a pipeline is the exit status of the last command, - unless the ppiippeeffaaiill option is enabled. If ppiippeeffaaiill is enabled, the - pipeline's return status is the value of the last (rightmost) command - to exit with a non-zero status, or zero if all commands exit success- + unless the ppiippeeffaaiill option is enabled. If ppiippeeffaaiill is enabled, the + pipeline's return status is the value of the last (rightmost) command + to exit with a non-zero status, or zero if all commands exit success- fully. If the reserved word !! precedes a pipeline, the exit status of - that pipeline is the logical negation of the exit status as described - above. The shell waits for all commands in the pipeline to terminate + that pipeline is the logical negation of the exit status as described + above. The shell waits for all commands in the pipeline to terminate before returning a value. - If the ttiimmee reserved word precedes a pipeline, the elapsed as well as - user and system time consumed by its execution are reported when the - pipeline terminates. The --pp option changes the output format to that - specified by POSIX. When the shell is in _p_o_s_i_x _m_o_d_e, it does not rec- - ognize ttiimmee as a reserved word if the next token begins with a "-". - The TTIIMMEEFFOORRMMAATT variable may be set to a format string that specifies - how the timing information should be displayed; see the description of + If the ttiimmee reserved word precedes a pipeline, the elapsed as well as + user and system time consumed by its execution are reported when the + pipeline terminates. The --pp option changes the output format to that + specified by POSIX. When the shell is in _p_o_s_i_x _m_o_d_e, it does not rec- + ognize ttiimmee as a reserved word if the next token begins with a "-". + The TTIIMMEEFFOORRMMAATT variable may be set to a format string that specifies + how the timing information should be displayed; see the description of TTIIMMEEFFOORRMMAATT under SShheellll VVaarriiaabblleess below. When the shell is in _p_o_s_i_x _m_o_d_e, ttiimmee may be followed by a newline. In - this case, the shell displays the total user and system time consumed - by the shell and its children. The TTIIMMEEFFOORRMMAATT variable specifies the + this case, the shell displays the total user and system time consumed + by the shell and its children. The TTIIMMEEFFOORRMMAATT variable specifies the format of the time information. - Each command in a multi-command pipeline, where pipes are created, is - executed in a _s_u_b_s_h_e_l_l, which is a separate process. See CCOOMMMMAANNDD EEXXEE-- - CCUUTTIIOONN EENNVVIIRROONNMMEENNTT for a description of subshells and a subshell envi- - ronment. If the llaassttppiippee option is enabled using the sshhoopptt builtin - (see the description of sshhoopptt below), the last element of a pipeline + Each command in a multi-command pipeline, where pipes are created, is + executed in a _s_u_b_s_h_e_l_l, which is a separate process. See CCOOMMMMAANNDD EEXXEE-- + CCUUTTIIOONN EENNVVIIRROONNMMEENNTT for a description of subshells and a subshell envi- + ronment. If the llaassttppiippee option is enabled using the sshhoopptt builtin + (see the description of sshhoopptt below), the last element of a pipeline may be run by the shell process when job control is not active. LLiissttss - A _l_i_s_t is a sequence of one or more pipelines separated by one of the + A _l_i_s_t is a sequence of one or more pipelines separated by one of the operators ;;, &&, &&&&, or ||||, and optionally terminated by one of ;;, &&, or <>. Of these list operators, &&&& and |||| have equal precedence, followed by ;; and &&, which have equal precedence. - A sequence of one or more newlines may appear in a _l_i_s_t instead of a + A sequence of one or more newlines may appear in a _l_i_s_t instead of a semicolon to delimit commands. - If a command is terminated by the control operator &&, the shell exe- - cutes the command in the _b_a_c_k_g_r_o_u_n_d in a subshell. The shell does not - wait for the command to finish, and the return status is 0. These are - referred to as _a_s_y_n_c_h_r_o_n_o_u_s commands. Commands separated by a ;; are + If a command is terminated by the control operator &&, the shell exe- + cutes the command in the _b_a_c_k_g_r_o_u_n_d in a subshell. The shell does not + wait for the command to finish, and the return status is 0. These are + referred to as _a_s_y_n_c_h_r_o_n_o_u_s commands. Commands separated by a ;; are executed sequentially; the shell waits for each command to terminate in - turn. The return status is the exit status of the last command exe- + turn. The return status is the exit status of the last command exe- cuted. - AND and OR lists are sequences of one or more pipelines separated by - the &&&& and |||| control operators, respectively. AND and OR lists are + AND and OR lists are sequences of one or more pipelines separated by + the &&&& and |||| control operators, respectively. AND and OR lists are executed with left associativity. An AND list has the form _c_o_m_m_a_n_d_1 &&&& _c_o_m_m_a_n_d_2 - _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns an exit status + _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns an exit status of zero (success). An OR list has the form _c_o_m_m_a_n_d_1 |||| _c_o_m_m_a_n_d_2 - _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns a non-zero exit - status. The return status of AND and OR lists is the exit status of + _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns a non-zero exit + status. The return status of AND and OR lists is the exit status of the last command executed in the list. CCoommppoouunndd CCoommmmaannddss - A _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d is one of the following. In most cases a _l_i_s_t in a - command's description may be separated from the rest of the command by - one or more newlines, and may be followed by a newline in place of a + A _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d is one of the following. In most cases a _l_i_s_t in a + command's description may be separated from the rest of the command by + one or more newlines, and may be followed by a newline in place of a semicolon. - (_l_i_s_t) _l_i_s_t is executed in a subshell (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONN-- - MMEENNTT below for a description of a subshell environment). Vari- - able assignments and builtin commands that affect the shell's + (_l_i_s_t) _l_i_s_t is executed in a subshell (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONN-- + MMEENNTT below for a description of a subshell environment). Vari- + able assignments and builtin commands that affect the shell's environment do not remain in effect after the command completes. The return status is the exit status of _l_i_s_t. { _l_i_s_t; } - _l_i_s_t is simply executed in the current shell environment. _l_i_s_t - must be terminated with a newline or semicolon. This is known - as a _g_r_o_u_p _c_o_m_m_a_n_d. The return status is the exit status of - _l_i_s_t. Note that unlike the metacharacters (( and )), {{ and }} are + _l_i_s_t is simply executed in the current shell environment. _l_i_s_t + must be terminated with a newline or semicolon. This is known + as a _g_r_o_u_p _c_o_m_m_a_n_d. The return status is the exit status of + _l_i_s_t. Note that unlike the metacharacters (( and )), {{ and }} are _r_e_s_e_r_v_e_d _w_o_r_d_s and must occur where a reserved word is permitted - to be recognized. Since they do not cause a word break, they - must be separated from _l_i_s_t by whitespace or another shell + to be recognized. Since they do not cause a word break, they + must be separated from _l_i_s_t by whitespace or another shell metacharacter. ((_e_x_p_r_e_s_s_i_o_n)) The _e_x_p_r_e_s_s_i_o_n is evaluated according to the rules described be- low under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If the value of the expression is non-zero, the return status is 0; otherwise the return status - is 1. The _e_x_p_r_e_s_s_i_o_n undergoes the same expansions as if it - were within double quotes, but double quote characters in _e_x_- + is 1. The _e_x_p_r_e_s_s_i_o_n undergoes the same expansions as if it + were within double quotes, but double quote characters in _e_x_- _p_r_e_s_s_i_o_n are not treated specially and are removed. [[[[ _e_x_p_r_e_s_s_i_o_n ]]]] - Return a status of 0 or 1 depending on the evaluation of the - conditional expression _e_x_p_r_e_s_s_i_o_n. Expressions are composed of - the primaries described below under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. - The words between the [[[[ and ]]]] do not undergo word splitting + Return a status of 0 or 1 depending on the evaluation of the + conditional expression _e_x_p_r_e_s_s_i_o_n. Expressions are composed of + the primaries described below under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. + The words between the [[[[ and ]]]] do not undergo word splitting and pathname expansion. The shell performs tilde expansion, pa- - rameter and variable expansion, arithmetic expansion, command - substitution, process substitution, and quote removal on those - words (the expansions that would occur if the words were en- + rameter and variable expansion, arithmetic expansion, command + substitution, process substitution, and quote removal on those + words (the expansions that would occur if the words were en- closed in double quotes). Conditional operators such as --ff must be unquoted to be recognized as primaries. - When used with [[[[, the << and >> operators sort lexicographically + When used with [[[[, the << and >> operators sort lexicographically using the current locale. - When the ==== and !!== operators are used, the string to the right + When the ==== and !!== operators are used, the string to the right of the operator is considered a pattern and matched according to the rules described below under PPaatttteerrnn MMaattcchhiinngg, as if the eexxtt-- gglloobb shell option were enabled. The == operator is equivalent to - ====. If the nnooccaasseemmaattcchh shell option is enabled, the match is - performed without regard to the case of alphabetic characters. - The return value is 0 if the string matches (====) or does not - match (!!==) the pattern, and 1 otherwise. Any part of the pat- - tern may be quoted to force the quoted portion to be matched as + ====. If the nnooccaasseemmaattcchh shell option is enabled, the match is + performed without regard to the case of alphabetic characters. + The return value is 0 if the string matches (====) or does not + match (!!==) the pattern, and 1 otherwise. Any part of the pat- + tern may be quoted to force the quoted portion to be matched as a string. - An additional binary operator, ==~~, is available, with the same - precedence as ==== and !!==. When it is used, the string to the + An additional binary operator, ==~~, is available, with the same + precedence as ==== and !!==. When it is used, the string to the right of the operator is considered a POSIX extended regular ex- - pression and matched accordingly (using the POSIX _r_e_g_c_o_m_p and - _r_e_g_e_x_e_c interfaces usually described in _r_e_g_e_x(3)). The return - value is 0 if the string matches the pattern, and 1 otherwise. + pression and matched accordingly (using the POSIX _r_e_g_c_o_m_p and + _r_e_g_e_x_e_c interfaces usually described in _r_e_g_e_x(3)). The return + value is 0 if the string matches the pattern, and 1 otherwise. If the regular expression is syntactically incorrect, the condi- tional expression's return value is 2. If the nnooccaasseemmaattcchh shell - option is enabled, the match is performed without regard to the - case of alphabetic characters. If any part of the pattern is - quoted, the quoted portion is matched literally. This means + option is enabled, the match is performed without regard to the + case of alphabetic characters. If any part of the pattern is + quoted, the quoted portion is matched literally. This means every character in the quoted portion matches itself, instead of - having any special pattern matching meaning. If the pattern is - stored in a shell variable, quoting the variable expansion - forces the entire pattern to be matched literally. Treat + having any special pattern matching meaning. If the pattern is + stored in a shell variable, quoting the variable expansion + forces the entire pattern to be matched literally. Treat bracket expressions in regular expressions carefully, since nor- - mal quoting and pattern characters lose their meanings between + mal quoting and pattern characters lose their meanings between brackets. - The pattern will match if it matches any part of the string. - Anchor the pattern using the ^^ and $$ regular expression opera- + The pattern will match if it matches any part of the string. + Anchor the pattern using the ^^ and $$ regular expression opera- tors to force it to match the entire string. The array variable - BBAASSHH__RREEMMAATTCCHH records which parts of the string matched the pat- - tern. The element of BBAASSHH__RREEMMAATTCCHH with index 0 contains the - portion of the string matching the entire regular expression. - Substrings matched by parenthesized subexpressions within the - regular expression are saved in the remaining BBAASSHH__RREEMMAATTCCHH in- - dices. The element of BBAASSHH__RREEMMAATTCCHH with index _n is the portion - of the string matching the _nth parenthesized subexpression. - BBaasshh sets BBAASSHH__RREEMMAATTCCHH in the global scope; declaring it as a + BBAASSHH__RREEMMAATTCCHH records which parts of the string matched the pat- + tern. The element of BBAASSHH__RREEMMAATTCCHH with index 0 contains the + portion of the string matching the entire regular expression. + Substrings matched by parenthesized subexpressions within the + regular expression are saved in the remaining BBAASSHH__RREEMMAATTCCHH in- + dices. The element of BBAASSHH__RREEMMAATTCCHH with index _n is the portion + of the string matching the _nth parenthesized subexpression. + BBaasshh sets BBAASSHH__RREEMMAATTCCHH in the global scope; declaring it as a local variable will lead to unexpected results. - Expressions may be combined using the following operators, + Expressions may be combined using the following operators, listed in decreasing order of precedence: (( _e_x_p_r_e_s_s_i_o_n )) - Returns the value of _e_x_p_r_e_s_s_i_o_n. This may be used to + Returns the value of _e_x_p_r_e_s_s_i_o_n. This may be used to override the normal precedence of operators. !! _e_x_p_r_e_s_s_i_o_n True if _e_x_p_r_e_s_s_i_o_n is false. @@ -434,82 +435,82 @@ SSHHEELLLL GGRRAAMMMMAARR True if either _e_x_p_r_e_s_s_i_o_n_1 or _e_x_p_r_e_s_s_i_o_n_2 is true. The &&&& and |||| operators do not evaluate _e_x_p_r_e_s_s_i_o_n_2 if the value - of _e_x_p_r_e_s_s_i_o_n_1 is sufficient to determine the return value of + of _e_x_p_r_e_s_s_i_o_n_1 is sufficient to determine the return value of the entire conditional expression. ffoorr _n_a_m_e [ [ iinn [ _w_o_r_d _._._. ] ] ; ] ddoo _l_i_s_t ; ddoonnee The list of words following iinn is expanded, generating a list of items. The variable _n_a_m_e is set to each element of this list in - turn, and _l_i_s_t is executed each time. If the iinn _w_o_r_d is omit- - ted, the ffoorr command executes _l_i_s_t once for each positional pa- - rameter that is set (see PPAARRAAMMEETTEERRSS below). The return status - is the exit status of the last command that executes. If the + turn, and _l_i_s_t is executed each time. If the iinn _w_o_r_d is omit- + ted, the ffoorr command executes _l_i_s_t once for each positional pa- + rameter that is set (see PPAARRAAMMEETTEERRSS below). The return status + is the exit status of the last command that executes. If the expansion of the items following iinn results in an empty list, no commands are executed, and the return status is 0. ffoorr (( _e_x_p_r_1 ; _e_x_p_r_2 ; _e_x_p_r_3 )) ; ddoo _l_i_s_t ; ddoonnee First, the arithmetic expression _e_x_p_r_1 is evaluated according to - the rules described below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. The - arithmetic expression _e_x_p_r_2 is then evaluated repeatedly until - it evaluates to zero. Each time _e_x_p_r_2 evaluates to a non-zero - value, _l_i_s_t is executed and the arithmetic expression _e_x_p_r_3 is - evaluated. If any expression is omitted, it behaves as if it + the rules described below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. The + arithmetic expression _e_x_p_r_2 is then evaluated repeatedly until + it evaluates to zero. Each time _e_x_p_r_2 evaluates to a non-zero + value, _l_i_s_t is executed and the arithmetic expression _e_x_p_r_3 is + evaluated. If any expression is omitted, it behaves as if it evaluates to 1. The return value is the exit status of the last command in _l_i_s_t that is executed, or false if any of the expres- sions is invalid. sseelleecctt _n_a_m_e [ iinn _w_o_r_d ] ; ddoo _l_i_s_t ; ddoonnee The list of words following iinn is expanded, generating a list of - items, and the set of expanded words is printed on the standard - error, each preceded by a number. If the iinn _w_o_r_d is omitted, - the positional parameters are printed (see PPAARRAAMMEETTEERRSS below). - sseelleecctt then displays the PPSS33 prompt and reads a line from the - standard input. If the line consists of a number corresponding - to one of the displayed words, then the value of _n_a_m_e is set to - that word. If the line is empty, the words and prompt are dis- - played again. If EOF is read, the sseelleecctt command completes and - returns 1. Any other value read causes _n_a_m_e to be set to null. - The line read is saved in the variable RREEPPLLYY. The _l_i_s_t is exe- - cuted after each selection until a bbrreeaakk command is executed. + items, and the set of expanded words is printed on the standard + error, each preceded by a number. If the iinn _w_o_r_d is omitted, + the positional parameters are printed (see PPAARRAAMMEETTEERRSS below). + sseelleecctt then displays the PPSS33 prompt and reads a line from the + standard input. If the line consists of a number corresponding + to one of the displayed words, then the value of _n_a_m_e is set to + that word. If the line is empty, the words and prompt are dis- + played again. If EOF is read, the sseelleecctt command completes and + returns 1. Any other value read causes _n_a_m_e to be set to null. + The line read is saved in the variable RREEPPLLYY. The _l_i_s_t is exe- + cuted after each selection until a bbrreeaakk command is executed. The exit status of sseelleecctt is the exit status of the last command executed in _l_i_s_t, or zero if no commands were executed. ccaassee _w_o_r_d iinn [ [(] _p_a_t_t_e_r_n [ || _p_a_t_t_e_r_n ] ... ) _l_i_s_t ;; ] ... eessaacc A ccaassee command first expands _w_o_r_d, and tries to match it against - each _p_a_t_t_e_r_n in turn, using the matching rules described under + each _p_a_t_t_e_r_n in turn, using the matching rules described under PPaatttteerrnn MMaattcchhiinngg below. The _w_o_r_d is expanded using tilde expan- - sion, parameter and variable expansion, arithmetic expansion, - command substitution, process substitution and quote removal. + sion, parameter and variable expansion, arithmetic expansion, + command substitution, process substitution and quote removal. Each _p_a_t_t_e_r_n examined is expanded using tilde expansion, parame- - ter and variable expansion, arithmetic expansion, command sub- - stitution, process substitution, and quote removal. If the nnoo-- - ccaasseemmaattcchh shell option is enabled, the match is performed with- - out regard to the case of alphabetic characters. When a match - is found, the corresponding _l_i_s_t is executed. If the ;;;; opera- + ter and variable expansion, arithmetic expansion, command sub- + stitution, process substitution, and quote removal. If the nnoo-- + ccaasseemmaattcchh shell option is enabled, the match is performed with- + out regard to the case of alphabetic characters. When a match + is found, the corresponding _l_i_s_t is executed. If the ;;;; opera- tor is used, no subsequent matches are attempted after the first pattern match. Using ;;&& in place of ;;;; causes execution to con- - tinue with the _l_i_s_t associated with the next set of patterns. - Using ;;;;&& in place of ;;;; causes the shell to test the next pat- - tern list in the statement, if any, and execute any associated + tinue with the _l_i_s_t associated with the next set of patterns. + Using ;;;;&& in place of ;;;; causes the shell to test the next pat- + tern list in the statement, if any, and execute any associated _l_i_s_t on a successful match, continuing the case statement execu- tion as if the pattern list had not matched. The exit status is zero if no pattern matches. Otherwise, it is the exit status of the last command executed in _l_i_s_t. iiff _l_i_s_t; tthheenn _l_i_s_t; [ eelliiff _l_i_s_t; tthheenn _l_i_s_t; ] ... [ eellssee _l_i_s_t; ] ffii - The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn - _l_i_s_t is executed. Otherwise, each eelliiff _l_i_s_t is executed in - turn, and if its exit status is zero, the corresponding tthheenn + The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn + _l_i_s_t is executed. Otherwise, each eelliiff _l_i_s_t is executed in + turn, and if its exit status is zero, the corresponding tthheenn _l_i_s_t is executed and the command completes. Otherwise, the eellssee - _l_i_s_t is executed, if present. The exit status is the exit sta- + _l_i_s_t is executed, if present. The exit status is the exit sta- tus of the last command executed, or zero if no condition tested true. wwhhiillee _l_i_s_t_-_1; ddoo _l_i_s_t_-_2; ddoonnee uunnttiill _l_i_s_t_-_1; ddoo _l_i_s_t_-_2; ddoonnee - The wwhhiillee command continuously executes the list _l_i_s_t_-_2 as long + The wwhhiillee command continuously executes the list _l_i_s_t_-_2 as long as the last command in the list _l_i_s_t_-_1 returns an exit status of - zero. The uunnttiill command is identical to the wwhhiillee command, ex- + zero. The uunnttiill command is identical to the wwhhiillee command, ex- cept that the test is negated: _l_i_s_t_-_2 is executed as long as the last command in _l_i_s_t_-_1 returns a non-zero exit status. The exit status of the wwhhiillee and uunnttiill commands is the exit status of the @@ -517,135 +518,135 @@ SSHHEELLLL GGRRAAMMMMAARR CCoopprroocceesssseess A _c_o_p_r_o_c_e_s_s is a shell command preceded by the ccoopprroocc reserved word. A - coprocess is executed asynchronously in a subshell, as if the command - had been terminated with the && control operator, with a two-way pipe + coprocess is executed asynchronously in a subshell, as if the command + had been terminated with the && control operator, with a two-way pipe established between the executing shell and the coprocess. The syntax for a coprocess is: ccoopprroocc [_N_A_M_E] _c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n_s] - This creates a coprocess named _N_A_M_E. _c_o_m_m_a_n_d may be either a simple - command or a compound command (see above). _N_A_M_E is a shell variable + This creates a coprocess named _N_A_M_E. _c_o_m_m_a_n_d may be either a simple + command or a compound command (see above). _N_A_M_E is a shell variable name. If _N_A_M_E is not supplied, the default name is CCOOPPRROOCC. The recommended form to use for a coprocess is ccoopprroocc _N_A_M_E { _c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n_s]; } - This form is recommended because simple commands result in the co- - process always being named CCOOPPRROOCC, and it is simpler to use and more + This form is recommended because simple commands result in the co- + process always being named CCOOPPRROOCC, and it is simpler to use and more complete than the other compound commands. - If _c_o_m_m_a_n_d is a compound command, _N_A_M_E is optional. The word following - ccoopprroocc determines whether that word is interpreted as a variable name: - it is interpreted as _N_A_M_E if it is not a reserved word that introduces - a compound command. If _c_o_m_m_a_n_d is a simple command, _N_A_M_E is not al- - lowed; this is to avoid confusion between _N_A_M_E and the first word of + If _c_o_m_m_a_n_d is a compound command, _N_A_M_E is optional. The word following + ccoopprroocc determines whether that word is interpreted as a variable name: + it is interpreted as _N_A_M_E if it is not a reserved word that introduces + a compound command. If _c_o_m_m_a_n_d is a simple command, _N_A_M_E is not al- + lowed; this is to avoid confusion between _N_A_M_E and the first word of the simple command. - When the coprocess is executed, the shell creates an array variable - (see AArrrraayyss below) named _N_A_M_E in the context of the executing shell. - The standard output of _c_o_m_m_a_n_d is connected via a pipe to a file de- - scriptor in the executing shell, and that file descriptor is assigned + When the coprocess is executed, the shell creates an array variable + (see AArrrraayyss below) named _N_A_M_E in the context of the executing shell. + The standard output of _c_o_m_m_a_n_d is connected via a pipe to a file de- + scriptor in the executing shell, and that file descriptor is assigned to _N_A_M_E[0]. The standard input of _c_o_m_m_a_n_d is connected via a pipe to a file descriptor in the executing shell, and that file descriptor is as- - signed to _N_A_M_E[1]. This pipe is established before any redirections + signed to _N_A_M_E[1]. This pipe is established before any redirections specified by the command (see RREEDDIIRREECCTTIIOONN below). The file descriptors - can be utilized as arguments to shell commands and redirections using - standard word expansions. Other than those created to execute command - and process substitutions, the file descriptors are not available in + can be utilized as arguments to shell commands and redirections using + standard word expansions. Other than those created to execute command + and process substitutions, the file descriptors are not available in subshells. - The process ID of the shell spawned to execute the coprocess is avail- - able as the value of the variable _N_A_M_E_PID. The wwaaiitt builtin command + The process ID of the shell spawned to execute the coprocess is avail- + able as the value of the variable _N_A_M_E_PID. The wwaaiitt builtin command may be used to wait for the coprocess to terminate. - Since the coprocess is created as an asynchronous command, the ccoopprroocc - command always returns success. The return status of a coprocess is + Since the coprocess is created as an asynchronous command, the ccoopprroocc + command always returns success. The return status of a coprocess is the exit status of _c_o_m_m_a_n_d. SShheellll FFuunnccttiioonn DDeeffiinniittiioonnss - A shell function is an object that is called like a simple command and - executes a compound command with a new set of positional parameters. + A shell function is an object that is called like a simple command and + executes a compound command with a new set of positional parameters. Shell functions are declared as follows: _f_n_a_m_e () _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n] ffuunnccttiioonn _f_n_a_m_e [()] _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n] This defines a function named _f_n_a_m_e. The reserved word ffuunnccttiioonn - is optional. If the ffuunnccttiioonn reserved word is supplied, the - parentheses are optional. The _b_o_d_y of the function is the com- - pound command _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d (see CCoommppoouunndd CCoommmmaannddss above). - That command is usually a _l_i_s_t of commands between { and }, but + is optional. If the ffuunnccttiioonn reserved word is supplied, the + parentheses are optional. The _b_o_d_y of the function is the com- + pound command _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d (see CCoommppoouunndd CCoommmmaannddss above). + That command is usually a _l_i_s_t of commands between { and }, but may be any command listed under CCoommppoouunndd CCoommmmaannddss above. If the ffuunnccttiioonn reserved word is used, but the parentheses are not sup- plied, the braces are recommended. _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d is executed - whenever _f_n_a_m_e is specified as the name of a simple command. + whenever _f_n_a_m_e is specified as the name of a simple command. When in _p_o_s_i_x _m_o_d_e, _f_n_a_m_e must be a valid shell _n_a_m_e and may not - be the name of one of the POSIX _s_p_e_c_i_a_l _b_u_i_l_t_i_n_s. In default - mode, a function name can be any unquoted shell word that does - not contain $$. Any redirections (see RREEDDIIRREECCTTIIOONN below) speci- - fied when a function is defined are performed when the function - is executed. The exit status of a function definition is zero - unless a syntax error occurs or a readonly function with the - same name already exists. When executed, the exit status of a - function is the exit status of the last command executed in the + be the name of one of the POSIX _s_p_e_c_i_a_l _b_u_i_l_t_i_n_s. In default + mode, a function name can be any unquoted shell word that does + not contain $$. Any redirections (see RREEDDIIRREECCTTIIOONN below) speci- + fied when a function is defined are performed when the function + is executed. The exit status of a function definition is zero + unless a syntax error occurs or a readonly function with the + same name already exists. When executed, the exit status of a + function is the exit status of the last command executed in the body. (See FFUUNNCCTTIIOONNSS below.) CCOOMMMMEENNTTSS In a non-interactive shell, or an interactive shell in which the iinntteerr-- - aaccttiivvee__ccoommmmeennttss option to the sshhoopptt builtin is enabled (see SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below), a word beginning with ## causes that word and - all remaining characters on that line to be ignored. An interactive - shell without the iinntteerraaccttiivvee__ccoommmmeennttss option enabled does not allow + aaccttiivvee__ccoommmmeennttss option to the sshhoopptt builtin is enabled (see SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below), a word beginning with ## causes that word and + all remaining characters on that line to be ignored. An interactive + shell without the iinntteerraaccttiivvee__ccoommmmeennttss option enabled does not allow comments. The iinntteerraaccttiivvee__ccoommmmeennttss option is on by default in interac- tive shells. QQUUOOTTIINNGG - _Q_u_o_t_i_n_g is used to remove the special meaning of certain characters or - words to the shell. Quoting can be used to disable special treatment + _Q_u_o_t_i_n_g is used to remove the special meaning of certain characters or + words to the shell. Quoting can be used to disable special treatment for special characters, to prevent reserved words from being recognized as such, and to prevent parameter expansion. - Each of the _m_e_t_a_c_h_a_r_a_c_t_e_r_s listed above under DDEEFFIINNIITTIIOONNSS has special + Each of the _m_e_t_a_c_h_a_r_a_c_t_e_r_s listed above under DDEEFFIINNIITTIIOONNSS has special meaning to the shell and must be quoted if it is to represent itself. - When the command history expansion facilities are being used (see HHIISS-- + When the command history expansion facilities are being used (see HHIISS-- TTOORRYY EEXXPPAANNSSIIOONN below), the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, usually !!, must be quoted to prevent history expansion. - There are three quoting mechanisms: the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r, single + There are three quoting mechanisms: the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r, single quotes, and double quotes. - A non-quoted backslash (\\) is the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r. It preserves the + A non-quoted backslash (\\) is the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r. It preserves the literal value of the next character that follows, with the exception of - . If a \\ pair appears, and the backslash is not it- + . If a \\ pair appears, and the backslash is not it- self quoted, the \\ is treated as a line continuation (that is, it is removed from the input stream and effectively ignored). - Enclosing characters in single quotes preserves the literal value of + Enclosing characters in single quotes preserves the literal value of each character within the quotes. A single quote may not occur between single quotes, even when preceded by a backslash. - Enclosing characters in double quotes preserves the literal value of - all characters within the quotes, with the exception of $$, ``, \\, and, + Enclosing characters in double quotes preserves the literal value of + all characters within the quotes, with the exception of $$, ``, \\, and, when history expansion is enabled, !!. When the shell is in _p_o_s_i_x _m_o_d_e, - the !! has no special meaning within double quotes, even when history - expansion is enabled. The characters $$ and `` retain their special - meaning within double quotes. The backslash retains its special mean- - ing only when followed by one of the following characters: $$, ``, "", \\, - or <>. A double quote may be quoted within double quotes by - preceding it with a backslash. If enabled, history expansion will be - performed unless an !! appearing in double quotes is escaped using a + the !! has no special meaning within double quotes, even when history + expansion is enabled. The characters $$ and `` retain their special + meaning within double quotes. The backslash retains its special mean- + ing only when followed by one of the following characters: $$, ``, "", \\, + or <>. A double quote may be quoted within double quotes by + preceding it with a backslash. If enabled, history expansion will be + performed unless an !! appearing in double quotes is escaped using a backslash. The backslash preceding the !! is not removed. - The special parameters ** and @@ have special meaning when in double + The special parameters ** and @@ have special meaning when in double quotes (see PPAARRAAMMEETTEERRSS below). - Character sequences of the form $$'_s_t_r_i_n_g' are treated as a special - variant of single quotes. The sequence expands to _s_t_r_i_n_g, with back- - slash-escaped characters in _s_t_r_i_n_g replaced as specified by the ANSI C - standard. Backslash escape sequences, if present, are decoded as fol- + Character sequences of the form $$'_s_t_r_i_n_g' are treated as a special + variant of single quotes. The sequence expands to _s_t_r_i_n_g, with back- + slash-escaped characters in _s_t_r_i_n_g replaced as specified by the ANSI C + standard. Backslash escape sequences, if present, are decoded as fol- lows: \\aa alert (bell) \\bb backspace @@ -660,285 +661,285 @@ QQUUOOTTIINNGG \\'' single quote \\"" double quote \\?? question mark - \\_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 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) \\cc_x a control-_x character - The expanded result is single-quoted, as if the dollar sign had not + The expanded result is single-quoted, as if the dollar sign had not been present. A double-quoted string preceded by a dollar sign ($$"_s_t_r_i_n_g") will cause - the string to be translated according to the current locale. The _g_e_t_- - _t_e_x_t infrastructure performs the lookup and translation, using the - LLCC__MMEESSSSAAGGEESS, TTEEXXTTDDOOMMAAIINNDDIIRR, and TTEEXXTTDDOOMMAAIINN shell variables. If the - current locale is CC or PPOOSSIIXX, if there are no translations available, - or if the string is not translated, the dollar sign is ignored. This + the string to be translated according to the current locale. The _g_e_t_- + _t_e_x_t infrastructure performs the lookup and translation, using the + LLCC__MMEESSSSAAGGEESS, TTEEXXTTDDOOMMAAIINNDDIIRR, and TTEEXXTTDDOOMMAAIINN shell variables. If the + current locale is CC or PPOOSSIIXX, if there are no translations available, + or if the string is not translated, the dollar sign is ignored. This is a form of double quoting, so the string remains double-quoted by de- - fault, whether or not it is translated and replaced. If the nnooeexx-- - ppaanndd__ttrraannssllaattiioonn option is enabled using the sshhoopptt builtin, translated - strings are single-quoted instead of double-quoted. See the descrip- + fault, whether or not it is translated and replaced. If the nnooeexx-- + ppaanndd__ttrraannssllaattiioonn option is enabled using the sshhoopptt builtin, translated + strings are single-quoted instead of double-quoted. See the descrip- tion of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS. PPAARRAAMMEETTEERRSS - A _p_a_r_a_m_e_t_e_r is an entity that stores values. It can be a _n_a_m_e, a num- - ber, or one of the special characters listed below under SSppeecciiaall PPaarraa-- + A _p_a_r_a_m_e_t_e_r is an entity that stores values. It can be a _n_a_m_e, a num- + ber, or one of the special characters listed below under SSppeecciiaall PPaarraa-- mmeetteerrss. A _v_a_r_i_a_b_l_e is a parameter denoted by a _n_a_m_e. A variable has a - _v_a_l_u_e and zero or more _a_t_t_r_i_b_u_t_e_s. Attributes are assigned using the + _v_a_l_u_e and zero or more _a_t_t_r_i_b_u_t_e_s. Attributes are assigned using the ddeeccllaarree builtin command (see ddeeccllaarree below in SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS). A parameter is set if it has been assigned a value. The null string is - a valid value. Once a variable is set, it may be unset only by using + a valid value. Once a variable is set, it may be unset only by using the uunnsseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A _v_a_r_i_a_b_l_e may be assigned to by a statement of the form _n_a_m_e=[_v_a_l_u_e] - If _v_a_l_u_e is not given, the variable is assigned the null string. All - _v_a_l_u_e_s undergo tilde expansion, parameter and variable expansion, com- - mand substitution, arithmetic expansion, and quote removal (see EEXXPPAANN-- + If _v_a_l_u_e is not given, the variable is assigned the null string. All + _v_a_l_u_e_s undergo tilde expansion, parameter and variable expansion, com- + mand substitution, arithmetic expansion, and quote removal (see EEXXPPAANN-- SSIIOONN below). If the variable has its iinntteeggeerr attribute set, then _v_a_l_u_e is evaluated as an arithmetic expression even if the $$((((...)))) expansion is not used (see AArriitthhmmeettiicc EExxppaannssiioonn below). Word splitting and path- - name expansion are not performed. Assignment statements may also ap- + name expansion are not performed. Assignment statements may also ap- pear as arguments to the aalliiaass, ddeeccllaarree, ttyyppeesseett, eexxppoorrtt, rreeaaddoonnllyy, and - llooccaall builtin commands (_d_e_c_l_a_r_a_t_i_o_n commands). When in _p_o_s_i_x _m_o_d_e, - these builtins may appear in a command after one or more instances of + llooccaall builtin commands (_d_e_c_l_a_r_a_t_i_o_n commands). When in _p_o_s_i_x _m_o_d_e, + these builtins may appear in a command after one or more instances of the ccoommmmaanndd builtin and retain these assignment statement properties. - In the context where an assignment statement is assigning a value to a + In the context where an assignment statement is assigning a value to a shell variable or array index, the += operator can be used to append to - or add to the variable's previous value. This includes arguments to + or add to the variable's previous value. This includes arguments to builtin commands such as ddeeccllaarree that accept assignment statements (_d_e_- - _c_l_a_r_a_t_i_o_n commands). When += is applied to a variable for which the + _c_l_a_r_a_t_i_o_n commands). When += is applied to a variable for which the iinntteeggeerr attribute has been set, _v_a_l_u_e is evaluated as an arithmetic ex- pression and added to the variable's current value, which is also eval- - uated. When += is applied to an array variable using compound assign- - ment (see AArrrraayyss below), the variable's value is not unset (as it is - when using =), and new values are appended to the array beginning at - one greater than the array's maximum index (for indexed arrays) or - added as additional key-value pairs in an associative array. When ap- - plied to a string-valued variable, _v_a_l_u_e is expanded and appended to + uated. When += is applied to an array variable using compound assign- + ment (see AArrrraayyss below), the variable's value is not unset (as it is + when using =), and new values are appended to the array beginning at + one greater than the array's maximum index (for indexed arrays) or + added as additional key-value pairs in an associative array. When ap- + plied to a string-valued variable, _v_a_l_u_e is expanded and appended to the variable's value. A variable can be assigned the _n_a_m_e_r_e_f attribute using the --nn option to - the ddeeccllaarree or llooccaall builtin commands (see the descriptions of ddeeccllaarree - and llooccaall below) to create a _n_a_m_e_r_e_f, or a reference to another vari- - able. This allows variables to be manipulated indirectly. Whenever - the nameref variable is referenced, assigned to, unset, or has its at- - tributes modified (other than using or changing the _n_a_m_e_r_e_f attribute - itself), the operation is actually performed on the variable specified - by the nameref variable's value. A nameref is commonly used within + the ddeeccllaarree or llooccaall builtin commands (see the descriptions of ddeeccllaarree + and llooccaall below) to create a _n_a_m_e_r_e_f, or a reference to another vari- + able. This allows variables to be manipulated indirectly. Whenever + the nameref variable is referenced, assigned to, unset, or has its at- + tributes modified (other than using or changing the _n_a_m_e_r_e_f attribute + itself), the operation is actually performed on the variable specified + by the nameref variable's value. A nameref is commonly used within shell functions to refer to a variable whose name is passed as an argu- - ment to the function. For instance, if a variable name is passed to a + ment to the function. For instance, if a variable name is passed to a shell function as its first argument, running declare -n ref=$1 - inside the function creates a nameref variable rreeff whose value is the + inside the function creates a nameref variable rreeff whose value is the variable name passed as the first argument. References and assignments - to rreeff, and changes to its attributes, are treated as references, as- - signments, and attribute modifications to the variable whose name was - passed as $$11. If the control variable in a ffoorr loop has the nameref - attribute, the list of words can be a list of shell variables, and a - name reference will be established for each word in the list, in turn, + to rreeff, and changes to its attributes, are treated as references, as- + signments, and attribute modifications to the variable whose name was + passed as $$11. If the control variable in a ffoorr loop has the nameref + attribute, the list of words can be a list of shell variables, and a + name reference will be established for each word in the list, in turn, when the loop is executed. Array variables cannot be given the nnaammeerreeff - attribute. However, nameref variables can reference array variables - and subscripted array variables. Namerefs can be unset using the --nn - option to the uunnsseett builtin. Otherwise, if uunnsseett is executed with the - name of a nameref variable as an argument, the variable referenced by + attribute. However, nameref variables can reference array variables + and subscripted array variables. Namerefs can be unset using the --nn + option to the uunnsseett builtin. Otherwise, if uunnsseett is executed with the + name of a nameref variable as an argument, the variable referenced by the nameref variable will be unset. PPoossiittiioonnaall PPaarraammeetteerrss - A _p_o_s_i_t_i_o_n_a_l _p_a_r_a_m_e_t_e_r is a parameter denoted by one or more digits, + A _p_o_s_i_t_i_o_n_a_l _p_a_r_a_m_e_t_e_r is a parameter denoted by one or more digits, other than the single digit 0. Positional parameters are assigned from - the shell's arguments when it is invoked, and may be reassigned using - the sseett builtin command. Positional parameters may not be assigned to - with assignment statements. The positional parameters are temporarily + the shell's arguments when it is invoked, and may be reassigned using + the sseett builtin command. Positional parameters may not be assigned to + with assignment statements. The positional parameters are temporarily replaced when a shell function is executed (see FFUUNNCCTTIIOONNSS below). - When a positional parameter consisting of more than a single digit is + When a positional parameter consisting of more than a single digit is expanded, it must be enclosed in braces (see EEXXPPAANNSSIIOONN below). SSppeecciiaall PPaarraammeetteerrss - The shell treats several parameters specially. These parameters may + The shell treats several parameters specially. These parameters may only be referenced; assignment to them is not allowed. - ** Expands to the positional parameters, starting from one. When + ** Expands to the positional parameters, starting from one. When the expansion is not within double quotes, each positional para- - meter expands to a separate word. In contexts where it is per- - formed, those words are subject to further word splitting and - pathname expansion. When the expansion occurs within double + meter expands to a separate word. In contexts where it is per- + formed, those words are subject to further word splitting and + pathname expansion. When the expansion occurs within double quotes, it expands to a single word with the value of each para- - meter separated by the first character of the IIFFSS special vari- - able. That is, ""$$**"" is equivalent to ""$$11_c$$22_c......"", where _c is + meter separated by the first character of the IIFFSS special vari- + able. That is, ""$$**"" is equivalent to ""$$11_c$$22_c......"", where _c is the first character of the value of the IIFFSS variable. If IIFFSS is - unset, the parameters are separated by spaces. If IIFFSS is null, + unset, the parameters are separated by spaces. If IIFFSS is null, the parameters are joined without intervening separators. - @@ Expands to the positional parameters, starting from one. In - contexts where word splitting is performed, this expands each - positional parameter to a separate word; if not within double - quotes, these words are subject to word splitting. In contexts - where word splitting is not performed, this expands to a single - word with each positional parameter separated by a space. When - the expansion occurs within double quotes, each parameter ex- - pands to a separate word. That is, ""$$@@"" is equivalent to - ""$$11"" ""$$22"" ...... If the double-quoted expansion occurs within a - word, the expansion of the first parameter is joined with the - beginning part of the original word, and the expansion of the - last parameter is joined with the last part of the original - word. When there are no positional parameters, ""$$@@"" and $$@@ ex- + @@ Expands to the positional parameters, starting from one. In + contexts where word splitting is performed, this expands each + positional parameter to a separate word; if not within double + quotes, these words are subject to word splitting. In contexts + where word splitting is not performed, this expands to a single + word with each positional parameter separated by a space. When + the expansion occurs within double quotes, each parameter ex- + pands to a separate word. That is, ""$$@@"" is equivalent to + ""$$11"" ""$$22"" ...... If the double-quoted expansion occurs within a + word, the expansion of the first parameter is joined with the + beginning part of the original word, and the expansion of the + last parameter is joined with the last part of the original + word. When there are no positional parameters, ""$$@@"" and $$@@ ex- pand to nothing (i.e., they are removed). ## Expands to the number of positional parameters in decimal. - ?? Expands to the exit status of the most recently executed fore- + ?? Expands to the exit status of the most recently executed fore- ground pipeline. - -- Expands to the current option flags as specified upon invoca- - tion, by the sseett builtin command, or those set by the shell it- + -- Expands to the current option flags as specified upon invoca- + tion, by the sseett builtin command, or those set by the shell it- self (such as the --ii option). - $$ Expands to the process ID of the shell. In a subshell, it ex- + $$ Expands to the process ID of the shell. In a subshell, it ex- pands to the process ID of the current shell, not the subshell. - !! Expands to the process ID of the job most recently placed into - the background, whether executed as an asynchronous command or + !! Expands to the process ID of the job most recently placed into + the background, whether executed as an asynchronous command or using the bbgg builtin (see JJOOBB CCOONNTTRROOLL below). - 00 Expands to the name of the shell or shell script. This is set + 00 Expands to the name of the shell or shell script. This is set at shell initialization. If bbaasshh is invoked with a file of com- - mands, $$00 is set to the name of that file. If bbaasshh is started - with the --cc option, then $$00 is set to the first argument after - the string to be executed, if one is present. Otherwise, it is - set to the filename used to invoke bbaasshh, as given by argument + mands, $$00 is set to the name of that file. If bbaasshh is started + with the --cc option, then $$00 is set to the first argument after + the string to be executed, if one is present. Otherwise, it is + set to the filename used to invoke bbaasshh, as given by argument zero. SShheellll VVaarriiaabblleess The following variables are set by the shell: - __ At shell startup, set to the pathname used to invoke the shell - or shell script being executed as passed in the environment or - argument list. Subsequently, expands to the last argument to - the previous simple command executed in the foreground, after - expansion. Also set to the full pathname used to invoke each - command executed and placed in the environment exported to that - command. When checking mail, this parameter holds the name of + __ At shell startup, set to the pathname used to invoke the shell + or shell script being executed as passed in the environment or + argument list. Subsequently, expands to the last argument to + the previous simple command executed in the foreground, after + expansion. Also set to the full pathname used to invoke each + command executed and placed in the environment exported to that + command. When checking mail, this parameter holds the name of the mail file currently being checked. - BBAASSHH Expands to the full filename used to invoke this instance of + BBAASSHH Expands to the full filename used to invoke this instance of bbaasshh. BBAASSHHOOPPTTSS - A colon-separated list of enabled shell options. Each word in - the list is a valid argument for the --ss option to the sshhoopptt + A colon-separated list of enabled shell options. Each word in + the list is a valid argument for the --ss option to the sshhoopptt builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The options - appearing in BBAASSHHOOPPTTSS are those reported as _o_n by sshhoopptt. If - this variable is in the environment when bbaasshh starts up, each - shell option in the list will be enabled before reading any + appearing in BBAASSHHOOPPTTSS are those reported as _o_n by sshhoopptt. If + this variable is in the environment when bbaasshh starts up, each + shell option in the list will be enabled before reading any startup files. This variable is read-only. BBAASSHHPPIIDD - Expands to the process ID of the current bbaasshh process. This - differs from $$$$ under certain circumstances, such as subshells - that do not require bbaasshh to be re-initialized. Assignments to - BBAASSHHPPIIDD have no effect. If BBAASSHHPPIIDD is unset, it loses its spe- + Expands to the process ID of the current bbaasshh process. This + differs from $$$$ under certain circumstances, such as subshells + that do not require bbaasshh to be re-initialized. Assignments to + BBAASSHHPPIIDD have no effect. If BBAASSHHPPIIDD is unset, it loses its spe- cial properties, even if it is subsequently reset. BBAASSHH__AALLIIAASSEESS - An associative array variable whose members correspond to the - internal list of aliases as maintained by the aalliiaass builtin. - Elements added to this array appear in the alias list; however, - unsetting array elements currently does not cause aliases to be + An associative array variable whose members correspond to the + internal list of aliases as maintained by the aalliiaass builtin. + Elements added to this array appear in the alias list; however, + unsetting array elements currently does not cause aliases to be removed from the alias list. If BBAASSHH__AALLIIAASSEESS is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__AARRGGCC - An array variable whose values are the number of parameters in + An array variable whose values are the number of parameters in each frame of the current bbaasshh execution call stack. The number - of parameters to the current subroutine (shell function or - script executed with .. or ssoouurrccee) is at the top of the stack. - When a subroutine is executed, the number of parameters passed + of parameters to the current subroutine (shell function or + script executed with .. or ssoouurrccee) is at the top of the stack. + When a subroutine is executed, the number of parameters passed is pushed onto BBAASSHH__AARRGGCC. The shell sets BBAASSHH__AARRGGCC only when in extended debugging mode (see the description of the eexxttddeebbuugg op- - tion to the sshhoopptt builtin below). Setting eexxttddeebbuugg after the + tion to the sshhoopptt builtin below). Setting eexxttddeebbuugg after the shell has started to execute a script, or referencing this vari- - able when eexxttddeebbuugg is not set, may result in inconsistent val- + able when eexxttddeebbuugg is not set, may result in inconsistent val- ues. Assignments to BBAASSHH__AARRGGCC have no effect, and it may not be unset. BBAASSHH__AARRGGVV - An array variable containing all of the parameters in the cur- + An array variable containing all of the parameters in the cur- rent bbaasshh execution call stack. The final parameter of the last - subroutine call is at the top of the stack; the first parameter + subroutine call is at the top of the stack; the first parameter of the initial call is at the bottom. When a subroutine is exe- - cuted, the parameters supplied are pushed onto BBAASSHH__AARRGGVV. The - shell sets BBAASSHH__AARRGGVV only when in extended debugging mode (see - the description of the eexxttddeebbuugg option to the sshhoopptt builtin be- + cuted, the parameters supplied are pushed onto BBAASSHH__AARRGGVV. The + shell sets BBAASSHH__AARRGGVV only when in extended debugging mode (see + the description of the eexxttddeebbuugg option to the sshhoopptt builtin be- low). Setting eexxttddeebbuugg after the shell has started to execute a - script, or referencing this variable when eexxttddeebbuugg is not set, - may result in inconsistent values. Assignments to BBAASSHH__AARRGGVV + script, or referencing this variable when eexxttddeebbuugg is not set, + may result in inconsistent values. Assignments to BBAASSHH__AARRGGVV have no effect, and it may not be unset. BBAASSHH__AARRGGVV00 - When referenced, this variable expands to the name of the shell + When referenced, this variable expands to the name of the shell or shell script (identical to $$00; see the description of special - parameter 0 above). Assignment to BBAASSHH__AARRGGVV00 causes the value - assigned to also be assigned to $$00. If BBAASSHH__AARRGGVV00 is unset, it + parameter 0 above). Assignment to BBAASSHH__AARRGGVV00 causes the value + assigned to also be assigned to $$00. If BBAASSHH__AARRGGVV00 is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__CCMMDDSS - An associative array variable whose members correspond to the - internal hash table of commands as maintained by the hhaasshh + An associative array variable whose members correspond to the + internal hash table of commands as maintained by the hhaasshh builtin. Elements added to this array appear in the hash table; - however, unsetting array elements currently does not cause com- - mand names to be removed from the hash table. If BBAASSHH__CCMMDDSS is - unset, it loses its special properties, even if it is subse- + however, unsetting array elements currently does not cause com- + mand names to be removed from the hash table. If BBAASSHH__CCMMDDSS is + unset, it loses its special properties, even if it is subse- quently reset. BBAASSHH__CCOOMMMMAANNDD - The command currently being executed or about to be executed, + The command currently being executed or about to be executed, unless the shell is executing a command as the result of a trap, - in which case it is the command executing at the time of the - trap. If BBAASSHH__CCOOMMMMAANNDD is unset, it loses its special proper- + in which case it is the command executing at the time of the + trap. If BBAASSHH__CCOOMMMMAANNDD is unset, it loses its special proper- ties, even if it is subsequently reset. BBAASSHH__EEXXEECCUUTTIIOONN__SSTTRRIINNGG The command argument to the --cc invocation option. BBAASSHH__LLIINNEENNOO - An array variable whose members are the line numbers in source - files where each corresponding member of FFUUNNCCNNAAMMEE was invoked. + An array variable whose members are the line numbers in source + files where each corresponding member of FFUUNNCCNNAAMMEE was invoked. $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}} is the line number in the source file ($${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}) where $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called (or - $${{BBAASSHH__LLIINNEENNOO[[_$_i_-_1]]}} if referenced within another shell func- - tion). Use LLIINNEENNOO to obtain the current line number. Assign- + $${{BBAASSHH__LLIINNEENNOO[[_$_i_-_1]]}} if referenced within another shell func- + tion). Use LLIINNEENNOO to obtain the current line number. Assign- ments to BBAASSHH__LLIINNEENNOO have no effect, and it may not be unset. BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH - A colon-separated list of directories in which the shell looks - for dynamically loadable builtins specified by the eennaabbllee com- + A colon-separated list of directories in which the shell looks + for dynamically loadable builtins specified by the eennaabbllee com- mand. BBAASSHH__RREEMMAATTCCHH - An array variable whose members are assigned by the ==~~ binary - operator to the [[[[ conditional command. The element with index - 0 is the portion of the string matching the entire regular ex- + An array variable whose members are assigned by the ==~~ binary + operator to the [[[[ conditional command. The element with index + 0 is the portion of the string matching the entire regular ex- pression. The element with index _n is the portion of the string matching the _nth parenthesized subexpression. BBAASSHH__MMOONNOOSSEECCOONNDDSS - Each time this variable is referenced, it expands to the value - returned by the system's monotonic clock, if one is available. - If there is no monotonic clock, this is equivalent to EEPPOOCCHHSSEECC-- - OONNDDSS. If BBAASSHH__MMOONNOOSSEECCOONNDDSS is unset, it loses its special prop- + Each time this variable is referenced, it expands to the value + returned by the system's monotonic clock, if one is available. + If there is no monotonic clock, this is equivalent to EEPPOOCCHHSSEECC-- + OONNDDSS. If BBAASSHH__MMOONNOOSSEECCOONNDDSS is unset, it loses its special prop- erties, even if it is subsequently reset. BBAASSHH__SSOOUURRCCEE - An array variable whose members are the source filenames where - the corresponding shell function names in the FFUUNNCCNNAAMMEE array + An array variable whose members are the source filenames where + the corresponding shell function names in the FFUUNNCCNNAAMMEE array variable are defined. The shell function $${{FFUUNNCCNNAAMMEE[[_$_i]]}} is de- - fined in the file $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}} and called from - $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}. Assignments to BBAASSHH__SSOOUURRCCEE have no ef- + fined in the file $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}} and called from + $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}. Assignments to BBAASSHH__SSOOUURRCCEE have no ef- fect, and it may not be unset. BBAASSHH__SSUUBBSSHHEELLLL - Incremented by one within each subshell or subshell environment - when the shell begins executing in that environment. The ini- - tial value is 0. If BBAASSHH__SSUUBBSSHHEELLLL is unset, it loses its spe- + Incremented by one within each subshell or subshell environment + when the shell begins executing in that environment. The ini- + tial value is 0. If BBAASSHH__SSUUBBSSHHEELLLL is unset, it loses its spe- cial properties, even if it is subsequently reset. BBAASSHH__TTRRAAPPSSIIGG - Set to the signal number corresponding to the trap action being - executed during its execution. See the description of ttrraapp un- - der SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below for information about signal + Set to the signal number corresponding to the trap action being + executed during its execution. See the description of ttrraapp un- + der SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below for information about signal numbers and trap execution. BBAASSHH__VVEERRSSIINNFFOO A readonly array variable whose members hold version information - for this instance of bbaasshh. The values assigned to the array + for this instance of bbaasshh. The values assigned to the array members are as follows: BBAASSHH__VVEERRSSIINNFFOO[[0]] The major version number (the _r_e_l_e_a_s_e). BBAASSHH__VVEERRSSIINNFFOO[[1]] The minor version number (the _v_e_r_s_i_o_n). @@ -947,94 +948,94 @@ PPAARRAAMMEETTEERRSS BBAASSHH__VVEERRSSIINNFFOO[[4]] The release status (e.g., _b_e_t_a). BBAASSHH__VVEERRSSIINNFFOO[[5]] The value of MMAACCHHTTYYPPEE. BBAASSHH__VVEERRSSIIOONN - Expands to a string describing the version of this instance of + Expands to a string describing the version of this instance of bbaasshh. CCOOMMPP__CCWWOORRDD - An index into $${{CCOOMMPP__WWOORRDDSS}} of the word containing the current + An index into $${{CCOOMMPP__WWOORRDDSS}} of the word containing the current cursor position. This variable is available only in shell func- - tions invoked by the programmable completion facilities (see + tions invoked by the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__KKEEYY The key (or final key of a key sequence) used to invoke the cur- rent completion function. CCOOMMPP__LLIINNEE - The current command line. This variable is available only in - shell functions and external commands invoked by the programma- - ble completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). - CCOOMMPP__PPOOIINNTT - The index of the current cursor position relative to the begin- - ning of the current command. If the current cursor position is - at the end of the current command, the value of this variable is - equal to $${{##CCOOMMPP__LLIINNEE}}. This variable is available only in - shell functions and external commands invoked by the programma- - ble completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). - CCOOMMPP__TTYYPPEE - Set to an integer value corresponding to the type of completion - attempted that caused a completion function to be called: _T_A_B, - for normal completion, _?, for listing completions after succes- - sive tabs, _!, for listing alternatives on partial word comple- - tion, _@, to list completions if the word is not unmodified, or - _%, for menu completion. This variable is available only in + The current command line. This variable is available only in shell functions and external commands invoked by the programma- ble completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). + CCOOMMPP__PPOOIINNTT + The index of the current cursor position relative to the begin- + ning of the current command. If the current cursor position is + at the end of the current command, the value of this variable is + equal to $${{##CCOOMMPP__LLIINNEE}}. This variable is available only in + shell functions and external commands invoked by the programma- + ble completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). + CCOOMMPP__TTYYPPEE + Set to an integer value corresponding to the type of completion + attempted that caused a completion function to be called: _T_A_B, + for normal completion, _?, for listing completions after succes- + sive tabs, _!, for listing alternatives on partial word comple- + tion, _@, to list completions if the word is not unmodified, or + _%, for menu completion. This variable is available only in + shell functions and external commands invoked by the programma- + ble completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__WWOORRDDBBRREEAAKKSS - The set of characters that the rreeaaddlliinnee library treats as word - separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS - is unset, it loses its special properties, even if it is subse- + The set of characters that the rreeaaddlliinnee library treats as word + separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS + is unset, it loses its special properties, even if it is subse- quently reset. CCOOMMPP__WWOORRDDSS - An array variable (see AArrrraayyss below) consisting of the individ- - ual words in the current command line. The line is split into - words as rreeaaddlliinnee would split it, using CCOOMMPP__WWOORRDDBBRREEAAKKSS as de- - scribed above. This variable is available only in shell func- - tions invoked by the programmable completion facilities (see + An array variable (see AArrrraayyss below) consisting of the individ- + ual words in the current command line. The line is split into + words as rreeaaddlliinnee would split it, using CCOOMMPP__WWOORRDDBBRREEAAKKSS as de- + scribed above. This variable is available only in shell func- + tions invoked by the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). - CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file - descriptors for output from and input to an unnamed coprocess + CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file + descriptors for output from and input to an unnamed coprocess (see CCoopprroocceesssseess above). DDIIRRSSTTAACCKK An array variable (see AArrrraayyss below) containing the current con- - tents of the directory stack. Directories appear in the stack - in the order they are displayed by the ddiirrss builtin. Assigning + tents of the directory stack. Directories appear in the stack + in the order they are displayed by the ddiirrss builtin. Assigning to members of this array variable may be used to modify directo- - ries already in the stack, but the ppuusshhdd and ppooppdd builtins must + ries already in the stack, but the ppuusshhdd and ppooppdd builtins must be used to add and remove directories. Assignment to this vari- - able will not change the current directory. If DDIIRRSSTTAACCKK is un- + able will not change the current directory. If DDIIRRSSTTAACCKK is un- set, it loses its special properties, even if it is subsequently reset. EEPPOOCCHHRREEAALLTTIIMMEE Each time this parameter is referenced, it expands to the number - of seconds since the Unix Epoch (see _t_i_m_e(3)) as a floating + of seconds since the Unix Epoch (see _t_i_m_e(3)) as a floating point value with micro-second granularity. Assignments to - EEPPOOCCHHRREEAALLTTIIMMEE are ignored. If EEPPOOCCHHRREEAALLTTIIMMEE is unset, it loses + EEPPOOCCHHRREEAALLTTIIMMEE are ignored. If EEPPOOCCHHRREEAALLTTIIMMEE is unset, it loses its special properties, even if it is subsequently reset. EEPPOOCCHHSSEECCOONNDDSS Each time this parameter is referenced, it expands to the number - of seconds since the Unix Epoch (see _t_i_m_e(3)). Assignments to - EEPPOOCCHHSSEECCOONNDDSS are ignored. If EEPPOOCCHHSSEECCOONNDDSS is unset, it loses + of seconds since the Unix Epoch (see _t_i_m_e(3)). Assignments to + EEPPOOCCHHSSEECCOONNDDSS are ignored. If EEPPOOCCHHSSEECCOONNDDSS is unset, it loses its special properties, even if it is subsequently reset. - EEUUIIDD Expands to the effective user ID of the current user, initial- + EEUUIIDD Expands to the effective user ID of the current user, initial- ized at shell startup. This variable is readonly. FFUUNNCCNNAAMMEE - An array variable containing the names of all shell functions + An array variable containing the names of all shell functions currently in the execution call stack. The element with index 0 is the name of any currently-executing shell function. The bot- - tom-most element (the one with the highest index) is "main". - This variable exists only when a shell function is executing. - Assignments to FFUUNNCCNNAAMMEE have no effect. If FFUUNNCCNNAAMMEE is unset, - it loses its special properties, even if it is subsequently re- + tom-most element (the one with the highest index) is "main". + This variable exists only when a shell function is executing. + Assignments to FFUUNNCCNNAAMMEE have no effect. If FFUUNNCCNNAAMMEE is unset, + it loses its special properties, even if it is subsequently re- set. - This variable can be used with BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE. - Each element of FFUUNNCCNNAAMMEE has corresponding elements in + This variable can be used with BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE. + Each element of FFUUNNCCNNAAMMEE has corresponding elements in BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE to describe the call stack. For in- - stance, $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called from the file - $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}} at line number $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}}. The + stance, $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called from the file + $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}} at line number $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}}. The ccaalllleerr builtin displays the current call stack using this infor- mation. - GGRROOUUPPSS An array variable containing the list of groups of which the + GGRROOUUPPSS An array variable containing the list of groups of which the current user is a member. Assignments to GGRROOUUPPSS have no effect. - If GGRROOUUPPSS is unset, it loses its special properties, even if it + If GGRROOUUPPSS is unset, it loses its special properties, even if it is subsequently reset. HHIISSTTCCMMDD The history number, or index in the history list, of the current @@ -1044,44 +1045,44 @@ PPAARRAAMMEETTEERRSS HHOOSSTTNNAAMMEE Automatically set to the name of the current host. HHOOSSTTTTYYPPEE - Automatically set to a string that uniquely describes the type - of machine on which bbaasshh is executing. The default is system- + Automatically set to a string that uniquely describes the type + of machine on which bbaasshh is executing. The default is system- dependent. - LLIINNEENNOO Each time this parameter is referenced, the shell substitutes a - decimal number representing the current sequential line number - (starting with 1) within a script or function. When not in a - script or function, the value substituted is not guaranteed to + LLIINNEENNOO Each time this parameter is referenced, the shell substitutes a + decimal number representing the current sequential line number + (starting with 1) within a script or function. When not in a + script or function, the value substituted is not guaranteed to be meaningful. If LLIINNEENNOO is unset, it loses its special proper- ties, even if it is subsequently reset. MMAACCHHTTYYPPEE - Automatically set to a string that fully describes the system - type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- + Automatically set to a string that fully describes the system + type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- _p_a_n_y_-_s_y_s_t_e_m format. The default is system-dependent. MMAAPPFFIILLEE - An array variable (see AArrrraayyss below) created to hold the text + An array variable (see AArrrraayyss below) created to hold the text read by the mmaappffiillee builtin when no variable name is supplied. OOLLDDPPWWDD The previous working directory as set by the ccdd command. - OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss + OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss + OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOSSTTYYPPEE Automatically set to a string that describes the operating sys- - tem on which bbaasshh is executing. The default is system-depen- + OOSSTTYYPPEE Automatically set to a string that describes the operating sys- + tem on which bbaasshh is executing. The default is system-depen- dent. PPIIPPEESSTTAATTUUSS - An array variable (see AArrrraayyss below) containing a list of exit - status values from the processes in the most-recently-executed + An array variable (see AArrrraayyss below) containing a list of exit + status values from the processes in the most-recently-executed foreground pipeline (which may contain only a single command). - PPPPIIDD The process ID of the shell's parent. This variable is read- + PPPPIIDD The process ID of the shell's parent. This variable is read- only. PPWWDD The current working directory as set by the ccdd command. - RRAANNDDOOMM Each time this parameter is referenced, it expands to a random - integer between 0 and 32767. Assigning a value to RRAANNDDOOMM ini- - tializes (seeds) the sequence of random numbers. If RRAANNDDOOMM is - unset, it loses its special properties, even if it is subse- + RRAANNDDOOMM Each time this parameter is referenced, it expands to a random + integer between 0 and 32767. Assigning a value to RRAANNDDOOMM ini- + tializes (seeds) the sequence of random numbers. If RRAANNDDOOMM is + unset, it loses its special properties, even if it is subse- quently reset. RREEAADDLLIINNEE__AARRGGUUMMEENNTT - Any numeric argument given to a readline command that was de- + Any numeric argument given to a readline command that was de- fined using "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) when it was invoked. RREEAADDLLIINNEE__LLIINNEE @@ -1089,38 +1090,38 @@ PPAARRAAMMEETTEERRSS (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RREEAADDLLIINNEE__MMAARRKK The position of the mark (saved insertion point) in the rreeaaddlliinnee - line buffer, for use with "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS + line buffer, for use with "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The characters between the insertion point and the mark are often called the _r_e_g_i_o_n. RREEAADDLLIINNEE__PPOOIINNTT The position of the insertion point in the rreeaaddlliinnee line buffer, for use with "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when + RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when no arguments are supplied. SSEECCOONNDDSS Each time this parameter is referenced, it expands to the number - of seconds since shell invocation. If a value is assigned to - SSEECCOONNDDSS, the value returned upon subsequent references is the - number of seconds since the assignment plus the value assigned. - The number of seconds at shell invocation and the current time - are always determined by querying the system clock. If SSEECCOONNDDSS - is unset, it loses its special properties, even if it is subse- + of seconds since shell invocation. If a value is assigned to + SSEECCOONNDDSS, the value returned upon subsequent references is the + number of seconds since the assignment plus the value assigned. + The number of seconds at shell invocation and the current time + are always determined by querying the system clock. If SSEECCOONNDDSS + is unset, it loses its special properties, even if it is subse- quently reset. SSHHEELLLLOOPPTTSS - A colon-separated list of enabled shell options. Each word in - the list is a valid argument for the --oo option to the sseett + A colon-separated list of enabled shell options. Each word in + the list is a valid argument for the --oo option to the sseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The options - appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If - this variable is in the environment when bbaasshh starts up, each - shell option in the list will be enabled before reading any + appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If + this variable is in the environment when bbaasshh starts up, each + shell option in the list will be enabled before reading any startup files. This variable is read-only. SSHHLLVVLL Incremented by one each time an instance of bbaasshh is started. SSRRAANNDDOOMM This variable expands to a 32-bit pseudo-random number each time - it is referenced. The random number generator is not linear on - systems that support _/_d_e_v_/_u_r_a_n_d_o_m or _a_r_c_4_r_a_n_d_o_m(3), so each re- - turned number has no relationship to the numbers preceding it. - The random number generator cannot be seeded, so assignments to + it is referenced. The random number generator is not linear on + systems that support _/_d_e_v_/_u_r_a_n_d_o_m or _a_r_c_4_r_a_n_d_o_m(3), so each re- + turned number has no relationship to the numbers preceding it. + The random number generator cannot be seeded, so assignments to this variable have no effect. If SSRRAANNDDOOMM is unset, it loses its special properties, even if it is subsequently reset. UUIIDD Expands to the user ID of the current user, initialized at shell @@ -1130,298 +1131,298 @@ PPAARRAAMMEETTEERRSS signs a default value to a variable; these cases are noted below. BBAASSHH__CCOOMMPPAATT - The value is used to set the shell's compatibility level. See - SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below for a description of the various + The value is used to set the shell's compatibility level. See + SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below for a description of the various compatibility levels and their effects. The value may be a dec- - imal number (e.g., 4.2) or an integer (e.g., 42) corresponding - to the desired compatibility level. If BBAASSHH__CCOOMMPPAATT is unset or - set to the empty string, the compatibility level is set to the - default for the current version. If BBAASSHH__CCOOMMPPAATT is set to a - value that is not one of the valid compatibility levels, the - shell prints an error message and sets the compatibility level - to the default for the current version. A subset of the valid - values correspond to the compatibility levels described below - under SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE. For example, 4.2 and 42 are - valid values that correspond to the ccoommppaatt4422 sshhoopptt option and - set the compatibility level to 42. The current version is also + imal number (e.g., 4.2) or an integer (e.g., 42) corresponding + to the desired compatibility level. If BBAASSHH__CCOOMMPPAATT is unset or + set to the empty string, the compatibility level is set to the + default for the current version. If BBAASSHH__CCOOMMPPAATT is set to a + value that is not one of the valid compatibility levels, the + shell prints an error message and sets the compatibility level + to the default for the current version. A subset of the valid + values correspond to the compatibility levels described below + under SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE. For example, 4.2 and 42 are + valid values that correspond to the ccoommppaatt4422 sshhoopptt option and + set the compatibility level to 42. The current version is also a valid value. BBAASSHH__EENNVV - If this parameter is set when bbaasshh is executing a shell script, - its value is interpreted as a filename containing commands to + If this parameter is set when bbaasshh is executing a shell script, + its value is interpreted as a filename containing commands to initialize the shell, as in _~_/_._b_a_s_h_r_c. The value of BBAASSHH__EENNVV is - subjected to parameter expansion, command substitution, and - arithmetic expansion before being interpreted as a filename. + subjected to parameter expansion, command substitution, and + arithmetic expansion before being interpreted as a filename. PPAATTHH is not used to search for the resultant filename. BBAASSHH__XXTTRRAACCEEFFDD - If set to an integer corresponding to a valid file descriptor, - bbaasshh will write the trace output generated when "set -x" is en- - abled to that file descriptor. The file descriptor is closed - when BBAASSHH__XXTTRRAACCEEFFDD is unset or assigned a new value. Unsetting - BBAASSHH__XXTTRRAACCEEFFDD or assigning it the empty string causes the trace - output to be sent to the standard error. Note that setting + If set to an integer corresponding to a valid file descriptor, + bbaasshh will write the trace output generated when "set -x" is en- + abled to that file descriptor. The file descriptor is closed + when BBAASSHH__XXTTRRAACCEEFFDD is unset or assigned a new value. Unsetting + BBAASSHH__XXTTRRAACCEEFFDD or assigning it the empty string causes the trace + output to be sent to the standard error. Note that setting BBAASSHH__XXTTRRAACCEEFFDD to 2 (the standard error file descriptor) and then unsetting it will result in the standard error being closed. - CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated + CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated list of directories in which the shell looks for destination di- - rectories specified by the ccdd command. A sample value is + rectories specified by the ccdd command. A sample value is ".:~:/usr". CCHHIILLDD__MMAAXX - Set the number of exited child status values for the shell to - remember. BBaasshh will not allow this value to be decreased below - a POSIX-mandated minimum, and there is a maximum value (cur- - rently 8192) that this may not exceed. The minimum value is + Set the number of exited child status values for the shell to + remember. BBaasshh will not allow this value to be decreased below + a POSIX-mandated minimum, and there is a maximum value (cur- + rently 8192) that this may not exceed. The minimum value is system-dependent. CCOOLLUUMMNNSS - Used by the sseelleecctt compound command to determine the terminal - width when printing selection lists. Automatically set if the - cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon + Used by the sseelleecctt compound command to determine the terminal + width when printing selection lists. Automatically set if the + cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon receipt of a SSIIGGWWIINNCCHH. CCOOMMPPRREEPPLLYY An array variable from which bbaasshh reads the possible completions - generated by a shell function invoked by the programmable com- - pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). Each ar- + generated by a shell function invoked by the programmable com- + pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). Each ar- ray element contains one possible completion. - EEMMAACCSS If bbaasshh finds this variable in the environment when the shell - starts with value "t", it assumes that the shell is running in + EEMMAACCSS If bbaasshh finds this variable in the environment when the shell + starts with value "t", it assumes that the shell is running in an Emacs shell buffer and disables line editing. - EENNVV Expanded and executed similarly to BBAASSHH__EENNVV (see IINNVVOOCCAATTIIOONN + EENNVV Expanded and executed similarly to BBAASSHH__EENNVV (see IINNVVOOCCAATTIIOONN above) when an interactive shell is invoked in _p_o_s_i_x _m_o_d_e. EEXXEECCIIGGNNOORREE - A colon-separated list of shell patterns (see PPaatttteerrnn MMaattcchhiinngg) - defining the list of filenames to be ignored by command search - using PPAATTHH. Files whose full pathnames match one of these pat- - terns are not considered executable files for the purposes of + A colon-separated list of shell patterns (see PPaatttteerrnn MMaattcchhiinngg) + defining the list of filenames to be ignored by command search + using PPAATTHH. Files whose full pathnames match one of these pat- + terns are not considered executable files for the purposes of completion and command execution via PPAATTHH lookup. This does not affect the behavior of the [[, tteesstt, and [[[[ commands. Full path- - names in the command hash table are not subject to EEXXEECCIIGGNNOORREE. - Use this variable to ignore shared library files that have the - executable bit set, but are not executable files. The pattern + names in the command hash table are not subject to EEXXEECCIIGGNNOORREE. + Use this variable to ignore shared library files that have the + executable bit set, but are not executable files. The pattern matching honors the setting of the eexxttgglloobb shell option. FFCCEEDDIITT The default editor for the ffcc builtin command. FFIIGGNNOORREE - A colon-separated list of suffixes to ignore when performing + A colon-separated list of suffixes to ignore when performing filename completion (see RREEAADDLLIINNEE below). A filename whose suf- - fix matches one of the entries in FFIIGGNNOORREE is excluded from the + fix matches one of the entries in FFIIGGNNOORREE is excluded from the list of matched filenames. A sample value is ".o:~". FFUUNNCCNNEESSTT - If set to a numeric value greater than 0, defines a maximum - function nesting level. Function invocations that exceed this + If set to a numeric value greater than 0, defines a maximum + function nesting level. Function invocations that exceed this nesting level will cause the current command to abort. GGLLOOBBIIGGNNOORREE - A colon-separated list of patterns defining the set of file - names to be ignored by pathname expansion. If a file name - matched by a pathname expansion pattern also matches one of the + A colon-separated list of patterns defining the set of file + names to be ignored by pathname expansion. If a file name + matched by a pathname expansion pattern also matches one of the patterns in GGLLOOBBIIGGNNOORREE, it is removed from the list of matches. GGLLOOBBSSOORRTT - Control how the results of pathname expansion are sorted. The - value of this variable specifies the sort criteria and sort or- - der for the results of pathname expansion. If this variable is - unset or set to the null string, pathname expansion uses the - historical behavior of sorting by name. If set, a valid value - begins with an optional _+, which is ignored, or _-, which re- - verses the sort order from ascending to descending, followed by - a sort specifier. The valid sort specifiers are _n_a_m_e, _s_i_z_e, - _m_t_i_m_e, _a_t_i_m_e, _c_t_i_m_e, and _b_l_o_c_k_s, which sort the files on name, - file size, modification time, access time, inode change time, - and number of blocks, respectively. For example, a value of - _-_m_t_i_m_e sorts the results in descending order by modification - time (newest first). A sort specifier of _n_o_s_o_r_t disables sort- - ing completely; the results are returned in the order they are - read from the file system,. If the sort specifier is missing, - it defaults to _n_a_m_e, so a value of _+ is equivalent to the null + Control how the results of pathname expansion are sorted. The + value of this variable specifies the sort criteria and sort or- + der for the results of pathname expansion. If this variable is + unset or set to the null string, pathname expansion uses the + historical behavior of sorting by name. If set, a valid value + begins with an optional _+, which is ignored, or _-, which re- + verses the sort order from ascending to descending, followed by + a sort specifier. The valid sort specifiers are _n_a_m_e, _s_i_z_e, + _m_t_i_m_e, _a_t_i_m_e, _c_t_i_m_e, and _b_l_o_c_k_s, which sort the files on name, + file size, modification time, access time, inode change time, + and number of blocks, respectively. For example, a value of + _-_m_t_i_m_e sorts the results in descending order by modification + time (newest first). A sort specifier of _n_o_s_o_r_t disables sort- + ing completely; the results are returned in the order they are + read from the file system,. If the sort specifier is missing, + it defaults to _n_a_m_e, so a value of _+ is equivalent to the null string, and a value of _- sorts by name in descending order. Any invalid value restores the historical sorting behavior. HHIISSTTCCOONNTTRROOLL - A colon-separated list of values controlling how commands are - saved on the history list. If the list of values includes - _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not - saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines + A colon-separated list of values controlling how commands are + saved on the history list. If the list of values includes + _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not + saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines matching the previous history entry to not be saved. A value of _i_g_n_o_r_e_b_o_t_h is shorthand for _i_g_n_o_r_e_s_p_a_c_e and _i_g_n_o_r_e_d_u_p_s. A value of _e_r_a_s_e_d_u_p_s causes all previous lines matching the current line - to be removed from the history list before that line is saved. - Any value not in the above list is ignored. If HHIISSTTCCOONNTTRROOLL is - unset, or does not include a valid value, all lines read by the + to be removed from the history list before that line is saved. + Any value not in the above list is ignored. If HHIISSTTCCOONNTTRROOLL is + unset, or does not include a valid value, all lines read by the shell parser are saved on the history list, subject to the value - of HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line - compound command are not tested, and are added to the history + of HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line + compound command are not tested, and are added to the history regardless of the value of HHIISSTTCCOONNTTRROOLL. HHIISSTTFFIILLEE The name of the file in which command history is saved (see HHIISS-- - TTOORRYY below). BBaasshh assigns a default value of _~_/_._b_a_s_h___h_i_s_t_o_r_y. - If HHIISSTTFFIILLEE is unset or null, the command history is not saved + TTOORRYY below). BBaasshh assigns a default value of _~_/_._b_a_s_h___h_i_s_t_o_r_y. + If HHIISSTTFFIILLEE is unset or null, the command history is not saved when a shell exits. HHIISSTTFFIILLEESSIIZZEE The maximum number of lines contained in the history file. When - this variable is assigned a value, the history file is trun- - cated, if necessary, to contain no more than that number of - lines by removing the oldest entries. The history file is also - truncated to this size after writing it when a shell exits. If - the value is 0, the history file is truncated to zero size. - Non-numeric values and numeric values less than zero inhibit - truncation. The shell sets the default value to the value of + this variable is assigned a value, the history file is trun- + cated, if necessary, to contain no more than that number of + lines by removing the oldest entries. The history file is also + truncated to this size after writing it when a shell exits. If + the value is 0, the history file is truncated to zero size. + Non-numeric values and numeric values less than zero inhibit + truncation. The shell sets the default value to the value of HHIISSTTSSIIZZEE after reading any startup files. HHIISSTTIIGGNNOORREE - A colon-separated list of patterns used to decide which command - lines should be saved on the history list. If a command line - matches one of the patterns in the value of HHIISSTTIIGGNNOORREE, it is - not saved on the history list. Each pattern is anchored at the - beginning of the line and must match the complete line (bbaasshh - will not implicitly append a "**"). Each pattern is tested - against the line after the checks specified by HHIISSTTCCOONNTTRROOLL are + A colon-separated list of patterns used to decide which command + lines should be saved on the history list. If a command line + matches one of the patterns in the value of HHIISSTTIIGGNNOORREE, it is + not saved on the history list. Each pattern is anchored at the + beginning of the line and must match the complete line (bbaasshh + will not implicitly append a "**"). Each pattern is tested + against the line after the checks specified by HHIISSTTCCOONNTTRROOLL are applied. In addition to the normal shell pattern matching char- acters, "&&" matches the previous history line. A backslash will - escape the "&&"; the backslash is removed before attempting a + escape the "&&"; the backslash is removed before attempting a match. The second and subsequent lines of a multi-line compound - command are not tested, and are added to the history regardless - of the value of HHIISSTTIIGGNNOORREE. The pattern matching honors the + command are not tested, and are added to the history regardless + of the value of HHIISSTTIIGGNNOORREE. The pattern matching honors the setting of the eexxttgglloobb shell option. HHIISSTTSSIIZZEE - The number of commands to remember in the command history (see - HHIISSTTOORRYY below). If the value is 0, commands are not saved in + The number of commands to remember in the command history (see + HHIISSTTOORRYY below). If the value is 0, commands are not saved in the history list. Numeric values less than zero result in every - command being saved on the history list (there is no limit). - The shell sets the default value to 500 after reading any + command being saved on the history list (there is no limit). + The shell sets the default value to 500 after reading any startup files. HHIISSTTTTIIMMEEFFOORRMMAATT - If this variable is set and not null, its value is used as a + If this variable is set and not null, its value is used as a format string for _s_t_r_f_t_i_m_e(3) to print the time stamp associated - with each history entry displayed by the hhiissttoorryy builtin. If - this variable is set, time stamps are written to the history - file so they may be preserved across shell sessions. This uses - the history comment character to distinguish timestamps from + with each history entry displayed by the hhiissttoorryy builtin. If + this variable is set, time stamps are written to the history + file so they may be preserved across shell sessions. This uses + the history comment character to distinguish timestamps from other history lines. HHOOMMEE The home directory of the current user; the default argument for the ccdd builtin command. The value of this variable is also used when performing tilde expansion. HHOOSSTTFFIILLEE - Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s + Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s that should be read when the shell needs to complete a hostname. - The list of possible hostname completions may be changed while - the shell is running; the next time hostname completion is at- - tempted after the value is changed, bbaasshh adds the contents of - the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has - no value, or does not name a readable file, bbaasshh attempts to - read _/_e_t_c_/_h_o_s_t_s to obtain the list of possible hostname comple- + The list of possible hostname completions may be changed while + the shell is running; the next time hostname completion is at- + tempted after the value is changed, bbaasshh adds the contents of + the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has + no value, or does not name a readable file, bbaasshh attempts to + read _/_e_t_c_/_h_o_s_t_s to obtain the list of possible hostname comple- tions. When HHOOSSTTFFIILLEE is unset, the hostname list is cleared. IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting af- - ter expansion and to split lines into words with the rreeaadd + ter expansion and to split lines into words with the rreeaadd builtin command. The default value is "". IIGGNNOORREEEEOOFF Controls the action of an interactive shell on receipt of an EEOOFF character as the sole input. If set, the value is the number of - consecutive EEOOFF characters which must be typed as the first - characters on an input line before bbaasshh exits. If the variable - exists but does not have a numeric value, or has no value, the - default value is 10. If it does not exist, EEOOFF signifies the + consecutive EEOOFF characters which must be typed as the first + characters on an input line before bbaasshh exits. If the variable + exists but does not have a numeric value, or has no value, the + default value is 10. If it does not exist, EEOOFF signifies the end of input to the shell. IINNPPUUTTRRCC - The filename for the rreeaaddlliinnee startup file, overriding the de- + The filename for the rreeaaddlliinnee startup file, overriding the de- fault of _~_/_._i_n_p_u_t_r_c (see RREEAADDLLIINNEE below). 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 + 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 + 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 se- + 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 se- quences 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 ar- + 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 ar- rival of mail in the specified file or Maildir-format directory. MMAAIILLCCHHEECCKK - Specifies how often (in seconds) bbaasshh checks for mail. The de- - fault 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 de- + fault 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 + 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 "set -o posix" 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 this variable is set, and is an array, the value of each set - element is executed as a command prior to issuing each primary - prompt. If this is set but not an array variable, its value is + If this variable is set, and is an array, the value of each set + element is executed as a command prior to issuing each primary + prompt. If this is set but not an array variable, its value is used as a command to execute instead. PPRROOMMPPTT__DDIIRRTTRRIIMM - If set to a number greater than zero, the value is used as the + If set to a number greater than zero, the value is used as the number of trailing directory components to retain when expanding - the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below). + the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below). Characters removed are replaced with an ellipsis. - PPSS00 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and displayed by interactive shells after reading a command and + PPSS00 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) + and displayed by interactive shells after reading a command and before the command is executed. - PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and used as the primary prompt string. The default value is + PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) + and used as the primary prompt string. The default value is "\s-\v\$ ". - PPSS22 The value of this parameter is expanded as with PPSS11 and used as + PPSS22 The value of this parameter is expanded as with PPSS11 and used as the secondary prompt string. The default is "> ". PPSS33 The value of this parameter is used as the prompt for the sseelleecctt command (see SSHHEELLLL GGRRAAMMMMAARR above). - PPSS44 The value of this parameter is expanded as with PPSS11 and the + PPSS44 The value of this parameter is expanded as with PPSS11 and the value is printed before each command bbaasshh displays during an ex- ecution trace. The first character of the expanded value of PPSS44 is replicated multiple times, as necessary, to indicate multiple levels of indirection. The default is "+ ". - SSHHEELLLL This variable expands to the full pathname to the shell. If it - is not set when the shell starts, bbaasshh assigns to it the full + SSHHEELLLL This variable expands to the full pathname to the shell. If it + is not set when the shell starts, bbaasshh assigns to it the full pathname of the current user's login shell. TTIIMMEEFFOORRMMAATT - The value of this parameter is used as a format string specify- - ing how the timing information for pipelines prefixed with the - ttiimmee reserved word should be displayed. The %% character intro- - duces an escape sequence that is expanded to a time value or - other information. The escape sequences and their meanings are + The value of this parameter is used as a format string specify- + ing how the timing information for pipelines prefixed with the + ttiimmee reserved word should be displayed. The %% character intro- + duces an escape sequence that is expanded to a time value or + other information. The escape sequences and their meanings are as follows; the brackets denote optional portions. %%%% A literal %%. %%[[_p]][[ll]]RR The elapsed time in seconds. @@ -1429,78 +1430,78 @@ PPAARRAAMMEETTEERRSS %%[[_p]][[ll]]SS The number of CPU seconds spent in system mode. %%PP The CPU percentage, computed as (%U + %S) / %R. - The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number + The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number of fractional digits after a decimal point. A value of 0 causes - no decimal point or fraction to be output. At most six places - after the decimal point may be specified; values of _p greater - than 6 are changed to 6. If _p is not specified, the value 3 is + no decimal point or fraction to be output. At most six places + after the decimal point may be specified; values of _p greater + than 6 are changed to 6. If _p is not specified, the value 3 is used. - The optional ll specifies a longer format, including minutes, of - the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not + The optional ll specifies a longer format, including minutes, of + the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not the fraction is included. - If this variable is not set, bbaasshh acts as if it had the value - $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null, - bbaasshh does not display any timing information. A trailing new- + If this variable is not set, bbaasshh acts as if it had the value + $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null, + bbaasshh does not display any timing information. A trailing new- line is added when the format string is displayed. TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the de- - fault timeout for the rreeaadd builtin. The sseelleecctt command termi- + fault timeout for the rreeaadd builtin. The sseelleecctt command termi- nates if input does not arrive after TTMMOOUUTT seconds when input is - coming from a terminal. In an interactive shell, the value is + coming from a terminal. In an interactive shell, the value is interpreted as the number of seconds to wait for a line of input after issuing the primary prompt. BBaasshh terminates after waiting - for that number of seconds if a complete line of input does not + for that number of seconds if a complete line of input does not arrive. - TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which + TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which bbaasshh creates temporary files for the shell's use. aauuttoo__rreessuummee This variable controls how the shell interacts with the user and - job control. If this variable is set, single word simple com- + job control. If this variable is set, single word simple com- mands without redirections are treated as candidates for resump- tion of an existing stopped job. There is no ambiguity allowed; - if there is more than one job beginning with the string typed, - the job most recently accessed is selected. The _n_a_m_e of a - stopped job, in this context, is the command line used to start - it. If set to the value _e_x_a_c_t, the string supplied must match - the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the - string supplied needs to match a substring of the name of a - stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo- - gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL below). If set - to any other value, the supplied string must be a prefix of a + if there is more than one job beginning with the string typed, + the job most recently accessed is selected. The _n_a_m_e of a + stopped job, in this context, is the command line used to start + it. If set to the value _e_x_a_c_t, the string supplied must match + the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the + string supplied needs to match a substring of the name of a + stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo- + gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL below). If set + to any other value, the supplied string must be a prefix of a stopped job's name; this provides functionality analogous to the %%_s_t_r_i_n_g job identifier. hhiissttcchhaarrss - The two or three characters which control history expansion and + The two or three characters which control history expansion and tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN below). The first character - is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals - the start of a history expansion, normally "!!". The second - character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, which is used as - shorthand for re-running the previous command entered, substi- + is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals + the start of a history expansion, normally "!!". The second + character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, which is used as + shorthand for re-running the previous command entered, substi- tuting one string for another in the command, when it appears as - the first character on the line. The default is "^^". The op- + the first character on the line. The default is "^^". The op- tional third character is the character which indicates that the remainder of the line is a comment when found as the first char- - acter of a word, normally "##". The history comment character - causes history substitution to be skipped for the remaining - words on the line. It does not necessarily cause the shell + acter of a word, normally "##". The history comment character + causes history substitution to be skipped for the remaining + words on the line. It does not necessarily cause the shell parser to treat the rest of the line as a comment. AArrrraayyss - BBaasshh provides one-dimensional indexed and associative array variables. - Any variable may be used as an indexed array; the ddeeccllaarree builtin will - explicitly declare an array. There is no maximum limit on the size of - an array, nor any requirement that members be indexed or assigned con- - tiguously. Indexed arrays are referenced using integers (including + BBaasshh provides one-dimensional indexed and associative array variables. + Any variable may be used as an indexed array; the ddeeccllaarree builtin will + explicitly declare an array. There is no maximum limit on the size of + an array, nor any requirement that members be indexed or assigned con- + tiguously. Indexed arrays are referenced using integers (including arithmetic expressions) and are zero-based; associative arrays are ref- erenced using arbitrary strings. Unless otherwise noted, indexed array indices must be non-negative integers. - An indexed array is created automatically if any variable is assigned + An indexed array is created automatically if any variable is assigned to using the syntax _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e. The _s_u_b_s_c_r_i_p_t is treated as an arithmetic expression that must evaluate to a number. To explicitly - declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMM-- - MMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_- + declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMM-- + MMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_- _s_c_r_i_p_t is ignored. Associative arrays are created using ddeeccllaarree --AA _n_a_m_e. @@ -1508,94 +1509,94 @@ PPAARRAAMMEETTEERRSS Attributes may be specified for an array variable using the ddeeccllaarree and rreeaaddoonnllyy builtins. Each attribute applies to all members of an array. - Arrays are assigned to using compound assignments of the form - _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e may be of the form [_s_u_b_- - _s_c_r_i_p_t]=_s_t_r_i_n_g. Indexed array assignments do not require anything but - _s_t_r_i_n_g. Each _v_a_l_u_e in the list is expanded using the shell expansions + Arrays are assigned to using compound assignments of the form + _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e may be of the form [_s_u_b_- + _s_c_r_i_p_t]=_s_t_r_i_n_g. Indexed array assignments do not require anything but + _s_t_r_i_n_g. Each _v_a_l_u_e in the list is expanded using the shell expansions described below under EEXXPPAANNSSIIOONN, but _v_a_l_u_es that are valid variable as- signments including the brackets and subscript do not undergo brace ex- - pansion and word splitting, as with individual variable assignments. - When assigning to indexed arrays, if the optional brackets and sub- - script are supplied, that index is assigned to; otherwise the index of - the element assigned is the last index assigned to by the statement + pansion and word splitting, as with individual variable assignments. + When assigning to indexed arrays, if the optional brackets and sub- + script are supplied, that index is assigned to; otherwise the index of + the element assigned is the last index assigned to by the statement plus one. Indexing starts at zero. When assigning to an associative array, the words in a compound assign- - ment may be either assignment statements, for which the subscript is - required, or a list of words that is interpreted as a sequence of al- - ternating keys and values: _n_a_m_e=(( _k_e_y_1 _v_a_l_u_e_1 _k_e_y_2 _v_a_l_u_e_2 ...)). These - are treated identically to _n_a_m_e=(( [_k_e_y_1]=_v_a_l_u_e_1 [_k_e_y_2]=_v_a_l_u_e_2 ...)). - The first word in the list determines how the remaining words are in- - terpreted; all assignments in a list must be of the same type. When - using key/value pairs, the keys may not be missing or empty; a final + ment may be either assignment statements, for which the subscript is + required, or a list of words that is interpreted as a sequence of al- + ternating keys and values: _n_a_m_e=(( _k_e_y_1 _v_a_l_u_e_1 _k_e_y_2 _v_a_l_u_e_2 ...)). These + are treated identically to _n_a_m_e=(( [_k_e_y_1]=_v_a_l_u_e_1 [_k_e_y_2]=_v_a_l_u_e_2 ...)). + The first word in the list determines how the remaining words are in- + terpreted; all assignments in a list must be of the same type. When + using key/value pairs, the keys may not be missing or empty; a final missing value is treated like the empty string. - This syntax is also accepted by the ddeeccllaarree builtin. Individual array - elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax in- - troduced above. When assigning to an indexed array, if _n_a_m_e is sub- - scripted by a negative number, that number is interpreted as relative - to one greater than the maximum index of _n_a_m_e, so negative indices + This syntax is also accepted by the ddeeccllaarree builtin. Individual array + elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax in- + troduced above. When assigning to an indexed array, if _n_a_m_e is sub- + scripted by a negative number, that number is interpreted as relative + to one greater than the maximum index of _n_a_m_e, so negative indices count back from the end of the array, and an index of -1 references the last element. - The += operator will append to an array variable when assigning using + The += operator will append to an array variable when assigning using the compound assignment syntax; see PPAARRAAMMEETTEERRSS above. - Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. + Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. The braces are required to avoid conflicts with pathname expansion. If - _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e, unless - noted in the description of a builtin or word expansion. These sub- + _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e, unless + noted in the description of a builtin or word expansion. These sub- scripts differ only when the word appears within double quotes. If the - word is double-quoted, ${_n_a_m_e[*]} expands to a single word with the - value of each array member separated by the first character of the IIFFSS + word is double-quoted, ${_n_a_m_e[*]} expands to a single word with the + value of each array member separated by the first character of the IIFFSS special variable, and ${_n_a_m_e[@]} expands each element of _n_a_m_e to a sep- - arate word. When there are no array members, ${_n_a_m_e[@]} expands to - nothing. If the double-quoted expansion occurs within a word, the ex- + arate word. When there are no array members, ${_n_a_m_e[@]} expands to + nothing. If the double-quoted expansion occurs within a word, the ex- pansion of the first parameter is joined with the beginning part of the - original word, and the expansion of the last parameter is joined with + original word, and the expansion of the last parameter is joined with the last part of the original word. This is analogous to the expansion - of the special parameters ** and @@ (see SSppeecciiaall PPaarraammeetteerrss above). - ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. If + of the special parameters ** and @@ (see SSppeecciiaall PPaarraammeetteerrss above). + ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of elements in the ar- ray. If the _s_u_b_s_c_r_i_p_t used to reference an element of an indexed array - evaluates to a number less than zero, it is interpreted as relative to - one greater than the maximum index of the array, so negative indices + evaluates to a number less than zero, it is interpreted as relative to + one greater than the maximum index of the array, so negative indices count back from the end of the array, and an index of -1 references the last element. Referencing an array variable without a subscript is equivalent to ref- - erencing the array with a subscript of 0. Any reference to a variable + erencing the array with a subscript of 0. Any reference to a variable using a valid subscript is valid, and bbaasshh will create an array if nec- essary. - An array variable is considered set if a subscript has been assigned a + An array variable is considered set if a subscript has been assigned a value. The null string is a valid value. - It is possible to obtain the keys (indices) of an array as well as the - values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in + It is possible to obtain the keys (indices) of an array as well as the + values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in array variable _n_a_m_e. The treatment when in double quotes is similar to the expansion of the special parameters _@ and _* within double quotes. The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] de- stroys the array element at index _s_u_b_s_c_r_i_p_t, for both indexed and asso- - ciative arrays. Negative subscripts to indexed arrays are interpreted - as described above. Unsetting the last element of an array variable - does not unset the variable. uunnsseett _n_a_m_e, where _n_a_m_e is an array, re- + ciative arrays. Negative subscripts to indexed arrays are interpreted + as described above. Unsetting the last element of an array variable + does not unset the variable. uunnsseett _n_a_m_e, where _n_a_m_e is an array, re- moves the entire array. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t], where _s_u_b_s_c_r_i_p_t is ** or @@, behaves differently depending on whether _n_a_m_e is an indexed or asso- - ciative array. If _n_a_m_e is an associative array, this unsets the ele- + ciative array. If _n_a_m_e is an associative array, this unsets the ele- ment with subscript ** or @@. If _n_a_m_e is an indexed array, unset removes all of the elements but does not remove the array itself. - When using a variable name with a subscript as an argument to a com- - mand, such as with uunnsseett, without using the word expansion syntax de- + When using a variable name with a subscript as an argument to a com- + mand, such as with uunnsseett, without using the word expansion syntax de- scribed above, the argument is subject to pathname expansion. If path- name expansion is not desired, the argument should be quoted. - The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to - specify an indexed array and a --AA option to specify an associative ar- - ray. If both options are supplied, --AA takes precedence. The rreeaadd - builtin accepts a --aa option to assign a list of words read from the + The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to + specify an indexed array and a --AA option to specify an associative ar- + ray. If both options are supplied, --AA takes precedence. The rreeaadd + builtin accepts a --aa option to assign a list of words read from the standard input to an array. The sseett and ddeeccllaarree builtins display array values in a way that allows them to be reused as assignments. @@ -1606,63 +1607,63 @@ EEXXPPAANNSSIIOONN _m_e_t_i_c _e_x_p_a_n_s_i_o_n, _w_o_r_d _s_p_l_i_t_t_i_n_g, _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, and _q_u_o_t_e _r_e_m_o_v_a_l. The order of expansions is: brace expansion; tilde expansion, parameter - and variable expansion, arithmetic expansion, and command substitution - (done in a left-to-right fashion); word splitting; pathname expansion; + and variable expansion, arithmetic expansion, and command substitution + (done in a left-to-right fashion); word splitting; pathname expansion; and quote removal. On systems that can support it, there is an additional expansion avail- - able: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. This is performed at the same time as - tilde, parameter, variable, and arithmetic expansion and command sub- + able: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. This is performed at the same time as + tilde, parameter, variable, and arithmetic expansion and command sub- stitution. - _Q_u_o_t_e _r_e_m_o_v_a_l is always performed last. It removes quote characters - present in the original word, not ones resulting from one of the other + _Q_u_o_t_e _r_e_m_o_v_a_l is always performed last. It removes quote characters + present in the original word, not ones resulting from one of the other expansions, unless they have been quoted themselves. - Only brace expansion, word splitting, and pathname expansion can in- - crease the number of words of the expansion; other expansions expand a - single word to a single word. The only exceptions to this are the ex- + Only brace expansion, word splitting, and pathname expansion can in- + crease the number of words of the expansion; other expansions expand a + single word to a single word. The only exceptions to this are the ex- pansions of ""$$@@"" and ""$${{_n_a_m_e[[@@]]}}"", and, in most cases, $$** and $${{_n_a_m_e[[**]]}} as explained above (see PPAARRAAMMEETTEERRSS). BBrraaccee EExxppaannssiioonn _B_r_a_c_e _e_x_p_a_n_s_i_o_n is a mechanism by which arbitrary strings may be gener- - ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file- + ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file- names generated need not exist. Patterns to be brace expanded take the form of an optional _p_r_e_a_m_b_l_e, followed by either a series of comma-sep- - arated strings or a sequence expression between a pair of braces, fol- - lowed by an optional _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each + arated strings or a sequence expression between a pair of braces, fol- + lowed by an optional _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each string contained within the braces, and the postscript is then appended to each resulting string, expanding left to right. - Brace expansions may be nested. The results of each expanded string - are not sorted; left to right order is preserved. For example, + Brace expansions may be nested. The results of each expanded string + are not sorted; left to right order is preserved. For example, a{{d,c,b}}e expands into "ade ace abe". - A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are - either integers or single letters, and _i_n_c_r, an optional increment, is + A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are + either integers or single letters, and _i_n_c_r, an optional increment, is an integer. When integers are supplied, the expression expands to each - number between _x and _y, inclusive. If the supplied integers are pre- - fixed with _0, each term will have the same width, zero-padding if nec- - essary. When either _x or _y begins with a zero, the shell attempts to - force all generated terms to contain the same number of digits, zero- + number between _x and _y, inclusive. If the supplied integers are pre- + fixed with _0, each term will have the same width, zero-padding if nec- + essary. When either _x or _y begins with a zero, the shell attempts to + force all generated terms to contain the same number of digits, zero- padding where necessary. When letters are supplied, the expression ex- - pands to each character lexicographically between _x and _y, inclusive, + pands to each character lexicographically between _x and _y, inclusive, using the default C locale. Note that both _x and _y must be of the same - type (integer or letter). When the increment is supplied, it is used - as the difference between each term. The default increment is 1 or -1 + type (integer or letter). When the increment is supplied, it is used + as the difference between each term. The default increment is 1 or -1 as appropriate. Brace expansion is performed before any other expansions, and any char- - acters special to other expansions are preserved in the result. It is - strictly textual. BBaasshh does not apply any syntactic interpretation to + acters special to other expansions are preserved in the result. It is + strictly textual. BBaasshh does not apply any syntactic interpretation to the context of the expansion or the text between the braces. - A correctly-formed brace expansion must contain unquoted opening and + A correctly-formed brace expansion must contain unquoted opening and closing braces, and at least one unquoted comma or a valid sequence ex- pression. Any incorrectly formed brace expansion is left unchanged. A - {{ or ,, may be quoted with a backslash to prevent its being considered - part of a brace expression. To avoid conflicts with parameter expan- + {{ or ,, may be quoted with a backslash to prevent its being considered + part of a brace expression. To avoid conflicts with parameter expan- sion, the string $${{ is not considered eligible for brace expansion, and inhibits brace expansion until the closing }}. @@ -1673,36 +1674,36 @@ EEXXPPAANNSSIIOONN or chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}} - Brace expansion introduces a slight incompatibility with historical - versions of sshh. sshh does not treat opening or closing braces specially - when they appear as part of a word, and preserves them in the output. - BBaasshh removes braces from words as a consequence of brace expansion. - For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in - the output. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by - bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the + Brace expansion introduces a slight incompatibility with historical + versions of sshh. sshh does not treat opening or closing braces specially + when they appear as part of a word, and preserves them in the output. + BBaasshh removes braces from words as a consequence of brace expansion. + For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in + the output. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by + bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the ++BB option or disable brace expansion with the ++BB option to the sseett com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). TTiillddee EExxppaannssiioonn - If a word begins with an unquoted tilde character ("~~"), all of the - characters preceding the first unquoted slash (or all characters, if - there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. If none of - the characters in the tilde-prefix are quoted, the characters in the - tilde-prefix following the tilde are treated as a possible _l_o_g_i_n _n_a_m_e. - If this login name is the null string, the tilde is replaced with the - value of the shell parameter HHOOMMEE. If HHOOMMEE is unset, the home direc- - tory of the user executing the shell is substituted instead. Other- - wise, the tilde-prefix is replaced with the home directory associated + If a word begins with an unquoted tilde character ("~~"), all of the + characters preceding the first unquoted slash (or all characters, if + there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. If none of + the characters in the tilde-prefix are quoted, the characters in the + tilde-prefix following the tilde are treated as a possible _l_o_g_i_n _n_a_m_e. + If this login name is the null string, the tilde is replaced with the + value of the shell parameter HHOOMMEE. If HHOOMMEE is unset, the home direc- + tory of the user executing the shell is substituted instead. Other- + wise, the tilde-prefix is replaced with the home directory associated with the specified login name. - If the tilde-prefix is a "~+", the value of the shell variable PPWWDD re- - places the tilde-prefix. If the tilde-prefix is a "~-", the value of - the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char- - acters following the tilde in the tilde-prefix consist of a number _N, - optionally prefixed by a "+" or a "-", the tilde-prefix is replaced + If the tilde-prefix is a "~+", the value of the shell variable PPWWDD re- + places the tilde-prefix. If the tilde-prefix is a "~-", the value of + the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char- + acters following the tilde in the tilde-prefix consist of a number _N, + optionally prefixed by a "+" or a "-", the tilde-prefix is replaced with the corresponding element from the directory stack, as it would be displayed by the ddiirrss builtin invoked with the tilde-prefix as an argu- - ment. If the characters following the tilde in the tilde-prefix con- + ment. If the characters following the tilde in the tilde-prefix con- sist of a number without a leading "+" or "-", "+" is assumed. If the login name is invalid, or the tilde expansion fails, the word is @@ -1711,140 +1712,140 @@ EEXXPPAANNSSIIOONN Each variable assignment is checked for unquoted tilde-prefixes immedi- ately following a :: or the first ==. In these cases, tilde expansion is also performed. Consequently, one may use filenames with tildes in as- - signments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the ex- + signments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the ex- panded value. - BBaasshh also performs tilde expansion on words satisfying the conditions + BBaasshh 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. BBaasshh does not do this, except + appear as arguments to simple commands. BBaasshh 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 + 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 em- - bedded arithmetic expansion, command substitution, or parameter expan- + bedded arithmetic expansion, command substitution, or parameter expan- sion. ${_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. + _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 ex- - pansion, parameter expansion, command substitution, and arithmetic ex- - pansion. 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- + pansion, parameter expansion, command substitution, and arithmetic ex- + pansion. 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 be- - low (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 un- + low (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 un- set. ${_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 ex- - pansion 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 pa- + AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the ex- + pansion 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 pa- rameters 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_- - _s_e_t. If _p_a_r_a_m_e_t_e_r is @@ or **, an indexed array subscripted by @@ - or **, or an associative array name, the results differ as de- - scribed below. If _l_e_n_g_t_h is omitted, expands to the substring + 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 @@ or **, an indexed array subscripted by @@ + or **, or an associative array name, the results differ as de- + scribed 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 arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below). - If _o_f_f_s_e_t evaluates to a number less than zero, the value is + 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 + _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 expan- - sion 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 + of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the expan- + sion 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 ::-- expansion. - If _p_a_r_a_m_e_t_e_r is @@ or **, the result is _l_e_n_g_t_h positional parame- - ters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative - to one greater than the greatest positional parameter, so an + If _p_a_r_a_m_e_t_e_r is @@ or **, the result is _l_e_n_g_t_h positional parame- + ters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative + to one greater than the greatest positional parameter, so an offset of -1 evaluates to the last positional parameter (or 0 if - there are no positional parameters). It is an expansion error + there are no positional parameters). It is an expansion error if _l_e_n_g_t_h evaluates to a number less than zero. If _p_a_r_a_m_e_t_e_r is an indexed array name subscripted by @ or *, the result is the _l_e_n_g_t_h members of the array beginning with ${_p_a_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 + _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 un- defined results. - Substring indexing is zero-based unless the positional parame- - ters are used, in which case the indexing starts at 1 by de- - fault. If _o_f_f_s_e_t is 0, and the positional parameters are used, + Substring indexing is zero-based unless the positional parame- + ters are used, in which case the indexing starts at 1 by de- + fault. 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 sub- - stituted is the number of positional parameters. If _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 sub- + stituted 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 substituted 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 in- - terpreted as relative to one greater than the maximum index of - _p_a_r_a_m_e_t_e_r, so negative indices count back from the end of the + array name subscripted by a negative number, that number is in- + terpreted as relative to one greater than the maximum 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 element. ${_p_a_r_a_m_e_t_e_r##_w_o_r_d} @@ -1852,15 +1853,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 expan- - sion 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 ap- - plied to each member of the array in turn, and the expansion is + 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 expan- + sion 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 ap- + plied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r%%_w_o_r_d} @@ -1868,15 +1869,15 @@ 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 ex- - pansion 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 + 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 ex- + pansion 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 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} @@ -1884,117 +1885,117 @@ EEXXPPAANNSSIIOONN ${_p_a_r_a_m_e_t_e_r//##_p_a_t_t_e_r_n//_s_t_r_i_n_g} ${_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. _s_t_r_i_n_g undergoes tilde expansion, parameter and vari- - able expansion, arithmetic expansion, command and process sub- - stitution, and quote removal. The match is performed using the + 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. _s_t_r_i_n_g undergoes tilde expansion, parameter and vari- + able expansion, arithmetic expansion, command and process sub- + stitution, and quote removal. The match is performed using the rules described under PPaatttteerrnn MMaattcchhiinngg below. In the first form - above, only the first match is replaced. If there are two + above, only the first match is replaced. If there are two slashes separating _p_a_r_a_m_e_t_e_r and _p_a_t_t_e_r_n (the second form - above), all matches of _p_a_t_t_e_r_n are replaced with _s_t_r_i_n_g. If - _p_a_t_t_e_r_n is preceded by ## (the third form above), it must match + above), all matches of _p_a_t_t_e_r_n are replaced with _s_t_r_i_n_g. If + _p_a_t_t_e_r_n is preceded by ## (the third form above), 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 - is preceded by %% (the fourth form above), it must match at the - end of the expanded value of _p_a_r_a_m_e_t_e_r. If the expansion of - _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted. If _s_t_r_i_n_g is + is preceded by %% (the fourth form above), it must match at the + end of the expanded value of _p_a_r_a_m_e_t_e_r. If the expansion of + _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted. 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 ppaattssuubb__rreeppllaacceemmeenntt shell option is enabled using sshhoopptt, - any unquoted instances of && in _s_t_r_i_n_g are replaced with the + If the ppaattssuubb__rreeppllaacceemmeenntt shell option is enabled using sshhoopptt, + any unquoted instances of && in _s_t_r_i_n_g are replaced with the matching portion of _p_a_t_t_e_r_n. Quoting any part of _s_t_r_i_n_g inhibits replacement in the expansion - of the quoted portion, including replacement strings stored in - shell variables. Backslash will escape && in _s_t_r_i_n_g; the back- - slash is removed in order to permit a literal && in the replace- - ment string. Backslash can also be used to escape a backslash; - \\\\ results in a literal backslash in the replacement. Users - should take care if _s_t_r_i_n_g is double-quoted to avoid unwanted - interactions between the backslash and double-quoting, since - backslash has special meaning within double quotes. Pattern - substitution performs the check for unquoted && after expanding + of the quoted portion, including replacement strings stored in + shell variables. Backslash will escape && in _s_t_r_i_n_g; the back- + slash is removed in order to permit a literal && in the replace- + ment string. Backslash can also be used to escape a backslash; + \\\\ results in a literal backslash in the replacement. Users + should take care if _s_t_r_i_n_g is double-quoted to avoid unwanted + interactions between the backslash and double-quoting, since + backslash has special meaning within double quotes. Pattern + substitution performs the check for unquoted && after expanding _s_t_r_i_n_g; shell programmers should quote any occurrences of && they want to be taken literally in the replacement and ensure any in- stances of && they want to be replaced are unquoted. - If the nnooccaasseemmaattcchh shell option is enabled, the match is per- - formed 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 parameter in turn, and the expansion is the re- - sultant list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted - with @@ or **, the substitution operation is applied to each mem- - ber of the array in turn, and the expansion is the resultant + If the nnooccaasseemmaattcchh shell option is enabled, the match is per- + formed 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 parameter in turn, and the expansion is the re- + sultant list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted + with @@ or **, the substitution operation is applied to each mem- + ber 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 ^^ op- + 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 ^^ op- erator converts lowercase letters matching _p_a_t_t_e_r_n to uppercase; the ,, operator converts matching uppercase letters to lowercase. - 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 omit- - ted, 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 subscripted - with @@ or **, the case modification operation is applied to each - member of the array in turn, and the expansion is the resultant + 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 omit- + ted, 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 subscripted + with @@ or **, the case modification 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@@_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: - UU The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with lowercase alphabetic characters converted to upper- + UU The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with lowercase alphabetic characters converted to upper- case. - uu The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + uu The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r with the first character converted to uppercase, if it is alphabetic. - LL The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with uppercase alphabetic characters converted to lower- + LL The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with uppercase alphabetic characters converted to lower- case. - 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. - KK Produces a possibly-quoted version of the value of _p_a_r_a_- - _m_e_t_e_r, except that it prints the values of indexed and - associative arrays as a sequence of quoted key-value + KK Produces a possibly-quoted version of the value of _p_a_r_a_- + _m_e_t_e_r, except that it prints the values of indexed and + associative arrays as a sequence of quoted key-value pairs (see AArrrraayyss above). The keys and values are quoted in a format that can be reused as input. - 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. - kk Like the K transformation, but expands the keys and val- - ues of indexed and associative arrays to separate words + kk Like the K transformation, but expands the keys and val- + ues of indexed and associative arrays to separate words after word splitting. - 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 @@ -2008,46 +2009,46 @@ 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)). - With the old-style backquote form of substitution, backslash retains - its literal meaning except when followed by $$, ``, or \\. The first - backquote not preceded by a backslash terminates the command substitu- - tion. When using the $(_c_o_m_m_a_n_d) form, all characters between the + With the old-style backquote form of substitution, backslash retains + its literal meaning except when followed by $$, ``, or \\. The first + backquote not preceded by a backslash terminates the command substitu- + tion. When using the $(_c_o_m_m_a_n_d) form, all characters between the parentheses make up the command; none are treated specially. There is an alternate form of command substitution: $${{_c _c_o_m_m_a_n_d;;}} - which executes _c_o_m_m_a_n_d in the current execution environment and cap- + which executes _c_o_m_m_a_n_d in the current execution environment and cap- tures its output, again with trailing newlines removed. The character _c following the open brace must be a space, tab, newline, - or ||, and the close brace must be in a position where a reserved word - may appear (i.e., preceded by a command terminator such as semicolon). + or ||, and the close brace must be in a position where a reserved word + may appear (i.e., preceded by a command terminator such as semicolon). BBaasshh allows the close brace to be joined to the remaining characters in - the word without being followed by a shell metacharacter as a reserved + the word without being followed by a shell metacharacter as a reserved word would usually require. Any side effects of _c_o_m_m_a_n_d take effect immediately in the current exe- - cution environment and persist in the current environment after the + cution environment and persist in the current environment after the command completes (e.g., the eexxiitt builtin will exit the shell). - This type of command substitution superficially resembles executing an - unnamed shell function: local variables are created as when a shell - function is executing, and the rreettuurrnn builtin forces _c_o_m_m_a_n_d to com- - plete; however, the rest of the execution environment, including the + This type of command substitution superficially resembles executing an + unnamed shell function: local variables are created as when a shell + function is executing, and the rreettuurrnn builtin forces _c_o_m_m_a_n_d to com- + plete; however, the rest of the execution environment, including the positional parameters, is shared with the caller. - If the first character following the open brace is a ||, the construct - expands to the value of the RREEPPLLYY shell variable after _c_o_m_m_a_n_d exe- - cutes, without removing any trailing newlines, and the standard output - of _c_o_m_m_a_n_d remains the same as in the calling shell. BBaasshh creates RREE-- + If the first character following the open brace is a ||, the construct + expands to the value of the RREEPPLLYY shell variable after _c_o_m_m_a_n_d exe- + cutes, without removing any trailing newlines, and the standard output + of _c_o_m_m_a_n_d remains the same as in the calling shell. BBaasshh creates RREE-- PPLLYY as an initially-unset local variable when _c_o_m_m_a_n_d executes, and re- - stores RREEPPLLYY to the value it had before the command substitution after + stores RREEPPLLYY to the value it had before the command substitution after _c_o_m_m_a_n_d completes, as with any local variable. Command substitutions may be nested. To nest when using the backquoted @@ -2057,157 +2058,157 @@ EEXXPPAANNSSIIOONN word splitting and pathname expansion 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 undergoes the same expansions as if it were within dou- - ble quotes, but double quote characters in _e_x_p_r_e_s_s_i_o_n are not treated - specially and are removed. All tokens in the expression undergo para- - meter and variable expansion, command substitution, and quote removal. - The result is treated as the arithmetic expression to be evaluated. + The _e_x_p_r_e_s_s_i_o_n undergoes the same expansions as if it were within dou- + ble quotes, but double quote characters in _e_x_p_r_e_s_s_i_o_n are not treated + specially and are removed. All tokens in the expression undergo para- + meter and variable expansion, command 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 + 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 de- - fault, then sequences of ssppaaccee, ttaabb, and nneewwlliinnee at the beginning and - end of the results of the previous expansions are ignored, and any se- - quence 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 whitespace 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 + fault, then sequences of ssppaaccee, ttaabb, and nneewwlliinnee at the beginning and + end of the results of the previous expansions are ignored, and any se- + quence 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 whitespace 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. - If the value of IIFFSS is null, no word splitting occurs. If IIFFSS is un- - set, word splitting behaves as if it contained the default value of + If the value of IIFFSS is null, no word splitting occurs. If IIFFSS is un- + set, word splitting behaves as if it contained the default value of <><><>. - 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 re- sults 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''" be- + 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''" be- comes "-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 + After word splitting, unless the --ff option has been set, bbaasshh scans + each word for the characters **, ??, and [[. If one of these characters appears, and is not quoted, 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 PPaatttteerrnn 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 + replaced with an alphabetically sorted list of filenames matching the + pattern (see PPaatttteerrnn 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 per- - formed 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. In order to match the file- - names "." and "..", the pattern must begin with "." (for example, + formed 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. In order to match the file- + names "." and "..", the pattern must begin with "." (for example, ".?"), even if ddoottgglloobb is set. If the gglloobbsskkiippddoottss shell option is en- - abled, the filenames "." and ".." never match, even if the pattern be- - gins with a "." When not matching pathnames, the "." character is not - treated specially. When matching a pathname, 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 + abled, the filenames "." and ".." never match, even if the pattern be- + gins with a "." When not matching pathnames, the "." character is not + treated specially. When matching a pathname, 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, gglloobbsskkiippddoottss, 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 GGLLOOBBIIGGNNOORREE is - set and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has + 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 Q . will match. To get the old behavior of ignoring - filenames beginning with a ".", make ".*" one of the patterns in GGLLOO-- + beginning with a Q . will match. To get the old behavior of ignoring + filenames beginning with a ".", make ".*" one of the patterns in GGLLOO-- BBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. The pattern matching honors the setting of the eexxttgglloobb shell option. - The GGLLOOBBSSOORRTT variable controls how the results of pathname expansion + The GGLLOOBBSSOORRTT variable controls how the results of pathname expansion are sorted, as described above. 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 di- - rectories 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 di- + rectories 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- + [[...]] 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 se- quence and character set, is matched. If the first char- - acter following the [[ is a !! or a ^^ then any character + acter following the [[ is a !! or a ^^ then any character not enclosed is matched. The sorting order of characters - in range expressions, and the characters included in the - range, are determined by the current locale and the val- - ues of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell variables, if set. + in range expressions, and the characters included in the + range, are determined by the current locale and the val- + ues of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell variables, if set. To obtain the traditional interpretation of range expres- - sions, where [[aa--dd]] is equivalent to [[aabbccdd]], set value of - the LLCC__AALLLL shell variable to CC, or enable the gglloobbaassccii-- + sions, where [[aa--dd]] is equivalent to [[aabbccdd]], set value of + the LLCC__AALLLL shell variable to CC, or enable the gglloobbaassccii-- iirraannggeess 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 + 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 @@ -2215,17 +2216,17 @@ EEXXPPAANNSSIIOONN 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 us- - ing the syntax [[==_c==]], which matches all characters with - the same collation weight (as defined by the current lo- + ing the syntax [[==_c==]], which matches all characters with + the same collation weight (as defined by the current lo- cale) 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, the - shell recognizes several extended pattern matching operators. In the + If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, the + shell recognizes several extended pattern matching operators. 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 + separated by a ||. Composite patterns may be formed using one or more of the following sub-patterns: ??((_p_a_t_t_e_r_n_-_l_i_s_t)) @@ -2240,84 +2241,84 @@ EEXXPPAANNSSIIOONN Matches anything except one of the given patterns The eexxttgglloobb option changes the behavior of the parser, since the paren- - theses are normally treated as operators with syntactic meaning. To - ensure that extended matching patterns are parsed correctly, make sure - that eexxttgglloobb is enabled before parsing constructs containing the pat- + theses are normally treated as operators with syntactic meaning. To + ensure that extended matching patterns are parsed correctly, make sure + that eexxttgglloobb is enabled before parsing constructs containing the pat- terns, including shell functions and command substitutions. When matching filenames, the ddoottgglloobb shell option determines the set of - filenames that are tested: when ddoottgglloobb is enabled, the set of file- - names includes all files beginning with ".", but "." and ".." must be - matched by a pattern or sub-pattern that begins with a dot; when it is + filenames that are tested: when ddoottgglloobb is enabled, the set of file- + names includes all files beginning with ".", but "." and ".." must be + matched by a pattern or sub-pattern that begins with a dot; when it is disabled, the set does not include any filenames beginning with "." un- - less the pattern or sub-pattern begins with a ".". As above, "." only + less the pattern or sub-pattern begins with a ".". As above, "." only has a special meaning when matching filenames. Complicated extended pattern matching against long strings is slow, es- pecially when the patterns contain alternations and the strings contain - multiple matches. Using separate matches against shorter strings, or + multiple matches. Using separate matches against shorter strings, 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. _R_e_d_i_r_e_c_t_i_o_n 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. _R_e_d_i_r_e_c_t_i_o_n 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 redirec- - tion 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 redirec- + tion persists beyond the scope of the command, allowing the shell pro- grammer to manage the file descriptor's lifetime manually. The vvaarrrreeddiirr__cclloossee shell option manages this behavior. - In the following descriptions, if the file descriptor number is omit- - ted, and the first character of the redirection operator is <<, the - redirection 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 + redirection 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. @@ -2327,22 +2328,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: @@ -2350,27 +2351,27 @@ RREEDDIIRREECCTTIIOONN [_n]<<_w_o_r_d RReeddiirreeccttiinngg OOuuttppuutt - Redirection of output causes the file whose name results from the ex- - pansion of _w_o_r_d to be opened for writing on file descriptor _n, or the + Redirection of output causes the file whose name results from the ex- + pansion 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 + the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, the redirection 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 re- + Redirection of output in this fashion causes the file whose name re- sults from the expansion of _w_o_r_d to be opened for appending on file de- - scriptor _n, or the standard output (file descriptor 1) if _n is not + scriptor _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: @@ -2378,11 +2379,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 er- + There are two formats for redirecting standard output and standard er- ror: &&>>_w_o_r_d @@ -2394,13 +2395,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 DDee-- + 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 DDee-- ssccrriippttoorrss 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: @@ -2414,10 +2415,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 it reads a line containing only _d_e_l_i_m_i_t_e_r (with no trailing blanks). 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 + as the standard input (or file descriptor _n if _n is specified) for a command. The format of here-documents is: @@ -2426,19 +2427,19 @@ 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 + 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 re- moval on _w_o_r_d, and the lines in the here-document are not expanded. If - _w_o_r_d is unquoted, the _d_e_l_i_m_i_t_e_r is _w_o_r_d itself, all lines of the here- - document are subjected to parameter expansion, command substitution, + _w_o_r_d is unquoted, the _d_e_l_i_m_i_t_e_r is _w_o_r_d itself, all lines of the here- + document are subjected to parameter expansion, command substitution, and arithmetic expansion, the character 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 al- - lows 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 al- + lows here-documents within shell scripts to be indented in a natural fashion. HHeerree SSttrriinnggss @@ -2446,9 +2447,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). @@ -2458,8 +2459,8 @@ 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 de- + 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 de- scriptor open for input, a redirection error occurs. If _w_o_r_d evaluates to --, file descriptor _n is closed. If _n is not specified, the standard input (file descriptor 0) is used. @@ -2468,12 +2469,12 @@ RREEDDIIRREECCTTIIOONN [_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 + 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 redirection 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 + 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 @@ -2481,7 +2482,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. @@ -2489,7 +2490,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 @@ -2497,30 +2498,30 @@ 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 that is in a posi- - tion in the input where it can be the first word of a simple command. - Aliases have names and corresponding values that are set and unset us- - ing the aalliiaass and uunnaalliiaass builtin commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS + _A_l_i_a_s_e_s allow a string to be substituted for a word that is in a posi- + tion in the input where it can be the first word of a simple command. + Aliases have names and corresponding values that are set and unset us- + ing the aalliiaass and uunnaalliiaass builtin commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - If the shell reads an unquoted word in the right position, it checks - the word to see if it matches an alias name. If it matches, the shell - replaces the word with the alias value, and reads that value as if it + If the shell reads an unquoted word in the right position, it checks + the word to see if it matches an alias name. If it matches, the shell + replaces the word with the alias value, and reads that value as if it had been read instead of the word. The shell doesn't look at any char- acters following the word before attempting alias substitution. - 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 + 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 + 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 com- @@ -2529,129 +2530,129 @@ AALLIIAASSEESS 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 + There is no mechanism for using arguments in the replacement text. If arguments are needed, use a shell function (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, and - all lines that make up a compound command, before executing any of the - commands on that line or the compound command. 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 command. As a - consequence, aliases defined in a function are not available until af- - ter that function is executed. To be safe, always put alias defini- + The rules concerning the definition and use of aliases are somewhat + confusing. BBaasshh always reads at least one complete line of input, and + all lines that make up a compound command, before executing any of the + commands on that line or the compound command. 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 command. As a + consequence, aliases defined in a function are not available until af- + ter that function is executed. To be safe, always put alias defini- tions 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 in- - terpret 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 in- + terpret 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 be- - tween 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 be- + tween 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 - command (_l_o_c_a_l _v_a_r_i_a_b_l_e_s). Ordinarily, variables and their values are - shared between the function and its caller. If a variable is declared - llooccaall, the variable's visible scope is restricted to that function and + Variables local to the function may be declared with the llooccaall builtin + command (_l_o_c_a_l _v_a_r_i_a_b_l_e_s). Ordinarily, variables and their values are + shared between the function and its caller. If a variable is declared + llooccaall, the variable's visible scope is restricted to that function and its children (including the functions it calls). In the following description, the _c_u_r_r_e_n_t _s_c_o_p_e is a currently- execut- ing function. Previous scopes consist of that function's caller and so - on, back to the "global" scope, where the shell is not executing any + on, back to the "global" scope, where the shell is not executing any shell function. Consequently, a local variable at the current scope is a variable declared using the llooccaall or ddeeccllaarree builtins in the function that is currently executing. - Local variables "shadow" variables with the same name declared at pre- - vious 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. + Local variables "shadow" variables with the same name declared at pre- + vious 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 + 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 re- - main so (appearing as unset) until it is reset in that scope or until - the function returns. Once the function returns, any instance of the + 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 re- + main so (appearing as unset) 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 been shadowed will become visible (see below how the lloo-- + a variable at a previous scope, any instance of a variable with that + name that had been shadowed will become visible (see below how the lloo-- ccaallvvaarr__uunnsseett shell option changes this behavior). - The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, de- - fines a maximum function nesting level. Function invocations that ex- + The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, de- + fines a maximum function nesting level. Function invocations that ex- ceed 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- + 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 be- - fore execution resumes. When a function completes, the values of the - positional parameters and the special parameter ## are restored to the + fore execution resumes. When a function completes, the values of 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 child shell processes (those created when exe- - cuting a separate shell invocation) automatically have them defined + 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 child shell processes (those created when exe- + cuting a separate shell invocation) 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- + 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 re- cursive 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- + 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 op- erators. The levels are listed in order of decreasing precedence. @@ -2680,57 +2681,57 @@ 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. Integer constants follow the C language definition, without suffixes or character constants. Constants with a leading 0 are interpreted as oc- - tal numbers. A leading 0x or 0X denotes hexadecimal. Otherwise, num- - bers take the form [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal num- - ber between 2 and 64 representing the arithmetic base, and _n is a num- - ber in that base. If _b_a_s_e_# is omitted, then base 10 is used. When + tal numbers. A leading 0x or 0X denotes hexadecimal. Otherwise, num- + bers take the form [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal num- + ber between 2 and 64 representing the arithmetic base, and _n is a num- + ber in that base. If _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, if a non-digit is required, 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 up- - percase letters may be used interchangeably to represent numbers be- + 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 up- + percase letters may be used interchangeably to represent numbers be- tween 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. The tteesstt and [[ commands determine their - behavior based on the number of arguments; see the descriptions of + Conditional expressions are used by the [[[[ compound command and the + tteesstt and [[ builtin commands to test file attributes and perform string + and arithmetic comparisons. The tteesstt and [[ commands determine their + behavior based on the number of arguments; see the descriptions of those commands for any other command-specific actions. - Expressions are formed from the following unary or binary primaries. - BBaasshh handles several filenames specially when they are used in expres- + Expressions are formed from the following unary or binary primaries. + BBaasshh handles several filenames specially when they are used in expres- sions. If the operating system on which bbaasshh is running provides these - special files, bash will use them; otherwise it will emulate them in- - ternally with this behavior: If any _f_i_l_e argument to one of the pri- + special files, bash will use them; otherwise it will emulate them in- + ternally with this behavior: If any _f_i_l_e argument to one of the pri- maries 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, + 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 [[[[, or when the shell is in _p_o_s_i_x _m_o_d_e, the << and >> op- - erators sort lexicographically using the current locale. When the - shell is not in _p_o_s_i_x _m_o_d_e, the tteesstt command sorts using ASCII order- + When used with [[[[, or when the shell is in _p_o_s_i_x _m_o_d_e, the << and >> op- + erators sort lexicographically using the current locale. When the + shell is not in _p_o_s_i_x _m_o_d_e, the tteesstt command sorts using ASCII order- ing. --aa _f_i_l_e @@ -2769,34 +2770,34 @@ 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 - value). If _v_a_r_n_a_m_e is an indexed array variable name sub- - scripted by _@ or _*, this returns true if the array has any set + True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a + value). If _v_a_r_n_a_m_e is an indexed array variable name sub- + scripted by _@ or _*, this returns true if the array has any set elements. If _v_a_r_n_a_m_e is an associative array variable name sub- - scripted by _@ or _*, this returns true if an element with that + scripted by _@ or _*, this returns true if an element with that key is set. --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. @@ -2806,8 +2807,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). @@ -2821,113 +2822,113 @@ 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 ex- - pansions, assignments, and redirections, from left to right, in the + pansions, assignments, and redirections, from left to right, in the following order. - 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. In the case of such a command (one that consists - only of assignment statements and redirections), assignment statements - are performed before redirections. Otherwise, the variables are added - to the environment of the executed command and do not affect the cur- + shell environment. In the case of such a command (one that consists + only of assignment statements and redirections), assignment statements + are performed before redirections. Otherwise, the variables are added + to the environment of the executed command and do not affect the cur- rent shell environment. If any of the assignments attempts to assign a - value to a readonly variable, an error occurs, and the command exits + 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 af- - fect the current shell environment. A redirection error causes the + If no command name results, redirections are performed, but do not af- + fect 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 shell performs the fol- + After a command has been split into words, if it results in a simple + command and an optional list of arguments, the shell performs the fol- lowing actions. - 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- + 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 re- - member 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 + member 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 + 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, and the shell creates a new instance of - itself to execute it. This subshell reinitializes itself, so that the + itself 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 + 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 @@ -2935,282 +2936,282 @@ 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. A _s_u_b_s_h_e_l_l is a copy of the shell process. - 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 re- - set to the values that the shell inherited from its parent at invoca- + set 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. - When the shell is in _p_o_s_i_x _m_o_d_e, subshells spawned to execute command - substitutions inherit the value of the --ee option from their parent - shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh clears the --ee option in such sub- - shells. See the description of the iinnhheerriitt__eerrrreexxiitt shell option below + When the shell is in _p_o_s_i_x _m_o_d_e, subshells spawned to execute command + substitutions inherit the value of the --ee option from their parent + shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh clears the --ee option in such sub- + shells. See the description of the iinnhheerriitt__eerrrreexxiitt shell option below for how to control this behavior when not in posix mode. - If a command is followed by a && and job control is not active, the de- + If a command is followed by a && and job control is not active, the de- fault standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. Oth- - erwise, the invoked command inherits the file descriptors of the call- + erwise, the invoked command inherits the file descriptors of the call- ing 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 in- - vocation, 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 - processes. Executed commands inherit the environment. The eexxppoorrtt and - ddeeccllaarree --xx commands allow parameters and functions to be added to and + The shell provides several ways to manipulate the environment. On in- + vocation, 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 + processes. 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, re- - placing 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 + placing 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 re- - turns 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 re- + turns 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 in- + 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 in- valid options or missing arguments. The exit status of the last command is available in the special parame- ter $?. - BBaasshh itself returns the exit status of the last command executed, un- - less a syntax error occurs, in which case it exits with a non-zero + BBaasshh itself returns the exit status of the last command executed, un- + less 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 + is caught and handled (so that the wwaaiitt builtin is interruptible). In all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ig- nores 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 ef- - fect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to - these inherited handlers. Commands run as a result of command substi- + fect, 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 us- + 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 us- ing 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. - When job control is not enabled, and bbaasshh is waiting for a foreground + When job control is not enabled, and bbaasshh is waiting for a foreground command to complete, the shell receives keyboard-generated signals such - as SSIIGGIINNTT (usually generated by ^^CC) that users commonly intend to send + as SSIIGGIINNTT (usually generated by ^^CC) that users commonly intend to send to that command. This happens because the shell and the command are in - the same process group as the terminal, and ^^CC sends SSIIGGIINNTT to all + the same process group as the terminal, and ^^CC sends SSIIGGIINNTT to all processes in that process group. - When bbaasshh is running without job control enabled and receives SSIIGGIINNTT - while waiting for a foreground command, it waits until that foreground + When bbaasshh is running without job control enabled and receives SSIIGGIINNTT + while waiting for a foreground command, it waits until that foreground command terminates and then decides what to do about the SSIIGGIINNTT: 1. If the command terminates due to the SSIIGGIINNTT, bbaasshh concludes that - the user meant to end the entire script, and acts on the SSIIGGIINNTT + the user meant to end the entire script, and acts on the SSIIGGIINNTT (e.g., by running a SSIIGGIINNTT trap or exiting itself); - 2. If the command does not terminate due to SSIIGGIINNTT, the program - handled the SSIIGGIINNTT itself and did not treat it as a fatal sig- - nal. In that case, bbaasshh does not treat SSIIGGIINNTT as a fatal sig- - nal, either, instead assuming that the SSIIGGIINNTT was used as part - of the program's normal operation (e.g., emacs uses it to abort + 2. If the command does not terminate due to SSIIGGIINNTT, the program + handled the SSIIGGIINNTT itself and did not treat it as a fatal sig- + nal. In that case, bbaasshh does not treat SSIIGGIINNTT as a fatal sig- + nal, either, instead assuming that the SSIIGGIINNTT was used as part + of the program's normal operation (e.g., emacs uses it to abort editing commands) or deliberately discarded. However, bbaasshh will - run any trap set on SSIIGGIINNTT, as it does with any other trapped - signal it receives while it is waiting for the foreground com- + run any trap set on SSIIGGIINNTT, as it does with any other trapped + signal it receives while it is waiting for the foreground com- mand to complete, for compatibility. 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 ex- - ecution 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 in- + ecution 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 in- terface supplied jointly by the operating system kernel's terminal dri- ver 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. + if the user so specifies with "stty tostop", write to the terminal. Background processes which attempt to read from (write to when "tostop" - is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal by the + 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 + 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 re- - turned 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 + turned 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 job whose command name be- - gins with ccee. If a prefix matches more than one job, bbaasshh reports an + line. For example, %%ccee refers to a stopped job whose command name be- + gins with ccee. 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 + 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 + 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 jjoobbss command), the current job is always flagged with - a ++, and the previous job with a --. A single % (with no accompanying + a ++, and the previous job with a --. A single % (with no accompanying job specification) also refers to the current job. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for "fg %1", bringing job 1 from the background into the + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for "fg %1", bringing job 1 from the background into the foreground. Similarly, "%1 &" resumes job 1 in the background, equiva- lent to "bg %1". - 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 ex- + immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that ex- its. - 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 causes wwaaiitt to wait until the job or process ter- + 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 causes wwaaiitt to wait until the job or process ter- minates 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 de- - scribed above before tracing each command when the --xx option is en- - abled. BBaasshh allows these prompt strings to be customized by inserting - a number of backslash-escaped special characters that are decoded as + 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 de- + scribed above before tracing each command when the --xx option is en- + abled. BBaasshh allows these prompt strings to be customized by inserting + 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 in- serted into the prompt string; an empty _f_o_r_m_a_t results in - a locale-specific time representation. The braces are + a locale-specific time representation. The braces are required \\ee an ASCII escape character (033) \\hh the hostname up to the first "." @@ -3219,7 +3220,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 @@ -3228,8 +3229,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 value of the PPWWDD shell variable ($$PPWWDD), with $$HHOOMMEE - abbreviated with a tilde (uses the value of the + \\ww the value of the PPWWDD shell variable ($$PPWWDD), with $$HHOOMMEE + abbreviated with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM variable) \\WW the basename of $$PPWWDD, with $$HHOOMMEE abbreviated with a tilde \\!! the history number of this command @@ -3237,70 +3238,70 @@ 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 be- - low), while the command number is the position in the sequence of com- - mands executed during the current shell session. After the string is - decoded, it is expanded via parameter expansion, command substitution, - arithmetic expansion, and quote removal, subject to the value of the + 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 be- + low), while the command number is the position in the sequence of com- + mands executed during the current shell session. After the string is + decoded, it is expanded via parameter expansion, command substitution, + 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). This can have unwanted side effects if - escaped portions of the string appear within command substitution or + SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). This can have unwanted side effects if + escaped portions of the string appear within command substitution or contain characters special to word expansion. 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 + 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. If that file does not exist or cannot be read, the ultimate - default is _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the readline li- - brary 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 constructs. Other lines denote key bindings and variable + _p_u_t_r_c. If that file does not exist or cannot be read, the ultimate + default is _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the readline li- + brary 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 constructs. 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 @@ -3309,18 +3310,18 @@ RREEAADDLLIINNEE 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. @@ -3332,15 +3333,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 @@ -3348,7 +3349,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 @@ -3359,7 +3360,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 @@ -3369,20 +3370,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 @@ -3393,109 +3394,109 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e or using the bbiinndd builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. When readline reads a variable value, empty or null values, "on" (case- - insensitive), and "1" are equivalent to OOnn. All other values are + insensitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. The variables and their default values are: aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr - A string variable that controls the text color and background - when displaying the text in the active region (see the descrip- - tion of eennaabbllee--aaccttiivvee--rreeggiioonn below). This string must not take + A string variable that controls the text color and background + when displaying the text in the active region (see the descrip- + tion of eennaabbllee--aaccttiivvee--rreeggiioonn below). This string must not take up any physical character positions on the display, so it should - consist only of terminal escape sequences. It is output to the - terminal before displaying the text in the active region. This - variable is reset to the default value whenever the terminal - type changes. The default value is the string that puts the - terminal in standout mode, as obtained from the terminal's ter- + consist only of terminal escape sequences. It is output to the + terminal before displaying the text in the active region. This + variable is reset to the default value whenever the terminal + type changes. The default value is the string that puts the + terminal in standout mode, as obtained from the terminal's ter- minfo description. A sample value might be "\e[01;33m". aaccttiivvee--rreeggiioonn--eenndd--ccoolloorr - A string variable that "undoes" the effects of aaccttiivvee--rree-- - ggiioonn--ssttaarrtt--ccoolloorr and restores "normal" terminal display appear- - ance after displaying text in the active region. This string - must not take up any physical character positions on the dis- - play, so it should consist only of terminal escape sequences. - It is output to the terminal after displaying the text in the - active region. This variable is reset to the default value - whenever the terminal type changes. The default value is the - string that restores the terminal from standout mode, as ob- + A string variable that "undoes" the effects of aaccttiivvee--rree-- + ggiioonn--ssttaarrtt--ccoolloorr and restores "normal" terminal display appear- + ance after displaying text in the active region. This string + must not take up any physical character positions on the dis- + play, so it should consist only of terminal escape sequences. + It is output to the terminal after displaying the text in the + active region. This variable is reset to the default value + whenever the terminal type changes. The default value is the + string that restores the terminal from standout mode, as ob- tained from the terminal's terminfo description. A sample value might be "\e[0m". 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 (the default), readline attempts to bind the con- + If set to OOnn (the default), readline attempts to bind the con- trol characters that are treated specially by the kernel's ter- - minal driver to their readline equivalents. These override the - default readline bindings described here. Type "stty -a" at a + minal driver to their readline equivalents. These override the + default readline bindings described here. Type "stty -a" at a bbaasshh prompt to see your current terminal settings, including the special control characters (usually cccchhaarrss). 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. If there is a color defini- - tion in $$LLSS__CCOOLLOORRSS for the custom suffix "readline-colored-com- - pletion-prefix", readline uses this color for the common prefix + tion in $$LLSS__CCOOLLOORRSS for the custom suffix "readline-colored-com- + pletion-prefix", readline uses this color for the common prefix instead of its default. 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 - greater than or equal to the value of this variable, readline - will ask whether or not the user wishes to view them; otherwise - they are simply listed on the terminal. A zero value means + 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, readline + will ask whether or not the user wishes to view them; otherwise + they are simply listed on the terminal. A zero value means readline should never ask; negative values are treated as zero. 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 - _O_f_f if the locale contains eight-bit characters. This variable - is dependent on the LLCC__CCTTYYPPEE locale category, and may change if + 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. This variable + is dependent on the LLCC__CCTTYYPPEE locale category, and may change if the locale is changed. 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)) @@ -3503,29 +3504,29 @@ 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--aaccttiivvee--rreeggiioonn ((OOnn)) - The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a - saved cursor position. The text between the point and mark is - referred to as the _r_e_g_i_o_n. When this variable is set to _O_n, - readline allows certain commands to designate the region as _a_c_- - _t_i_v_e. When the region is active, readline highlights the text - in the region using the value of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr, - which defaults to the string that enables the terminal's stand- - out mode. The active region shows the text inserted by brack- - eted-paste and any matching text found by incremental and non- + The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a + saved cursor position. The text between the point and mark is + referred to as the _r_e_g_i_o_n. When this variable is set to _O_n, + readline allows certain commands to designate the region as _a_c_- + _t_i_v_e. When the region is active, readline highlights the text + in the region using the value of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr, + which defaults to the string that enables the terminal's stand- + out mode. The active region shows the text inserted by brack- + eted-paste and any matching text found by incremental and non- incremental history searches. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOnn)) - When set to OOnn, readline configures the terminal to insert each - paste into the editing buffer as a single string of characters, - instead of treating each character as if it had been read from + When set to OOnn, readline configures the terminal to insert each + paste into the editing buffer as a single string of characters, + instead of treating each character as if it had been read from the keyboard. This prevents readline from executing any editing commands bound to key sequences appearing in the pasted text. eennaabbllee--kkeeyyppaadd ((OOffff)) @@ -3533,195 +3534,195 @@ RREEAADDLLIINNEE pad when it is called. Some systems need this to enable the ar- row 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 at- + If set to OOnn, tilde expansion is performed when readline at- tempts 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 - new line. This setting is automatically enabled for terminals + becomes longer than the screen width rather than wrapping to a + new line. This setting is automatically enabled for terminals of height 1. iinnppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will enable eight-bit input (that is, it + If set to OOnn, readline will enable eight-bit input (that is, it will not strip the eighth bit from the characters it reads), re- - gardless 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 - characters. This variable is dependent on the LLCC__CCTTYYPPEE locale + gardless 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 + characters. This variable is dependent on the LLCC__CCTTYYPPEE locale category, and may change if the locale is changed. 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 re- - ceived 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 re- + ceived 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 mmaarrkk--ddii-- + tories have a slash appended (subject to the value of mmaarrkk--ddii-- rreeccttoorriieess). mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn)) - This variable, when set to OOnn, forces readline to match files - whose names begin with a "." (hidden files) when performing - filename completion. If set to OOffff, the user must include the + This variable, when set to OOnn, forces readline to match files + whose names begin with a "." (hidden files) when performing + filename completion. If set to OOffff, the user must include the leading "." 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. This variable is dependent on - the LLCC__CCTTYYPPEE locale category, and may change if the locale is + contains eight-bit characters. This variable is dependent on + the LLCC__CCTTYYPPEE locale category, and may change if the locale is changed. 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. sseeaarrcchh--iiggnnoorree--ccaassee ((OOffff)) - If set to OOnn, readline performs incremental and non-incremental + If set to OOnn, readline performs incremental and non-incremental history list searches in a case-insensitive fashion. 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 in- + 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 in- stead 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 - readline. The text of the test, after any comparison operator, + $$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 char- acters 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 in- - stance, 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 in- + stance, 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 op- - erator 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 op- + erator 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. _a_p_p_l_i_c_a_t_i_o_n The _a_p_p_l_i_c_a_t_i_o_n construct is used to include application- - specific settings. Each program using the readline li- - brary sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + specific settings. Each program using the readline li- + brary 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 @@ -3731,12 +3732,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 @@ -3746,51 +3747,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, readline uses any remembered search string. - 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 @@ -3806,33 +3807,33 @@ 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--ddiissppllaayy ((MM--CC--ll)) - Clear the screen and, if possible, the terminal's scrollback - buffer, then redraw the current line, leaving the current line + Clear the screen and, if possible, the terminal's scrollback + buffer, then redraw the current line, leaving the current line at the top of the screen. cclleeaarr--ssccrreeeenn ((CC--ll)) Clear the screen, then redraw the current line, leaving the cur- - rent line at the top of the screen. With an argument, refresh + rent 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. @@ -3840,112 +3841,112 @@ 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. 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. ffeettcchh--hhiissttoorryy - With a numeric argument, fetch that entry from the history list + With a numeric argument, fetch that entry from the history list and make it the current line. Without an argument, move back to the first entry in the history list. 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 po- - sition (the _p_o_i_n_t). The search string may match anywhere in a + sition (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-in- + string may match anywhere in a history line. This is a non-in- cremental 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 in- - serts the _nth word from the end of the previous command. Once - the argument _n is computed, the argument is extracted as if the + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument in- + serts the _nth word from the end of the previous command. Once + 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. sshheellll--eexxppaanndd--lliinnee ((MM--CC--ee)) - Expand the line by performing shell word expansions. This per- + Expand the line by performing shell word expansions. This per- forms alias and history expansion, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quot- - ing, tilde expansion, parameter and variable expansion, arith- - metic expansion, command and process substitution, word split- - ting, and quote removal. An explicit argument suppresses com- - mand and process substitution. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for + ing, tilde expansion, parameter and variable expansion, arith- + metic expansion, command and process substitution, word split- + ting, and quote removal. An explicit argument suppresses com- + mand and process substitution. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. hhiissttoorryy--eexxppaanndd--lliinnee ((MM--^^)) - Perform history expansion on the current line. See HHIISSTTOORRYY EEXX-- + Perform history expansion on the current line. See HHIISSTTOORRYY EEXX-- PPAANNSSIIOONN 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. eeddiitt--aanndd--eexxeeccuuttee--ccoommmmaanndd ((CC--xx CC--ee)) - Invoke an editor on the current command line, and execute the + Invoke an editor on the current command line, and execute the result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, $$EEDD-- IITTOORR, 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 + The character indicating end-of-file as set, for example, by _s_t_t_y(1). If this character is read when there are no characters on the line, and point is at the beginning of the line, readline interprets it as the end of input and returns EEOOFF. @@ -3954,46 +3955,46 @@ RREEAADDLLIINNEE 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 ar- + Uppercase the current (or following) word. With a negative ar- gument, uppercase the previous word, but do not move point. ddoowwnnccaassee--wwoorrdd ((MM--ll)) - Lowercase the current (or following) word. With a negative ar- + Lowercase the current (or following) word. With a negative ar- gument, lowercase the previous word, but do not move point. ccaappiittaalliizzee--wwoorrdd ((MM--cc)) Capitalize the current (or following) word. With a negative ar- gument, 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 @@ -4002,31 +4003,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 - same as those used by ffoorrwwaarrdd--wwoorrdd. - bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - 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 + same as those used by ffoorrwwaarrdd--wwoorrdd. + bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) + 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 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. @@ -4035,64 +4036,64 @@ 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- + 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 nu- meric argument, but is otherwise ignored. As a special case, if this command is immediately followed by a character that is nei- - ther 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- + ther 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 ar- gument may be used to move backward through the list. This com- mand 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--//)) @@ -4101,67 +4102,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)) @@ -4169,204 +4170,204 @@ 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 argument searches for previous oc- + that character. A negative argument searches for previous oc- currences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - A character is read and point is moved to the previous occur- - rence of that character. A negative argument searches for sub- + A character is read and point is moved to the previous occur- + rence of that character. A negative argument searches for sub- sequent 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 re- + 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 re- moved, the line will be executed by the shell. ssppeellll--ccoorrrreecctt--wwoorrdd ((CC--xx ss)) - Perform spelling correction on the current word, treating it as - a directory or filename, in the same way as the ccddssppeellll shell - option. Word boundaries are the same as those used by + Perform spelling correction on the current word, treating it as + a directory or filename, in the same way as the ccddssppeellll shell + option. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) - The word before point is treated as a pattern for pathname ex- - pansion, with an asterisk implicitly appended. This pattern is - used to generate a list of matching filenames for possible com- + The word before point is treated as a pattern for pathname ex- + pansion, with an asterisk implicitly appended. This pattern is + used to generate a list of matching filenames for possible com- pletions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) - The word before point is treated as a pattern for pathname ex- + The word before point is treated as a pattern for pathname ex- pansion, and the list of matching filenames is inserted, replac- ing 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 + 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 programma- ble 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 - with the --DD option to ccoommpplleettee is used as the default. If there is no - default compspec, bbaasshh attempts alias expansion on the command word as - a final resort, and attempts to find a compspec for the command word + 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. If there is no + default compspec, bbaasshh attempts alias expansion on the command word as + a final resort, and attempts to find a compspec for the command word from any successful expansion. - 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 op- - tion are generated next. The words generated by the pattern need not - match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not + tion are generated next. The words generated by the pattern need 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 be- - ing 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 be- + ing 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 de- + If the previously-applied actions do not generate any matches, and the + --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was de- fined, 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 de- + For instance, assuming that there is a library of compspecs, each kept + in a file corresponding to the name of the command, the following de- fault completion function would load completions dynamically: _completion_loader() { @@ -4377,184 +4378,184 @@ RREEAADDLLIINNEE -o bashdefault -o default 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 - overwritten. If HHIISSTTFFIILLEE is unset or null, 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- + 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 null, 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- 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 ma- - nipulate 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 ma- + nipulate 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 - list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables are used to cause the + The shell allows control over which commands are saved on the history + list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables are used 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 op- + BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell op- tions. 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 - line individually without taking quoting on previous lines into ac- - count. 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 + 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 ac- + count. 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. 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. The - _e_v_e_n_t _d_e_s_i_g_n_a_t_o_r selects the event, the optional _w_o_r_d _d_e_s_i_g_n_a_t_o_r se- - lects words from the event, and various optional _m_o_d_i_f_i_e_r_s are avail- + 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. The + _e_v_e_n_t _d_e_s_i_g_n_a_t_o_r selects the event, the optional _w_o_r_d _d_e_s_i_g_n_a_t_o_r se- + lects words from the event, and various optional _m_o_d_i_f_i_e_r_s are avail- able to manipulate the selected words. - History expansions are introduced by the appearance of the history ex- - pansion character, which is !! by default. History expansions may ap- + History expansions are introduced by the appearance of the history ex- + pansion character, which is !! by default. History expansions may ap- pear anywhere in the input, but do not nest. - Only backslash (\\) and single quotes can quote the history expansion - character, but the history expansion character is also treated as + Only backslash (\\) and single quotes can quote the history expansion + character, but the history expansion character is also treated as quoted if it immediately precedes 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 the other shell metacharacters + 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 the other shell metacharacters defined above. There is a special abbreviation for substitution, active when the _q_u_i_c_k - _s_u_b_s_t_i_t_u_t_i_o_n character (described above under hhiissttcchhaarrss) is the first + _s_u_b_s_t_i_t_u_t_i_o_n character (described above under hhiissttcchhaarrss) is the first character on the line. It selects the previous history entry, using an - event designator equivalent to !!!!, and substitutes one string for an- - other in that line. It is described below under EEvveenntt DDeessiiggnnaattoorrss. + event designator equivalent to !!!!, and substitutes one string for an- + other in that line. It is described below under EEvveenntt DDeessiiggnnaattoorrss. This is the only history expansion that does not begin with the history expansion character. - Several shell options settable with the sshhoopptt builtin may be used to - tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell op- - tion 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 + Several shell options settable with the sshhoopptt builtin may be used to + tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell op- + tion 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 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. The event designator consists of the portion of the word + An event designator is a reference to a command line entry in the his- + tory list. The event designator consists of the portion of the word beginning with the history expansion character and ending with the word designator if present, or the end of the word. Unless the reference is - absolute, events are relative to the current position in the history + 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 - omitted if _s_t_r_i_n_g is followed immediately by a newline. If - _s_t_r_i_n_g is missing, the string from the most recent search is + 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. If + _s_t_r_i_n_g is missing, the string from the most recent search is used; it is an error if there is no previous search string. ^^_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 ex- + $$ The last word. This is usually the last argument, but will ex- pand to the zeroth word if there is only one word in the line. - %% The first word matched by the most recent "?_s_t_r_i_n_g?'" search, - if the search string begins with a character that is part of a + %% The first word matched by the most recent "?_s_t_r_i_n_g?'" search, + if the search string begins with a character that is part of a word. _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 xx is miss- ing, it defaults to 0. - 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 ":". These mod- ify, or edit, the word or words selected from the history event. @@ -4564,24 +4565,24 @@ 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 - bbllaannkkss and newlines. The qq and xx modifiers are mutually exclu- + xx Quote the substituted words as with qq, but break into words at + bbllaannkkss and newlines. The qq and xx modifiers are mutually exclu- sive; the last one supplied is used. ss//_o_l_d//_n_e_w// - Substitute _n_e_w for the first occurrence of _o_l_d in the event + Substitute _n_e_w for the first occurrence of _o_l_d in the event line. Any character may be used as the delimiter in place of /. - The final delimiter is optional if it is the last character 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 single 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 substi- - tutions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. + A single 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 substi- + tutions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. If _n_e_w is null, each matching _o_l_d is deleted. && 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" or "&&" modifier once to each word in the event line. @@ -4590,57 +4591,57 @@ 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 en- - vironment 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 + vironment 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, but _f_i_l_e_n_a_m_e does not need to be executable. The file - searched for in PPAATTHH need not be executable. When bbaasshh is not - in _p_o_s_i_x _m_o_d_e, it searches the current directory 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 positional parameters when - _f_i_l_e_n_a_m_e is executed. Otherwise the positional parameters are - unchanged. If the --TT option is enabled, .. inherits any trap on + searched for in PPAATTHH need not be executable. When bbaasshh is not + in _p_o_s_i_x _m_o_d_e, it searches the current directory 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 positional parameters when + _f_i_l_e_n_a_m_e is executed. Otherwise the positional parameters are + unchanged. If the --TT option is enabled, .. inherits any trap on DDEEBBUUGG; if it is not, any DDEEBBUUGG trap string is saved and restored - around the call to .., and .. unsets the DDEEBBUUGG trap while it exe- + around the call to .., and .. unsets the DDEEBBUUGG trap while it exe- cutes. If --TT is not set, and the sourced file changes the DDEEBBUUGG - trap, the new value is retained when .. completes. The return - status is the status of the last command exited within the + trap, the new value is retained when .. 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 re- - turns 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 re- + turns 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] @@ -4650,33 +4651,33 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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 bbiinndd _r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d_-_l_i_n_e - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee + 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 ap- - pear in a rreeaaddlliinnee initialization file such as _._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'. In the following de- - scriptions, output available to be re-read is formatted as com- - mands that would appear in a rreeaaddlliinnee initialization file or - that would be supplied as individual arguments to a bbiinndd com- + pear in a rreeaaddlliinnee initialization file such as _._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'. In the following de- + scriptions, output available to be re-read is formatted as com- + mands that would appear in a rreeaaddlliinnee initialization file or + that would be supplied as individual arguments to a bbiinndd com- mand. 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 @@ -4690,203 +4691,203 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --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 en- tered. The separator between _k_e_y_s_e_q and _s_h_e_l_l_-_c_o_m_m_a_n_d is - either whitespace or a colon optionally followed by - whitespace. If the separator is whitespace, _s_h_e_l_l_-_c_o_m_- - _m_a_n_d must be enclosed in double quotes and rreeaaddlliinnee ex- - pands any of its special backslash-escapes in _s_h_e_l_l_-_c_o_m_- - _m_a_n_d before saving it. If the separator is a colon, any - enclosing double quotes are optional, and rreeaaddlliinnee does - not expand the command string before saving it. Since - the entire key binding expression must be a single argu- - ment, it should be enclosed in quotes. When _s_h_e_l_l_-_c_o_m_- - _m_a_n_d is executed, the shell sets the RREEAADDLLIINNEE__LLIINNEE vari- - able to the contents of the rreeaaddlliinnee line buffer and the + either whitespace or a colon optionally followed by + whitespace. If the separator is whitespace, _s_h_e_l_l_-_c_o_m_- + _m_a_n_d must be enclosed in double quotes and rreeaaddlliinnee ex- + pands any of its special backslash-escapes in _s_h_e_l_l_-_c_o_m_- + _m_a_n_d before saving it. If the separator is a colon, any + enclosing double quotes are optional, and rreeaaddlliinnee does + not expand the command string before saving it. Since + the entire key binding expression must be a single argu- + ment, it should be enclosed in quotes. When _s_h_e_l_l_-_c_o_m_- + _m_a_n_d is executed, the shell sets the RREEAADDLLIINNEE__LLIINNEE vari- + able to the contents of the rreeaaddlliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT and RREEAADDLLIINNEE__MMAARRKK variables to the current - location of the insertion point and the saved insertion - point (the mark), respectively. The shell assigns any - numeric argument the user supplied to the RREEAADDLLIINNEE__AARRGGUU-- - MMEENNTT variable. If there was no argument, that variable + location of the insertion point and the saved insertion + point (the mark), respectively. The shell assigns any + numeric argument the user supplied to the RREEAADDLLIINNEE__AARRGGUU-- + MMEENNTT variable. If there was no argument, that variable is not set. If the executed command changes the value of - any of RREEAADDLLIINNEE__LLIINNEE, RREEAADDLLIINNEE__PPOOIINNTT, or RREEAADDLLIINNEE__MMAARRKK, + any of RREEAADDLLIINNEE__LLIINNEE, RREEAADDLLIINNEE__PPOOIINNTT, or RREEAADDLLIINNEE__MMAARRKK, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the + --XX List all key sequences bound to shell commands and the associated commands in a format that can be reused as in- put. - 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 ex- - ited. 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 ex- + ited. 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. The vari- + 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. The vari- able CCDDPPAATTHH defines the search path for the directory containing - _d_i_r: the shell searches each directory name in CCDDPPAATTHH for _d_i_r. - Alternative directory names in CCDDPPAATTHH are separated by a colon + _d_i_r: the shell searches each directory name in CCDDPPAATTHH 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 CCDD-- - PPAATTHH is not used. The --PP option causes ccdd to use the physical + directory, i.e., ".". If _d_i_r begins with a slash (/), then CCDD-- + PPAATTHH is not 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 + _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 sym- - bolic links to be followed by resolving the link after process- - ing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is - processed by removing the immediately previous pathname compo- - nent from _d_i_r, back to a slash or the beginning of _d_i_r. If the + bolic links to be followed by resolving the link after process- + ing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is + processed by removing the immediately previous pathname compo- + nent 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 successfully determined after a successful directory - change, ccdd will return an unsuccessful status. On systems that + cannot be successfully determined after a successful directory + change, ccdd will return an unsuccessful status. On systems that support it, the --@@ option presents the extended attributes asso- - ciated with a file as a directory. An argument of -- is con- - verted to $$OOLLDDPPWWDD before the directory change is attempted. If - a non-empty directory name from CCDDPPAATTHH is used, or if -- is the - first argument, and the directory change is successful, the ab- - solute pathname of the new working directory is written to the + ciated with a file as a directory. An argument of -- is con- + verted to $$OOLLDDPPWWDD before the directory change is attempted. If + a non-empty directory name from CCDDPPAATTHH is used, or if -- is the + first argument, and the directory change is successful, the ab- + solute pathname of the new working directory is written to the standard output. If the directory change is successful, ccdd sets - the value of the PPWWDD environment variable to the new directory - name, and sets the OOLLDDPPWWDD environment variable to the value of - the current working directory before the change. The return - value is true if the directory was successfully changed; false + the value of the PPWWDD environment variable to the new directory + name, and sets the OOLLDDPPWWDD environment variable to the value of + the current working directory before the change. 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 op- - tion 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 + 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 op- + tion 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 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 [--VV _v_a_r_n_a_m_e] [_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 + 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 exceptions of --pp, --rr, --DD, --EE, and --II, and write - the matches to the standard output. If the --VV option is sup- + the matches to the standard output. If the --VV option is sup- plied, ccoommppggeenn stores the generated completions into the indexed - array variable _v_a_r_n_a_m_e instead of writing them to the standard - output. When using the --FF or --CC options, the various shell - variables set by the programmable completion facilities, while + array variable _v_a_r_n_a_m_e instead of writing them 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_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 or _n_a_m_es are supplied, + Specify how arguments to each _n_a_m_e should be completed. If the + --pp option is supplied, or if no options or _n_a_m_es are supplied, existing completion specifications are printed in a way that al- - lows them to be reused as input. The --rr option removes a com- - pletion specification for each _n_a_m_e, or, if no _n_a_m_es are sup- - plied, all completion specifications. The --DD option indicates + lows them to be reused as input. The --rr option removes a com- + pletion specification for each _n_a_m_e, or, if no _n_a_m_es are sup- + plied, all completion specifications. The --DD option indicates that other supplied options and actions should apply to the "de- - fault" command completion; that is, completion attempted on a - command for which no completion has previously been defined. - The --EE option indicates that other supplied options 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 - initial non-assignment word on the line, or after a command de- - limiter such as ;; or ||, which is usually command name comple- - tion. If multiple options are supplied, the --DD option takes + fault" command completion; that is, completion attempted on a + command for which no completion has previously been defined. + The --EE option indicates that other supplied options 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 + initial non-assignment word on the line, or after a command de- + limiter 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 over --II. If any of - --DD, --EE, or --II are supplied, any other _n_a_m_e arguments are ig- + --DD, --EE, or --II are supplied, any other _n_a_m_e arguments are ig- nored; these completions only apply to the case specified by the option. - The process of applying these completion specifications when + The process of applying these completion specifications when word completion is attempted is described above under PPrrooggrraammmmaa-- bbllee 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. ffuullllqquuoottee - Tell readline to quote all the completed words + Tell readline to quote all the completed words even if they are not filenames. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell readline not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell readline not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the de- - fault) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the de- + fault) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are + After any matches defined by the compspec are generated, directory name completion is at- tempted and any matches are added to the results of the other actions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -4894,7 +4895,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 @@ -4903,17 +4904,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. @@ -4922,198 +4923,198 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its - output is used as the possible completions. Arguments + _c_o_m_m_a_n_d is executed in a subshell environment, and its + output is used as the possible completions. Arguments are passed as with the --FF option. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the first argument ($$11) is the name of the command whose ar- guments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) is - the word preceding the word being completed on the cur- - rent command line. When it finishes, the possible com- - pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY + the word preceding the word being completed on the cur- + rent command line. When it finishes, the possible com- + pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY array variable. --GG _g_l_o_b_p_a_t - The pathname expansion pattern _g_l_o_b_p_a_t is expanded to + The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- + _p_r_e_f_i_x is added at the beginning of each possible com- pletion after all other options have been applied. --SS _s_u_f_f_i_x _s_u_f_f_i_x is appended to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resultant word - is expanded. Shell quoting is honored within _w_o_r_d_l_i_s_t, + The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS + special variable as delimiters, and each resultant word + is expanded. Shell quoting is honored within _w_o_r_d_l_i_s_t, in order to provide a mechanism for the words to contain - shell metacharacters or characters in the value of IIFFSS. - The possible completions are the members of the resul- + shell metacharacters or characters in the value of IIFFSS. + The possible completions are the members of the resul- tant list which match the word being completed. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an option other than --pp, --rr, --DD, --EE, or --II is supplied without a - _n_a_m_e argument, an attempt is made to remove a completion speci- + _n_a_m_e argument, an attempt is made to remove a completion speci- fication for a _n_a_m_e for which no specification exists, or an er- ror occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEEII] [++oo _o_p_t_i_o_n] [_n_a_m_e] - Modify completion options for each _n_a_m_e according to the _o_p_- + Modify completion options for each _n_a_m_e according to the _o_p_- _t_i_o_ns, or for the currently-executing completion if no _n_a_m_es are - supplied. If no _o_p_t_i_o_ns are given, display the completion op- - tions for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin de- - scribed above. The --DD option indicates that other supplied op- + supplied. If no _o_p_t_i_o_ns are given, display the completion op- + tions for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin de- + scribed above. The --DD option indicates that other supplied op- tions should apply to the "default" command completion; that is, - completion attempted on a command for which no completion has - previously been defined. The --EE option indicates that other - supplied options should apply to "empty" command completion; - that is, completion attempted on a blank line. The --II option + 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 initial non-assignment word on the line, or after a com- - mand delimiter such as ;; or ||, which is usually command name + on the initial non-assignment word on the line, or after a com- + mand delimiter such as ;; or ||, which is usually command name completion. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of en- - closing loops, the shell resumes the last enclosing loop (the - "top-level" loop). The return value is 0 unless _n is not + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of en- + closing loops, the shell resumes the last enclosing loop (the + "top-level" loop). The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used - with _n_a_m_e arguments, additional options, other than --ff and --FF, - are ignored. When --pp is supplied without _n_a_m_e arguments, it - will display the attributes and values of all variables having + with _n_a_m_e arguments, additional options, other than --ff and --FF, + are ignored. When --pp is supplied without _n_a_m_e arguments, it + will display the attributes and values of all variables having the attributes specified by the additional options. If no other - options are supplied with --pp, ddeeccllaarree will display the attrib- - utes and values of all shell variables. The --ff option will re- - strict the display to shell functions. The --FF option inhibits - the display of function definitions; only the function name and + options are supplied with --pp, ddeeccllaarree will display the attrib- + utes and values of all shell variables. The --ff option will re- + strict 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 + using sshhoopptt, the source file name and line number where each + _n_a_m_e is defined are displayed as well. The --FF option implies --ff. The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a shell func- - tion. It is ignored in all other cases. The --II option causes - local variables to inherit the attributes (except the _n_a_m_e_r_e_f + tion. It is ignored in all other cases. The --II option causes + local variables to inherit the attributes (except the _n_a_m_e_r_e_f attribute) and value of any existing variable with the same _n_a_m_e - at a surrounding scope. If there is no existing variable, the + at a surrounding scope. If there is no existing variable, the local variable is initially unset. The following options can be - used to restrict output to variables with the specified at- + used to restrict output to variables with the specified at- tribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Use function names only. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. - --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name - reference to another variable. That other variable is - defined by the value of _n_a_m_e. All references, assign- - ments, and attribute modifications to _n_a_m_e, except those - using or changing the --nn attribute itself, are performed - on the variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except those + using or changing the --nn attribute itself, are performed + on the variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions in- - herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. + herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the en- + --xx Mark _n_a_m_es for export to subsequent commands via the en- vironment. - Using "+" instead of "-" turns off the attribute instead, with - the exceptions that ++aa and ++AA may not be used to destroy array - variables and ++rr will not remove the readonly attribute. When + Using "+" instead of "-" turns off the attribute instead, with + the exceptions that ++aa and ++AA may not be used to destroy array + variables and ++rr will not remove the readonly attribute. When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as - with the llooccaall command, unless the --gg option is supplied. If a - variable name is followed by =_v_a_l_u_e, the value of the variable - is set to _v_a_l_u_e. When using --aa or --AA and the compound assign- - ment syntax to create array variables, additional attributes do - not take effect until subsequent assignments. The return value + with the llooccaall command, unless the --gg option is supplied. If a + variable name is followed by =_v_a_l_u_e, the value of the variable + is set to _v_a_l_u_e. When using --aa or --AA and the compound assign- + ment syntax to create array variables, additional attributes do + not take effect until subsequent assignments. The return value is 0 unless an invalid option is encountered, an attempt is made - to define a function using "-f foo=bar". an attempt is made to + to define a function using "-f foo=bar". an attempt is made to assign a value to a readonly variable, an attempt is made to as- sign a value to an array variable without using the compound as- - signment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn + signment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a + valid shell variable name, an attempt is made to turn off read- + only status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered di- - rectories. The default display is on a single line with direc- - tory names separated by spaces. Directories are added to the - list with the ppuusshhdd command; the ppooppdd command removes entries + Without options, displays the list of currently remembered di- + rectories. The default display is on a single line with direc- + tory names separated by spaces. Directories are added to the + list with the ppuusshhdd command; the ppooppdd command removes entries from the list. The current directory is always the first direc- tory in the stack. - --cc Clears the directory stack by deleting all of the en- + --cc Clears the directory stack by deleting all of the en- tries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ... | _p_i_d ... ] - Without options, remove each _j_o_b_s_p_e_c from the table of active - jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr - option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option - is given, each _j_o_b_s_p_e_c is not removed from the table, but is - marked so that SSIIGGHHUUPP is not sent to the job if the shell re- + Without options, remove each _j_o_b_s_p_e_c from the table of active + jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr + option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option + is given, each _j_o_b_s_p_e_c is not removed from the table, but is + marked so that SSIIGGHHUUPP is not sent to the job if the shell re- ceives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option means - to remove or mark all jobs; the --rr option without a _j_o_b_s_p_e_c ar- + to remove or mark all jobs; the --rr option without a _j_o_b_s_p_e_c ar- gument restricts operation to running jobs. The return value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. - The return status is 0 unless a write error occurs. If --nn is + Output the _a_r_gs, separated by spaces, followed by a newline. + The return status is 0 unless a write error occurs. If --nn is specified, the trailing newline is suppressed. If the --ee option - is given, interpretation of the following backslash-escaped - characters is enabled. The --EE option disables the interpreta- - tion of these escape characters, even on systems where they are - interpreted by default. The xxppgg__eecchhoo shell option may be used - to dynamically determine whether or not eecchhoo interprets any op- + 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 interprets any op- tions and expands these escape characters by default. eecchhoo does - not interpret ---- to mean the end of options. eecchhoo interprets + not interpret ---- to mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -5126,207 +5127,207 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the + \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H (one to four hex digits) \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the + the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin + Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin - to be executed without specifying a full pathname, even though - the shell normally searches for builtins before disk commands. - If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are en- - abled. For example, to use the tteesstt binary found via the PPAATTHH + to be executed without specifying a full pathname, even though + the shell normally searches for builtins before disk commands. + If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are en- + abled. For example, to use the tteesstt binary found via the PPAATTHH instead of the shell builtin version, run "enable -n test". The --ff option means to load the new builtin command _n_a_m_e from shared - object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. BBaasshh - will use the value of the BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH variable as a + object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. BBaasshh + will use the value of the BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH variable as a colon-separated list of directories in which to search for _f_i_l_e_- _n_a_m_e, if _f_i_l_e_n_a_m_e does not contain a slash. The default is sys- tem-dependent, and may include "." to force a search of the cur- - rent directory. 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 arguments, the list consists of all enabled - shell builtins. If --nn is supplied, only disabled builtins are - printed. If --aa is supplied, the list printed includes all - builtins, with an indication of whether or not each is enabled. + rent directory. 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 arguments, the list consists of all enabled + shell builtins. If --nn is supplied, only disabled builtins are + printed. If --aa is supplied, the list printed includes all + builtins, with an indication of whether or not each is enabled. If --ss is supplied, the output is restricted to the POSIX _s_p_e_c_i_a_l - builtins. If no options are supplied and a _n_a_m_e is not a shell - builtin, eennaabbllee will attempt to load _n_a_m_e from a shared object - named _n_a_m_e, as if the command were "enable -f _n_a_m_e _n_a_m_e". The - return value is 0 unless a _n_a_m_e is not a shell builtin or there + builtins. If no options are supplied and a _n_a_m_e is not a shell + builtin, eennaabbllee will attempt to load _n_a_m_e from a shared object + named _n_a_m_e, as if the command were "enable -f _n_a_m_e _n_a_m_e". The + return value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - The _a_r_gs are read and concatenated together into a single com- - mand. This command is then read and executed by the shell, and - its exit status is returned as the value of eevvaall. If there are + The _a_r_gs are read and concatenated together into a single com- + mand. This command is then read and executed by the shell, and + its exit status is returned as the value of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process - is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If + If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process + is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what _l_o_- - _g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with - an empty environment. If --aa is supplied, the shell passes _n_a_m_e + _g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with + an empty environment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- - not be executed for some reason, a non-interactive shell exits, - unless the eexxeeccffaaiill shell option is enabled. In that case, it - returns failure. An interactive shell returns failure if the - file cannot be executed. A subshell exits unconditionally if - eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take - effect in the current shell, and the return status is 0. If + not be executed for some reason, a non-interactive shell exits, + unless the eexxeeccffaaiill shell option is enabled. In that case, it + returns failure. An interactive shell returns failure if the + file cannot be executed. A subshell exits unconditionally if + eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take + effect in the current shell, and the return status is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of names of all exported - variables is printed. The --nn option causes the export property + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of names of all exported + variables is printed. The --nn option causes the export property to be removed from each _n_a_m_e. If a variable name is followed by =_w_o_r_d, the value of the variable is set to _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid option is encountered, one - of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- + of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- plied with a _n_a_m_e that is not a function. ffaallssee Does nothing, returns a non-zero status. ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as - an offset from the current command number). When listing, a - _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to - the current command (usually the ffcc command); otherwise 0 is - equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, - it is set to the current command for listing (so that "fc -l - -10" prints the last 10 commands) and to _f_i_r_s_t otherwise. If - _f_i_r_s_t is not specified, it is set to the previous command for + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as + an offset from the current command number). When listing, a + _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to + the current command (usually the ffcc command); otherwise 0 is + equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, + it is set to the current command for listing (so that "fc -l + -10" prints the last 10 commands) and to _f_i_r_s_t otherwise. If + _f_i_r_s_t is not specified, it is set to the previous command for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, _v_i is used. When editing is com- + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, _v_i is used. When editing is com- plete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as _f_i_r_s_t above. A useful alias to use with this is "r="fc -s"", so that typing "r cc" runs the last command beginning with "cc" and typing "r" re-executes the last command. - If the first form is used, the return value is 0 unless an in- - valid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an in- + valid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g ...] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is ex- + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is ex- pected to have an argument, which should be separated from it by - white space. The colon and question mark characters may not be - used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + white space. The colon and question mark characters may not be + used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to 1 each time the shell or a shell script is invoked. When an op- tion requires an argument, ggeettooppttss places that argument into the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automatically; - it must be manually reset between multiple calls to ggeettooppttss - within the same shell invocation if a new set of parameters is + it must be manually reset between multiple calls to ggeettooppttss + within the same shell invocation if a new set of parameters is to be used. When the end of options is encountered, ggeettooppttss exits with a re- turn value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more - arguments are supplied as _a_r_g values, ggeettooppttss parses those in- + ggeettooppttss normally parses the positional parameters, but if more + arguments are supplied as _a_r_g values, ggeettooppttss parses those in- stead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation, diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation, diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If ggeettooppttss detects an invalid option, it places ? into _n_a_m_e and, - if not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, it assigns the option character found to OOPP-- + if not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, it assigns the option character found to OOPP-- TTAARRGG and does not print a diagnostic message. - If a required argument is not found, and ggeettooppttss is not silent, + If a required argument is not found, and ggeettooppttss is not silent, it sets the value of _n_a_m_e to a question mark (??), unsets OOPPTTAARRGG, - and prints a diagnostic message. If ggeettooppttss is silent, it sets - the value of _n_a_m_e to a colon (::) and sets OOPPTTAARRGG to the option + and prints a diagnostic message. If ggeettooppttss is silent, it sets + the value of _n_a_m_e to a colon (::) and sets OOPPTTAARRGG to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] Each time hhaasshh is invoked, 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, hhaasshh uses _f_i_l_e_n_a_m_e as the full filename - of the command. The --rr option causes the shell to forget all - remembered locations. Assigning to the PPAATTHH variable also - clears all hashed filenames. The --dd option causes the shell to - forget the remembered location of each _n_a_m_e. If the --tt option + --pp option is supplied, hhaasshh uses _f_i_l_e_n_a_m_e as the full filename + of the command. The --rr option causes the shell to forget all + remembered locations. Assigning to the PPAATTHH variable also + clears all hashed filenames. 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 arguments are supplied with --tt, the - _n_a_m_e is printed before the hashed full pathname. The --ll option - causes output to be displayed in a format that may be reused as - input. If no arguments are given, or if only --ll is supplied, - information about remembered commands is printed. The --tt, --dd, - and --pp options (the options that act on the _n_a_m_e arguments) are - mutually exclusive. Only one will be active. If more than one + printed. If multiple _n_a_m_e arguments are supplied with --tt, the + _n_a_m_e is printed before the hashed full pathname. The --ll option + causes output to be displayed in a format that may be reused as + input. If no arguments are given, or if only --ll is supplied, + information about remembered commands is printed. The --tt, --dd, + and --pp options (the options that act on the _n_a_m_e arguments) are + mutually exclusive. Only one will be active. If more than one is supplied, --tt has higher priority than --pp, and both are higher - priority than --dd. The return status is true unless a _n_a_m_e is + priority than --dd. 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 @@ -5344,55 +5345,55 @@ 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. If _f_i_l_e_n_a_m_e is not supplied and - HHIISSTTFFIILLEE is unset or null, the --aa,, --nn,, --rr,, and --ww options have + _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. If _f_i_l_e_n_a_m_e is not supplied and + HHIISSTTFFIILLEE is unset or null, the --aa,, --nn,, --rr,, and --ww options have no effect. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t - Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. --dd _s_t_a_r_t-_e_n_d - Delete the range of history entries between positions - _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values + Delete the range of history entries between positions + _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t and _e_n_d are interpreted as described above. - --aa Append the "new" history lines to the history file. - These are history lines entered since the beginning of + --aa Append the "new" history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines ap- - pended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines ap- + pended to the history file since the beginning of the current bbaasshh session. - --rr Read the contents of the history file and append them to + --rr Read the contents of the history file and append them to the current history list. --ww Write the current history list to the history file, over- writing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- - tion associated with each history entry is written to the his- - tory file, marked with the history comment character. When the - history file is read, lines beginning with the history comment - character followed immediately by a digit are interpreted as + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- + tion associated with each history entry is written to the his- + tory file, marked with the history comment character. When the + history file is read, lines beginning with the history comment + character followed immediately by a digit are interpreted as timestamps for the following history entry. The return value is 0 unless an invalid option is encountered, an error occurs while - reading or writing the history file, an invalid _o_f_f_s_e_t or range - is supplied as an argument to --dd, or the history expansion sup- + reading or writing the history file, an invalid _o_f_f_s_e_t or range + is supplied as an argument to --dd, or the history expansion sup- plied as an argument to --pp fails. jjoobbss [--llnnpprrss] [ _j_o_b_s_p_e_c ... ] @@ -5400,15 +5401,15 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --nn Display information only about jobs that have changed + --nn Display information only about jobs that have changed status since the user was last notified of their status. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. --rr Display only running jobs. --ss Display only stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in @@ -5417,40 +5418,40 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. The --LL option is - equivalent to --ll. kkiillll returns true if at least one signal was + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. The --LL option is + equivalent to --ll. kkiillll returns true if at least one signal was successfully sent, or false if an error occurs or an invalid op- tion is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. If _n_a_m_e is -, the set of shell options - is made local to the function in which llooccaall is invoked: shell - options changed using the sseett builtin inside the function after + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. If _n_a_m_e is -, the set of shell options + is made local to the function in which llooccaall is invoked: shell + options changed using the sseett builtin inside the function after the call to llooccaall are restored to their original values when the function returns. The restore is effected as if a series of sseett - commands were executed to restore the values that were in place - before the function. With no operands, llooccaall writes a list of - local variables to the standard output. It is an error to use + commands were executed to restore the values that were in place + before the function. With no operands, llooccaall writes a list of + local variables to the standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless - llooccaall is used outside a function, an invalid _n_a_m_e is supplied, + llooccaall is used outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. @@ -5459,227 +5460,227 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input into the indexed array vari- - able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- - plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input into the indexed array vari- + able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- + plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd The first character of _d_e_l_i_m is used to terminate each - input line, rather than newline. If _d_e_l_i_m is the empty + --dd The first character of _d_e_l_i_m is used to terminate each + input line, rather than newline. If _d_e_l_i_m is the empty string, mmaappffiillee will terminate a line when it reads a NUL character. - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear _a_r_- + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_- _r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option - argument is supplied, _a_r_r_a_y is invalid or unassignable, or if + mmaappffiillee returns successfully unless an invalid option or option + argument is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] Removes entries from the directory stack. The elements are num- - bered from 0 starting at the first directory listed by ddiirrss. - With no arguments, ppooppdd removes the top directory from the + bered from 0 starting at the first directory listed by ddiirrss. + With no arguments, ppooppdd removes the top directory from the stack, and changes to the new top directory. Arguments, if sup- plied, have the following meanings: - --nn Suppresses the normal change of directory when removing + --nn Suppresses the normal change of directory when removing directories from the stack, so that only the stack is ma- nipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero, from the stack. For + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero, from the stack. For example: "popd +0" removes the first directory, "popd +1" the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: "popd - -0" removes the last directory, "popd -1" the next to + shown by ddiirrss, starting with zero. For example: "popd + -0" removes the last directory, "popd -1" the next to last. - If the top element of the directory stack is modified, and the - _-_n option was not supplied, ppooppdd uses the ccdd builtin to change + If the top element of the directory stack is modified, and the + _-_n option was not supplied, ppooppdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppooppdd returns a non-zero value. - Otherwise, ppooppdd returns false if an invalid option is encoun- + Otherwise, ppooppdd returns false if an invalid option is encoun- tered, the directory stack is empty, or a non-existent directory stack entry is specified. - If the ppooppdd command is successful, bash runs ddiirrss to show the - final contents of the directory stack, and the return status is + If the ppooppdd command is successful, bash runs ddiirrss to show the + final contents of the directory stack, and the return status is 0. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option causes the output to be - assigned to the variable _v_a_r rather than being printed to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option causes the output to be + assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(3) format characters ccssnnddiioouuxxXXee-- EEffFFggGGaaAA, pprriinnttff interprets the following additional format spec- ifiers: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee. - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a - format that can be reused as shell input. %%qq and %%QQ use - the $$'''' quoting style if any characters in the argument - string require it, and backslash quoting otherwise. If - the format string uses the _p_r_i_n_t_f alternate form, these + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + format that can be reused as shell input. %%qq and %%QQ use + the $$'''' quoting style if any characters in the argument + string require it, and backslash quoting otherwise. If + the format string uses the _p_r_i_n_t_f alternate form, these two formats quote the argument string using single quotes. - %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- + %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- _m_e_n_t before quoting it. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the - number of seconds since the epoch. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no ar- + number of seconds since the epoch. Two special argument + values may be used: -1 represents the current time, and + -2 represents the time the shell was invoked. If no ar- gument is specified, conversion behaves as if -1 had been - given. This is an exception to the usual pprriinnttff behav- + given. This is an exception to the usual pprriinnttff behav- ior. The %b, %q, and %T format specifiers all use the field width and precision arguments from the format specification and write that - many bytes from (or use that wide a field for) the expanded ar- - gument, which usually contains more characters than the origi- + many bytes from (or use that wide a field for) the expanded ar- + gument, which usually contains more characters than the origi- nal. The %n format specifier accepts a corresponding argument that is treated as a shell variable name. - The %s and %c format specifiers accept an l (long) modifier, + The %s and %c format specifiers accept an l (long) modifier, which forces them to convert the argument string to a wide-char- acter string and apply any supplied field width and precision in terms of characters, not bytes. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value + if the leading character is a single or double quote, the value is the ASCII value of the following character. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return - value is zero on success, non-zero if an invalid option is sup- + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return + value is zero on success, non-zero if an invalid option is sup- plied or a write or assignment error occurs. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working - directory. With no arguments, ppuusshhdd exchanges the top two ele- - ments of the directory stack. Arguments, if supplied, have the + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. With no arguments, ppuusshhdd exchanges the top two ele- + ments of the directory stack. Arguments, if supplied, have the following meanings: - --nn Suppresses the normal change of directory when rotating - or adding directories to the stack, so that only the + --nn Suppresses the normal change of directory when rotating + or adding directories to the stack, so that only the stack is manipulated. - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top After the stack has been modified, if the --nn option was not sup- - plied, ppuusshhdd uses the ccdd builtin to change to the directory at + plied, ppuusshhdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppuusshhdd returns a non-zero value. - Otherwise, if no arguments are supplied, ppuusshhdd returns 0 unless - the directory stack is empty. When rotating the directory - stack, ppuusshhdd returns 0 unless the directory stack is empty or a + Otherwise, if no arguments are supplied, ppuusshhdd returns 0 unless + the directory stack is empty. When rotating the directory + stack, ppuusshhdd returns 0 unless the directory stack is empty or a non-existent directory stack element is specified. - If the ppuusshhdd command is successful, bash runs ddiirrss to show the + If the ppuusshhdd command is successful, bash runs ddiirrss to show the final contents of the directory stack. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error occurs while reading the name of the current directory or an in- valid option is supplied. rreeaadd [--EEeerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file de- + One line is read from the standard input, or from the file de- scriptor _f_d supplied as an argument to the --uu option, split into - words as described above under WWoorrdd SSpplliittttiinngg, and the first - word is assigned to the first _n_a_m_e, the second word to the sec- - ond _n_a_m_e, and so on. If there are more words than names, the + words as described above under WWoorrdd SSpplliittttiinngg, and the first + word is assigned to the first _n_a_m_e, the second word to the sec- + ond _n_a_m_e, and so on. If there are more words than names, the remaining words and their intervening delimiters are assigned to - the last _n_a_m_e. If there are fewer words read from the input - stream than names, the remaining names are assigned empty val- - ues. The characters in IIFFSS are used to split the line into - words using the same rules the shell uses for expansion (de- - scribed above under WWoorrdd SSpplliittttiinngg). The backslash character + the last _n_a_m_e. If there are fewer words read from the input + stream than names, the remaining names are assigned empty val- + ues. The characters in IIFFSS are used to split the line into + words using the same rules the shell uses for expansion (de- + scribed above under WWoorrdd SSpplliittttiinngg). The backslash character (\\) may be used to remove any special meaning for the next char- - acter read and for line continuation. Options, if supplied, + acter read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array variable _a_n_a_m_e, starting at 0. _a_n_a_m_e is unset before any - new values are assigned. Other _n_a_m_e arguments are ig- + new values are assigned. Other _n_a_m_e arguments are ig- nored. --dd _d_e_l_i_m The first character of _d_e_l_i_m is used to terminate the in- - put line, rather than newline. If _d_e_l_i_m is the empty - string, rreeaadd will terminate a line when it reads a NUL + put line, rather than newline. If _d_e_l_i_m is the empty + string, rreeaadd will terminate a line when it reads a NUL character. - --ee If the standard input is coming from a terminal, rreeaadd - uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. - Readline uses the current (or default, if line editing - was not previously active) editing settings, but uses + --ee If the standard input is coming from a terminal, rreeaadd + uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. + Readline uses the current (or default, if line editing + was not previously active) editing settings, but uses readline's default filename completion. - --EE If the standard input is coming from a terminal, rreeaadd - uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. - Readline uses the current (or default, if line editing - was not previously active) editing settings, but uses + --EE If the standard input is coming from a terminal, rreeaadd + uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. + Readline uses the current (or default, if line editing + was not previously active) editing settings, but uses bash's default completion, including programmable comple- tion. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, _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 @@ -5687,137 +5688,137 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not then be used as a + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not then be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input (or a specified number of characters) is - not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- - mal number with a fractional portion following the deci- - mal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. + Cause rreeaadd to time out and return failure if a complete + line of input (or a specified number of characters) is + not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- + mal number with a fractional portion following the deci- + mal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. If rreeaadd times out, rreeaadd saves any partial input read into - the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd re- - turns immediately, without trying to read any data. The - exit status is 0 if input is available on the specified - file descriptor, or the read will return EOF, non-zero - otherwise. The exit status is greater than 128 if the + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd re- + turns immediately, without trying to read any data. The + exit status is 0 if input is available on the specified + file descriptor, or the read will return EOF, non-zero + otherwise. The exit status is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. - Other than the case where _d_e_l_i_m is the empty string, rreeaadd ig- + Other than the case where _d_e_l_i_m is the empty string, rreeaadd ig- nores any NUL characters in the input. - If no _n_a_m_e_s are supplied, the line read, without the ending de- - limiter but otherwise unmodified, is assigned to the variable - RREEPPLLYY. The exit status is zero, unless end-of-file is encoun- - tered, rreeaadd times out (in which case the status is greater than - 128), a variable assignment error (such as assigning to a read- + If no _n_a_m_e_s are supplied, the line read, without the ending de- + limiter but otherwise unmodified, is assigned to the variable + RREEPPLLYY. The exit status is zero, unless end-of-file is encoun- + tered, rreeaadd times out (in which case the status is greater than + 128), a variable assignment error (such as assigning to a read- only variable) occurs, or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed ar- - rays; the --AA option restricts the variables to associative ar- + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed ar- + rays; the --AA option restricts the variables to associative ar- rays. If both options are supplied, --AA takes precedence. If no - _n_a_m_e arguments are given, or if the --pp option is supplied, a + _n_a_m_e arguments are given, or if the --pp option is supplied, a list of all readonly names is printed. The other options may be - used to restrict the output to a subset of the set of readonly - names. The --pp option causes output to be displayed in a format - that may be reused as input. If a variable name is followed by - =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return - status is 0 unless an invalid option is encountered, one of the + used to restrict the output to a subset of the set of readonly + names. The --pp option causes output to be displayed in a format + that may be reused as input. If a variable name is followed by + =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return + status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to stop executing and return the value speci- - fied by _n to its caller. If _n is omitted, the return status is - that of the last command executed in the function body. If rree-- + Causes a function to stop executing and return the value speci- + fied by _n to its caller. If _n is omitted, the return status is + that of the last command executed in the function body. If rree-- ttuurrnn is executed by a trap handler, the last command used to de- - termine the status is the last command executed before the trap - handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last - command used to determine the status is the last command exe- - cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn - is used outside a function, but during execution of a script by - the .. (ssoouurrccee) command, it causes the shell to stop executing - that script and return either _n or the exit status of the last - command executed within the script as the exit status of the + termine the status is the last command executed before the trap + handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last + command used to determine the status is the last command exe- + cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn + is used outside a function, but during execution of a script by + the .. (ssoouurrccee) command, it causes the shell to stop executing + that script and return either _n or the exit status of the last + command executed within the script as the exit status of the script. If _n is supplied, the return value is its least signif- - icant 8 bits. The return status is non-zero if rreettuurrnn is sup- - plied a non-numeric argument, or is used outside a function and - not during execution of a script by .. or ssoouurrccee. Any command + icant 8 bits. The return status is non-zero if rreettuurrnn is sup- + plied a non-numeric argument, or is used outside a function and + not during execution of a script by .. or ssoouurrccee. Any command associated with the RREETTUURRNN trap is executed before execution re- sumes after the function or script. sseett [--aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [----] [--] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [----] [--] [_a_r_g ...] sseett --oo - sseett ++oo Without options, display the name and value of each shell vari- - able in a format that can be reused as input for setting or re- + sseett ++oo Without options, display the name and value of each shell vari- + able in a format that can be reused as input for setting or re- setting the currently-set variables. Read-only variables cannot - be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. The - output is sorted according to the current locale. When options - are specified, they set or unset shell attributes. Any argu- - ments remaining after option processing are treated as values + be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. The + output is sorted according to the current locale. When options + are specified, they set or unset shell attributes. Any argu- + ments remaining after option processing are treated as values for the positional parameters and are assigned, in order, to $$11, - $$22, ..., $$_n. Options, if specified, have the following mean- + $$22, ..., $$_n. Options, if specified, have the following mean- ings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status. - The shell does not exit if the command that fails is - part of the command list immediately following a wwhhiillee - or uunnttiill keyword, part of the test following the iiff or - eelliiff reserved words, part of any command executed in a - &&&& or |||| list except the command following the final &&&& + The shell does not exit if the command that fails is + part of the command list immediately following a wwhhiillee + or uunnttiill keyword, part of the test following the iiff or + eelliiff reserved words, part of any command executed in a + &&&& or |||| list except the command following the final &&&& or ||||, any command in a pipeline but the last, or if the - command's return value is being inverted with !!. If a - compound command other than a subshell returns a non- - zero status because a command failed while --ee was being - ignored, the shell does not exit. A trap on EERRRR, if - set, is executed before the shell exits. This option + command's return value is being inverted with !!. If a + compound command other than a subshell returns a non- + zero status because a command failed while --ee was being + ignored, the shell does not exit. A trap on EERRRR, if + set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. - If a compound command or shell function executes in a - context where --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee is ignored, that setting will not have - any effect until the compound command or the command + If a compound command or shell function executes in a + context where --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit sta- tus. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is ig- + to check a shell script for syntax errors. This is ig- nored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -5825,10 +5826,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 @@ -5842,7 +5843,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command + The effect is as if the shell command "IGNOREEOF=10" had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. @@ -5858,178 +5859,178 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to - match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to + match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. - If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, sseett prints the - current shell option settings. If ++oo is supplied with - no _o_p_t_i_o_n_-_n_a_m_e, sseett prints a series of sseett commands to - recreate the current option settings on the standard + If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, sseett prints the + current shell option settings. If ++oo is supplied with + no _o_p_t_i_o_n_-_n_a_m_e, sseett prints a series of sseett commands to + recreate the current option settings on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap- - pear in the environment, are ignored. If the shell is - started with the effective user (group) id not equal to - the real user (group) id, and the --pp option is not sup- + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap- + pear in the environment, are ignored. If the shell is + started with the effective user (group) id not equal to + the real user (group) id, and the --pp option is not sup- plied, these actions are taken and the effective user id - is set to the real user id. If the --pp option is sup- - plied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + is set to the real user id. If the --pp option is sup- + plied at startup, the effective user id is not reset. + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --rr Enable restricted shell mode. This option cannot be un- set once it has been set. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*", or array variables sub- - scripted with "@" or "*", as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*", or array variables sub- + scripted with "@" or "*", as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command - and its expanded arguments or associated word list, to + play the expanded value of PPSS44, followed by the command + and its expanded arguments or associated word list, to standard error. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by shell functions, command substitutions, and commands ex- - ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN + ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The op- + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The op- tions can also be specified as arguments to an invocation of the - shell. The current set of options may be found in $$--. The re- - turn status is always true unless an invalid option is encoun- + shell. The current set of options may be found in $$--. The re- + turn status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are un- - set. _n must be a non-negative number less than or equal to $$##. - If _n is 0, no parameters are changed. If _n is not given, it is - assumed to be 1. If _n is greater than $$##, the positional para- - meters are not changed. The return status is greater than zero + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are un- + set. _n must be a non-negative number less than or equal to $$##. + If _n is 0, no parameters are changed. If _n is not given, it is + assumed to be 1. If _n is greater than $$##, the positional para- + meters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - Toggle the values of settings controlling optional shell behav- - ior. The settings can be either those listed below, or, if the + Toggle the values of settings controlling optional shell behav- + ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett builtin command. With no options, or with the --pp option, a list - of all settable options is displayed, with an indication of + of all settable options is displayed, with an indication of whether or not each is set; if _o_p_t_n_a_m_e_s are supplied, the output - is restricted to those options. The --pp option causes output to - be displayed in a form that may be reused as input. Other op- + is restricted to those options. The --pp option causes output to + be displayed in a form that may be reused as input. Other op- tions have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt - shows only those options which are set or unset, respectively. - Unless otherwise noted, the sshhoopptt options are disabled (unset) + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt + shows only those options which are set or unset, respectively. + Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting op- - tions, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting op- + tions, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: aarrrraayy__eexxppaanndd__oonnccee - If set, the shell suppresses multiple evaluation of as- + If set, the shell suppresses multiple evaluation of as- sociative and indexed array subscripts during arithmetic expression evaluation, while executing builtins that can - perform variable assignments, and while executing + perform variable assignments, and while executing builtins that perform array dereferencing. aassssoocc__eexxppaanndd__oonnccee Deprecated; a synonym for aarrrraayy__eexxppaanndd__oonnccee. - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected filename is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected filename is printed, and the com- + mand proceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, this causes the exit to be deferred until a - second exit is attempted without an intervening command + second exit is attempted without an intervening command (see JJOOBB CCOONNTTRROOLL above). The shell always postpones ex- iting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each external - (non-builtin) command and, if necessary, updates the - values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by + If set, bbaasshh checks the window size after each external + (non-builtin) command and, if necessary, updates the + values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by default. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows - easy re-editing of multi-line commands. This option is - enabled by default, but only has an effect if command + ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- + line command in the same history entry. This allows + easy re-editing of multi-line commands. This option is + enabled by default, but only has an effect if command history is enabled, as described above under HHIISSTTOORRYY. ccoommppaatt3311 ccoommppaatt3322 @@ -6039,122 +6040,122 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt4433 ccoommppaatt4444 ccoommppaatt5500 - These control aspects of the shell's compatibility mode + These control aspects of the shell's compatibility mode (see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below). ccoommpplleettee__ffuullllqquuoottee - If set, bbaasshh quotes all shell metacharacters in file- - names and directory names when performing completion. + If set, bbaasshh quotes all shell metacharacters in file- + names and directory names when performing completion. If not set, bbaasshh removes metacharacters such as the dol- - lar sign from the set of characters that will be quoted - in completed filenames when these metacharacters appear - in shell variable references in words to be completed. - This means that dollar signs in variable names that ex- - pand to directories will not be quoted; however, any - dollar signs appearing in filenames will not be quoted, - either. This is active only when bash is using back- - slashes to quote completed filenames. This variable is - set by default, which is the default bash behavior in + lar sign from the set of characters that will be quoted + in completed filenames when these metacharacters appear + in shell variable references in words to be completed. + This means that dollar signs in variable names that ex- + pand to directories will not be quoted; however, any + dollar signs appearing in filenames will not be quoted, + either. This is active only when bash is using back- + slashes to quote completed filenames. This variable is + set by default, which is the default bash behavior in versions through 4.2. ddiirreexxppaanndd - If set, bbaasshh replaces directory names with the results - of word expansion when performing filename completion. + If set, bbaasshh replaces directory names with the results + of word expansion when performing filename completion. This changes the contents of the readline editing - buffer. If not set, bbaasshh attempts to preserve what the + buffer. If not set, bbaasshh attempts to preserve what the user typed. ddiirrssppeellll - If set, bbaasshh attempts spelling correction on directory - names during word completion if the directory name ini- + If set, bbaasshh attempts spelling correction on directory + names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a "." in - the results of pathname expansion. The filenames "." + 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 ddoott-- gglloobb is set. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin command. An interactive shell does not + not execute the file specified as an argument to the + eexxeecc builtin command. An interactive shell does not exit if eexxeecc fails. eexxppaanndd__aalliiaasseess - If set, aliases are expanded as described above under + If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set at shell invocation, or in a shell startup file, + If set at shell invocation, or in a shell startup file, arrange to execute the debugger profile before the shell - starts, identical to the ----ddeebbuuggggeerr option. If set af- - ter invocation, behavior intended for use by debuggers + starts, identical to the ----ddeebbuuggggeerr option. If set af- + ter invocation, behavior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a - value of 2, and the shell is executing in a sub- - routine (a shell function or a shell script exe- - cuted by the .. or ssoouurrccee builtins), the shell + 33.. If the command run by the DDEEBBUUGG trap returns a + value of 2, and the shell is executing in a sub- + routine (a shell function or a shell script exe- + cuted by the .. or ssoouurrccee builtins), the shell simulates a call to rreettuurrnn. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above). - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRR trap. eexxttgglloobb If set, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. eexxttqquuoottee - If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed - within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double + If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed + within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. ffaaiillgglloobb - If set, patterns which fail to match filenames during + If set, patterns which fail to match filenames during pathname expansion result in an expansion error. ffoorrccee__ffiiggnnoorree - If set, the suffixes specified by the FFIIGGNNOORREE shell - variable cause words to be ignored when performing word + If set, the suffixes specified by the FFIIGGNNOORREE shell + variable cause words to be ignored when performing word completion even if the ignored words are the only possi- - ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de- - scription of FFIIGGNNOORREE. This option is enabled by de- + ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de- + scription of FFIIGGNNOORREE. This option is enabled by de- fault. gglloobbaasscciiiirraannggeess - If set, range expressions used in pattern matching - bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave - as if in the traditional C locale when performing com- - parisons. That is, the current locale's collating se- - quence is not taken into account, so bb will not collate - between AA and BB, and upper-case and lower-case ASCII + If set, range expressions used in pattern matching + bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave + as if in the traditional C locale when performing com- + parisons. That is, the current locale's collating se- + quence is not taken into account, so bb will not collate + between AA and BB, and upper-case and lower-case ASCII characters will collate together. gglloobbsskkiippddoottss - If set, pathname expansion will never match the file- - names "." and "..", even if the pattern begins with a + If set, pathname expansion will never match the file- + names "." and "..", even if the pattern begins with a ".". This option is enabled by default. gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- - text will match all files and zero or more directories - and subdirectories. If the pattern is followed by a //, + text will match all files and zero or more directories + and subdirectories. If the pattern is followed by a //, only directories and subdirectories match. ggnnuu__eerrrrffmmtt @@ -6162,25 +6163,25 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named + If set, the history list is appended to the file named by the value of the HHIISSTTFFIILLEE variable when the shell ex- its, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, a user is given the + If set, and rreeaaddlliinnee is being used, a user is given the opportunity to re-edit a failed history substitution. hhiissttvveerriiffyy - If set, and rreeaaddlliinnee is being used, the results of his- - tory substitution are not immediately passed to the - shell parser. Instead, the resulting line is loaded + If set, and rreeaaddlliinnee is being used, the results of his- + tory substitution are not immediately passed to the + shell parser. Instead, the resulting line is loaded into the rreeaaddlliinnee editing buffer, allowing further modi- fication. hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to - perform hostname completion when a word containing a @@ - is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE + perform hostname completion when a word containing a @@ + is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. hhuuppoonneexxiitt @@ -6188,23 +6189,23 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS active login shell exits. iinnhheerriitt__eerrrreexxiitt - If set, command substitution inherits the value of the - eerrrreexxiitt option, instead of unsetting it in the subshell - environment. This option is enabled when _p_o_s_i_x _m_o_d_e is + If set, command substitution inherits the value of the + eerrrreexxiitt option, instead of unsetting it in the subshell + environment. This option is enabled when _p_o_s_i_x _m_o_d_e is enabled. iinntteerraaccttiivvee__ccoommmmeennttss If set, allow a word beginning with ## to cause that word - and all remaining characters on that line to be ignored - in an interactive shell (see CCOOMMMMEENNTTSS above). This op- + and all remaining characters on that line to be ignored + in an interactive shell (see CCOOMMMMEENNTTSS above). This op- tion is enabled by default. llaassttppiippee - If set, and job control is not active, the shell runs + If set, and job control is not active, the shell runs the last command of a pipeline not executed in the back- ground in the current shell environment. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line + lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. @@ -6215,43 +6216,43 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS tribute is not inherited. llooccaallvvaarr__uunnsseett - If set, calling uunnsseett on local variables in previous - function scopes marks them so subsequent lookups find - them unset until that function returns. This is identi- - cal to the behavior of unsetting local variables at the + If set, calling uunnsseett on local variables in previous + function scopes marks them so subsequent lookups find + them unset until that function returns. This is identi- + cal to the behavior of unsetting local variables at the current function scope. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, bbaasshh - displays the message "The mail in _m_a_i_l_f_i_l_e has been + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, bbaasshh + displays the message "The mail in _m_a_i_l_f_i_l_e has been read". nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn - If set, and rreeaaddlliinnee is being used, bbaasshh will not at- - tempt to search the PPAATTHH for possible completions when + If set, and rreeaaddlliinnee is being used, bbaasshh will not at- + tempt to search the PPAATTHH for possible completions when completion is attempted on an empty line. nnooccaasseegglloobb - If set, bbaasshh matches filenames in a case-insensitive + If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). nnooccaasseemmaattcchh - If set, bbaasshh matches patterns in a case-insensitive + If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ conditional commands, when performing pattern substi- - tution word expansions, or when filtering possible com- + tution word expansions, or when filtering possible com- pletions as part of programmable completion. nnooeexxppaanndd__ttrraannssllaattiioonn - If set, bbaasshh encloses the translated results of $$""..."" - quoting in single quotes instead of double quotes. If + If set, bbaasshh encloses the translated results of $$""..."" + quoting in single quotes instead of double quotes. If the string is not translated, this has no effect. nnuullllgglloobb @@ -6261,8 +6262,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ppaattssuubb__rreeppllaacceemmeenntt If set, bbaasshh expands occurrences of && in the replacement - string of pattern substitution to the text matched by - the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn + string of pattern substitution to the text matched by + the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn above. This option is enabled by default. pprrooggccoommpp @@ -6271,70 +6272,70 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS enabled by default. pprrooggccoommpp__aalliiaass - If set, and programmable completion is enabled, bbaasshh - treats a command name that doesn't have any completions - as a possible alias and attempts alias expansion. If it - has an alias, bbaasshh attempts programmable completion us- + If set, and programmable completion is enabled, bbaasshh + treats a command name that doesn't have any completions + as a possible alias and attempts alias expansion. If it + has an alias, bbaasshh attempts programmable completion us- ing the command word resulting from the expanded alias. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote re- - moval after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote re- + moval after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in re- - stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value - may not be changed. This is not reset when the startup - files are executed, allowing the startup files to dis- + The shell sets this option if it is started in re- + stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value + may not be changed. This is not reset when the startup + files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the .. (ssoouurrccee) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an + find the directory containing the file supplied as an argument. This option is enabled by default. vvaarrrreeddiirr__cclloossee - If set, the shell automatically closes file descriptors - assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see + If set, the shell automatically closes file descriptors + assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see RREEDDIIRREECCTTIIOONN above) instead of leaving them open when the command completes. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape se- - quences by default. If the ppoossiixx shell option is also + If set, the eecchhoo builtin expands backslash-escape se- + quences by default. If the ppoossiixx shell option is also enabled, eecchhoo does not interpret any options. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT - signal. A login shell, or a shell without job control enabled, - cannot be suspended; the --ff option can be used to override this - and force the suspension. The return status is 0 unless the - shell is a login shell or job control is not enabled and --ff is + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + signal. A login shell, or a shell without job control enabled, + cannot be suspended; the --ff option can be used to override this + and force the suspension. The return status is 0 unless the + shell is a login shell or job control is not enabled and --ff is not supplied. tteesstt _e_x_p_r [[ _e_x_p_r ]] Return a status of 0 (true) or 1 (false) depending on the evalu- - ation of the conditional expression _e_x_p_r. Each operator and - operand must be a separate argument. Expressions are composed - of the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. - tteesstt does not accept any options, nor does it accept and ignore + ation of the conditional expression _e_x_p_r. Each operator and + operand must be a separate argument. Expressions are composed + of the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. + tteesstt does not accept any options, nor does it accept and ignore an argument of ---- as signifying the end of options. - Expressions may be combined using the following operators, - listed in decreasing order of precedence. The evaluation de- - pends on the number of arguments; see below. Operator prece- + Expressions may be combined using the following operators, + listed in decreasing order of precedence. The evaluation de- + pends on the number of arguments; see below. Operator prece- dence is used when there are five or more arguments. !! _e_x_p_r True if _e_x_p_r is false. (( _e_x_p_r )) - Returns the value of _e_x_p_r. This may be used to override + Returns the value of _e_x_p_r. This may be used to override the normal precedence of operators. _e_x_p_r_1 -aa _e_x_p_r_2 True if both _e_x_p_r_1 and _e_x_p_r_2 are true. @@ -6351,161 +6352,161 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS null. 2 arguments If the first argument is !!, the expression is true if and - only if the second argument is null. If the first argu- - ment is one of the unary conditional operators listed - above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is + only if the second argument is null. If the first argu- + ment is one of the unary conditional operators listed + above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is true if the unary test is true. If the first argument is not a valid unary conditional operator, the expression is false. 3 arguments The following conditions are applied in the order listed. - If the second argument is one of the binary conditional + If the second argument is one of the binary conditional operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the result of the expression is the result of the binary test - using the first and third arguments as operands. The --aa - and --oo operators are considered binary operators when - there are three arguments. If the first argument is !!, - the value is the negation of the two-argument test using + using the first and third arguments as operands. The --aa + and --oo operators are considered binary operators when + there are three arguments. If the first argument is !!, + the value is the negation of the two-argument test using the second and third arguments. If the first argument is exactly (( and the third argument is exactly )), the result - is the one-argument test of the second argument. Other- + is the one-argument test of the second argument. Other- wise, the expression is false. 4 arguments The following conditions are applied in the order listed. If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining - arguments. the two-argument test using the second and - third arguments. If the first argument is exactly (( and - the fourth argument is exactly )), the result is the two- - argument test of the second and third arguments. Other- + the three-argument expression composed of the remaining + arguments. the two-argument test using the second and + third arguments. If the first argument is exactly (( and + the fourth argument is exactly )), the result is the two- + argument test of the second and third arguments. Other- wise, the expression is parsed and evaluated according to precedence using the rules listed above. 5 or more arguments - The expression is parsed and evaluated according to + The expression is parsed and evaluated according to precedence using the rules listed above. When the shell is in _p_o_s_i_x _m_o_d_e, or if the expression is part of the [[[[ command, the << and >> operators sort using the current lo- - cale. If the shell is not in _p_o_s_i_x _m_o_d_e, the tteesstt and [[ com- + cale. If the shell is not in _p_o_s_i_x _m_o_d_e, the tteesstt and [[ com- mands sort lexicographically using ASCII ordering. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. ttrraapp [--llpp] [[_a_c_t_i_o_n] _s_i_g_s_p_e_c ...] The _a_c_t_i_o_n is a command that is read and executed when the shell receives signal(s) _s_i_g_s_p_e_c. If _a_c_t_i_o_n is absent (and there is a - single _s_i_g_s_p_e_c) or --, each specified signal is reset to its - original disposition (the value it had upon entrance to the - shell). If _a_c_t_i_o_n is the null string the signal specified by - each _s_i_g_s_p_e_c is ignored by the shell and by the commands it in- + single _s_i_g_s_p_e_c) or --, each specified signal is reset to its + original disposition (the value it had upon entrance to the + shell). If _a_c_t_i_o_n is the null string the signal specified by + each _s_i_g_s_p_e_c is ignored by the shell and by the commands it in- vokes. - If no arguments are supplied, ttrraapp displays the actions associ- + If no arguments are supplied, ttrraapp displays the actions associ- ated with each trapped signal as a set of ttrraapp commands that can - be reused as shell input to restore the current signal disposi- - tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp - displays the actions associated with each _s_i_g_s_p_e_c or, if none + be reused as shell input to restore the current signal disposi- + tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp + displays the actions associated with each _s_i_g_s_p_e_c or, if none are supplied, for all trapped signals, as a set of ttrraapp commands - that can be reused as shell input to restore the current signal - dispositions. The --PP option behaves similarly, but displays - only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- - quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options to - ttrraapp may be used in a subshell environment (e.g., command sub- - stitution) and, as long as they are used before ttrraapp is used to - change a signal's handling, will display the state of its par- + that can be reused as shell input to restore the current signal + dispositions. The --PP option behaves similarly, but displays + only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- + quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options to + ttrraapp may be used in a subshell environment (e.g., command sub- + stitution) and, as long as they are used before ttrraapp is used to + change a signal's handling, will display the state of its par- ent's traps. - The --ll option causes ttrraapp to print a list of signal names and - their corresponding numbers. Each _s_i_g_s_p_e_c is either a signal - name defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names + The --ll option causes ttrraapp to print a list of signal names and + their corresponding numbers. Each _s_i_g_s_p_e_c is either a signal + name defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are case insensitive and the SSIIGG prefix is optional. - If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_c_t_i_o_n is executed on exit - from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_c_t_i_o_n is + If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_c_t_i_o_n is executed on exit + from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_c_t_i_o_n is executed before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, - _s_e_l_e_c_t command, (( arithmetic command, [[ conditional command, + _s_e_l_e_c_t command, (( arithmetic command, [[ conditional command, arithmetic _f_o_r command, and before the first command executes in - a shell function (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the de- - scription of the eexxttddeebbuugg option to the sshhoopptt builtin for de- - tails of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, - the command _a_c_t_i_o_n is executed each time a shell function or a - script executed with the .. or ssoouurrccee builtins finishes execut- + a shell function (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the de- + scription of the eexxttddeebbuugg option to the sshhoopptt builtin for de- + tails of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, + the command _a_c_t_i_o_n is executed each time a shell function or a + script executed with the .. or ssoouurrccee builtins finishes execut- ing. - If a _s_i_g_s_p_e_c is EERRRR, the command _a_c_t_i_o_n is executed whenever a + If a _s_i_g_s_p_e_c is EERRRR, the command _a_c_t_i_o_n is executed whenever a pipeline (which may consist of a single simple command), a list, or a compound command returns a non-zero exit status, subject to - the following conditions. The EERRRR trap is not executed if the + the following conditions. The EERRRR trap is not executed if the failed command is part of the command list immediately following - a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, + a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, part of a command executed in a &&&& or |||| list except the command - following the final &&&& or ||||, any command in a pipeline but the - last, or if the command's return value is being inverted using + following the final &&&& or ||||, any command in a pipeline but the + last, or if the command's return value is being inverted using !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) op- tion. When the shell is not interactive, signals ignored upon entry to the shell cannot be trapped or reset. Interactive shells permit trapping signals ignored on entry. Trapped signals that are not - being ignored are reset to their original values in a subshell - or subshell environment when one is created. The return status + being ignored are reset to their original values in a subshell + or subshell environment when one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttrruuee Does nothing, returns a 0 status. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] - With no options, indicate how each _n_a_m_e would be interpreted if + With no options, indicate how each _n_a_m_e would be interpreted if used as a command name. If the --tt option is used, ttyyppee prints a - string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or - _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, - builtin, or executable disk file, respectively. If the _n_a_m_e is - not found, then nothing is printed, and ttyyppee returns a non-zero - exit status. If the --pp option is used, ttyyppee either returns the - name of the executable file that would be found by searching - $$PPAATTHH if _n_a_m_e were specified as a command name, or nothing if - "type -t name" would not return _f_i_l_e. The --PP option forces a - PPAATTHH search for each _n_a_m_e, even if "type -t name" would not re- - turn _f_i_l_e. If a command is hashed, --pp and --PP print the hashed - value, which is not necessarily the file that appears first in - PPAATTHH. If the --aa option is used, ttyyppee prints all of the places - that contain a command named _n_a_m_e. This includes aliases, re- - served words, functions, and builtins, but the path search op- + string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or + _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, + builtin, or executable disk file, respectively. If the _n_a_m_e is + not found, then nothing is printed, and ttyyppee returns a non-zero + exit status. If the --pp option is used, ttyyppee either returns the + name of the executable file that would be found by searching + $$PPAATTHH if _n_a_m_e were specified as a command name, or nothing if + "type -t name" would not return _f_i_l_e. The --PP option forces a + PPAATTHH search for each _n_a_m_e, even if "type -t name" would not re- + turn _f_i_l_e. If a command is hashed, --pp and --PP print the hashed + value, which is not necessarily the file that appears first in + PPAATTHH. If the --aa option is used, ttyyppee prints all of the places + that contain a command named _n_a_m_e. This includes aliases, re- + served words, functions, and builtins, but the path search op- tions (--pp and --PP) can be supplied to restrict the output to exe- - cutable files. ttyyppee does not consult the table of hashed com- + cutable files. ttyyppee does not consult the table of hashed com- mands when using --aa with --pp, and only performs a PPAATTHH search for - _n_a_m_e. The --ff option suppresses shell function lookup, as with - the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments + _n_a_m_e. The --ff option suppresses shell function lookup, as with + the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSS] --aa uulliimmiitt [--HHSS] [--bbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] - Provides control over the resources available to the shell and - to processes started by it, on systems that allow such control. + Provides control over the resources available to the shell and + to processes started by it, on systems that allow such control. The --HH and --SS options specify that the hard or soft limit is set - for the given resource. A hard limit cannot be increased by a - non-root user once it is set; a soft limit may be increased up - to the value of the hard limit. If neither --HH nor --SS is speci- + for the given resource. A hard limit cannot be increased by a + non-root user once it is set; a soft limit may be increased up + to the value of the hard limit. If neither --HH nor --SS is speci- fied, both the soft and hard limits are set. The value of _l_i_m_i_t can be a number in the unit specified for the resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, which stand for the - current hard limit, the current soft limit, and no limit, re- - spectively. If _l_i_m_i_t is omitted, the current value of the soft + current hard limit, the current soft limit, and no limit, re- + spectively. If _l_i_m_i_t is omitted, the current value of the soft limit of the resource is printed, unless the --HH option is given. - When more than one resource is specified, the limit name and - unit, if appropriate, are printed before the value. Other op- + When more than one resource is specified, the limit name and + unit, if appropriate, are printed before the value. Other op- tions are interpreted as follows: --aa All current limits are reported; no limits are set --bb The maximum socket buffer size --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice"). - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children --ii The maximum number of pending signals --kk The maximum number of kqueues that may be allocated --ll The maximum size that may be locked into memory - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit) --nn The maximum number of open file descriptors (most systems do not allow this value to be set) @@ -6514,134 +6515,134 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell and, on some systems, to its children --xx The maximum number of file locks --PP The maximum number of pseudoterminals - --RR The maximum time a real-time process can run before + --RR The maximum time a real-time process can run before blocking, in microseconds --TT The maximum number of threads - If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the - new value of the specified resource. If no option is given, - then --ff is assumed. Values are in 1024-byte increments, except - for --tt, which is in seconds; --RR, which is in microseconds; --pp, - which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and - --uu, which are unscaled values; and, when in posix mode, --cc and - --ff, which are in 512-byte increments. The return status is 0 - unless an invalid option or argument is supplied, or an error + If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the + new value of the specified resource. If no option is given, + then --ff is assumed. Values are in 1024-byte increments, except + for --tt, which is in seconds; --RR, which is in microseconds; --pp, + which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and + --uu, which are unscaled values; and, when in posix mode, --cc and + --ff, which are in 512-byte increments. The return status is 0 + unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in a form that may be reused as input. The return status is 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [-nn] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If the --vv option is given, each _n_a_m_e refers to a shell variable, - and that variable is removed. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. If the --nn option - is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute, - _n_a_m_e will be unset rather than the variable it references. --nn - has no effect if the --ff option is supplied. If no options are - supplied, each _n_a_m_e refers to a variable; if there is no vari- - able by that name, a function with that name, if any, is unset. - Each unset variable or function is removed from the environment - passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS, + and that variable is removed. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. If the --nn option + is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute, + _n_a_m_e will be unset rather than the variable it references. --nn + has no effect if the --ff option is supplied. If no options are + supplied, each _n_a_m_e refers to a variable; if there is no vari- + able by that name, a function with that name, if any, is unset. + Each unset variable or function is removed from the environment + passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS, BBAASSHH__AARRGGVV00, BBAASSHH__CCMMDDSS, BBAASSHH__CCOOMMMMAANNDD, BBAASSHH__SSUUBBSSHHEELLLL, BBAASSHHPPIIDD, - CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC-- - NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are + CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC-- + NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are unset, they lose their special properties, even if they are sub- sequently reset. The exit status is true unless a _n_a_m_e is read- only or may not be unset. wwaaiitt [--ffnn] [--pp _v_a_r_n_a_m_e] [_i_d ...] Wait for each specified child process and return its termination - status. Each _i_d may be a process ID or a job specification; if - a job spec is given, all processes in that job's pipeline are - waited for. If _i_d is not given, wwaaiitt waits for all running - background jobs and the last-executed process substitution, if + status. Each _i_d may be a process ID or a job specification; if + a job spec is given, all processes in that job's pipeline are + waited for. If _i_d is not given, wwaaiitt waits for all running + background jobs and the last-executed process substitution, if its process id is the same as $$!!, and the return status is zero. - If the --nn option is supplied, wwaaiitt waits for a single job from + If the --nn option is supplied, wwaaiitt waits for a single job from the list of _i_ds or, if no _i_ds are supplied, any job, to complete - and returns its exit status. If none of the supplied arguments + and returns its exit status. If none of the supplied arguments is a child of the shell, or if no arguments are supplied and the - shell has no unwaited-for children, the exit status is 127. If - the --pp option is supplied, the process or job identifier of the - job for which the exit status is returned is assigned to the - variable _v_a_r_n_a_m_e named by the option argument. The variable - will be unset initially, before any assignment. This is useful - only when the --nn option is supplied. Supplying the --ff option, - when job control is enabled, forces wwaaiitt to wait for _i_d to ter- + shell has no unwaited-for children, the exit status is 127. If + the --pp option is supplied, the process or job identifier of the + job for which the exit status is returned is assigned to the + variable _v_a_r_n_a_m_e named by the option argument. The variable + will be unset initially, before any assignment. This is useful + only when the --nn option is supplied. Supplying the --ff option, + when job control is enabled, forces wwaaiitt to wait for _i_d to ter- minate before returning its status, instead of returning when it - changes status. If _i_d specifies a non-existent process or job, - the return status is 127. If wwaaiitt is interrupted by a signal, - the return status will be greater than 128, as described under - SSIIGGNNAALLSS above. Otherwise, the return status is the exit status + changes status. If _i_d specifies a non-existent process or job, + the return status is 127. If wwaaiitt is interrupted by a signal, + the return status will be greater than 128, as described under + SSIIGGNNAALLSS above. Otherwise, the return status is the exit status of the last process or job waited for. SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE - Bash-4.0 introduced the concept of a _s_h_e_l_l _c_o_m_p_a_t_i_b_i_l_i_t_y _l_e_v_e_l, speci- + Bash-4.0 introduced the concept of a _s_h_e_l_l _c_o_m_p_a_t_i_b_i_l_i_t_y _l_e_v_e_l, speci- fied as a set of options to the shopt builtin (ccoommppaatt3311, ccoommppaatt3322, ccoomm-- - ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility + ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility level -- each option is mutually exclusive. The compatibility level is - intended to allow users to select behavior from previous versions that - is incompatible with newer versions while they migrate scripts to use - current features and behavior. It's intended to be a temporary solu- + intended to allow users to select behavior from previous versions that + is incompatible with newer versions while they migrate scripts to use + current features and behavior. It's intended to be a temporary solu- tion. - This section does not mention behavior that is standard for a particu- - lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the - regexp matching operator quotes special regexp characters in the word, + This section does not mention behavior that is standard for a particu- + lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the + regexp matching operator quotes special regexp characters in the word, which is default behavior in bash-3.2 and subsequent versions). - If a user enables, say, ccoommppaatt3322, it may affect the behavior of other - compatibility levels up to and including the current compatibility - level. The idea is that each compatibility level controls behavior - that changed in that version of bbaasshh, but that behavior may have been - present in earlier versions. For instance, the change to use locale- - based comparisons with the [[[[ command came in bash-4.1, and earlier + If a user enables, say, ccoommppaatt3322, it may affect the behavior of other + compatibility levels up to and including the current compatibility + level. The idea is that each compatibility level controls behavior + that changed in that version of bbaasshh, but that behavior may have been + present in earlier versions. For instance, the change to use locale- + based comparisons with the [[[[ command came in bash-4.1, and earlier versions used ASCII-based comparisons, so enabling ccoommppaatt3322 will enable - ASCII-based comparisons as well. That granularity may not be suffi- - cient for all uses, and as a result users should employ compatibility - levels carefully. Read the documentation for a particular feature to + ASCII-based comparisons as well. That granularity may not be suffi- + cient for all uses, and as a result users should employ compatibility + levels carefully. Read the documentation for a particular feature to find out the current behavior. - Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- + Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- signed to this variable (a decimal version number like 4.2, or an inte- - ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- + ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- patibility level. - Starting with bash-4.4, bbaasshh has begun deprecating older compatibility - levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM-- + Starting with bash-4.4, bbaasshh has begun deprecating older compatibility + levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM-- PPAATT. - Bash-5.0 was the final version for which there will be an individual + Bash-5.0 was the final version for which there will be an individual shopt option for the previous version. Users should control the compat- ibility level with BBAASSHH__CCOOMMPPAATT. - The following table describes the behavior changes controlled by each + The following table describes the behavior changes controlled by each compatibility level setting. The ccoommppaatt_N_N tag is used as shorthand for setting the compatibility level to _N_N using one of the following mecha- - nisms. For versions prior to bash-5.0, the compatibility level may be - set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and - later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- + nisms. For versions prior to bash-5.0, the compatibility level may be + set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and + later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- quired for bash-5.1 and later versions. ccoommppaatt3311 @@ -6649,162 +6650,162 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE ator (=~) has no special effect ccoommppaatt3322 - +o the << and >> operators to the [[[[ command do not consider + +o the << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. ccoommppaatt4400 - +o the << and >> operators to the [[[[ command do not consider + +o the << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. BBaasshh versions prior to bash-4.1 use ASCII col- - lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current + lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt4411 - +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still + +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still be recognized as a reserved word (this is POSIX interpre- tation 267) +o in _p_o_s_i_x mode, the parser requires that an even number of - single quotes occur in the _w_o_r_d portion of a double- - quoted parameter expansion and treats them specially, so - that characters within the single quotes are considered + single quotes occur in the _w_o_r_d portion of a double- + quoted parameter expansion and treats them specially, so + that characters within the single quotes are considered quoted (this is POSIX interpretation 221) ccoommppaatt4422 +o the replacement string in double-quoted pattern substitu- - tion does not undergo quote removal, as it does in ver- + tion does not undergo quote removal, as it does in ver- sions after bash-4.2 - +o in posix mode, single quotes are considered special when - expanding the _w_o_r_d portion of a double-quoted parameter - expansion and can be used to quote a closing brace or - other special character (this is part of POSIX interpre- - tation 221); in later versions, single quotes are not + +o in posix mode, single quotes are considered special when + expanding the _w_o_r_d portion of a double-quoted parameter + expansion and can be used to quote a closing brace or + other special character (this is part of POSIX interpre- + tation 221); in later versions, single quotes are not special within double-quoted word expansions ccoommppaatt4433 - +o the shell does not print a warning message if an attempt - is made to use a quoted compound assignment as an argu- - ment to declare (e.g., declare -a foo='(1 2)'). Later + +o the shell does not print a warning message if an attempt + is made to use a quoted compound assignment as an argu- + ment to declare (e.g., declare -a foo='(1 2)'). Later versions warn that this usage is deprecated - +o word expansion errors are considered non-fatal errors - that cause the current command to fail, even in posix - mode (the default behavior is to make them fatal errors + +o word expansion errors are considered non-fatal errors + that cause the current command to fail, even in posix + mode (the default behavior is to make them fatal errors that cause the shell to exit) - +o when executing a shell function, the loop state + +o when executing a shell function, the loop state (while/until/etc.) is not reset, so bbrreeaakk or ccoonnttiinnuuee in that function will break or continue loops in the calling - context. Bash-4.4 and later reset the loop state to pre- + context. Bash-4.4 and later reset the loop state to pre- vent this ccoommppaatt4444 - +o the shell sets up the values used by BBAASSHH__AARRGGVV and - BBAASSHH__AARRGGCC so they can expand to the shell's positional + +o the shell sets up the values used by BBAASSHH__AARRGGVV and + BBAASSHH__AARRGGCC so they can expand to the shell's positional parameters even if extended debugging mode is not enabled - +o a subshell inherits loops from its parent context, so - bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. - Bash-5.0 and later reset the loop state to prevent the + +o a subshell inherits loops from its parent context, so + bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. + Bash-5.0 and later reset the loop state to prevent the exit - +o variable assignments preceding builtins like eexxppoorrtt and + +o variable assignments preceding builtins like eexxppoorrtt and rreeaaddoonnllyy that set attributes continue to affect variables with the same name in the calling environment even if the shell is not in posix mode ccoommppaatt5500 - +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- + +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- duce slightly more randomness. If the shell compatibility - level is set to 50 or lower, it reverts to the method - from bash-5.0 and previous versions, so seeding the ran- - dom number generator by assigning a value to RRAANNDDOOMM will + level is set to 50 or lower, it reverts to the method + from bash-5.0 and previous versions, so seeding the ran- + dom number generator by assigning a value to RRAANNDDOOMM will produce the same sequence as in bash-5.0 - +o If the command hash table is empty, bash versions prior - to bash-5.1 printed an informational message to that ef- - fect, even when producing output that can be reused as - input. Bash-5.1 suppresses that message when the --ll op- + +o If the command hash table is empty, bash versions prior + to bash-5.1 printed an informational message to that ef- + fect, even when producing output that can be reused as + input. Bash-5.1 suppresses that message when the --ll op- tion is supplied. ccoommppaatt5511 - +o The uunnsseett builtin treats attempts to unset array sub- - scripts @@ and ** differently depending on whether the ar- - ray is indexed or associative, and differently than in + +o The uunnsseett builtin treats attempts to unset array sub- + scripts @@ and ** differently depending on whether the ar- + ray is indexed or associative, and differently than in previous versions. +o arithmetic commands ( ((((...)))) ) and the expressions in an arithmetic for statement can be expanded more than once - +o expressions used as arguments to arithmetic operators in + +o expressions used as arguments to arithmetic operators in the [[[[ conditional command can be expanded more than once - +o the expressions in substring parameter brace expansion + +o the expressions in substring parameter brace expansion can be expanded more than once +o the expressions in the $$((((...)))) word expansion can be ex- panded more than once - +o arithmetic expressions used as indexed array subscripts + +o arithmetic expressions used as indexed array subscripts can be expanded more than once - +o tteesstt --vv, when given an argument of AA[[@@]], where AA is an + +o tteesstt --vv, when given an argument of AA[[@@]], where AA is an existing associative array, will return true if the array - has any set elements. Bash-5.2 will look for and report + has any set elements. Bash-5.2 will look for and report on a key named @@. +o the ${_p_a_r_a_m_e_t_e_r[[::]]==_v_a_l_u_e} word expansion will return - _v_a_l_u_e, before any variable-specific transformations have + _v_a_l_u_e, before any variable-specific transformations have been performed (e.g., converting to lowercase). Bash-5.2 will return the final value assigned to the variable. - +o Parsing command substitutions will behave as if extended + +o Parsing command substitutions will behave as if extended globbing (see the description of the sshhoopptt builtin above) - is enabled, so that parsing a command substitution con- + is enabled, so that parsing a command substitution con- taining an extglob pattern (say, as part of a shell func- - tion) will not fail. This assumes the intent is to en- - able extglob before the command is executed and word ex- - pansions are performed. It will fail at word expansion - time if extglob hasn't been enabled by the time the com- + tion) will not fail. This assumes the intent is to en- + able extglob before the command is executed and word ex- + pansions are performed. It will fail at word expansion + time if extglob hasn't been enabled by the time the com- mand is executed. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes restricted. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes restricted. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o changing directories with ccdd - +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, + +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, or BBAASSHH__EENNVV +o specifying command names containing // - +o specifying a filename containing a // as an argument to the .. + +o specifying a filename containing a // as an argument to the .. builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the hhiissttoorryy builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command - +o importing function definitions from the shell environment at + +o importing function definitions from the shell environment at startup - +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at + +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at startup - +o redirecting output using the >, >|, <>, >&, &>, and >> redirec- + +o redirecting output using the >, >|, <>, >&, &>, and >> redirec- tion operators +o using the eexxeecc builtin command to replace the shell with another command - +o adding or deleting builtin commands with the --ff and --dd options + +o adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command - +o using the eennaabbllee builtin command to enable disabled shell + +o using the eennaabbllee builtin command to enable disabled shell builtins +o specifying the --pp option to the ccoommmmaanndd builtin command - +o turning off restricted mode with sseett ++rr or sshhoopptt --uu rree-- + +o turning off restricted mode with sseett ++rr or sshhoopptt --uu rree-- ssttrriicctteedd__sshheellll. These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO @@ -6829,10 +6830,10 @@ FFIILLEESS _~_/_._b_a_s_h_r_c The individual per-interactive-shell startup file _~_/_._b_a_s_h___l_o_g_o_u_t - The individual login shell cleanup file, executed when a login + The individual login shell cleanup file, executed when a login shell exits _~_/_._b_a_s_h___h_i_s_t_o_r_y - The default value of HHIISSTTFFIILLEE, the file in which bash saves the + The default value of HHIISSTTFFIILLEE, the file in which bash saves the command history _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -6846,15 +6847,15 @@ AAUUTTHHOORRSS BBUUGG RREEPPOORRTTSS If you find a bug in bbaasshh, you should report it. But first, you should - make sure that it really is a bug, and that it appears in the latest - version of bbaasshh. The latest version is always available from + make sure that it really is a bug, and that it appears in the latest + version of bbaasshh. The latest version is always available from _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_g_n_u_/_b_a_s_h_/ and _h_t_t_p_:_/_/_g_i_t_._s_a_v_a_n_- _n_a_h_._g_n_u_._o_r_g_/_c_g_i_t_/_b_a_s_h_._g_i_t_/_s_n_a_p_s_h_o_t_/_b_a_s_h_-_m_a_s_t_e_r_._t_a_r_._g_z. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged to mail that as well! You may send suggestions and "philosophical" bug - reports to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or post them to the Usenet newsgroup + reports to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or post them to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -6865,7 +6866,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 @@ -6882,11 +6883,11 @@ 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 - unit, or to start the command in the background and immediately bring + 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, or to start the command in the background and immediately bring it into the foreground. Array variables may not (yet) be exported. diff --git a/doc/bash.html b/doc/bash.html index e6b2074d..98efa763 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2024 February 5BASH(1) +BASH(1)2024 March 29BASH(1)

Index @@ -53,6 +53,8 @@ + + @@ -85,6 +87,7 @@ also incorporates useful features from the Korn and C shells (ksh and csh).

+POSIX is the name for a family of computing standards based on Unix. Bash is intended to be a conformant implementation of the @@ -3030,7 +3033,13 @@ after reading any startup files.

A colon-separated list of patterns used to decide which command lines -should be saved on the history list. Each pattern is anchored at the +should be saved on the history list. +If a command line matches one of the patterns in the value of +HISTIGNORE, + + +it is not saved on the history list. +Each pattern is anchored at the beginning of the line and must match the complete line (bash will not implicitly append a @@ -3810,7 +3819,7 @@ words. The shell performs these expansions: pathname expansion, and -quote removal . +quote removal.

@@ -4569,6 +4578,7 @@ Produces a possibly-quoted version of the value of parameter, except that it prints the values of indexed and associative arrays as a sequence of quoted key-value pairs (see Arrays above). +The keys and values are quoted in a format that can be reused as input.

a
@@ -7508,12 +7518,13 @@ builtin.

Readline Notation

In this section, the Emacs-style notation is used to denote -keystrokes. Control keys are denoted by C-key, e.g., C-n -means Control-N. Similarly, +keystrokes. +Control keys are denoted by C-key, e.g., C-n means Control-N. +Similarly, meta -keys are denoted by M-key, so M-x means Meta-X. (On keyboards -without a +keys are denoted by M-key, so M-x means Meta-X. +(On keyboards without a meta key, M-x means ESC x, i.e., press the Escape key @@ -10112,7 +10123,7 @@ the last string in a -!?string[?] +!?string[?] search. If @@ -15460,7 +15471,7 @@ There may be only one active coprocess at a time.
-
GNU Bash 5.32024 February 5BASH(1) +GNU Bash 5.32024 March 29BASH(1)

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

-This document was created by man2html from /usr/local/src/bash/bash-20240209/doc/bash.1.
-Time: 13 February 2024 10:19:05 EST +This document was created by man2html from /usr/local/src/bash/bash-20240402/doc/bash.1.
+Time: 04 April 2024 17:50:28 EDT diff --git a/doc/bash.info b/doc/bash.info index 868f953c..996f9533 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -1,9 +1,9 @@ This is bash.info, produced by makeinfo version 7.1 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.3, 25 March 2024). +Bash shell (version 5.3, 5 April 2024). - This is Edition 5.3, last updated 25 March 2024, of ‘The GNU Bash + This is Edition 5.3, last updated 5 April 2024, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Copyright © 1988-2023 Free Software Foundation, Inc. @@ -26,10 +26,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.3, 25 March 2024). The Bash home page is +Bash shell (version 5.3, 5 April 2024). The Bash home page is . - This is Edition 5.3, last updated 25 March 2024, of ‘The GNU Bash + This is Edition 5.3, last updated 5 April 2024, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Bash contains features that appear in other popular shells, and some @@ -7529,9 +7529,8 @@ startup files. 54. When the ‘cd’ builtin cannot change a directory because the length of the pathname constructed from ‘$PWD’ and the directory name - supplied as an argument exceeds ‘PATH_MAX’ when all symbolic links - are expanded, ‘cd’ will fail instead of attempting to use only the - supplied directory name. + supplied as an argument exceeds ‘PATH_MAX’ when canonicalized, ‘cd’ + will attempt to use the supplied directory name. 55. 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 @@ -7542,56 +7541,58 @@ startup files. 57. The default editor used by ‘fc’ is ‘ed’. - 58. If there are too many arguments supplied to ‘fc -s’, ‘fc’ prints + 58. ‘fc’ treats extra arguments as an error instead of ignoring them. + + 59. If there are too many arguments supplied to ‘fc -s’, ‘fc’ prints an error message and returns failure. - 59. The ‘type’ and ‘command’ builtins will not report a non-executable + 60. 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’. - 60. The ‘vi’ editing mode will invoke the ‘vi’ editor directly when + 61. The ‘vi’ editing mode will invoke the ‘vi’ editor directly when the ‘v’ command is run, instead of checking ‘$VISUAL’ and ‘$EDITOR’. - 61. When the ‘xpg_echo’ option is enabled, Bash does not attempt to + 62. 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. - 62. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’ + 63. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’ and ‘-f’ options. - 63. The arrival of ‘SIGCHLD’ when a trap is set on ‘SIGCHLD’ does not + 64. 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. - 64. The ‘read’ builtin may be interrupted by a signal for which a trap + 65. 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. - 65. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert + 66. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert arguments corresponding to floating point conversion specifiers, instead of ‘long double’ if it's available. The ‘L’ length modifier forces ‘printf’ to use ‘long double’ if it's available. - 66. Bash removes an exited background process's status from the list + 67. Bash removes an exited background process's status from the list of such statuses after the ‘wait’ builtin is used to obtain it. - 67. A double quote character (‘"’) is treated specially when it + 68. A double quote character (‘"’) is treated specially when it appears in a backquoted command substitution in the body of a here-document that undergoes expansion. That means, for example, that a backslash preceding a double quote character will escape it and the backslash will be removed. - 68. The ‘test’ builtin compares strings using the current locale when + 69. The ‘test’ builtin compares strings using the current locale when processing the ‘<’ and ‘>’ binary operators. - 69. The ‘test’ builtin's ‘-t’ unary primary requires an argument. + 70. The ‘test’ builtin's ‘-t’ unary primary requires an argument. Historical versions of ‘test’ made the argument optional in certain cases, and Bash attempts to accommodate those for backwards compatibility. - 70. Command substitutions don't set the ‘?’ special parameter. The + 71. Command substitutions don't set the ‘?’ special parameter. The exit status of a simple command without a command word is still the exit status of the last command substitution that occurred while evaluating the variable assignments and redirections in that @@ -7772,6 +7773,11 @@ required for bash-5.1 and later versions. word expansion time if extglob hasn't been enabled by the time the command is executed. +‘compat52 (set using BASH_COMPAT)’ + • The ‘test’ builtin uses its historical algorithm to parse + parenthesized subexpressions when given five or more + arguments. +  File: bash.info, Node: Job Control, Next: Command Line Editing, Prev: Bash Features, Up: Top @@ -11386,21 +11392,30 @@ the baseline reference. • The expansion ‘${VAR/[/]’PATTERN‘[/’REPLACEMENT‘]}’, which matches PATTERN and replaces it with REPLACEMENT in the value of VAR, is - available (*note Shell Parameter Expansion::). + available (*note Shell Parameter Expansion::), with a mechanism to + use the matched text in REPLACEMENT. • The expansion ‘${!PREFIX*}’ expansion, which expands to the names of all shell variables whose names begin with PREFIX, is available (*note Shell Parameter Expansion::). • Bash has indirect variable expansion using ‘${!word}’ (*note Shell - Parameter Expansion::). + Parameter Expansion::) and implements the ‘nameref’ variable + attribute for automatic indirect variable expansion. • Bash can expand positional parameters beyond ‘$9’ using ‘${NUM}’. + • Bash includes a set of parameter transformation word expansions of + the form ‘${var@X}’, where ‘X’ specifies the transformation. + • The POSIX ‘$()’ form of command substitution is implemented (*note Command Substitution::), and preferred to the Bourne shell's ‘``’ (which is also implemented for backwards compatibility). + • Bash implements a variant of command substitution that runs the + enclosed command in the current shell execution environment (‘${ + COMMAND;}’). + • Bash has process substitution (*note Process Substitution::). • Bash automatically assigns variables that provide information about @@ -11409,6 +11424,12 @@ the baseline reference. instance of Bash that is running (‘BASH’, ‘BASH_VERSION’, and ‘BASH_VERSINFO’). *Note Bash Variables::, for details. + • Bash uses many variables to provide functionality and customize + shell behavior that the Bourne shell does not. Examples include + ‘RANDOM’, ‘SRANDOM’, ‘EPOCHSECONDS’, ‘GLOBSORT’, ‘TIMEFORMAT’, + ‘BASHPID’, ‘BASH_XTRACEFD’, ‘GLOBIGNORE’, ‘HISTIGNORE’, and + ‘BASH_VERSION’. *Note Bash Variables::, for a complete list. + • The ‘IFS’ variable is used to split only the results of expansion, not all words (*note Word Splitting::). This closes a longstanding shell security hole. @@ -11445,7 +11466,7 @@ the baseline reference. same file (*note Redirections::). • Bash includes the ‘<<<’ redirection operator, allowing a string to - be used as the standard input to a command. + be used as the standard input to a command (*note Redirections::). • Bash implements the ‘[n]<&WORD’ and ‘[n]>&WORD’ redirection operators, which move one file descriptor to another. @@ -11469,6 +11490,9 @@ the baseline reference. function via the ‘builtin’ and ‘command’ builtins (*note Bash Builtins::). + • Bash implements support for dynamically loading builtin commands + from shared objects. + • The ‘command’ builtin allows selective disabling of functions when command lookup is performed (*note Bash Builtins::). @@ -11483,6 +11507,15 @@ the baseline reference. • Shell functions may be exported to children via the environment using ‘export -f’ (*note Shell Functions::). + • Bash decodes a number of backslash-escape sequences in the prompt + string variables (‘PS0’, ‘PS1’, ‘PS2’, and ‘PS4’). + + • Bash expands and displays the ‘PS0’ prompt string variable. + + • Bash runs commands from the ‘PROMPT_COMMAND’ array variable before + issuing each primary prompt. + + • Bash decodes a number of backslash-escaped characters • The Bash ‘export’, ‘readonly’, and ‘declare’ builtins can take a ‘-f’ option to act on shell functions, a ‘-p’ option to display variables with various attributes set in a format that can be used @@ -11498,6 +11531,9 @@ the baseline reference. • Bash includes a ‘help’ builtin for quick reference to shell facilities (*note Bash Builtins::). + • Bash includes the ‘mapfile’ builtin to quickly read the contents of + a file into an indexed array variable. + • The ‘printf’ builtin is available to display formatted output (*note Bash Builtins::). @@ -11534,6 +11570,11 @@ the baseline reference. different, as it implements the POSIX algorithm, which specifies the behavior based on the number of arguments. + • The Bash ‘wait’ builtin has a ‘-n’ option to wait for the next + child to exit, possibly selecting from a list of supplied jobs, and + the ‘-p’ option to store information about a terminated child + process in a shell variable. + • Bash includes the ‘caller’ builtin, which displays the context of any active subroutine call (a shell function or a script executed with the ‘.’ or ‘source’ builtins). This supports the Bash @@ -11645,6 +11686,10 @@ many of the limitations of the SVR4.2 shell. For instance: • The SVR4.2 shell behaves differently when invoked as ‘jsh’ (it turns on job control). + • If the ‘lastpipe’ option is enabled, and job control is not active, + Bash runs the last element of a pipeline in the current shell + execution environment. +  File: bash.info, Node: GNU Free Documentation License, Next: Indexes, Prev: Major Differences From The Bourne Shell, Up: Top @@ -12924,138 +12969,138 @@ D.5 Concept Index  Tag Table: -Node: Top895 -Node: Introduction2830 -Node: What is Bash?3043 -Node: What is a shell?4184 -Node: Definitions6763 -Node: Basic Shell Features9939 -Node: Shell Syntax11159 -Node: Shell Operation12186 -Node: Quoting13484 -Node: Escape Character14797 -Node: Single Quotes15295 -Node: Double Quotes15644 -Node: ANSI-C Quoting16987 -Node: Locale Translation18372 -Node: Creating Internationalized Scripts19716 -Node: Comments23914 -Node: Shell Commands24549 -Node: Reserved Words25488 -Node: Simple Commands26353 -Node: Pipelines27012 -Node: Lists30075 -Node: Compound Commands31947 -Node: Looping Constructs32956 -Node: Conditional Constructs35500 -Node: Command Grouping50404 -Node: Coprocesses51891 -Node: GNU Parallel54587 -Node: Shell Functions55505 -Node: Shell Parameters63611 -Node: Positional Parameters68144 -Node: Special Parameters69079 -Node: Shell Expansions72386 -Node: Brace Expansion74575 -Node: Tilde Expansion77238 -Node: Shell Parameter Expansion80004 -Node: Command Substitution99111 -Node: Arithmetic Expansion102644 -Node: Process Substitution103609 -Node: Word Splitting104746 -Node: Filename Expansion106887 -Node: Pattern Matching109983 -Node: Quote Removal115216 -Node: Redirections115520 -Node: Executing Commands125329 -Node: Simple Command Expansion125996 -Node: Command Search and Execution128107 -Node: Command Execution Environment130515 -Node: Environment133824 -Node: Exit Status135528 -Node: Signals137313 -Node: Shell Scripts140927 -Node: Shell Builtin Commands144019 -Node: Bourne Shell Builtins146130 -Node: Bash Builtins170534 -Node: Modifying Shell Behavior205139 -Node: The Set Builtin205481 -Node: The Shopt Builtin216996 -Node: Special Builtins233732 -Node: Shell Variables234721 -Node: Bourne Shell Variables235155 -Node: Bash Variables237348 -Node: Bash Features273898 -Node: Invoking Bash274912 -Node: Bash Startup Files281311 -Node: Interactive Shells286623 -Node: What is an Interactive Shell?287031 -Node: Is this Shell Interactive?287697 -Node: Interactive Shell Behavior288521 -Node: Bash Conditional Expressions292275 -Node: Shell Arithmetic297449 -Node: Aliases300531 -Node: Arrays303486 -Node: The Directory Stack310285 -Node: Directory Stack Builtins311082 -Node: Controlling the Prompt315531 -Node: The Restricted Shell318669 -Node: Bash POSIX Mode321456 -Node: Shell Compatibility Mode338937 -Node: Job Control347423 -Node: Job Control Basics347880 -Node: Job Control Builtins353054 -Node: Job Control Variables359014 -Node: Command Line Editing360191 -Node: Introduction and Notation361895 -Node: Readline Interaction363539 -Node: Readline Bare Essentials364727 -Node: Readline Movement Commands366545 -Node: Readline Killing Commands367542 -Node: Readline Arguments369520 -Node: Searching370577 -Node: Readline Init File372806 -Node: Readline Init File Syntax374088 -Node: Conditional Init Constructs399026 -Node: Sample Init File403391 -Node: Bindable Readline Commands406512 -Node: Commands For Moving407737 -Node: Commands For History409837 -Node: Commands For Text414920 -Node: Commands For Killing418995 -Node: Numeric Arguments421796 -Node: Commands For Completion422948 -Node: Keyboard Macros427264 -Node: Miscellaneous Commands427965 -Node: Readline vi Mode434619 -Node: Programmable Completion435571 -Node: Programmable Completion Builtins443528 -Node: A Programmable Completion Example455094 -Node: Using History Interactively460439 -Node: Bash History Facilities461120 -Node: Bash History Builtins464232 -Node: History Interaction469475 -Node: Event Designators473800 -Node: Word Designators475383 -Node: Modifiers477369 -Node: Installing Bash479278 -Node: Basic Installation480412 -Node: Compilers and Options484291 -Node: Compiling For Multiple Architectures485041 -Node: Installation Names486790 -Node: Specifying the System Type489024 -Node: Sharing Defaults489770 -Node: Operation Controls490484 -Node: Optional Features491503 -Node: Reporting Bugs503305 -Node: Major Differences From The Bourne Shell504654 -Node: GNU Free Documentation License522463 -Node: Indexes547640 -Node: Builtin Index548091 -Node: Reserved Word Index555189 -Node: Variable Index557634 -Node: Function Index574765 -Node: Concept Index588621 +Node: Top893 +Node: Introduction2826 +Node: What is Bash?3039 +Node: What is a shell?4180 +Node: Definitions6759 +Node: Basic Shell Features9935 +Node: Shell Syntax11155 +Node: Shell Operation12182 +Node: Quoting13480 +Node: Escape Character14793 +Node: Single Quotes15291 +Node: Double Quotes15640 +Node: ANSI-C Quoting16983 +Node: Locale Translation18368 +Node: Creating Internationalized Scripts19712 +Node: Comments23910 +Node: Shell Commands24545 +Node: Reserved Words25484 +Node: Simple Commands26349 +Node: Pipelines27008 +Node: Lists30071 +Node: Compound Commands31943 +Node: Looping Constructs32952 +Node: Conditional Constructs35496 +Node: Command Grouping50400 +Node: Coprocesses51887 +Node: GNU Parallel54583 +Node: Shell Functions55501 +Node: Shell Parameters63607 +Node: Positional Parameters68140 +Node: Special Parameters69075 +Node: Shell Expansions72382 +Node: Brace Expansion74571 +Node: Tilde Expansion77234 +Node: Shell Parameter Expansion80000 +Node: Command Substitution99107 +Node: Arithmetic Expansion102640 +Node: Process Substitution103605 +Node: Word Splitting104742 +Node: Filename Expansion106883 +Node: Pattern Matching109979 +Node: Quote Removal115212 +Node: Redirections115516 +Node: Executing Commands125325 +Node: Simple Command Expansion125992 +Node: Command Search and Execution128103 +Node: Command Execution Environment130511 +Node: Environment133820 +Node: Exit Status135524 +Node: Signals137309 +Node: Shell Scripts140923 +Node: Shell Builtin Commands144015 +Node: Bourne Shell Builtins146126 +Node: Bash Builtins170530 +Node: Modifying Shell Behavior205135 +Node: The Set Builtin205477 +Node: The Shopt Builtin216992 +Node: Special Builtins233728 +Node: Shell Variables234717 +Node: Bourne Shell Variables235151 +Node: Bash Variables237344 +Node: Bash Features273894 +Node: Invoking Bash274908 +Node: Bash Startup Files281307 +Node: Interactive Shells286619 +Node: What is an Interactive Shell?287027 +Node: Is this Shell Interactive?287693 +Node: Interactive Shell Behavior288517 +Node: Bash Conditional Expressions292271 +Node: Shell Arithmetic297445 +Node: Aliases300527 +Node: Arrays303482 +Node: The Directory Stack310281 +Node: Directory Stack Builtins311078 +Node: Controlling the Prompt315527 +Node: The Restricted Shell318665 +Node: Bash POSIX Mode321452 +Node: Shell Compatibility Mode338963 +Node: Job Control347647 +Node: Job Control Basics348104 +Node: Job Control Builtins353278 +Node: Job Control Variables359238 +Node: Command Line Editing360415 +Node: Introduction and Notation362119 +Node: Readline Interaction363763 +Node: Readline Bare Essentials364951 +Node: Readline Movement Commands366769 +Node: Readline Killing Commands367766 +Node: Readline Arguments369744 +Node: Searching370801 +Node: Readline Init File373030 +Node: Readline Init File Syntax374312 +Node: Conditional Init Constructs399250 +Node: Sample Init File403615 +Node: Bindable Readline Commands406736 +Node: Commands For Moving407961 +Node: Commands For History410061 +Node: Commands For Text415144 +Node: Commands For Killing419219 +Node: Numeric Arguments422020 +Node: Commands For Completion423172 +Node: Keyboard Macros427488 +Node: Miscellaneous Commands428189 +Node: Readline vi Mode434843 +Node: Programmable Completion435795 +Node: Programmable Completion Builtins443752 +Node: A Programmable Completion Example455318 +Node: Using History Interactively460663 +Node: Bash History Facilities461344 +Node: Bash History Builtins464456 +Node: History Interaction469699 +Node: Event Designators474024 +Node: Word Designators475607 +Node: Modifiers477593 +Node: Installing Bash479502 +Node: Basic Installation480636 +Node: Compilers and Options484515 +Node: Compiling For Multiple Architectures485265 +Node: Installation Names487014 +Node: Specifying the System Type489248 +Node: Sharing Defaults489994 +Node: Operation Controls490708 +Node: Optional Features491727 +Node: Reporting Bugs503529 +Node: Major Differences From The Bourne Shell504878 +Node: GNU Free Documentation License524613 +Node: Indexes549790 +Node: Builtin Index550241 +Node: Reserved Word Index557339 +Node: Variable Index559784 +Node: Function Index576915 +Node: Concept Index590771  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index d87c401c6e86c579578af23d5a70bfa7dd9fcae8..099b3b11ef8cf781a034d7b790da0d8a09684bb8 100644 GIT binary patch delta 319702 zcmZ6SLwlGFm_}nYwr$%+W7}q9`;Beew%NF`ZL@LGnDZ@WGqZdCz`Z!On-#;X%)Jn?woXEf4Wb&&y?RQ$vMB3#B zE~1EydpO$zep>2;;w{m5@Rup>DssP(l#Z8{opv>p6X)AY7v4vV-cdjB;nBKh^MLx_C%J~qpA;6L|VlAn>js{7}iaw zxvSao8VtG*oYme1-`|;v!zar_NT-OtSUxizIXSWB;TDJT_I!~?oTe-_xRHqmia<_S z3NLdUlgn^ggj33&H>h2MeyASgI+BPN#ADw&v_tkMdOTQ<=$p7^ype86YxbSdZQI1w zXJ?6t1*%j}zef=Y!xcZ(#MkIYnq6%;w$Y>kzRvL|xb5F0=3Z4-hPPx0HTr|4=U}zIx3ibATw5O&O?i+XWY{?&@}ZWz8$9R0j{9^pD+*I-081 zw|PMAKv!BYmy~X?K=u~D4Cn9<<81xz=iAr)WA>(W9VFpX(OT2BQ_~4mo4FxwlST`z zn}NgdK6poy5xr)-d}Hs;9FUkz`FG2OpNN4_*+X$|7f*CfzUQ1UWGqxL4#1B#!`QRud8snkmZM7=XQ{G-Zyf?lqmzgWp)01U z-12K-X{+McH^cfJI>u_m0P!t_jJ-7kj79GEiCA8R!Tpsm4yhfFlGMfa3X*ly+AQy( zlH#iZmS1V*VLZn%aEn@&OA6RgHk%$5_AhEUV4r{XfEs>m>Gs@K?e&!`I5n?r+Y8Fz z&+02bSq;C+wi>CG$Jm|dYuVEMmO}#UnLDDGcmuGR`PE$0ZME=cz>oo{7Ubl3kNrxZ z1Nw@Z$gamY<((&5Tmdznqy+$-nFf>+`AE zwo$AnRGEgQH=Uvfx?zI#kl9zvT}s(VK^=%`rbuW8pkQYSSFibs4ITYS$HKzmi`u;s zZqrS|+P#;{zbIxov*?S3CDTuO`Db-10Pzn$HM=xv_hZf#vLFkHv7-BU3 zgT9(D)Jk+V=m4}Xed;GT@>6F>WlFM6w(>50l%R%lut%*^PJP_bO~v z(_5DZI-I2k^xKV)W|la$RPabh8aJSn6J%5xY8JrMRCE#x0zXz-a%D8#I9A;!hJC_O z`^~JV_wCy(++*Ca{O9A;jBi}tKmQam2y=)M| z2jc}vV=qyr{kv0brPjT(3S)+`B;^LDjb{S~R_y2|a~doEG87m~N>9MQHxx^4qo@zp z*hRZZ$a#{!!WwK2Dk37POrKjQjF-zVzJU~pX#-s*a#ZhoN}I35wCJZ-#>NmLw`uV3~lELSmU~l^Qg^RZcTf-z@6sv(qFOOwZJFqkDPi4 zWq4!>EPg6Sb!J!^Z}FjL$DnV?d(JFV{2@xK+7|*2T7N2thI|#0CbkBj`iL9AAz4Q> zP?C^{-7KUE8YU)~V={>CxPF@~jPLuXnAsN)A+RL+e(?`0=Z?l5-0(AmiV^YzPM zSL;-U&^nW9bp9wFo@f*gLOm^B_k8b&J0mV<CFebKROmP9rE0M|$G-(5hJmsS{~dti0LS@S`KxI> z)}4aDr;DiZp$GOA4(GABCWZBIfFUH1FQ*?v>Af&FED7C`(THWC@p9k~&}+vbdjg|% zx2lN94O+_h2ra4m+eDOr&yYpN34hHJmVr^M12*6ny+V0R@xOafNsry7&o@H7iMF*Q zSo~8-NpSGy>bXo!ja-~rzEZYgYbWw#IVL4-VLi3_v*RN3Z6+Dk@2yp%KgjV7I>-V^ z$rSALgjA^)(3EG3opmIY0Hcc4W*M?qXQ4E8UYcn!x#IJ!4x?fFI3|>V(V-d%Gi*v+HHUDbJ z+0$yy?US5p?vul8{Abu@raPh&2Tda_f0aUQN>DM!o)O>5?OOW<0vb?HS&KuZO!k~# zWsp`nZ+hdcmxC39u9LJ9VZ?O(b$O(C>3m+aF&ez-YY%N?%m3tqc^Zzc|BfoIp4lJ# zmGeOw{gC%Y^h4P>Otw`hdsu80T$;1YdpGW)dK_Msbp_QY#qCs~Dbz_y5w=?O87o1O z*Un3>ozq+&p~Xc@1{99}{EbA!moOU^Xwa@>%6pr8)2uNcMjCL(dKV$Tjmt0N-ue_r zr5~VbjK(SR9xs>iJ@lHt96FxW3l>G@LLl2VFj#k+Y+S$nchT-(sMph#8T5&W2niRU z&jW(37J>=Q9V>1N8ifbfA*`G=H5R(HB~LLer;Pgf9GR4(0u1xNH6%)O2y(Yd?ZPMj zs7ySd6W*hV|0rq8#;Cwkg-xo z`GH!^>Y<0jxlRVTijWw}i+Fq$vGgN;hCWLllGLw>4w(LL+tLm4KdjWy#h+5t|1MY% zEsml8is08N%~we@Ca+AR9p63_zS_#Sop|_iOvl+XTMx~wQ{SC)j@T$!_6%W26~Py) zjkNM7`KQOO1`ov*oII9}^Ht~w%FO&ANzfuQ5kd^P!j-k)5dLn1ne*41hz)wJ;@=c6 zObWRHG9a%_SCJCkEqX~DVQVDe*?O!iE$$3hp=zh-ga6AI9GhoN!b7+vk%P`3XT43z z_m3jeo>T9V_P1|tOT|E)W9?;7ttJot91mHIw$YmV*KiYeD5vaMgk)cKy+^#YqH1*H zVhCdq;1qLte6)soFFL2v$ZR=C33uEsiTf@W33NY4{yMl+wtj_Ca%H7`ZsJgltlFi2 zNk&;8j201QDcyVkA%ASAxF<6P&4_!8Bh=2yeW1}U^eAY)N;7+#N|k|yW|T%jsFXKX zjy=#ESD;#0@9Z9c1YH&GK;y`pgJ;a8G9_-RUsbCop1`(gxp+kdjqa0KZ6!iA|{{U{_B_@N&$=>mso{%rK~$#QaD9A^!V zvM<;{zrtT91R*lKhg`Y+mlqS>pTYHi)Tos?<}k3rGK;OeoShg?1G0_zVa1hiP-{pP zVwXelPROxX9}`3b*N6n<0UM&ZJwF=_n*esW@}1K<>uVcTCRn5b2;FchMbuAuE5X-| z@k#eXaT;ftFCj9A`o8jJq0!t3(q{&WqA|79aRNMX3H^{ zUEBP&$K){*f`x$o`!PTFfhn%~O^GMpYLo(kkvtL-8)G8|qvjAQ6vrGPO~3@9 zzFx2(@@OoJXdt$sygA*KfGMCO@O~PS<}KXZ=$Ds*(b$IMQ(h_L{(~dSCrRjJse7^a z00m=0Nikn}>=b>e1-Fn4a3P_?0`_zm3?&Dz3wvyYi}jqjkQbyV$&$K5him-aV)~(?c@h+EUbQz5-S5y$*(Yi6c8No^ ziegBY)5%+u#uWGHF^biGmY!^=@CE(bxsu-8-t2!t_rJ@*#0HKf`5Gw;VB_ZG{C^O9 z;k?O-`E^s?A3vj(*N9^PlJN1jWQUW_Zeiuz-tsaRkwOGhH&RWSR^biaFZK5!p&o2P z!CA?+w#PX(I?Ucyugk#v4YerA2Nh6{goW}(_3?cnfo=5Qic(b18V+}wkx5;7Tlkc}%r3^Bl`|N6RsWiT)(Iu(&*S^@=WXA~3#! z)4oHVBmMOmC(8xsi^63eGKCsMDC4_cveav6p3c<$xY3u(Bz7^DVMhSJV_7%PY)>&R zg(6}^p+M)mI%1vQNRuj$i5C9o7D?~th68@U&~-c!-kpg!81LT8+pIuvtSRaSA5t8{ zNkr_pqalS|mg;P8`^|Bial(aNG4VKBCx>o6Z`exK^JbZ#Bj!&p*SPTKd-hdsxnQ#( z&FAPQ8$JzNBZH*lp!I0)U-4Z8&Ea;?mejbXp=7@{x@e!Cnwx05o7U0+bbW2jC#riu zO`0*>Ur;c__<>Xl<4R$IjD$NvdYYEzR-#qFMWF!FQ!{&5rF`ibMxnQJlE+H5E{XEOZMxwbOKzX_^E@p3}&1 zmofc=VG8^lV?!BK7QLj7VD%ri!u^sy2Tbu23dJd@2?cWz3aOnC$OK_s{sh9uHio2!cBzw-&-(e{_w=0;LB30iz0!Wb)QliL8Ao1k_0N&36z8K=SSe={drL z562)iv|ZD`&A9!WX<1nIKJzv?ub}cb~0w?kQRg*9fGdY99 z<04y|iV_PJLx5xk(mx#f#&yS!bOtfOJ@T4E-3||4bDpWN_3Dqa4tN)ZEvg3iR4$eg0KJbOF-iu90l9LIdZhZ8+ z^FO1hkubxacA73&2N_}~7aEOu-(#N;He_RkQ$P#o@TKIY_~V{wQK4VvMJzuY1I5S| z9zZ-b>pewIEItYcs&g#^IZsAnbQ#stp7=(c0WrY*Vc;hW<*owQ;uM&xf(TTkpqx>Q7nchl|7|A9ct)pNKXDte{aUF4ne)^5@* z+8EfaU!~45ZNl@c4~qzy(~!>!zKX5DoBIXw!a0>ynlc67`GI~Qs)u5}e}*j@#Gw_< z9xq=BNeHbRC%Fi;8)>le9gF*aKV3i0N}Wa{Cn{3wam)24iPw5icReap#Ty(Cn5KOG z5EVUBa)5XKl@?&SlnjD5zYX7pM!}9F-m&KI;WKF(M4#H``R{6b)4v_mHrRDqh9wYY zdc-bZmY5v3Hvq1bTG8sq0u#tpKw*szTi!Ifm1?~rbmAs(8HE^APdD)yf^x|JWOZAo zk#;1Tou@R*uSU%yW`#>}*s0rgt@Fq2R`xK^Q7~^+CyEf<72&d{M!qqWdpOMtZMc%j zG^b{VUTc%%xJ%V(pykzM>>}6A$0QAESOY$ZbS235p$cHpdAWPCe?7d=oZPIx{C#$v zz3I@GyHo?XfQrNf@{LoK-(ssegwX}!1Tf%;Yfo3%pE^_I7|j-aS8si7pOOg1sW@bD z%X`s9>73Fa`QgmuHi^#7liz3V^O-Mj6IYJzN9GPhgNfsl)4DXAxevBFXFzmhc;KH# zLp-kA_A-HFSw2?so=KwW~FD?d6|e!9n@d5iUr~@Nj>n z)8rvr&u59L+CnIIR4qGS?=JFtyZxGfFG3jc(&LHhVHwZ%mh4UzW67*1Eum@cG8s7J zqW7?jD5DVGr4t&_us0tdxAp*TEKDyI+EnBEHDk;;WO>qz;VCN5Kh2V;Yh15iPaH5 zX>HZX$wLt|%~l(`nsCOib=*Z{V|}TeeKlGc$@T}Y`0KDw5k8?Sg@c{jlZBz0iiZN5 z28!c?fx;Ol3aDS6T~D%T;etnKQcz?5@Fty^p%}HRUX+FBRiEdl0VJ*$VZ(ztW zZr7G*@Cgoy6;%}D;9H)@TZR>ZmRNMiGi2SKp!M5Y-MTDXU`@BcpdHE7MfJ9i;PF+= z%hU{4hs`KaSXaObH{5cU+0~`C|h?0HvzCj`*C4j}Fsn&FAg30Px zh>s^?6CICZK2C#Rxj%(AX>oB&Qm`sW7>1XUITEdM*pJ0kb#?D*!a`S&8Db{r<|En^ zYtzAmnB_J|(zEP~o7zo!v>Rl)=|B^L0|lxg8XvK$SUR#Fl?4LTlC^+3-`xFhuzeH= zsWG2nm*}A2+n|-U2mr-+^D`?f9ch51&Sp+rN}853O0DN+4lNL;E1VKxzNnW|VS z^=l_H<~CF_<=Lb8R!D?1ONwaC+_%!LxyO9wgyXlxAOUDQDKJXVI78?>t}{fF)%(IN zhNhUa^1k?UXR!+{JbL<0($FN=P{NQQ-*8ND=FFcC7POb@ev)w6MNUl$T4Z(yUF?;B z1ZUdofXBN~jA;L@^8^FU8%uE|^vWHvfo=?yHxv6-DG?IwBDC0o*iT^KVrp{(U#L(7 zH(P6I3U%}}6WB3T#rI$U^8!Pl3v++V3dKT3YscD?rdB$5*p^?0P9Bdg4W)k_9FRI$ z$`DX)Cq`&`H`L(@3(M%Oc(@}=SoS1X%o^Nn>z9(eMo;Sc4baUe^1+ywK8P5M zBb0-9)Bhk{E!dk9y;QZluWSHxz(WvWONAHpznS;w+7^N?H%yMi5I6@*zzWGF7 zf}b4(I3wqyE?U0Yw!TkfQF#}A&CuK^! z{%E$0R)yJ&^cxEKII$ZsDWvXPUA(nx=+#WOf&3L5hDTz86_`?zA&yHgkAoB{=3$|V z1NJ@Ns(j#%re|H=kkuELbI@y3C8VqN_ECkscOyzgf@e#gXnuNU1+~k}h9j@M4O|kwniq z!z%@6GxF@#ImR2Z+PKk)mXum~Mw#)jYC2+UqJXQFa zAidx!j&#iji8>wP`0R1er=}N&O^*esH;R(P92e!wp3B})E$1qzCN1e2&`{Y?fINS~ z54v0}%#&lolA7`R@vWH`d5U31P6)Jb&~a1JS2{vtX77 zz#18vN`#lY+0oq~RdM?#1W~5M2ufQ94tX%lU<2x0S+FP|AW#! zdKYn9Z5UsDiUUv*1&}LEQrm~b0R((cP%v$YQ`=BtJUWa*Q6>KHg`O`{U=n$b}UZcZwyksBAQ3 zK8RtIa3z3`n`i{NPM*$h)eI8&AqsdV%*%Lzd&1nJXdv&8e_DeFlg!=Ag3rszI!#yl zXwIOn>mA!~qUu#hZO*HSAWXQVzRljp=(qFnmIXrlStFMTw}B+hs0=G>43}iFL%HY614Zm5No^Y7-Dd4bmeVF6qPU| zx4d#~9j7X-!Vp8??RQy3RPt~qQG%Qj%%{}!rqjr@__Xq^`q)Yto)rcA{*!L zvXhD`&1JXc#f2=Bo`#F6w-MjDdV18X&B){a$W2{D=)03C{p)-Fat##o|e61)8xAg z#-^KO<6&Xx6%LFvP?>sqS;{;a7-U@Fv&<0p>2u&l67xgTmi*Aq_beN|`7cu$-326m zlx9x0trNFv(1a1}xTt%4S`|+_zpY3ak7fbE&HZb&x^6G3yMA2OGaS1rv$8kO7`2%x zp@I2Rk*U2|^EG!Ye5O&Wj}mn3vO-naZwBhmM$edjrFE1+cE@EE-b9p|Lqv;@R8Gv7 zqm>^Bpe*t!wP$!s*EVVe_7Wm%T@t!>?`)K=Mugz@?)=tb%#k1LBjAZzxQQms`l9cE1X^CDWB4gAT6*6klquL5I_AG;jWeSFC zKd|pE~(2V<})*r(<5R81dVc7^4qBbAIu+Umv698%a%@*IWT;CevS9qDSn zXsOa=Ztn;)9Mh7qFZn(zrZ5P?N*YGa)ez+J5!J79o(u3JH~+?acmmx7VtxPp1#hWQ zko=vc$3C!izgFd5+eRqI({Lg0M#ZBQ`Ins0XxbT>xqJs&aI0cTJ_!sT$Dj462N#{H ziNgRl=#Rheo$U8p;So@|-OMn$xcwtIv-)wjSpvfzc!J+S~H+C6p{l)dF% z>uN|Nz{>$-X8}U7ecL^toA+r3KZtiiyZ$U^k9a21FW*S3R93Gh8&Qv`nQXJ{qUzVl ze+J2B8d(M5pvm|rct(HR_xW-5zdkm~CG+{T%UppD6Qazya1ul{X-)J4^fc$q=0nXY zF6mbt$l~g~&<2-1$s}M+TEJZiv>YgQ=QKtMHiU`>S*A)f;lsa&AMnE*8{r=Gr1Zy5 z2+n4XP=+;ZiI~xUN@p@@cRVC!nNL(Yn94X+@8Nmda$o5<^XXcD%6*L)vgd?DSgRcc zbH6AI+9p@vY2iKMTpJg|y3FegC3nFggqk;oZczU*yb@s8R_8|2{-Wf#erNq7hnuCYybBSzG5%v(Vtf{t)`7Gvj8x7xk1Fm5nm5H-MB&Q+7D*KWn9N7!Q*V%hi8@qy z514~(HF6j8>=oGwD&b~;zKz%u@KgnoV$*DMp`)fF(R2(2^LQGFK=e1A#w-=vR!EP5 z$Jim3x&RzRu)9@1C)&@kY<^X!>L|lC2=RHM1rk}F$j7MaNJZyF*};1Hu>Pixe}Ltn zw_V-C3@PU03y^okMGaP_{1X?YPRQ!m-Io}zy!acVn~;l~ctC5ve?Q8qSH!h4n4~BU z3bo3D{%_IqycnZDjv|~VB1C$qzj&PXub!%=l?@=7+&^JQIS!$!JzA$ErfLyCMfq^7 zhX>zGO$gOMH&$%}V+8fPvOAD_FhbuEb4GSf&I$*bEQCwEt_?u+y1ua2BS0nJ651V3 z9)Wh@ZJ#h#r8Eb#&>c>9io-dmJ1-6?`?tg?Z(UZ@V*{)#7=)0#kCz7AX~T*6{>v15NQmlRvphA%AZ82^8HpNyMaM5H8$`YBpvwb?3(=`d8@Ku%JvwW~{M8 zdBvTb+@o+>LCG><`Ad-WwJHt%$$yX~&Ry}ahsd+-B}+Hg%38i5hZojt!mc8#vt%fI zq`usSYg9aaGuOo4)fc6iRA5<@UKn9Nwi2=PM5Xa;bq>=Le&co-M;~2_YokS z$5<;y|FKpw*g8`&5gP}IL)n|3gO*0>+G0-Z%TWlsourmEhTeHqZ7K0F*xj<{*IJ6w z-1$_YOr^H!`Bfbk5q(w{6u(%l_8b17YIbnelaDz?68@lNZYjAq?{%49IJvgH^HvjX zoJ_R8T*`w-gp>5RCPb7-&C52V4lK|n{``i9rA(&0u^_)lm!XcyTs1paw~2A_Se_|U zOI3YG9#X5*(5ai69H8tFX!+=Ag2lPGAv;sMBu^8xODS${Gm}0Vn#pYwvY`m}^Aw94 z{5qw=eMF5UduZ$}H%b0ec&v<&_o5AXhN_WIi1p~nghG-&SWnupVW~8peFC6j+mDc2 z&?>0`N4EgwWiz0m!q~=-kw_y-p>Km>A+K&eEF8B}V1yiv8@$rT)sss3i=JORKyk-H zh~JhqiKo|r2TI5q$K1|(-zIS2hgnmn${Dmt|5pj=3-k2a^~GsQZm;P&AQQIFoKHIQ zXU^^2NhUm{g?pB}F*0{rff{fz22qM@u*idq7eXeMR-w{Hn>-#;x_6~?oG8yrX&L*+ zEQ$k*Lqr+8PXd`hQZR0tg?*$ws_>Y7`A2D35f)r@P}9WXdE=N&1sB^+r?^?8At&mQInc9v4rJnah3)fGRIVI9T38g*adlMnFvgq+W(1%aCCEV z4V3+h7^l>Qausl)SjKzNWr;Y$^Zl=}&e6<*GIKzfgo=R4@GlgoMrHg0O{_q1qj8iY zLP?vevR~P;963=?@4EUIb;{2#U+YUqbm^ZiVqs#XcFdp=1iBQ4X-$@sFZs z95i%p?Pn9+*4f)n=jebs1y{<0z(scoq#W|pqw5Zfe&|^o_y&ItWM)C!bI$r0GYMuo zhz^=|yxDWn#KXp}TlbZ_eq@eQflACsy*YIm5woLR$4uIW{W39`y%Js-&}UmK z9dmSxd2Y(cyGER{SzYR^1`ob)ky8rwb4+ASAa1Ty_+bYun+V`WpLkdU{JR`y>ig~M zb~j>Qs1%k_4$hk2Y7S3_^9V7Yl^VdjS$Y)ikhh(C79Vd2+tf(32K%VX834i78b>{& z?wK{}&xkq}PP(txhYWTf5uOj>r3iSvo_+j{POs0$hl!w~tFq`M29+!O-JVaY%Sd*h z5R_kt8LV!+m;ro9yT_5tub=k=dMP4RQs1~kcA zpGziEpcqoMEd7n+(&fxw!?{~2X}00savPf4)OMeR44fba z40a`IsROO3z0sZYf!msUGY%TDzln?tn7m&Cvdx>*?l`D(fw`z5X6nWvWl!ta@Q(ZZDux)wJ zR}dHrI#g_pV!nnSiK6_E`y+8Bij05ScMV|p zh29p;e-e=2sjZ7eIi&ax9PVa|R971!yFLx7a-X=N5!}IveBN(EkL%*P`!%NLz%^?| z1{y8iAv1(O;Co>AwmuFYSb;PXe zCf#q6YWzL{uNZ$J0;AN=aq z+JhZzOB|V?e1&pyCWBY?7|mQlUIBD`ZZ?dvpIHhTjZEbqudtNmyJw6|t9L%@%K)kw za-N-)GM@fDYEVYvdg!MgqQU^{nG{R}WtiOc<0uV}G^OfGuY{l1{MOQPA2)#Mj7N-5 ziRfg_a})X|2~~F|R-lxb#=~yerEd`}vn9YKlxKnP$p|*>sFVgQ* zV!`Bdq`i|7WAns6I#iEUM>d)G{O~w*I!n|ms5Z8GBn9t8>hhNL&7YsI$l24!ixKO9 z%-O=0>hol`pHiusG1WKMstvGUg)v1bl*|^31$xqzW0wv{J7DXJJ@DjmZ3Y*ecxl3= z5NM0A@8g#+-h)To&JpF@#}l)=s0ldgr^Z|~Ax`4doBe3e7Hnxd(~P@a)P>W{xVsOs z7T2Ty=xZ7&yWH_xpCVzV2=M%1iNCvAy`}keE$RN9v-hBk&;B;T_YYXqD{K4;$|wjD zb)aCDhT#V33}dO+Za6oCMZ}wTYYh?FW7xp>@t}cN(>}v$VZC>y?fHC#}#ucNNA9H{FgupRoF{Shsd`{w_%j} zhUgicAo6VL853%Nk@u&u6|32T55BG32=Mocf!^;6eVuxHpcXjneH$wHGKnHl33_|o zBl5x6AZ~YdjiePCUCI5jApO-L^ngu z)}2<8?Jfp~NS3-?RMQR9ZLGe(0@MGg;pg(46%kY~WqKY~7@hgF=|V9N`R)rPm+&rz zO4=68gM-YFaX`g?fZcMdwc&6~%I=Ws*xoQvgn5+ywuiaN?zqG|DN7f&viQ#!D-%)3 zOv>7Y#Hd11tZu}GV)@94+>8=W^&B37mk06VhE^JzOzTt1r$p&9js1KajI4dAc3H=N zG`<{FM|X2UQ0X(#Rb>P5=(`&oY{q&OXghaBrb3&I4cK_-Vm#K%UAd~3Q0BXt8Ma6u z{o)_9Q(>Ad9_N(*;alR$rcHx`K1!xN7L=iAJ6>kn$?GcH1$HjoP4}yf2LHD(;;&}= z^WI}jvYFr5?5a7^4BKiI>&a=eqr`HR_(Pb~Z)F7f0uQ1*>tb|e@+29}8TY60Z5NMi z#8OE<+JM=5_jZB3;>s~mNpacYGgx7vj_g?0*Za?3Tj!>c1-1~`AtM6*hZd`oCfjF> zV{ahjdbphGcVuw-UDC6v?p8=9Q1H|Nl|cd4XB4kX5nDtR)J40}o1PI1@U3Q=DQ?=k zbeRKoMM0{jJ*J0dgrx<_w+*UVycY-d9gaNaY(&r8 zV9f3Wp_|`4k?@afOi1qc?28Z%Rq#2CXX%rzg$Lf^WF#ozn;t)QJ(4wHVWy_ zjI8#aEX*;T60b`(*>9_~Qp4`6X<4_sjKiOfC9E^lk;9wHvg;SpA&BTi7(>4RdnyZI z4k*W4Zm311bQF?gq`BVQwVseKuQL<29$;D2ja8i)*}Qi2P*8$ig&`neYa~o=IH31! z+L9EZV!|A=u4RF_dZ2d5_k0|O-^dcz87=gT246Vy@x;*eGr!-N(S`@1pUcaY5M{I50s>4@Yk0_O?66e?p#a#+{=rm9(bICeZ~Ci^UOI{^N( zdj}naD@&|T=wYdIPW`h}X`0wO;-4wECSswEI=GgpOcn2Ldgu;2uA0=N`!4gTu_x4W zistzTMtRXKVu>I*dS zlg>ebQvA@;mSjn=(OzDFFPM;h7(fVjln6@!E}}&xljfTz!vnERKw{cs^gY#yDk=RZ z4rb{N^a)W2R!1)vcs)P=7(QPk6{e={kzVmhv9+C>nqZ3DByj(s=|c zB(>Q=l*kLC9{$~)a*Im@uW` z(dMcT(O599n%6&D%anRV11XVK(zdi&S&%AzIpJ?PKU-8>Le=W_Sc&}EDGOUfyFj_* zq@19wJR69Seapttf5+2Du;P2~eWNT~X$Ox`h)05>{}>{U>@LnW@rNzo~!T4*qXimI~QtX9=EPB%b+(gBu^ zh7X^N%I2tU+o|1h{Mok4p%1vwW{TS-AF&4DZ}U!sQl}G5_(#Kar-_eqb0tEsW`NJi zp&@t|Ol(j{Wv6wi0g@okEadyfxx#2IL*57rt{xRtlEww#ws@*dQud2>ZsznGbC*J{R!MGVKE`*NE3>j^m}TObPr+ZamPoD z?u>s1)cUc+OVn=@V4_UJpG0$5SH7z{nN}r2Z74`H(^O6PfURhPd(SSh0lkt0kw$TR zQ8^Buj3P1CcEpnhjZ#@O3r}C!87X^$pdri)lvKnA(?E6WCcT@4S7Btg&2`zdIy(YZ zB3_r{Fg^4XM--6b!k;Cbe7w3&KO?v>!1=><-N%notS< z#V-lxgL7yZz?Tw5O=FBTydCVJFKa-VMrp?{1&i_FBHAa?^q2pVD!8zFoiwd$!tT6F zWC2PE)otTZee&s)^>x%2N*a8bJ*gqqoZ*`mLFRP^Y~Tqb;*6o)Y)WB#a>kTJkG$bC zO2jYlU4N;Zh5IGQkunW0Cl9+#3!J(8)S7mkA~(tka8@dMz9kP~DP_T824v^QGKZ!@ z_8jDmfB4aF<%2Nq>i2p*vXzI&qyR-JE)>hJbSra=j~_mjvo6CU?`3rBbh;`VEq-Uljgy_P6LZqCnyE5u&!OAa&x zQ@B-1hzb#S|x-H%i?$#|bwJX)*=lx{ZW5A_|#LJ!w}={eZnZ|Vn_y{i1sjq9jn zAeVFNe93-1Q(qR{nOQ57&HjhmUqE%S$acvHY`}rcJ;J8n4uFj zu%}|49!Jl-?AlOfuM6vM`DHC3jumsAwe9*FCfwglumOZCbXbsSMHd5O5uIoQAgJo) zPu2&wg~VTTMjkU9T4gAlHKPAZbuH3dA2^l5yMMCxw!SE|yPWv_7qMNmZnTvMyuxcO z%@LYAluTumhj5$lopqR)@E=G87yA_F-6kF@lZJ9mWeZzJ^FEbiG}eDVfU|~x*F-K$ z>;l%QP=4P_;Bn#O%&Jgt7pejV06rFjn(Lij&opDmcN|| zRtoZ7iRg)B#w&11ZCdz(AaT$03+-R=(0W21^z}J720u~7{JVeR%2To_C81Rqo2i9? z-7K)QM1-hdSV0ia0$AH8dLou@$eE^?Y^RHgtLU_{=fj{l)wgPZ#T!sEF~P!*noZTpyG?zQo1>H-o=Gi#v7ttIQw`ij|+5`lOiNqv_3oMCB(c-PYGh4To`D z*!7(Y4)P&FokVfWi&T~-3NGcJQVy^gMgEnV;$}a+uBE2(*Yn5IC8>CKR`Z#iSkY`V zb7FH8rK6FEPEM4ACu@@?+Y}7oAJw)FD|k^N1WfTxA~?PK1w~tcePkESZ%cXXgU=5# z12;!znTH@J^t0C_<3dDuWGg6@rY6@D4(iE%2r4!&8-o`PT(-*IS4Xql;Wp&d{3Uwq z0%x1wVLwnHXm!+BePFt}*k!F6v5;Qh`4huD>q4HgoHGelKG)dw-b}UXp36|k1 z*{D1&S9*_E5G#>@`>mvFOY){@gaTzvh9ehp1`>6IG7^TO6}z!_Xh%?4FDkU1IG$FM zJ}L=5Xk+ML0Yh|cF=BP>)DVk#-$E|lCc0I5^R$!bX9M*L!_;n-T~C&jsmWw?s`RtjrG=tZ1)c9qDo#?G5eh{4 zTp-ods^@TB%9in2Icpi_S5qqKa=_e8d&`JWivUjGdP=;xvMR0g(1-|Mrm_%p=VRA51B z>K5zpY+w#WM!9rvj57s86tC8%^R~-CB}NSnNUOWP92v z>Yf?jQfJsvOCsqaMzvgVy}uGItq0=I6aSH7qmE?wWi}nC{~(nv+RD*(0=!DwtCZm> zmt@`nPhrrKql^}-gXz|&o>R4>y7GKRj*F&*Ld!hsUE|yCw4M%(KYW3Y8ex`%+fEQL zAQUrx@{-9uXg_!v3uk^(=!W66q|k2;{|{H^*qw>eZP7UCsAJof93tv%P=&b3-AG@DD{p&(43X|`hL4K0JJh4`231degaoc}Lb@OIv2OZ?T(1JQO>#Z;Z(0r6SWtChO{Xx!A=($t~1|-64Tkv0%aaescx=2vI;9{9W!_`=plo0r~yV%$XQ}2tnzp0C-G8V)LB>_YkzwdtX#`EZYe*#1~3mCQs@BCkKE5nnKkw((j#LvQ;Q13i`})7Y%BWiduM9=;YbWf#Kw*xgmRH)k_jNUs)~@~Z z*|KuGX|sr<0sN=dwB22vO}89{z%YQ3*<+m!OHO=NxgnhjonQ4z9l+VT)kQ1eEq{FH z1!N<&H`5izM(d6rQLbTyJUwl4cxZ`Hn_6Tc0hP3n`YMHM$anL{DZjaekEw;3O(S`O zL*|HJHw6&#w4mmFU?X2mrCy>)qRB`dswNf$<`nKo9bXmlp9iox;_xDk`@PGe9PMlAFj?;!tNN$D8bNnPXX}jHTNn0Zueap$OrurAsr$V@D@)Rb9 z+V-RT^l^%n>3X6FR&Zb4Kvyf)eUr&Wf`a{!Bqo{rVyqE_V!)rTnxl+O$!xHSCgd?Y zdIhd1!DfzT@%WYCn1sy-9*M_}k;I0!g21A2eHm_g9L;18H9liqCA2UkT01V!S<&h0 z*8P7Dm$3p>UKkPktu>cwS$HAs`XU)zNDNaXO55_Pk0|k7qd9H%p98pcQ@O7NHOu*$?(j=UNT9Ag#o&?9qU?>UcGgzwmWPCJZZ%S zf;W{{gL91FlNbyWB$Gr(@?xCM$qcS;*v|Y(Q0Cx_Y~xH`WQA2Y#gaDFp=bScqHJPG zjwYZbc=(^Vb=D6+ZXPF6XO@ppKbP{)##0)g1P7>&nIK- zb$xw(-hkiP&$pYfuD_cIMLZN5N6_CtJ6r6xH!-U)q`+1{i6$5YP&A6jZwzH_FFbh`$YtDzW^%TZyP!6oMe^0YnB)bJ19Z| z!va79dN(?PGD~nn3d39MeR8H9{nZ&Bbaq;|{Yv<<9zYkn%z-g^EHosbPUg)8U)nVJ zgqC|6`3@|A`^x-KG=kR)bAfNJiPI&&nswKf+P6VogT=uPVfG?z6-`_I2-(`g=Ouzt zxq*W9(q|#VZi_(Y}u;mr<)yP?sic9Rh!UdKD{)s}T~pn=1X>_$mH$ zbVm&^%$sH}s%JuIqG>lAbSxfB@$xlNQV`s38p1x_Y4oFgGi52t@DP>bXLWvP$^t@M zB$=~>;-jUdcOMIMZh_Eh2b#T@CJqVNI9a?X(BRYyz7S*PAPMJ9Ze~g{xNN@lfca{E zTr*_JdF9;WPv&GXNn{I%1gD`hO*27nJzrr5j)M76PyGYF(WXlC=o;(scSZ*K{SV#X z6eqtOHXY?%P$3-VB`X+EL>Tu#=>gVJ;Y?|BgC1BF>g1AHg8nW4fi>Yh*K9<-cp}AE zA~LvIipVZLJAAAw{BNUkJ@{2-w6cm@o@9fvjQbyf7zVm{-u=8s#b?arMMU0Ul2#!e zS03+=F{W^&>XYliPa#k<(1^0WEVoXM11E{8&-x|&~AUu(q8_V>A#)TYh)eJSl@auOsHl}En zus}|yg}O#R#U`$w`!_#x_Pg7=J*!)jjW`$e`1OMbzNCMVc7L9|O9TN6SPUIOg z&M#|Kj!)H`YJIh8ng~i&r18;N@=aXZQu@QJs*9_E!{$o2r7J3;;{hQGJY!}WAma*X ze`Sy}f32dzDrt4=-%=XsJv~7xCzVuE5Faa!D`PLFdK9VK?QCXN=Kc7RV>Fu473w#U z{N>5V%|#5f1&*^`C;%5b`mz4uAK1#LC-FfPEz>To9PnO)fo7U)i`5l&MN$K z#eyJS`^BoZNDy$RH&T4Qof>Wz%LR6letCT2^^awFVhzSN2mr+dc{)@UsNZ~^R+oMs z3a=uR!21ApCb6~{Y<3H@AXi=3cf+G#pB-wY9%ut9zT}pDDD5_Osv?GBcYNJ>>ujK? zv#2MoyhKbDK}0k%dp>%W;X)o z8_n<$e-ypSnS&Y;-Y}LN8Y{}s++|@Pr98UGz6(N$gaB{p7Q48UhHD%Z!9w*E&@)(9 z$mT|L1BJWeCH42+`*Js^hdNo@$xH{iSW23z_BMD?pja8%=HZUl*hGCWgZn|r#1a?bzd-qWj@K{W@q;v@gdCir=HnD|Imv<~MOZS?pb3=_1e zzE(SsWD3yU@#gk;tAzjo31V+m}dPdAx`i)g+o^U9VL^So#`Cg0|8U3YCze6@;^2 zZGrVOHX-KvwM+H8CJ92js>j)sv+(OdX0W7${Q}et4|I5SJM_+!N4R7mijRp!HVLBR zQ3u8Zbq~lN8tI2y3Vpu)z-`d(9(=#T6a7=PklO1Hft#vtTdwWp#Af(CWI}sXSO&@Z z?H(V+$%Wk7oE3I!v0M>aKthLC6L78-sMGaaSG5j!5nyf6wX>K zDFn<}UR>6RJ~G43tta=MzFLm@{5WL9RZ$l&->txg$ZogeySSr;ea{D2@dUoWdaCnY zL%argIn@iqfOPIs$!h^Q`hs)D+jsM}gG!jyp?yWk+Mzmk2L-t-o>jdV_I$eLfQ%ZQ z;zk`;2rehO`<4l@Veg`(4dqYqLkQNUKLBjUwF!$k!tMpN3$b-?X}A7G0`N|-p=@sC z5aUI6_$DpH=6E<5ZJA`j!?-M1;Pj8SqLXgQ4$|3)MD34c<%|0){R<>heaxjA4IXZs zD)UUxevdT_A7d8?;(FkxWVB++DH%izfG#x@>h7)(7w0MjKPt-tm0omLh1`Og(@U(WVUe*#!$&0pT-H!{LxyWhBn&J;#8I0Zjj}WL0l}8ASG{JE}v*Mv1r9JR{(2&4JF9S z1dE`IX*HxQsiJARQG})u17u(O#RRD{A3_8uuNuTIF^ATTMJ z9HoFT!bU2wx)+4vQex`bKq4)4iD1`C82X^g{Yyi_$WW}E`O>G{Z~6ayTl|YNIk1de z!e5d0!Q&wL7xPDq(e(z}Uk0GgEkD+IMMGb%dlo$ERx-o;=27S30w6`|RNDoU0c!Qp z&~&MAGq!atAg=tB)Wi}gWpdM2cuDzdX0-s0be`PET%m_H z{LSM|B`~kekMLK+-Wj4oQg?Z=6|J5g^3+E3PNT=%YgtZy)V$K`&6YGm!ahiem>@lg zlAtmZxYkEsoZeYY^vLEuG!l(J%_!sD4{YKLFMXfhz-ZCZ$PRvAS2djamSzSrnSa(< z@&6T+!L>`(8i*DHjsc9lazyT`TPb2GaOt*;b(NVvQjtV3NwW`h zEc|43u!`GY1X!A*HxMdm#@qFlcfyE6{chWLdJOG*93w)4qVB|Dv3BNhJqELZ;+H-4 zhGwV`Y(2ps90~2k9xCq1LHp{^9jHj~E~x2U)F+k-W^Qa5W&_@YP7siAx`l+;>8KhV z@$VD9L71cu?u}*FdM%E zJFUmFFRtSL>v)AppwR73o~*0hyG~e0L1q`-V=e89ThAlB9LKQHzRm*waNTt~!EV|| zY_Qz-%)$Y!^qKl#Q9mJo%iOm4IAKTR4#*Bcgqd5dd9QO0^CzK@BFOLfuiamCiVxzi&$uX((uG4& zBwy!y!jFd+p|(lKY!b<2WvU+lz}uhfmfr7|m68Z-#GB%u-8%rUXeKRf;hLXrv3=ZQ zcPppbugmj&sV!~6H6s%72W{sE@uRG>3n!J`yG`(xu4wly;16`i@(g>mp>9iDuhrkM z%8loR%Sukc_a*UOl_+<1`xn_ik&X}1IZ?evONIQfSrv7|d8EJ6_@GKpfVrf>+@at* zPQuwIpO?PA4$p5Ty1Hm)shv9ez7I9o?8%9%O^N9EZ6TK&Gm1?Yn=Lm1sdc#2t_>c( zd*jJS(*zcRnN;dLvJ^OnZ3Fp zoNcaBaq_56%N(d@Vl^aEkwJm20J)Y;KHq`6YlY@;-FAW|V4 zNm|5Jl9&wbRXKrVQoL}WK#r84HS;KcOj@>#tynnkr*=9g4O(GGIo}%dcEV6N^FOi5 z=0h3W=UX#rs=oy3>(;gcjfb240oau0Sti?uX=5Uav z)Kg=KGOZ+|d~yO4!GWILHg|)Hb}OeXybYK(v$0l!c(Kl=7ZknYiv3C2tF0RT0s2T~ zssB=(4$UH1v&x$n*rQ`V{AQtvhVpZW+X*Snb1i` zJrgH?Y;h%gK;?gpw17hH?G-p!uM4>N7Njow*H1NBkU|>fLRc{s1izyk|72a(W?ca4 z^`&2YAj;WBgA^<@8T=*3W&f478*h`1%EuHM#(IO<)DMH$c`-c$DDLZVY8^-XFe|e7 z_5{gGzT^!hG(qwg#MtrpRVo;4boM*i*>UzfrAb>eK;}y{$RH`v{V^1-Ob!ztS|UG2 z@WSdND|O{(n8VaOIBpwHG9c|-bBnp_F;z~$tm4n%*-HUhD)>B(^whxwZ6KJlRGA(Y zawku-on#P95TWp0WFecknXdY6I)U7h8{~vLbR&o%2#Z{annx1ycod}#8^p{#*3}{n z%)pI1AP?Vl-#Ft6Qh;e^uBNr2sY2u&i1!)VtKBs+Zw`ku=XthW&DEm0qc3@eB0H_@ z5$GQ;^O(XkE-0KspB7I`>uH9yxOMio+v5njd9Fhybkrp#dGuOrI!WJk_^pAxrq7t{C|B%?E zKOkc=rC<7X# zhBVv?e*dj*uR*FCv74JM@w_TpVtO0w0P6swg6yM}v+)hcHF`}u8lmWB1Fg5(y0N|{ z4^S;3V#C&61^rM{`lzB_ub5Qy;)<%W4WtIM?)5LsSHGOEi1nGu< z1BDR|b$nWv>OLZ1zf0ci3jh3uvXL7o^cyg6X1Uzmj`0XVcix@0QH%^W-E_LOPeGtx zJqfJ9YDH=&FsSip52qv(>xX7fCVo`pl!sa$0rQfTM)Y#e)=}~|mgW(0{7tO`v<(wI zba;IEWf729k%^{i?An*gr@?Wy$Y)W$;q<8(#^;x!$v zAH-EyxC9fmDq9T=N=<=_siHgwSfX?BK3ITj_*cNk;0zTQp||tt*pDC~7L}a<1m#nU zg8mQlCbwhcMd5G#I(3^|WzRj9&q-1v>zILs7hZ?fCWy2V7oS0;ol5J&q=GdVw8VIn zX(2aQ+E!vvonXH;YpY8ptuvPGO-Lt$s9&Ys`}&Jil4px5Bo9dCVhs)+fXdy=7panj za~Ne;5WFi}VHa)youFFfC?(a=kl(cVT@XBc0E|NEHdwFM^Zn!GphVd;4a)$P^&lbC2tI>wEPxy;7hnfH=8)doBWOb=r-Cl1#AYj zzzB>qD&g0Rb($O-gNo`(ilh$R1J*7AH+CpVd%*K-vc^Iurp|L68*rp&tzvvf$*7rB zIa;5fq&oRV7@S9vJHFhIBO%6KG}neKzU<@f_k;l&S*p%@8EZ2RK*+ogliYCb!@ ze_y*mv0URW-&aN$axm01qKa>CWVwvGE4Ca@kRPm;xfUK@+{lnKWxrIrPjau?cYVm6 zB$abji6|tDvXr<1q+IWxFmn3yuX7XVg~Zew4azFKE$5x7?=(i=gp-t44ec=mf2pouPiCTx;wTb}fW`IbDMK2}Tc#L1Y&edE;1U zewb0ZyB}7g$S-ROOKof4D_d^Wj0~B(F83HytImZ^VE00fv4E1X;uG9rnX_vstegCf zK`eD?>-mrYRzxPr58xuHC#R#xWf*8jJ71qP0fJI#mox!W69^`o+-H-OWNO)q3yd=I zC}SP}qKtrTjV=cIHy6KxVR+L^`jbFkhp}=_yt6*QAmU$+`=6q3)`d&Fh>(nvLsrjE z*v}DxT~z0YUsG2oA}A%*^P?OY1L!g*cnQ+wVtMia9uUyiJksF`+_EYS{bIWkBbRh^7@D6?sBh?=_BmpfK> z=xOHw7Sbcy_BroXxb*NmoO9pMTUO+DN`x~y{VvEG{xqZJUw1JUx^Q<1sO$(MKBTE2 zf>AyeTJnT-rrCr#sFXaJ{y`eGS*vBTa&T4TD)0fvxiT2-*x^hWN<^ggMpH^Fo**q$ zFShkS?%;`r8G)AQMAu=gzyge%*E8muqUe19rzf^!DnZzCf8$uKT|1dQcFF=&lFAO9 zk?xus+p<#WhDkUzCa`J;Ti4l5#1>Q8P)_R|qD`ShiV@);3p#E}EXlaiC~d8X9P(Og zj$wauG>i!E-c@PNP{5K1DQQQ5vMM3*e^lW-&KqWyS8O?zI{r%B8K_J)Jx*H?6NYA67A65oqH#4!J-#Qnwq2E`H$$X@6 z5T!QEu6bkS+fkqQxsvXcl21BgyFkW@A5-Ck+~{^lNSl0i)j5}S74JV&Fso5!9DKUj zCYycxp)xSPW5Rs>8Q$o9M}=K%nV}Ovmf_SUO7K5e>RfQ~NslT^xjeg%^wTqkdwyQr z51-mu>p8l%ZkH{}(NIi?6>4=>apnpNz$J%V~mGh$<#)9g0lY5ZOf5 z*!dJ*hhisOlUVlh9i;A_W41hD(9Y4KC$aI=Rr|uMxD3Bn(lA;>wtIX?Wq(W^)2{uOUtT;UpHQKThhMnBw)RkP75p3GP|> zsp4Anp8>v>)$Zr1MZ4O&ZMfrTvPL0MAN`c150RqN^vxl~^)?ntb&OXzO}x`-S*(*- z4~E3~QuW-lhAuA(8jzk zpGc}KPo%@&-eqhj$rwcUA)B@2M^D19h)M;J1k@GOO!?f~X$tMgs9FXh`91c$u#L@+ z^v*E8B)SoC5_{eAI&bj4HU@;%O@Cv(7Uak`dpbW3xlgJc(;R9V0eAuQ0uu3fxq-q8 zQkgOGbHeZ(8s)G@eOvwTdNI((cpc8NTKyWFlM>L|gT)#6>m88PqMPoC?;cP>!A}Ac zAsa5vWp*|1Te$Rz!*wse6{&1_0cIWQZB5vd+i=HV3{5`v(TB^s2y^P@KL!sD0aewp zOe%N6&{am3mc~ZNz=(i=$Ob_}=6aiP&=ki&5WCk0(TWI4Q^!cPIK97>v3g=6lcttM zcj>5thQ?zk2{4FT)we~ZE7Vs-;;S374^L67;gbr%Jku@Vz>}co3;y+$e?>sdbf6gA zELtyy07ek&C)ZsDi!0%q7p6C-;YQV^7LGwUl;(6<9d2hzL(I_+ zt1hJTy;wCM9r_TD*;Ktl%C8u$8Ei(46BGNN9m@T>NiBp_PnmFhJVe33f0o^_P6#WW z`{%7Y7O!6oOe@_qgWtNeL45}+#BoH{#E7JpI#_jEFNc52AuFU$h9g3@Eq09IPT4lX zvl-fic=R5%rnvxDI@0fRwUI)kUg@XV4~t8Bu8~tyoY${G$q!(~UgwG`HnMt%q;hyX z(`9E%B6ZKv15dK&iBSsh=+?O>Nrbu6X6-@tg<~sRe;J4>7@a>&`}^@DAR1>>UQ6;L zatGFNzKn{~uT(EUwOK;qJ!~b+f7Gfs7h%YuTV8uuu*{v=n3FM6vv+#KtE`K#} zhn1H)*T4Wr^0bRan+!nc*roOT6G&TWGU0Or49=_(@%H2dK;dX0#&7eBS}onU@I~aP z`Z3xy`Q+j*1ye*`Uz>MqQ%2K_68eqc^GONqccdCXJj>DbYluLR+3`8FvzT+TQ!54W zEpm_b@#pyKez)+Oc#tU+1=htli=?Y}!U+wb8LogB^H$<p_WP>u`+`p7`VBsy{5GC&8qi1} znSn;YJ|e64v%zn2_+2jf6~!rqj~51J-2y56xAns ze-LGvmG4=WX%qV?WoC65`SKI3saHKqWDKyn>Az8KEtW`gg!-UtfoEPDAWF3hdKTWv z#$i+9H$pn7Zz+Q{IsX=2dA)9}B>{6$X3Wx7Q<6u=wk}w}NQre?CEG-}@0z&B^_NP> zK61qn|INAu#J<(Vh~z&4F6{#x9YdW^J^TOAoV%_BoPl`nJ^Inj)P>qI0rDtQyb&In z;O*^-@ag@!-~LXXsJ|tpSkwSGnHl~kl-kkOwBKPv^Lwq^TiU~_=iE#?qSWT5i!Zg+ znGQmRwb12K6Hm1x-PvvrdWU>paBfdRDzWAs0b-^^N@H1T@;kjdb4Muz`a%9xb0;VK z0RH)LL)rtwl>>SDp13_bK90aj5$AvcNhbgE>*)z84B*T8dhTi$AY`%6_tb0vz*{^% zpy>X%B_0qNJJYunep)>qeDBIFcxF7H@)b_u8~9b0MwxEZ|INA^qVzhzU(ZJn-|>;x z-b{k%xwyHJ=)#@XUc4#zzNXHb9NJ1-dzCvt5Fa46n>~GyeteHSC?IjgLkT?+IK&Wl zq)OdM05}%=avMBdDzxPpL~%qqUf?h`wRLRr0DjP|({Cx%vpQSUH(84d8;Ol^cVbqw zw$1p=8l^>FKyj}^#@J z5?5-2N#`4q5cd>adxTzK3yx5VH!?YM5OGLo0cLxV#7kzrW_seGamp&OAvGyy9YO^d z5P4G|M;z7GmHWmkLd>aZUWh}^jqGstnP|;}ZV)j;Yb*Dqw2#s@tKhnL73idxb?BU` ztZN9djo3qdRTm7~H`p8740_y6s_o{kax1OJI(J|MS9$_%%@8oNTg}3DDm1l++bIrR z0g3l^Vl|!CJ17;K zPD5xNS7}~HPOV|bkWY};+^w=(=eom#L3$h}FnvMJPhnp91Q`UiLxB!b(zZKdn5zq1 znh`d{MhxM(kW(lqaA;S>m)Y@5zpA#`NWvgncrb>KBB!j&vetlz0R1G zOG(t<)|u}q`(8P-nJ3~1Um|D9X@v}Dm?j6O*;J14Y(_t8Eb|Ips|!O&Yi8S7z#>kW zV{@gN!O7#G8g(?C-BrtlV51D}H1#*qY4W;EdGnt9w&LGH0SsaB zM4nWzQ6{da#0$07M^=gAW!YHodY)MlX%K!=O+xrcogKBUS+Fw6UN1rGT*jQkUVCsY zAbDV!)yn|V=pYL==ZF^7wO5yQfa^8d*BztSm}P?u67dDY1ys=r!eIxfK$@XfGCX|I z`!lBA9XH>dWvo%qnheQu@(+yP4HlPHENeQ)D(ktr8%#1KAKmv2McvaBq1Z^4ijDnsI=a^OKhEm)+AHI>((W3i+qgA6OZ&6-4 zr^0<&(`ImZ8M!VUQ52)@Dj)@zk<^IaP!@B@*{48z8$Gl1A+j`VWcsWdB}Vld{(U77^_vYkfApRu)~;FC zdv;h0vxpMiI4*A+pdbmE^!Q*oO+*JwjgvCwVhfkVE0Y|fMmnWsNNwpPLk(e_zpyy0 zIxsBS{b$yuE0Krf_&{9C^6dT}p57N{MMeiP8;p#AhV+6U9%rn>$wor@IO&L?%TY0x zJEUT+v38^m0uhvFuOQ-J&?A~yWQo3OS8g4)D2Ig3&|*U|fJ|P2+hXXB=xElX*QQ*yq(??i`7 zm<+$h2V7cIUwJYx_ovp*v+!3TuB}Qfi61y*BC?;MeA7LK)o$t9LVmPX9f2Uq(ZFd- z6NxISzm41?x!Zt^+A(nR=8NEnU?igI;^-fC4T&ZfpdhK0yvqyn9~kTzYkH;jWH=)p z2XD2BJIcY4qgVo|ILD0YEU=~I08F=xNaT>S*vXv$g4hH2j(-P<8LdChTq?1O<#m!r z;zFK|`#S}Z}pg#B4nQa|XuP^Va@+{dwr&d@WU=}mj?pIedh$G6?u zax$b}r!vGHDF>i%c zpoaI?-1;<$B+$AP_{_h139TQ#X~o^*YThp&ugiDYX3X+NFguQQ%Wp_YX0asl+8XV} z>ap%Ov4PG(%crP;P3Qd$=X>kcF#s%f49*cpEOq7NtLpk}>!kL)r?eYo-}V(pYs0 z{`<`uMScq^@L5WGo&KgX_W}}KKtV*HF}4H0csn?-K{_8AgDZ?rJqzX;9-CJrksS0J zGjBRrtaG2EX*wcyHWpXFl8RuhxqjEBB_wo19E6P(ET3H&Y0;od`J__ykpRvKkP#HO zEZ<{^b}0-oVrTY^CsK>(H&S}0!EQbHtCF#8POrs9v(2Mab( zoKG4HL+wj36dhgyq3UB6`k&XgxEr*RnZNL?mA zuXSFuJJqkdA=Kt#!4l3*n!|PnK;kAWI;n+MIJ~VuN_nlpNjJ3tB*r1Pn<*Ly18k$x z-V#B$PGcF^_9;bVroIB+FG<3t1I7^xV!oiLnjjnuQWYxLR5_-m@2<+vMkC~)(GV6F z$C(7C@ewWqV`_wXu*sk%hIgP+5$W=Y6Rsa+z5$Q;2jCpuo^t>N2LK%d*tkEhT7MV$ zD79NubAo-be+KmARswmc_QRz90(d|i3qoqYlV<9AXhf22O&1@K(8>C$gB9KI4HStuOz-&cD7bkLBh2m`nL zW=T3A@0xH>RR8=@whuSfjb)(vk(MJRgfD!6Dl_Wx6FT+OX&T0Vj28+b9!EKED=piK z>-x56v0uMZkn{5wlzuc0C!ul)ZL|d@i8`vf_|ie{I%m-ko3@JrKnmT?*Tpb9NrzR| zxs#2tA1d=qC7nT&lOK-$i)?&mqO-0Y3TMu61f2sN6F!lVA)a7Z&eKxcTBw1sK>=xn z%Beo&c}B`|s;Jr{7K2udC?ub8@2ay4xOWSq38g0^HJhrYPrU@;JoPo>c4{I)Omi}A z4RIkr_;c6FgFDFs7>)LT2M}p=@FXI(xOpN4nKh^DQa^>f2LcMYj8nW3>6|=!tKyyI zspROE6)pvD_Q*FH|I_)svWAo|WRy}}Y0|dA6)*pLEjQn(iSxuOPw4=dJIW#lBT8w&dF4?$ga2W|}=X;z}8I{NM?P$v|PZPGy{{7+@+ZowPa zWG1EW#Ck9Vh;4?IhHGR=>4QYSU`Ew+E8NPVpjN>Jp|izStb4zFhb}TrFcPleyBj7kC%agAi$mEPl%sqg><>(qog>?{KSj6 z3?(LD(7L#`rW8gfy;0`y?i`opli#^NXbFwf@d(8QC=$Sym-lx5;p_{+lb|n(2iF)f z>S5W+q_N-~O0t^rPf7A{^tsWLK@194qW^=(JfCRfXR~-!(OH3$p+!7mhh!k05Z8JZ!?SV8^!Mcab%j(gnyl^5hlq zvo+mQN8)d0BuFZ=gbi`w;{3=(n>U#(%~*p^X|!bq2UjK2lsVHTML-XJe6@_wgK#4$ zNZ8WYgXBprtx?Ki`?=RCZ@RC={vV1RrEG8?Kt-M3(}bW}E`w{Ea_tl=)l$Oh!awJ# z=bheTI{2Pa{VgpH?lcWV=~UES*)#*8eMzXQ!ek}CpfYI@ld%|{upRO!GLtBdzROww z=&sEx!&^H~7m+M+m8^-p@~`p;35^z|%zcH1pkohrUci&4>oQcU*lQv72_Y?L1sEX!>=Sh(#C>P6G9Zr! z)6&#Ub6<1+-xC9mGnld;A;t`!x60}J&zSy#G}Cq=%9#AOPNw*92kdtdQ2e9zqIw&Y z!cE@isR}@&XF_+j_~ChN2EVUEgg@^K(&qtxRfXa`snop|!0^9c@gD6nSh8FaDVVRKx9^o_BV1DLer}c1>F7e}x=%wG*FH5d^Gjeo&U1j7RHKy-CJASZ6 z$2fH4rY7vn2d)|4hyU9knxvi6V}xoQiR!6Yw3sHqJLVW20Ed{@kkd z<4)M&X0W*t(`CM~6MjQbtcR6Ro!($t!50OIPutm8yX^Bq#lJ^20cM`agLypNs+5Gs z^}6KYF_iH(^qUoBc_BJ+J1RQEWjZN|wo(0P5kGFMvztb%*{DyonixpH{0CsZk|=`_ zU{u_~V<8wnNy+QvOaGP)p*Lw;VMuH3mzV_Zd1A_yo3-*3)40ygeG_OY4FcIU4yW0v)m( zTrcsR*yeJjm>g&oG2WqT#|EHAs-26#0lR?$SG5s-!}3=08EjGtkw1VtwF2=a{l)0PP|ZBkeWv+>6WYLO1k_5K5V=K!k?9Pf~dnv_O7jkEr=p|`q=)W8}K4r8b+rtr+th9~ij18dSa+XCdRZ+LJ zGibFPaIVFhsWl?_0bVOobZ?>3?(k?13lQRs2YX%1^mSgn#;BUE1!TeT#995E4r4_} z{#U5MFt@<;D{gPT9`E!ZaTbe|%4LS{W+(t16fb-cdu!-F5Xh`Pmo?7oCsyBsr-t}~ z70=FI4I+3r17?NdE&N#GM7kIsce zx!~(a*eH`Qhfe;fC7S0VU;o&PL@}Ddp!IGzhHmc)YgcE4DFlG>Z&o3lQDLery*Q+%xz)pZAGjmue6h0}f640IER$2*yMsARi&rayXyJ(fewnV3v1 zBVaSPU5E2Jsu4v3aQ=V<1k*G4jbH7&qod!>>g(xuckrxsW=&x_xR+(mc|}s(8Pyh7 zY1twd4g(1OLT+vE;30!C0oN6$Bgkg9du4;Q?vkV{(uM?W)}Pect#Z(-+b1bG1_dfd z2Km$x1Lcgg6cf*9sL`;q8f!Ve*D72inX>;SZJ(??Yo%>t7IrsmD?=WW-JWKYTd2%lAwQ!e7lp847lT}WU1Z^4(0Nd5FjH;T-5rEdcR!0zp3i&R8z}c= zxC68yZ=%3u``5WBgW2&^B!hr{G_QG)JOJ_6!tX(P__6%3fR~=-MNjwo04Vzpt?<1t zkQHFKAGW6+`%OmV>Oq*CwcB`9Pn@Bv7*hsVa{uuP?0I|Ikbxr~GR%2AemuV)Kck9q zD;{|10WC4$YqH&>VNHmrbkM>FHmHVF!2$@;&WTZNR9s!P)Nq6Dx~Nn5<$M!TZ{Xy6 zc!Zx50;VJSVene_O%i{<;y0L24;prFdUdv?ukl|UM*pkIQ4Ak#SY(bIf>M|MlucuH zt{M!Bv~~?-L%*-As7XUiyx`38ZF#4U+>h376DceOYZ|Qpnu*~NnnY_%`(9?pe z-ZzfXm&jno*X$u2;RCnnzks4X1F?Y)dpi>cjBiENO-(yDYT2-yACn%0RoScO`bADN&UbK=P7rtv ztwLqV{cN^a%-w4)faRIbfeNec{*ckqez;^8P?0(#AkO4f5`6+ciZ^C3u>qQ*#xBjY zPqaG!5LLP63iDR>#G;E?W#9@5Y${Lf%vC6;P~^h+&GGtL;x7N#{8%u8FEYAXFf9KJ zHt;t~jB^C4+Mz@xN{jKFP4lpc?9P%-h2vcqh@Kl>ZcI@Ea77~w_MN}Gx#eySYt|v@ z$F(K~KG~tNJA6qXB<_0zJKW8b_x8gWl@Mix{wO?#*7%5;gr1du?*@y1f)h znDw5Sw+0C>(EO3DxLr&q2N zYeTLELT%P8kgeUJyBRQ5m%g+xSo8aEX$ncQ^%u8>kQrR2{L?*NTfuJ=Sqa|$Al4(0 z9<~=h&8tLnnT?KMW(3G(^>c-mMu%af$M8kcN?;6^*RAN%AStGDgvK~pcGdo`q$R7B z)7{E2eiRZ&5DG+GH~|cQfz0Ij+Q1GRH3VD4$nTC+Pe0q&-QK;P7Z}k01j_>76YX4@ zQcA`PLe;$xqGsnZ!64dJ{Jyweuiqq0*4H@!(`@EF=`lp(&vL|v2i_>mB}0z=%IHN#-SkphL@HI3jW3m)?tq$#^eDwYSv!GH$_Z%Eth zLeX~50FQs`jjshicW`rlf(~`pXXwPY)3pw>fs$(LsWpl6Kh36tLrZvjQm=7+K zmfH13(w=%O-O6~LW;2?CDvBc{$OnixX?Tp-5~kD zv1F0PSCuYmjiyRZ4%PGSKX?{UBXdrEpW?{axdV&baiNM63Xa}0_X7$7?3-C)^qh|E zQCP!7lzu?@-)jfhq%mM0CO+vn$G$9F6<;l;4pxDgRLUP5Vp+zF{0 ztAt}mHxs?UDLXcwd%=0HuZ#&s?>Slo!Hj5IV673r5zO?7L?-d7F9G0=VlG^iIf z%AeRLV?y~Jcv23-V8wN%(UmV1)0T|~EdDDa+V!y;vP6T-7}5cE8T0?6>Kwu|(Sjfv z+qP}nwlT47JAZ6vV%xTDXJXs7CV8`c+k5x@b#-;u`K~xjc`@Pj#8kiO0PyDm(PnZ% z(;N0hnaoy=RNCiEq86KD(4kC4fI_u22XmBWHX93Kp%kIB5>&oQOkP*~4onF$sPc9m zePth6;mVxUdXgR%C9NGj;E5@>kgr7)qJ%|CC7W|>e9%YsY%!EoihU=gD&)wgUI?kc zZ42A?U-)%1fi8bG^7o%^1;o5WQQTWfK@L;l=%=%35JZ$p_C*#6Pv^otWm99kEI?uz zafD1z?gSPQo@#^a*&ON5{)3~q?M2Y8;9>}QksSMT0SC0RAzA`1mZX6`27e}0K_$lZ z{QhoW)`_9+dNV}JC;ls^jZnopD{G>2u59~ntU2GVpG-etd6J6kfLzvH%oT>J4Zqc( z4UG2V0I0gnZJ6JSrc-g=Rf=!wkHl50F8`o%`|NdOaZ2$K-oFSqZ0)1$@+zQgI_InO zO*hzX*!l?4&EF(&GOoMU-D8;3sICIXr_7b!aSuQ5-u%WFm;|(@OyYLZKQeyj)d$%2#Tfr{f#u$n=Lxh1~Ut>=`%|p@gh9v?W?Q*$X^k7~r2`*ueuZ?K?*VDiJ zDN@F-kUvb_%U_+>vJorN%;T44p^v5X81eTG^*3>Yd8B^k03&ctrFRMDXoeM^BYKE$ zs`|mD4fjX7rhhqpU&-A4ae4GY?FFjLy%2{OlRv01&YVUXKHriGG07a~FoGnpZJ3p} z-Mr~=9p@kZ?sb5!_;+aIrWh`NcmhHq$_S0n-wCIbdWfDtG+8<+vpUKiUTdRR^qPl= zmd57IYvAi#3V8o4z*+VyAgBu7;49)19JYIQUB!6a#|-(@2l9(%<|tNec$Ry*+FrkW zynOV~R2>=eQw&}NbJqQ|LYj+`IL7ALeY^*mzSO_)EjA-;t3Ie(V;|(av@m+PT0#7} zugey0q`JAV)p>f5;=f8JC4NcN>}CB<*s-h(SuOnMg{Q7F?OYhID!vtyyaWkYK{^IP<$P(g5Ru;3U#HAQtBBTOMO=${2Z3=vfqCdRZCu7oOzM8 zX+^+N2e9EakLsm;@~`YH8d$QWcAvNW4cSdCr%ggt-q33l@AWSw>R&hF*&^l}EM9~Tcy zzK*B?aB=)U3#3KI&S8rK<@?4!7!6!ubiGol2S9~je<7Z>zb7E5vw7K+MDz8Csr})S86q*c)vp_Vkau){ zzQD>!r7pX}?feGbQCz+ZqT6)G-P<&I3hmnq5UI!ME~dY(g7;qF7tpx27D`j^3O?;q zeE-E#2P-&{Gt5P{U?DZTdo1$!nljp;=0XJ19;2k@~#VIV==Un;#^ zr#{Bz#hX)}m~?Q9y;q%RcJ zv!kwDRX12By$+40_e?hOj8Lhmk%{qX!-5^uXSVHZ!g|&FiMXNG^Gcs949;k4r8&{z zeEj!!lH;ngZ)p|*kVS88QX*U^4TQIkObQnLvr|cSv5i6xvawMkb^#`->6!^UYvB=l!46*k$oHhlpV1Q+4no zX#b5F((|?HYVo~$d&b0}7fn$0tr!oqK7efJpbp~rjR{m^w+(LUm9NS4*{xOYB#&%I zuyS~=$2uDd!1L4f02L=JE+<1El@uuF;El=zW+u^_dC2i4rXAvA9w6IWRmOwx94KF0E+M_^N z7~KR&D_TB)j})&iMe^R>`j)1S?wH6Km&)RmDs$jI>TNDa|Rlxe8%`Bysc%~b*wL}6@1#S&he%B zj_o!8jE-izZofGAgcAO_bS&~wqF0_VBsZ-Cw)0lfzudjm?sZO#w2EaQt&(n;o#1rt zjjL$=qZh3Xu$EeOhwBt_py{dc8U{hWVM%u6Zuo}IVTo$;)lBzB=X}DiQKa3OY#ZBX zZY#ET9*;C;4*2SH*2k>QahB)xpSDky`2TbOjKXi#pRSxK(wt3`ij8rOxIQzNu`?X` z(2aFkXgh--?APohPEtX7a-E;rc!ZY&GJS5Us_dI8yx-nMqgR$;TKX? zv?WxpMx@iRuJ*+U{KLSOeuozrUF|zc)Ro3mbSajz#Pz^qSczJm+0b5%Txi;xM4Maz zIL%vogB*X>Y&ptn-H}%1+$XS2J9vMcRbgzPjykEY>h&2fZ8Zk3$gjIdL6K~_W;^y= z`pn~RxXxECAf4|IR&$c0&j~3-1TuU2qtw{dA<%8vV=vYdWv>g-G0Ip z?<~)+soMF}m+)r|!hLMCbF|ua-pp+SGz@?#Szlz~L8Js1Ry{yDW8&*KU+N6L{Js3$ zF5=+vG9dOGbaNtS$jBOMGxm<(Q>GH_K}N|F@x!yCFCPu+`T#y&?)N93(RrA?;w<7& zfiwx5(GF}R4}4eb^Yx`!|2p0o5V8C*D=8>s<3y&p`e{)=RpDxQ;?DNfT~r!CEtqH>+7BsafS(@LcjX1thAc(&ufG*Qe5_G{tUmHdFL@H8c8MP4(<%VZ-m!viT60tiwUziM+OUxW~;;4K6&sZfe`!ub&b?z!LwN2Jp z4;`Zy$|%lSq*-QFeq}b$Q;FQ8oU9x*JR_Soj@@-&Z4x_YG~}BL^}e=ZTUMocXYx1P znda+h(hzZ-ODq0y%dN)@Z1XGMcV|m$g;auKv)NAlVw##v7KYq6-xfT;hU)^`9mMH$ zFu(u>wZuzB=BnL>!|)4LZ)WfU^c7%uxm5HxO{X2e5V7e)q*dwlfxsl+#})F^a&$*8=iGqp zO-hx}@B*9e@Amz{ei#H8SYk72voCZC6`)gRnAP&~xYs5lmcpt0vX0R;=oV(&(f@eL z?zH}MyqSs#&3}~g zfa9JxVxgk;f-6ORgQ?eJ3!c*+cH%sr8igF$DJh9#jT!2wOB^s!(BO+SjndQ$mvYSY z6g@~2QNAQda~)k0X(M62><_MshJZ^`JOyrSA8xz8ry2I#F1-ksn%ntN+H7EKD4mIv zNtoWXyQ*cThWrN5?T?jW|Jv9apw-sm;>n2D_%yxqRvk_;46TyFC?H%mguXDwxV(qn zau&p*0|Lf~GzCXQer)2R_d+~gzJr9$Thq53oNysPhjvc+u2;W0i>BRZY_4G3_R~%n zXZbrm$MU11A+8l$NVF@NKAozxCLsmavjZmHTx9o0blV94ehe?BNFJcSI6c1EmAJtmJV-)I$sXAjnir&dhgy;I%g&h0 zleh)~;-tUDs|1s43f@e!d1pK(^bk)bVW)l@Os3oz&=Xz@?ke!8dUi~(d?1T<_8Zb0 zi4-f`%h(+d*NdFl=$gnAHKvxroKEhc=gfJX8wJOZA<;;Z%!l~+uF0%<1g$w9m5rg~ z0h{BcDZTkzJBm z`ehqb+^H1M7KIU=g`_82pC0wKdt*9BnYT=4qMr!xWXp+$^pR?D98)GpRc!$~DO+5s zESMU|8BO`;tfwp69HsPP@XPFlr(({F}n1#k{2-4|TkGKbMk zlCQLNB*0CW^n!mJD+7Eji;aOYjuQ9z;Z{2M4i*p(u)a<{BD;|okY-44X^GTPx{q!PL`|BsP8}}4E+M6Yhs5P*gmXlc`PoQC2ooRB^G7pYxGcZ&7!nU`8;Ai6yjesZE4sig# zY^}wiFr_2P?#rW5iUza%m;Q_?sHc%lJ6$|L+WB*^_Hh%%pJ>srYQnkEa{W9@Mou>} z(ZZcMznokgT;n$Ryl6V>B1wYYfU%HG%dqPO98pOsWZ#=T@N@7E?D01|2l@8&|%WMPC<=V@i?^$37Fnl9yvzd|Bw5a4(* zIu2=2e>%1f;w&R=`KUwB$u&r{Mu|7M3 z1_HnslciF=<{&D-+W2Ezps3MqN5BRkPju1wSbL2|BLu@(g200sk2h_=;a9fmXg_aR zn2E$|6;Ks_Har&pLgc-#?7jj#wj&YUPW~fHSt%T0sW6`Scyoub#A;tbpi#mE(%H|Y zz@S35LX9fwOe#00{bAX3QIyPU)%zK7fJJ^JqeCT~wrVlf3)pT3F3z#g_p#r4+g^Ea z)HLWnftTsR@oS>Tdg8qpwD~9G<-6rVAFPcCDLDgq!bqR~$Zb%+naKm5JqkR>DR1x4 zf(mdmDeZLb)@sfgbU<&qIBfN-0#hpV$qUz}=XXJfCPD~9W(?P^FP(>Xn6Bz#Qyc`S{yt` zGWeNwP(meP&B?dhwOa>JZn)n0at4yxOb-?`_P^D zwAeFHgv|W8`EtSmf>xm$zh_J%N>h*66;LEh5FunUGheIebx9I}jM04NUuy?8q~D=( zOrJA3J&&ba!29~tX_Jt7bO-i~DJe;(sX|7m6jtKEHxze3%jg6g15D(qHB?Dj1(r#$ zE_Ceoz$X6o9m%6|-93TpW5_-tT&bd$G&0Gj@(QqR+oyNpuNC!2^skH-haXmejTJ($ z+x4v1lsA-4%1fIwmEdz|;z&dSFKiG;WKH3Bv3}0^k!Vk z+CTV<+rd-LNkOJ==_Si4u#(<%C zX9OaC<PKw+beb#dGwyba z?y3*rlo)-L{M04~%F>;h07ps%F;o#$i%v3@p7Be5!_Mck9jh6LWj%I1+C2SPP?Y=u zMYu;5O@_{>1+f1=2%<;FCw@x|=?!^77_f@ww|z@8mM?dUh5R8HxP}s^v6THeHM-9mN(zk{NDdBRZ zbQOS$HLWF3@<~FxJx;t>HUUoaB{NLKj?%Wxo7k3}5yYyQ1ZRla>fN2`_4qt&rz!v8 zfBeK%+UA6EE#(H&P?KdY(h<$AN6~D~uI{rzgzU)s2n@7Sf zfBQWe@bc_%{oO5jy$^Vg;ft|}`#Yq~8$siW6a;lhB(#`S3z=y%1Zu%mMFP0XV(wOv zTMZ^#I)S|VBP8L2#l`bhz#q5^O!--bPJcH-GN?LNLLm56Adk<7Dr>7nJ=I|Eql9$6 zS}gBc)hf{PA+8=Oj*RS^XB>bF@$?-_kCE9U$r@96`GO4(~QApNExv(a*Y)IlQrTaZOtP;+|*pfrg|i8 z^;zLKQJVF6{fo9pN!Z+!c%_kQ$n1HE>z}O41!besMzGy$J_N@vO*EjYDf8Mt3v`CI zIKO#ax&9aWWe>nTv?piX>|Y*j_*S~j(!UK3Oia1&V8gAzxC%n7RdoDn`?!LpI&oD! zO^yX!;E*8ri60_$@NPPbTcilKlCasf+?2B#z6JJZ+*l4X0G2=z59WlG4VZB#%u~RA zY`oNXzCo6OrDxUO3sTcJAJxm<+=ku)1)JrzuQ41%7cNn7`k3_OTl846ezIfn8tI0Er9T?;!ktLa#%cD z{hD~L32e)0nTV$gmtdAyBS>RKRn)aYwqF3B~hpm#@L zy%0of(-|TfF>--S(L6Dqm#H}E6)syewh+SlJ^+TpU07WdN{+$qTacs0n$6w7>CI39 zCve|pNl<56tZn)3&Fmdz5JsBEwdUgF5^kT&WN^HsKT8tisx$T`L=M^-AS!K28eoG` z_C2&@8H>_V1FKc2rs-XfV2Hqm*MXlmNZ`YGZ}s7n6=?VS@MGpBA?}|EJl=!QShP#bOD2^AXI(YeLJH*N~gAHcu-TtTG+O$%JQ&b5dPJ4x**PHLXicLU4uu zI3$X{Y>FR$9zUTFF%6AU7p`upz?3T0yJWg-Uo?VNV4{Nk_57-cmjEi6IYu-rr34V4 zuqCjdYnC)ZB8A03o<|_p=Y?63xen4=^xFiZdF7^nb&>MQ420c7vTC&EVdVqV%{d#n z&W9Xxxr7y9b@G-SmgJN00ELO0AqdfcOZ>DtiAcy(xVo|j3?u5@6K9q%7vs+akOoIP zUtDssmIngCN~Kd4imirz-jS;WfASmpr=e5~E4-2hF&r0_El@KQkhDNgLXi{Q)i7QVG~Y zmdOG~Fsmi1hKnF~GF;7Cao7;|GXjm417@`XRl!HyuHjX(CS4dYD2qWpr^_V- zab+I-M`$cHu1KF8vEAt0oJr?lf3zy<8(sy z``h)$5G3pLS5B}S6tt4^J%A1E73ff~74ne!R_AV6_4+~W%7G3+I&~*S!En~(n}++d z2r>C!D{L6oq27G09QAiib$)ex3e|$;NvbrnDd$GU@bi6L)9ZV81v>G>`S~u5>+*gQ z2Ah&ec?>fgdkfp8B3&r!m>3qDlEQUVVTOEB9cdtLa3aj2I(dp=OMp_0I@pbycw7Py z{Y-tapN9ike-w4q6tgL~=Wldh7Dm1hBH^W!WgD0(2iBo3+1S7A; z1y0xuZI@b~T2}CnqRj?1{d4EyPCPTK1(2AD@8z50r>M~4?2)}lFBAN@1 za6i{iq_|E|6F^u8&da{#?(>4f>NWn}t68&HQdNyM95QY7xluOaF`Jp4C@Dh z>H8N>NfA##$XQ6gj9kYeRSasB)%Uu6f9dVZq&XT%Q*2ifZQnUv+-6erEuP7I-UOIk zcjtnYcW%wOXDWB?uV0rBiCocgO`pqb@0G&{YWIjBM*#g6nt>;LQl2%klA%eKl0FPR zgBavd_NI43QxY&x%8?vi+Vx^jM%jC;(3b-B~wO>O~zQv@ob$H3R%G?%Bg6{mDQ`?|WpY2s8Y3gOX)O()8vQ==V_rDI8d-O>4 zw~Nz6Cdh_A*8$4#OVnSCds3ER*s{bppw zG2{6yYi02Hn2!ctxLb>>_SgU9?)|Jc7W2mrF&x12C4LWhCqzwj4yz*RRKGuXj(22W zF!>2kMFyfI;6_80SuY3WAaosL1r`3HnpzTQZKNsZ7hrG20Gp+2$?I5~l(;5*EX6&} z;-Y5T`iHO=P-@91&NL<_PWMU_@0ce$2KH6`6}~YhA!te5{;fz+2bbZRY@!0CV;+c) z;0}m)TEibK^GO-*EU3;3KirH6k#x=ri|<*5&CBh?R?lk=*n$oo+ufYv7RHS&*AV*6 zSNo?`QIb9xwj}>vP5wPOy_#A{aYA9q%$(vEB0J@Ki8EX+Q`*zHEH;PtafsR;F4+}tK<)KT1PM)jU!xquI$Ekukw>mJzIX`av zQ7}b4>7Ev($HurBrKTkqR>nF7)zC1*xp%~99hwMfNA2t6f#IPpV%^&lKhEY;V;_eH z^t{_dDyuVAi%~=$pSy~>N|S>laY>C2n2XxIeAvmp@26~&3Vq&8hvtlwP8SF&^(26< z1?|dbHTO4&6qZ}HqE5=H);o%lK5=!unDoKn%WAloRV}tPl393|f;jWBa>byE)Ma1! z=nRLCQH4&;>|QF#Ul9$1J)|u+c7m3Xs|P7&*X)*O3nsE8MGPry>hfbmHT90s9vs7T zFCblU&Q79U8+rE&S~q9ig0}9*hAx0JC%m`%4JUWaMOt;MkTW^;Ag^wb1BHIHZhHHq zsUCaOYMuTpD7hoJJvlmeSh{UtkURQ@YCA0i6ESBFp%iKkk!ukBp_m_w2cN6FSc$wn zmnNFm%L3(GkQZi>kYuHohrOLYm^YpA8B>Q#Rz+hmH~Syn9BOj`7yNK#MgYK!Fdhf( zNwidy4V*(N_mYp1fUiq|5`U_hxIt__5x!UAw2p+PBd+N=B|GU6wyoB6W#*Uf*d$y@ zSeQv!_5P5(OJLA7FN!d59OMLAY|UlkiBCLaF)ViTSKb(#!CMN_SVdhYDArLe)QkkU z!LsXzpq*XN2fKA>pHYuC`EoDv>1+EPO~4u$_335O6GCz#XZ01k zx)a3?Z0Q+PfmBt7U`FMn)Vk=0&+ZAevFXf74jmI?K6bu{_8P)+S`YwxSA2V>Wq6)T z6>{DMz_51KTi5D_`3MJoDD(=X-7TU!1M|)RV(8OzOe6p5#yT43rHrl6LMJ)1E&HI9 zkSVT|0E$ibY-j365IcHw^&%dl)UdBiJmo8v4^q!$cJwe7fp7m%({Il(w2Ka1JdvAZ zZXXY=ft~!CF_L#|Tmn27Z)Kyc!0jaqmN_8{4@^lilZ_4TcDuvkg=GtVjc2TEm?@QW-0Ic zI@@)#plE1qimUMt*1r4|1GF2OIFq9+Hf&tMZJrqFvbWp4RRg}Lc>>0Np@WEVW!E(gkp9xaUq-m1FWj9n?!+)bj}->w56;bn$r}^6v!`Q-F{ztaaFDPA}{F z0Pdx}X{=!3kG zJ##Q{yQ!nXBV3Po;purcs64+c%PN_qB?W{#`us=hu@~@V7XLoE$5Ik600@~K)JKQb zQ7&Q(Dh{0D{Z{eVVbI>%yEAr^NNzJARJ*#$>Y-+vM3l{Q$2Q|%^(Dggp$WlLTrU1e z<>-N4=Z4}gxLC&*9v|`oRKcR3za+u&%~Wo$c44>c@?+C$QUku{$jVR)U1H*_W*@Bj z#-^F&{Q!z97aH4M^kY8s{Dq=wwpa8!il1;} zy8HmUtkdSr6ztGlQF2XH34oP}mGrF7qxUDFDtD1&Y zUrd!r?O?ZCd=qi2Rlgaft4#^7YS2aoEYoAgp(h%ye1l(AAL2KGaEO4Ch7x;PT4ao2 zvGRf0KAbyolXs!X1-?js=x*nz-Vwe(pQm3*9vn}SF)jL%%Q!8p)o?s}Z@urjS-ttv^FZCrzO920|%T~9Sr{4`#vHqUm z!I5z-S95wDm%?AUM!X*kI!FS*P$RU09uAH4k5%#rE?#o1UL`B3ALA5=SM4d`YfzJ) z=m$ONaegtCgb`woI{i8(SVr1s;y~FlP>f`Ym^LOer{r;CG% zbrKzqy7g8;(pR!{1$J^yawf7mBdA+OQl{VL@9N9(=eFW?xUYwCH+h&ve0%XnkT*%J zC_)DL0uI6!srJ8w@ZQL0R;mZrxIt+7J>bQ3lz0K#rH(DN0`jYk6Gq3X=78h zM}>C-&xGi zjb{~vfur_Ta4{gAILAAHqZW2!{6ePa>wom`<~tlGC{7!|`8jHBm$81tY1*0<%imrv zHIOSz!Dte7eL3T4!-{!d4*DccD>pMglEDFp;np-@po6RZcGku&zie#elYk?sN2xX- z>}z0}4)x%o@p6s`(^x~}d5n`y$Yv_l&^jjUX z*7;U)lgmeMMz%B)q6sbFcFotDFLPvyC1q@wbM2fw;2xVD>$OF5V0$ZyxC|;<=#sgC zJPUF4=DlBY3iJgYr`NtF{Bq=jx_v=h;Xp8-RAC0t%!)YGNoJ2sOPQp!4I=%-AR)J- zt?ANiRJLz7%$lY4Zg8Pd5;~Y48P7Y7P`7ZBVs@@)Vm5BD@!sWuImM(MnLzM6O8*4# zD#AmvA;H`bc=E^5e{;l&nIP4iu@PP&q;URB6<@_q%)T3XkUbv&xjo8wDHus0e!{A1 zLhu2!o^%S>J0;8K0;q6NZAdU5reT8_RjGP~*`#a<5Cg;yFiT@l*4oKhlorORGF(HI zL1MEIL=ULy83&83s4Q-x;|K{HNp`V^4k-%K7InKE+22ILxirf0ZS~JBPy(*yB}|kB zJ=9NsjkY13*YEz5J%{dp*QUV4dpy=-0 zLv`~WZ|Gqa#=v9udTxD?NJV?yoow~HP7;`Wkrbh6Vb!~A^hwfzG9uyoR9iH)i92v( zqaBh~L}L(0%@m+EJb~DC?m0lhh5!^$;tF#IzleDecFyqaSzFqX3?rNw-BNO@+**JS z$UZ`^QU+WlQLT8#avBhC%V8JVU>BWMXDnHRIuw;r|M?kM2~oc*pOX@dE+&bHkbaR9 z;VXQ&yUGX9;bHG~fPvE=MLc`!s=tZ|{gd>xfJ2DG-g0-m-%dm-&5pdfJgqbK+pz~o z0%`#c(^^6a^s#Y7VVbCA0d7}k9{d3OSn>CX+V*y0Q*86G7d`JVb30JOlEC+ z!(7x-CuG5(!hSdk1DZ0>?8G+J<-L>(m90@W-&`@Z15iYtQ|xT;c;maQTZbJU+Sv5; zPKo(=CQ5hk!7iJNsW_*^Ly?&oK0z!d6rd694z5InE8EYXY})JK$<;8R8xX(@ON-DS z>u1#8fqtQbEYx7^Y&i0PTwXQTfJ_k z?F5-Z&&q5vt_vFO>TX)?YYhO&{|Z-6r}y9MO&7mPC+&!^#0~hd26JO7M4(lP$u{yR zmN^9EkfCvQQy&X=^iS+l0`bUT!oOhr54q?h0%{P3Nx^79eo;OME=mlClB{qc{Lp_) zWKQcrNTvg=rFwpcx5?4OE#YbbGx2DL5saJ#r^9NeCudhs2mW5+i-7>@2JYPB_Yymj;(`amWO>lEL(delJ)rCeYVOU9Yk)>h{o_1rb+IsAdryVQ zcg;Bnefk(z77C7QX{zCNl4SKl6|P0Hbrxep8^J$K0ZFrl00wh-vT&6EV*8?|0n18U zIT2g9?q6=}+_qxLHu(Yo3gnEH@PW$@)*aX)^Iw93e$k9$zNtp@d zvroXAIwaA`$Qri2nZZboTGQ9W?H&i3&mpX;M|p_~a~Rr)v)urk_zN_=nmW-U<sfO@sG1{kB2}y;>3$iw{*$XSyWI)aNYxy&__&)goz4Q$E`p z;`j$LQCbQwsIyobiS?qn8)!6*k8r?f_oDK$lGiAVC!4s_C#5Xoe#|P@rYnzoIjyWx zMZAY^E>5cKP+kHMBVTs++A6e!BUW~L5-<~Dr(}W3sQJc)1rvm;@nZRx{UU2XTjh0c zt2gM5@_km|Zi%XmT9-OJ!rg?Cd6DB{LCp^p50dH!04UcP}3(jko4+?BaZ(Bo3H zg~ql}xIpJt8Xk@uefx$hD`6`gk z2XUJ0-?y{K*mpQ4FCAYM4FRxS{1{1U+8-jOS^loRV~7gdej)eIQhi!d?Pa9xl@Wz8 z-25={vEgW>2>VOy@iFwNhQ-K5w{&nM>wVyeUl6o3u*+*P2=>rQRoaq+uJL@k%x1)B z4eAa0mr3z}I=Qfg4UHGaS*0qIxxlLRUvRpFxcQ0s68L z)$h$$`Z@IQU`GP(U?$uN$oqsHzoC*O%vqD11nZyyvo!TQNc{ZB53?(KKQ6N4dHV0~ zKeH$w@hu^Oy`HUx5MF$?S&?`}szwm308Ca#>j2J^Cl3$N%8B&m2<7 zTilE7nV7PB?U-8HYikWE+1;<4EPA6AY2#Qj6qA-dD3TJCtb^@h@3N&SHTwaP-MO3jW#CcY`+1=UsS7lCtcRO<^`2>u zrP`}XAeXgX1bN?VVk!HHYDiRcA@E!C(peU!be9#ZsL_PLsDGUm3S-rD#valK=X@*; z;Jvngqp-x4$)21cPb_Cc(V|`ccJhlR&F|_R#n{E`Y9zA5P9b*}wwj-C2_X_2FKnT} zeqyTCYTC@}y}qMf^~FGNl81vp%Jylk zA`>R&*&aGLN>58vM^7r6)KRLxwUAlb08zEE*0bul=c4jJ5tCL|HjF|1Q(5peI%s&% zk=UFBio+306Fv;P^{~Jq>JB`dc!er^OFyMlvXClVeE?-3EX*2L9bYGHThxUGLt;K?%unr`evF{Qidm6I^)g5)JrZY!i3zARSaN0f0ogg)OFnZ^PJ6vORCGhjjpbKc*R zMIuI>1BjVKjJbkA!-83VXAJq~P|>7lp`Ck+v&`E*bS_$D>5Ne*s{7_DYaE8(Hla+C zuNorC8q56NGsv@_ud?F_fY(pJ0gm>F=NKR{tz4O_Ex#uwC`=4=Sv?v_^AP~_%#pU9 zTq5YBr+h0VWR!%Ue!JI=t&Hm->GNm?ovE7-KgY3L4Ig#_Y{6t}0So_(y-a$^T3K?*Iy9#7r+luQp-cdDyTM`E!tixM1qio1Jf={;=zNT0#3%ZXELi5rB0iWv{FF>&n&$GpPAf+WHT66aZ^5CbTBfapG<~ zq-HEc9nA>=K=1*nDGIwpbx9sq>$vq@Kv2r|tSMtj?j37W9loDAF8PY%;s{@;yPBJ* zn0|;q00F1^cmf5yr;{U8?;bAYB9b8dG2z5pz++xCJ>0wJL)vXOR>%C7kV}K{F2VfO zGi>wQJ6XTec&=Wx`0Mr6^7AIM<>riZKp5%n5d@_$&VKA1@DhC2eoK!N5eVe88N)l z05kYWYqi@n_P@<#;>m)AQ7g>@*ASu|QoI$}baEmtD%U{7FC>1Swy%OYdcHn0g4Z1O z4s0=gHbq8Q6OWiwHJ8pQCGr$6CzM3fdT)2V~Q zx`@fYqB8cB=-cKVC}^27PhDY8)NGn&7N0X~pW{l|v|ls0v(IJS!MaV_imXar0j8ll zLCNRx*G$5+yM5TCGQ?0QAzV^$!G8G<>1!T2LmZ=BRwJLJn|F$k_$+YvvIb5<#Xzuk z0!aIkR&{DHC^avJj$6X3wE`6Udhm$R%wv9 z>uSgDOEDcv;db+!!eNfskJ24S0A`+DrhUk`(13j;5R@xPexTn-i?ht8c|cYzy>Mx# z6+6l7-n5XCbu;m?<~>CL+#NeDRg?HNnK3J)-GOJTX z4D@unJHOmvq9UP397*4E*X|E`SvzNG(tcypr;P3gevl4b^sceYn-^F40YFnVHK_Db zKP7Pf@qcbIxM1S4F3_%{vsd8i;aO8-KXOmJR;QbtE`ajI7~Lr~$+s)FEF^u0TJAGK z9;C^o`mI{Ul|BRjy~MIeq2X@S;x;U)E;Qzw-Xf7@Vyfh z)6ePGmATWu6S6dxhAvoYd0FkQ;IyreC1aX0? z)c%WEm0a>--AVJvh@W(hkm{`o|UFjP$2?u1DlCJ)JBBfh!zWWviuBLgJER# z&(k64Q#;_M37bipOzG_MUfIFo42)WruUTaPl<|4R+ z2ibJej1V3o2-WVt93|@6*sX}Mhu~i?L_nbfRcIi)jhmUbG&3$l5*|&BIAe4ra2^p* zG}1#U7agSa?B0#L;p87Yck#W9Z5bW zrXJF80Cq$t+JYG8941PSP(A0FtT83sTBPlYGo(>yiu~zocS8$uq-6_z@~8Qh11ovP zfl02$xOv_*h;cD-g42v4sX_fKI|sHZioN)3pZ0trcR=xe(pt?%hhU7y3WD@~eY@Oo zQ+q5<+-=wrr)C<(%S9Zvqa>MV)8e;>(4Dp9fb>A_x}LA=>*0-j9->^hJ}o(RQ_ z5`vc+L+m2)DJLkzZm}e}TVu`Wo!O`snCrkzZ~v_Zaqf4_vk5V@URqjYh6t%Pdm0Q- zhd<_S|6B>bdb~Hx5KEN$07IVPYYI2@rR1`dNmC%52RzoYJLg|u!wq6csMNdoO0StC z045oT%EJ5!AvbF5@>U8^LU z47`aBxup!c>t0a@a=bz%pptngUS4VLQ3iXoJESSSH6ztb@j1n8uK`6f{-b0NP4c!T zI6Jv{x$z5jb!JzWdG>hAkXcRJ&XNe{0%nc8JVIrNWkcFDwh%PR!9aOQJSG{8%oGu1 z!$x`_`>s6KsB8?6Lx^UsA%HpG~&suk+MY82W{;UURD#TEQrkFxIVq z`RLaP9Dq58S9RTpUc8xto&-WcKy(`0(1g83PfB zvCP%FT4o5%G3&WAp+fZ{r*kd40Q(dQOC^bR+8S;SH3bGtvFN6*_qU3gf^M3p!P|CC z|9jsy2Mt6eS70iJiiLz^X>pqqJzrM zKYYKgAF`@ts3Dip*NfAUcq`&|qQ5P9uCflWu6lD8+vw5tN1K|`w}ouy==!${Q5bhx zZpiX9)@0%YMPwLe65ePc%t^~feo^KfLt{n&WKUjckC5ddm%&P1ckU1X7{EGTI4+FE z`|X>XDg)g~)XG2f=xoTc&X$c%5GTpkg%s#_5Y0V;UDBG)97`z4C6;Yyd~lBHtR9Xa zMuhh)X#~rlz#X<)DNZ4EYviU~x>nhzAi|$HkfcI-EEzqiqV`0HIx>Z&W2#@2t_#@lzA;u? zv=uo5PG|CI(4RcqYKY~6LK&o<0QwVisD+C+U&0ri>hEt_0YFcQy=ZJw#F{8_d{PiB zqd5&cd)rhrqez5HqAM>WE$nl6<{|&cu^+yXwAv0~)I6zdO}To7D1c5O4YQz?e1u9V z(xQ_-<7dyHlg1wQ*K;j@gpZM?!h4Uv)Ba?LDi6lhl+pF^c>H?vsR)(2IOK)!qj&R> z-Kd}(m|{(p1Q;~Rm4?<;@JJ1P(&)9<>FW~a8~5C@sO-5nsbln3uXyJi0P#_`|7ek+ zcZ>qEz97J)rFE3K13$W0JR88EZ9g~#BkU^lG5H{2x z+vG?6+HM8?Jw|uFn7$o+{a&|Js<$pp3v~6tiTuI;{iOv$i#8yIsk<)ctj4kHL0$JI zQ|ZE12OOW*6f5K);U<=4sx-)ZB>t0KAzGlC8S4F9E*grA?dY=^+p%q;)F>mzXq~Ma zhrHhtjsP}=zTmIuxM&O}BI0BbfTtM!bM!aDn&vwH>wNd|TubsEluXY1G%4n286^dC zFS<_KI5QIcvDGqjdsX7xH{JG)#X<|bmnpV00H7_C7S;)MWhU0YWAYE=)CdEToO3R# zgbk0EgCPsSvVXjjU_RL0gzB=6e0V?FQ1+pPs{-0PHHEz4_X1e3`;@zbgziRGy6L>Z}xuNi_7FnYLjH{;atPrtaL<+bx(VzQ0hchqt$qxF@QA zHZzw0TFsWU|DUdM4ow3XWupCNIdwVZkBFoVSIRtbU66kVPh#3dBF>Mm66y|d{(F<< znTShA>P~o;jW%L&GM(k*E_)){4_X1KPvF(HneTU>`ptJ~A!SkDry`n<&AwH%*)He@Nf>q_U+Pnp z_P@GH7{`a;?5K951*7g1PNf35!pTTn6SxU-fYsTiLTWWBY54@&$-famZcoQwkNejn zZzhvb<*MzB$HQ|1FPnXn$SIHBqeThv#}#+l7gZ^Y14b65CX&dh9Pr1OIe#qr;YKdsGcAB_GhX3?}?Z6T?;KS4q+BL27fSXH6<#X}_COAL= zuZX`gOr#xoCii0um5jD>Gf|Dk^IzX{zU!x-B)9Zm(^(z&ifY@hBLLD#A<(h-6)` zsh7HyLWMvns@I4r=XfDgfDW*#al23eQgN7i zYSSMtf64|yN24$d3@0m}Ggq|}oUMZAr_~x3LuW}Oz3uDU5R2q<0_yu) zIB=Fekk4U7yH=9Y#2CEMMv?grKpeTh3jdePi#%n-1{;Zj2z)D24l~ zST4Ca$CJ-lkAQeBaED26B^QAac>oZ+oUJmA@nNLcjW_ki@Eo+Oo8{PC$#NNRMX1PR zcnalK4UXi0M>)zv2aoXyTxkBsZ=$-|J|hZ zIC?Uj?XY9Wf*v(KA=3aSPD}?K4f0J`mc-5l&p`+#i{X+-n!^ZbinPpSthXhFn(3~3 zBrp!w5-mrvQ;OV0=C((6P*HrQw&qCilap7vUqwArIO)hiKDsCXsG={m!;2kiWE3M< z;Qg`|f(1Z;iCTqM4nE*NfGd$b7z_ zc!IDAPz@(7a|nHz3MUu#C*p3i7&xk=4@fdUH9#WV(eU z?Lx#?R%BMQdJg>?Tg3j(B59`Dh@BXl2dV7<&UH%6cIyFX)wj^G)#WqhckPb{eFvLB zd`FpjGw<7zF0VrB0I+TeDAFf-0(85O?+aF;OlA#ff><%VD>=f>Ip@ZtVAIepB1>q5 zW}g$m(6$vcV~58hUDbYl-`Nb6fxv~@=aq&kK@c}{jw?zi?(5?1wpMf)2!!|~Bk)k8 z{gbKHO9cQJq0Dqr{D!~TjW#D!xK|sjt{v=*T+!gqoCbM#R5%J~vE(s{6eK)tC!tB) zx^cv+wo?9B4-z-6n&X&Uboe0~fFS;wck|d|5-+gCP2^8|V-b@IT`GhQ2wE+srNcmY z$co+|`V3|SpBCcXd$lx#aY>1B4pvOdU{<=IdfWyufFWsnbK`DFpb)=3>>gi|^29Jw zZd>S2{Y~w{{Wapn zZ{)MqbB+4rV%nKgW~V&ER;pClIbO~Kblri-8rL1PE{d&TVMToMa;hdM$2Si;P%yf` z*iQggzzC4MCa6dK5o5Jtj1gl-PT_z^En<|LqQ0V$(3trgI;N|5@8OA;f_-MG#-R$qNTiu%2{#C zAmRIX*J@;p6<@&xx~BAubkjyWvU_K>M_%^MsAU(9QsP0q=^iS#e-=?I@K_!DCY%6O zLV+AZHKH83c{*9|bgZ4H=9>IxrEZY7h0o_ORvIUo13>#j*^;NIT}1{x7NsEa#)1Ow zL`7lVR%EqiSH%&IDmPVKJ3xWA@c!aiVDIS3&PZBLs-e9FNb;!fl9023%o4hzy(K4k zA=qb}VHQ(+tFAAPMYRZjw}GJQr7{77?O3&*DHXLq;o%h6zUz>N^+9A`pZkHyk^DF3b>d6960{E>}`L=t9FUBV8quN93I1K)0OE4s!mv~2mc|&c5 z(S*kv2k#^>gBX%96;AS6B>tw{U649YR4>V;dCg-Z(2=s9Hg zPL-qAqb2Te%bcwRpZ{*3qEvXxP!RYA)mnc|QTj0?Da}x1FK&IL2oNBt9pu5cJwS&B zPOr(Hgmd5SXDiV)Tq z+v~%yoy>Z3e&QIc97ti;EW(ay!LH{cGZsUcfdOd88d@F^*AX7DCEIV_t(O*JsO2;f zjZCi+^BJ{4=xLXAn0BXckaQ7)m{2HBBF;06Gz74?L=BVW{&+yMNv;yX1cLsG_r=P{ z{!$%(?0XjXi4Jt;2T2=A9ztJ-Im17(CbA9_BtfnuX}i&R>NQ6z;F9vj!(^A8c-@=C6tJf8Hh^ zGUweFSAn+eR%gmo=|G9^Rz1Kv|C+vq%jA@eKJ;f+gkk|Cnw3|3RE#`uuxOSVz2OAe zX>s+v5pCh2rSK?p-HOOqO6<&*H6(+hv^XCHxILpIUOwV0-UA_Ksi7DvFYj?q5BAA`H)x*^)5xHcxX^cv|lHCx=ppL}Ht`-*{a-H3m7tl}d* zkbHbz_V&T?;d7pT_L)DJ`5Bmjqw&NBfeash-vj7mJUL%BcsNAB@YQcP^}_-9a~D%Y z8Q*TZd$SnUC(>*m6Bmb114P`hypntBtl!AX-e&E@G$py#s%ul_ zWC5y0Ggs3)EmYQIPgLHz{Uj{VdWr3N{eyTGLcb?IAFY`;}jCfO;PL<1zu2w z$f%cn8iho$PE4Bzeitt)r*LG}CV}|QJplYKDZ{b7WagsoNxOF(lF_{M#AW;r5l011 zZkeSyW)j6y4O5#vMx1=&)IQ_k6@1;@UA;^tAQYnx$Bxp;xl0uE-+w^qEW7G!R+0O> zak(*!X;JC5rq;474H_nvSV3tEkmXsd+jqY$sL=yc_VrY$Ecm5i3)`nyPDM4N)&YSK zf#5r4d*#;1M&}CJg9RuLv&3rSIv=s(4|_a#^p?9c*v|Fuq4ps}eB?*ia!re+5x76Y zV&E~70uvaONk$4^xfuivZ9Y#Ex$M^r{J=;?i#TIcAheh@NTMQ=jdrYV$I&T2&4i72 z=TxMV2vQX)X5E3e7b0D-JWHQu3c!gB;kHf=f4P&AZVqYYkIRFQHL*NWoe=x?b|Be@ z`DX3!z|Xv%^|ZuounWzP#SIcFsXAH*(ucNVgCe~8Xosse-D$iEsQz|1?f$`kdesUS z>8@HdnAvEeckwX)eq|UVKbxDXoj@MU-&q&k;Xb0_X#hi1e`*kb29_)|AOJR!NJPil z9+={d@`*(GWaez}tdW%_`_&#UMKz?63}!X)+REcdav#&s=Wq(|m(&}MmGjPgLCy1M zsf z8x`vFwz}gGim@B&nsHl>>PU{bEs!1_u2MUt1^T>*@NR(KiK(R!#9qXExKc$>$< zLI?C_s(ZHlp?a5hxSw0V=`quN*`l;f4(dr1!Y76GPAI{MPbulu6o#Jxj<-hv!nJJf zf(#aLydn%_#Bq(Qws~_6ye7cDSjB}YeAU9vM`RoFSX6L>00&60I4cA^OC19h`1Vjy zPMWDU08<8}NY-x*&WKiaT3%ohw?H8d#O{jfiZiB{prsQ@s%v(~kl9^0&R4VYqQeb# zJQJ`X0?BEaIs3Xh^A!88oLl71*K>nf(f8EsQNlkjW8nw}fdmR1YBncllheNU&3(pEBZ->&g+h z)9c9g5o7|HLzX>gis(L8WVeLl2Vo&@^(oJF>F_8#;J;wc@1gK@&lhe+cP)~ALF2sR z^A>&w%3(lr+mfDIkWxBk|Gek$TCXm`5WPeSgjD0Ku>&0J2Wz0PoOcyH+D1Y&(cs%| z!tOU-{~c{Wo0}SLd{QCcBvXy|6-?fl%K?^?EI~2H z`^)2GGEb1WU{Rvq9c?&^o0hW4KU?QxrA`Dy5kLsGiFao!{*fZNx62N$>(I=k3uI@nXcx z_uiPZ9@Ey@!z98PJ>A(WcrEdr4FkiQbAvugf6^t!hzA5nIP)!YGP)D92bVQ(Q4mfQ zj?r-^zx`M|Rpyy|B;>Dh3WtHDo&JOa_p4fh>;ppe;R6}gueABEt0;DBzPdv|X3QgFC&K(^xuRqziMt~VxBW>v+}Lb8;@=Ok8p9u24|!Q{o@Z%2GGRQr z{*AsT^8&c8)S|6Nrb@#k`PeDkR~G#Gj?JXV>DF~mO%dMhZ&gjqC_@=a&!)@RNO z@|~DS%5*=$P%aVn&St~LVw~;4asixacbH|AuM(Nv)!U&Vp(d;7#XdF3zmO|`wjjOJ zo?SjdIeH}Ax2fFPWZS09>qtANVi=vVb2uk-kNQ$4wEYo%o`I>1&T_=L{@Qf#9j+HE zvAY!keyXP7ZA`kl;jKVpv?*l8j07S-1_Nap3D*D-!*X})kOdJPZnAWF7X?&+^>}#S z->Y~^bZq4x^A_+1t5ofEQv%-2zY0Aw(8)la6|#D4S%Qy5oNt>Wm_><(CdQ z^%I>ZI-b>J{}s-0_GM9@h13Hv-HY)jGs(2KXF-+OYG!}bE~yc% z-UQhH!8xmRT~*D)JP$H!C77nC7uzh}V5+wx<;6u_QJdX*4dHGIlkD|^;1KBfUAmH* zN}+CVFAf~l7WaS~q)}EnkO;%rp{RFTIlx!gJ; z#cN6HZMn=nC7*frSCX^})Y?@2Jn%PD&ZQ(!VZN%C9LMPUSSZ7aocKSs_%)Y{#{MH_ z?%7D+G`2FSBYXHZwc4VOU~b;P$dj12jq=}>dCCz>aQ(LpG*&`kzySsJ73&IZULhR9 z-Xm^ISkwTuv4T0Pj17Q03+<(_Y_Df8vzv3HM^|Mw1ec40IVF1G5wxQitcs9e z=bS5?M%g2RCX$4}rg^rT=im4v0W{K1{=XcI@;XIAlv`vx^f&~$KO{n-04^6?vv~tCLJEC)FWQ?Do`1bVdm&J3_S7iYOSR^)J<+6ROB_i1@nKuFzJ;1i z3Q#KS4fw_TYFEtDLPtoe-6y4<_nu-J8!Egd8dg0ep6ud3TZzk!{zn&&Wm3vf4KQnx z=rI96B0lRY(RfJBYAv?7DXE?Z>x#a}v{TwnqUP5T)*Z+t&mo?-1Ejt5nk3Jbj0rHT z|6recw{wu67-q;#?pynMw!s74$M=FHrpW0YsR)CdpV*9@{A5`$m?35XY2;x~D-Wg< z;BJY7RTMMBeYR6Kf&kIt_5y9|%LN6J3e_24zf$r3xxasWM8!R0)ZQ;JciGA)z`n55 zV6++r{^bzaeFKUpu~bQ~caymCitej>>E_vPH|wg0pZ7VU&cDR)Qz^OPDc~gBGr!Q8 z{*#$da7eE$5P?|*{}gB|&Fr4aK9bM4r(a4oaeYXO`J zjgiF$(Xza|lT^MLD{dFMD&DJVFU3*XD-38i`H0Zb8kvs!w0G)PEfaE~ge??km*2x5 zlE+Denc9eOU(@Re0Gz8&eF73G1DVB zX}bA^MWfo*N#rcz6DOfYYaS-_3II*j3b9r%&FlFEHjhQL(3owt;(&IeT}Ftsw-(n9j>>cskDY%8cdXQ>53*WAg-9ekS-avrTbqU9t>YzR!c$OeljAMKBEoObDA6+oUK{K+{) z+Q4~ouhUfMw-3_D-m|K^pY+7mITd0DSuGCPoQS*L)|3tA20UO5KQjWLuOQeCRw(Lc$;KW3wH<@B6mWySw4Q!+kxpmI1A0xDw8Xsk7Zof$X2*UHwd?pmY~0AIY$NrSlqy0<0OnF@wHmY`STNbM$$A~(8d=g$iuqI5l#cFM>s3+ zPW?a-P%hbxVbN+gB!Jiaf`tkp*l?r+#09e*=MIBc5c-5N8>3vnc{;eCq$19w{0bvwzOiDOYkg0_~I8iWERmDAoajMxGuFepT zC|;Xf+8`$$33Z6Ab4f0+Ef8(J4oNDA$_xmtoEYCP(7N*|cK{$0SYz@H0XCpi)Bmy( zBHBU~+yCDc=ge3Y2bN zafra_QTML)Q@1{exYy8-dCf-A^Ml0H?4er56o|E$cTGHhxeJCkB zjR^{OiwRp!WIS`(nUHlsQ}bn-0Xr<)dHC^SRV{#-0~X?RiMeIL`DFbv@F^noDIPHE zn5}~*2}?%=;q~o;I%TQ(THdJ9*4d9)H`tE(m>_bpl~e4Jod;2)2ENthFUF3k$A>@j zThC015~cR1BR&~H*C?|WmvFXWQsWf% zePG*DmdlEU^+nB{Jc+3#t!!XVga(3KnZp?$IEpk6?Q&1=GE>sOkg&VNzG41iHY?fZ zoaLfTxf({~t04;<<~4F!RmDZ*2iKoZdCMHNun72)bfXvCcdju_s%~PHwXD{;QQYD4 zfDeNXd{8WcT-UY=UJE7Y z{jslM9IFK59daHEC0N2oSmR_T+%1}`)d)Hy2h!0nOxaEUM2xi0pxN-CLoH0ol**WP z`jp|1N8He6Op5^Y-lD$b7xZ0NA8ES+0UY-BClZ+m4KopHk3-sr7u_gO0N0HeEaIF!4h7Ya(AklBgdciVKpu_|PzGWfKO*Cm;fj+V z^_i3xNa1l(>=H5%E6yLu-UQk%IUCP(j?BHXoQn+h+KpkH7S4;A4{}HZz{5r&=O=U0vu z_hvhhY4CgH4IHxv39j^g48>g{Ol>hJz+>RPVw2wrlTlOg!GICRWquB3cuIOoE1g97 zacW0@N^{LmZKvx+wY{Pp&|7quM;*@79+PsXbSSf~^U}~ij1Rd}k9q(3+xo|Ma}+S@ zHCP3htE8|n zGfO9|NQfxUuh^+bDg?h901Y}b8B>3ACD?vgRnJETn;}8FDjDT=b1x1{nRjJ{u7}o9 zyhvboRe(!dsNn(pYVe7y?5pk{REr4YK(k^6bVdS#CirRRQ;r4#{W$rAWy#pAexC&y zi6x#<&JI^7>{y=YDdLJ z#5_qu2&MgiS}HryEVO=)4!>$08VZ`w+bpl4m)4{e12-B3xF*(g+qslOGX9!hV{T2K z3UO$Uh3hjPRPheorAcFQ_gRtx>{+}>=&oV&8ebn+oNK%QMx(VQDd7_hUnqlwYQ+@; zEz6PW?;nGmB}*zH#0#Wvhzeh3;OXC^vf7GKZw*MM3L3mm7 zz}07DBl-^6MOuYuK(p~9AwaymHz4gU?VZ_yTXBm zFU9b;&P~<=mUmROQ5R;xlBdP0+!lijkk3gVN$)~MvQt&s4UnRzOegT%@3qwpq^avX zDm#($GH*F8lJO!Oe}%Aaw~1bHEazQXQ3H!fW*wYvf7IDt9t##Ivf>udN4U}_MZo=` z@a+2TiNyz+ZrBE19RNpW(?U^l5lsB;#y&nsB!a06&{g@ze8ZVEbI<80RU|V^%|@HI zwM1{H_XTx(t8L1C(6{2H*80|!R(Z5XdeQwGDGVQFi)wcE_hc+%yHx}|1K*_|#tPFG z22QO4x#A0kGY`-qlDM63c9fM!q7kB-yQWRl6S6Hl&TkJ~w<|%oRRxg%uU`lTJ?T`< zWc5?&0MO5os{>uMd?L=Oee`5raOEvxn?p<^2k}z_o>ujl8a>^uFaMey-X7k>eZnVG z5d}FBUiO5}K}T*7Lct2Dond;De)67Y!UY{Jt$Q<74DTKVYYm3U&c&EaXc$$zl2}qu zc&S)|h*q>6c5(*Y#pRC?O~IHTArP|$=l%~40C|vbS_NAg7;v2wF7q=GL3+oBVjG81 zZ6y`3SQR8dO7^e`RJrQ28W9$M6Ve=N{{XR6VzlU#2ZkO)>hFg!}ea0 zESJY_>VPB)|HeYE{`-J1qs`9@OgeCpSINM4P!Zb(XZxi`n)e#~J}dL|OTxw~loDeC zaIFv!Z28!&;;Fo$1dWvNf+5?z(HiF`z7UzUmAF#?7eD;RNsUU`z8<+3!C zTjly&ErOEf(zmm}0lp`#q~W&I39_s*Ag9Up$nPM@U3fxwv6)y&E-*aC^-!n$u6yQ3 zR@FX1@U_@)b%^G=+kM2!VUEFvR|10WjGT}Sx9M^G!3qTdqdCifTzfu_`03VZdFL&l zGdUsm8PYms;<9dvQ#)wv5r)j@=JHgm9QDLM3GOGsib<8-Ay-_?uv%rl03s#>7+oLY zE~6Z?=_bfjggD1w)|OnPqsM}1_LFx#X_bLd<*23#W@K$V9-{dL%BzDXAe)##1i9@I zZGXrjcb^t9K8)MGIu!D$0^vjDy8s=bM}fX8BpP8rj0)xN!!kwpF)7OL71}ZWV6RIB8xPaDkGrR~(H` zV!}FF74dW|Ehd-*0A1i{pr74g*NgrcGnHChpx0Qkj>}u5{x$f|mGE|b7_~j(GlYv` z21Y#(_OPbdoO5o8!GeP;o?YvNiN3dysPc1wptfE|^}oknHXK{7o>ARAuUCfx<2L^) z{x8_a7Ut*6-Y6;iF&Bi3BZ>cs5I`&4(qc1Kf23pAw`Bjh?FY!{BL3F#{NIeHIlDP+c=#Ej+f_D63F+{+fgC=SU=%fyST-& zaDx#?g~RucnGHHPPtLc!`KScgDK=JnmZx0tCJ)zWI{+7q18#%8y?Vhrz|QgM-z5{b zEC~NV&+O&S?z^Dx|EaEFTzxXVP5%TW(Y19u^U10gK(f_;s%tga5BzjI7T?b-1QS!4 zVJrVzU1P|~0!$!I^@LdpztWKTtVD!79Ode~fjWk*Moo&YWeDi&eCtkQ!IdUsV3FtZ zks)LW+PqoCtjlf#@^rOIwb$pdg$ncOyf$Z1EU|)*xvtPBn$~(X`NF1HeOEg~w=sp$ zA2i^cgMc8rUBfAelyD&{aQLBzNLkO)d%*}C~XZ&QUg;QG+rMS)anJ||74OH^;b~?HdqrsPWLd(2*ZDbF~AtFB&03c|T=mTQNq zo&_~1eGRgit$B7;sgFgj+ja&Gyvj+)BSZNZlhdIoF1kx-Uj|Y}l-rYvzs()cV&X~) z_W4pp9MCwGGJsjCzbHha5cel$A(QT_q!Ul^*0)*#_Rl&vbFj#q&%5*E6>OQhpu=WO zduEe3C6?K?llbu&Y`7Pr7RyclBH8Jx$;?7nz!qn}qx|2Fo(hxW!uW71rWxq<2|%>% zp<4Vdtm;f>VfrPcYw+&8bZ|qum8kjNfRi~ZtvEkwsMTfiSHoZ)6ER2TUPyZLe=XoN z6@X9!Dz&2Hc4>3qX((heByIM`;bsxV;Qhat7+{QN_mM9`Gw?2l?UpUgTvc>C&b1m( z0@__KnT&8XyWJeeuMJ2&jf6R}G}_yf0|eYH0d+Vp&kMPeEdC&LurJ`F&09s6MVsL# zd!)(ah%Vw&WxMR*c(_u&teL~SVhqm_fB*af{927z8)#`8Sr?~p8>_N{Yz#2i9y)NTPPVLkitP#f)z;S3FRRTSjTkh(}uxY*xrVelyryK zmjBFYXNl%-)Mf0hTdDSRtlG+egggf{X-DY@&L4hLc2V6jqH=KGyA4}&wyY3x-V~7m zm^X_ybl;;hT8??iz)9^m8TQn|g3Ieoaj!7Qm?wr4v13A08bQefD--;uDx37Mben4a zfO|TaDxy%qI`OJ&&bkgc5*5YL_ zl%-QKE{%|xxiPXbXYl0-?wUNXlo+uBw5K=T-AZNpFDA7chi*1(VBM`_7$Bu(tj&<% zb#sqd-Uj#60tul%crN;aW^>z??pFwcae%DO*5!2G+>GAcg0^Hjt_bV)(2RHmP~Lk? zC-r7ibl2^WNN7Kl%yG?!4Ys0uuG&ksN=S1sA(&@|Ao`h!tr7|7U1*NgZP^w5s`$dfI=tB5Im?yk#AkKRW9@CANBF>@2)P? z|DG8#C47baN)WXc_?l&V%-zZRN%6o$P4DP+d4Jx&H!_5|%;Bvo?L!kZy!^elI>>a+L0b zEi$ErMTU?Tv6NGQbeY%O{E@+XSuV2_D~G5*?YAirRUG4qg0|Tp$lgr=n6sHFjHmxj zs%3^oE++*W+)y;31cEXcJ2g~WNEYRghRKYFh6=AO@OW4wse44^$gSzlVvadPbIDA7 zZP|!?K?&A&9+H}4_ci(q1^vST1{54|@a&A^1G&Y}P;+(Qz`#y#97^&&#^|+dr5Du0 zkfV4(4#o>dG04l-B%6y2fW2lFhON8ij0^xjyDyCfNvR|aZlLot*w_>S0-a8n#L>Rr zY;y7bTfn1LV_+V3ITe>p<=x@={QCJ=3c7q82C5C-5g(B_Gi9h_WdW=)tg=Y5DL!qq zP;)l^he=`Y&)Sk&1KDndDT`qA;sqMA>dqm_eE)^_r26IXnL&LBU~U^&`0!!;6crNK zBd5jjlcJd!9X11$sGkEY!uS9P9Tqto9Ft!oZ;S` zZfELtVZO#~pKv%MW-W0pcWo%B*{|)<(Mo>EiH9m&>OB_8doa3|tpL+=dag&T;=(F>xh<*WNyl!ZwB{V z()4OJ$FJa=ozCx@+x-C^p)MiL*rA~>&r!m$c$LBK;O<70VpsS)(g3h-!i@Ikfq8E8 z=cr}ZX3?x^Tp4rkz;l^O)ZVWOCNWE#Wmr9 zANXmI_L?-j^O{ZT;v_P#l4-(wsC|8NCHYI73csUI;&j>&X`}SdQzA!obwpPf%wdzQ zT#T{F2H52FOO_I^K-P&U-2FxG-ViPwT^}T>Tf+WWf$gCBE6<**+r>+|wjT-~(#0ah zy0@rR!%sjT5KXVN+nI#&DE2FP+t5)LY;&{0LvtAlTjdWSPB}`b4nhZ$y@vlTWSa*= zAa?(gO(`kjE4zIfqxzVHUQWbQ0-Nqh#8Z58s?ur*Zj*&6T;Y189w<;qY>Ac7;kp|P z6S=(p=!ZHKEy;seVb8Ivs*~isjoyrWoMLWt*+z*yK;ZbY#J-$X32Aqbql9B^gy1r_ zsyBGPrD{0dX&L55@+o^&vy5l|WvK8ky@{^=nt4(x7ol z6U6omlsrV_lZp zapCHy=!MrUB9653W3Ym{syoT4`NmfLvY#$K>Im`~-r9dUJI+XjIGJ)zpr_HShxlvz z>x}$GvTQQ?H&`#c3_3N~5;8OJ7}xe!ga=2q8X!f{(14#6AZdG`(R=LcGLJ9;`Mm-L5#Fjq&bnUjzj!!3N@Zx|AKY2|w*~~2AP7vmf z8JL2EZEA~y^sf68kBTE%o{6G`Y3u9C?JYg&BUlHY`nGY&sBc@!rBZyY&;SUWi9@5 zrg}FnSkStv<>lB`ZdE*r;Kob5(~t{p197%)cIik{u@yyX&bBRr;qZ8qWA>g}p(gPk zZuQrm<6}zr1E74CcfU;ci?H`Q2j@eOhXL64jL}EiZy{WGm#U(#%N6jW!!?zC{gd^1 zNN?Zp-DU40{2c^!&D<(PIpSzxt+H>njiTMh2M(5`Lxw0Dvn2*9^f`;gJT)@AKv{gZ zU=xvUJULAFL!5s;Rd?vrel@QX!N=uHW-I3 z7qHYY>oDF>{Jss^< zr1P)bqa}f`$fg>qF&ox4b%mu*`DH1P6L{2YdCxQrdM_R((ZV&q$tO@#PXHLTwRVU% zXv`I|r%B9?)u&qJ6|ao7acP>a2}9KWTw!Mx=NJA^=+b?eBr@dtMf41U>k=3t2r#A% z><+K87gKnp%S*-`d>7Tq5hyDIe!H32@5Cz0;7u;?g=8q4;JJw<)9r7u%Y@T(3-prh zlfiHlq3=7QFK@bFj1hI;5rEnKgQ2x^cl8yFAd@|OOBu6+cV3xrRMXsEF}xj#fg2~? zL#RdNIJOvi*)HPOmL`mX0sPc67)-@DSG}CzOQnR=gck9M6m^1oUwJ!&DMAHDV(&>S zzB=U$CW>EA>vQV4sJjJ)Va}0=BUO=jac*D9zwn|WJ<*jD&MZG1#Q|(^wh#^mj$ePs z4>0ptNUieUEMqWmuD43ga(^-S`w3qzz?VoY9-aIsg`?!dc8BnayCOLJghs}5o2FTs z-&cq1Rw=Njw8*{6EXTKl1373CocjyW#?S0B)StjPMJ-Juo3E)nZ{PB-DUWo9&@Sby7mI_j04vow~*u?REc>?y1G$1<#{R>?5V1s@MQe%8ozccdpzCm z&o+>}(lAE&ZxM)^VymWRQ>gO8Z4!{ziAhvcqm?7pf~?6~76BT=)^9M7Yi5C{s!Im7 z(M3Ij2#|(hF;9BP>u4SYCtE7;0#}bAIn}a)e_2DtbZ)c zK|WUWX^YO$gq-XiOg}f!%d>}v!_p4LHx7T>x61fk#H5P6>;3WG%aUNbBVq_0<4=4uH5 zd$YaJC#I!y;*A>yyB}YY0Ny9$)XP*zsx3J1f7*!uotZ8E|DYIsyozF^i+%oAGIJa8 z^wpffGne(U1>mti;lW^-KuuM=LHdNAVV%Y^Yw!EN$76Y#8z;JQ-e0Hp)qhJueJ25G zpD~hsAiuv~iQ$ayJdhJtFnSU(S~0v-h65SlB+*CqcQ*I{aGq^1XR67lFjL+Z+cmef z;td{-l6HV@i9p_=_Ewy=&xQTB&(_q#3W-6OZ?e{%z7G-k)QSDN4)CrHQvDZ5_R%9n zj9SmB4JYw#%cu8-ZI?q?O@jQ-74>eFFn0#~D?D*lgFW+2oylLR==X+eDxXCW@&h_b z`kypq_M@MGw|94j?Vfi-8LakgO>bDvT)Y)x97s657Dk*_9f_t5{t3>sD1j=?FQkM3f0{Q}y@~f*bdZ>tlqw z2XOOCJhvxrkz9pGMTNn3UV7NO zqMLHm_)Kq7sT?qHxq-~TwyytZp%Xb-QkN@Fr9oX|T}N()VOCC)?1;6iu~>J(GDFNvKFoz7cw<{J_e*@0^s4bsDrh+n8> z1bHG+%vnqdtGXZ7pS2Q_7jZoZ0=Hd9|9Tw(2pVR)rW`tISGS(ESeT$IfykWa+i7)c z{`HkTZ!u&4bT(2xwuLFEDrN;`iElq#d>GSxEBn{EROPl*X!}%jvD~?>GbN#ak;#p% zP|}3KwZmaDFyuo7c%HH=9c&v7Bvqxpmhn2oK}%K2`Ay|lS>nGgdUmK7e?|oiTnX9) zh*Cl)jr9v~Ab%^EMxa!7a5;__emA`oH{QzwE=gU*!@YzaBC zcb=w7-kRv=a#rPv0$ECQYCTt`zI2wHVMar97$z61GvF!CZ8ZfPh}DIimPbA#Vb7yY z-ix)li4paX(DG{+ z03?GoVIsb0Tp{vYwMBBmYfOtBxL7ciRsyUZ4J41P<^)3(VYtoF-V|Hc?kc63r{K6B zhD0mUhz_DE+%EE&8w{?dr6X;(=&Wq_`n<&_A<8y1f82<-XK&ZbAZEwr_V_Sne z0Gi=%l2|4JWKkg;uDZNg`bkYLH`06IRMgGxsq6WE=@aDU-jV*<;4;Yv;e3!VH@GzP zgph4tb)9f^RS%rL*K#jClRB%JU5d+skDM`V(zgs8zL~uQZd#SV0GLi}aYiNnfqyIx z*$Im-A{RYm!GAqgO88TV9sL|;BK~p?!fOm-$tWmAt5nWVKAZ4FQ`^MpGw*wa>{qGO z8SPi27ON+>rTo2VSGC)+%I)?F(bXmc!v5SE$wD7IAlJ24>mZEAH+up_Fjg{(&k^3C z2*f)dbW9jzbcSf4dl2D|!+jIP^M4r+l%(+llORXHGZg_F9JRtg7tIBvKfd?`=kn?# zVG}!jd-MMGn|E(-WoDfe&K1S)@4i2iS|{<)P|-x0(rYkLyQaSC_@Qh|NO#E&D1!oK zvRp8aiAjNI;-niLOct5>4(X?}^9<5r>*LIXM>K{K{}9Qw(ugbvA6%RX;(yH|aK5H? z82BWPJF6~kq&Ht+L#r^2}=R7Ra>rm-Z~>O zZE%}))4NSzt1<(K0I^9Wc7GUa&TQQvFm_H4=@21Gl3W1+)1q)~@Rt}UWrWyFGsg7! zYy=IBY3j3ab36zi0ts0@Ps|dr2H|QFF>E1N>UQkQe!Z2Z75g$9nwjPSsjmnOv!dMI zDKpr_u`}ucJ_-H?uLOJoxiM--8K`x}PP0eGzMEh&`bolJTpsHT^ncnS9zkwlub3r& zh3qsLXwRzY5rT-opCq$nm$*d1WMtcI!PrB_uyH%@B{HF!=T1Ut6tFDvk7D(Sort^r zea~%_f@KVu&k7-Eo~;KD%S;+_?Ow~K5;S3!2g6hXcu<^V0++{uaFkKzUAydz=))Rw z_coG0Aw+R8%qP-9!+(SjK^+X%1L9A$m#|}`tV`3Vl}8wn^|5U+9K)Yb`d8@w_Znb? zuq9#VfTOg?jcGE0w(E6ZQIH&1ep{-IK-MM=7Z~XYx8BJBA`fVE+Dt-BlN$f$gi(bf zhXK<=o{aKAOistY3&x{0Q1-T5X}=BORer`I*kz=H#f(5N5TvS|TgZaFGQ*>;eZxd9c;Ad9Ex zq&tr3sfY?vuYcp}XTCNGjlK);H_P(TD$1Ii;Q5Gh$yDZpf^hTt?Ykde`t0`OXU+O3 zC~~S;k2ozA^%(>au_5d|hX{4!_LP1TuGvA#2e!iP)t=dOH22;bZetHQZgqt-RIh-y zG4XGXW-r~hFa0hVOqnJIQ`2%5k3g_c8Q~t%8op6kCV$95x!C|u727mVwH?K%jQL5) zgA$Iy#mu#VZ#O#x?V5X62-47^VD8|vG63cy3AL(%m}d4*J~9G%6lBax42CvflvEXF zyXo{Qj^@&%M- zo~&Xcs3oooHrYx!GYKH5yJNPKcw)#&h-PsYhJW;{U34POpjY$W5rFlOr;~>ezM$K_hZ#}XAzocScmsa$orfBoHHZQpqfpClttEz?8}eU z{(rc4suG&X%7F>xQ^pQ*LI?UVO%3JHAWzN9omej*j4s?bT&nu!)yUoI9$Cq}a=ot+4}U{S zr_YtH-+1dbk*xl!kGD;I1yaS^YVC~E4kJwi7TKB(b8x6mS1)nu3|WVz&{?HRn7gou z;e;ZH<5%^zS^(UPK>4Yn^m!Ha}#OC8}p5Oc1ihpMi{^8j6`0d^q|_eYRs!Nd87kZf2Y z6Zxz}*j2GzE_gQ^EU#o9p??K#I#7PBz`5B$DsD}fu8P7|)w=3;Pwt@daNsH)R!<>I zxAFVsbZWEs`#1y8uO?#daW~%e1_J(XWm3p0G`eX!PT3hbxWV^>ll(t9uPNze&Ynq&+Y9!O| zn+&9F3US?%{66Cq|2B{z2neWJ=Z{N?w}{7s%0{|fI<3pZLzsm@-6@tJ>_cmo#Zx6F zl$T-IZB>E{>_E>5>VFa8-MTz*AzjZszO&sQU!O1sqnco(sb|knbq@NUNmSspIW&u) z085x3dAL7_IJuNYY9eY9aHD*KZGc6U!8Pcu9I$ZuI)kDb6Gb{>-4IbU9uH+3vFgtP z073P^lY8*a2mo|8odEzd`^?Q9{MjHd9hQH-00d?xQWILQA%9@Q7spoWE~n0F`nC-y za_9E+{yGo~_k%eC6`mVE=Y9Cc{$bawoS`$%bVPdP?k3)A2V);H3_$5*x#^ivGfju@ zoufQ+U`~TenAaR2X`o$P^s69Ci>Q{q^Vnn>X}l0WTgmO8!o?;d8iB>~Fv!mbCnNKIzIylLn`@a^WN_)v`pAn8 zA$R+F;l}@BD#Dk1_UW&AwqPMj{ANf%CZHt(sU}t5*`h0c0W&dQshW{_kuY0$%lXBD zy6!Q?bAK=~`LfgdU3^LrNyVCbn+enI&wLwD=r=NVi|FnWZR-KH>gNNX5$c_4cPw62 z1LOAxM01;UB@hGgFpOgYHwMP!V<4UJKP1${A=p> zy1o^Dc}sq{_~GLJA4msFm)#ZtuK_iejTZqZf1Ng-pjae}LNh~q)YV86Q4_~~hP*)g zw0jP3qOOy+i(MB@OPZv}bNSA94w(n!`4tu}w-ajLM@&`VU$gM73vXa$VK`yG@E-N>j++^he+JAlJ zXKM5I;mx@N>N&pq2Tm^LibIR}uxzA$rG@XgiIl$juaLeG_p8@8muhC%pQzLorBP=h z>@ZeaTW%TIRy#&EdCk^MRX>sHo;1+Ae?HVTD;sj)tp1zm*|2+gbT5q^pQif4oAm zZph=7m1NIqkj5@AA4roI8%Ff@;=l<5+maTa_F2jEs&tN-N~9dNZz^}o7gyIu%_VYs z=HhyxJjF#-Hd$VBp}R8MiPLA~GajrIog6#yJQia zhhE}%6FPslXtr5{h5 z1h;y3*^|{;btY`H@&PQb?Rnhh#gs$PK5n>SsucmMMrolz*N3tM^OY!3f9l0N*Gc10 zyQZ1>sR1+JF(V+-oglo zzgw&_zC~q4)JY~SFxzanHAq>IX|BOR0N*-8s{5GyK91UPX{+~BQq>d2>-l|u z_0$J86~pBliC`H)ln~$yl0KabNy&=;mG+%BFTr`#4Qjioxe~CleWo9w4H@1(7 zdihuw+X?~N?ok-0n`j)J3HNqO!;amD+c=v-Mc3^~*+jgab90A~pAdfM4AEDR3bq2V zKW=}LFEd1Iz906@@KE**v5|1Bn>N7eK8?}3-Cc5Bu&ibqr)PpH3WrHIWXuHY{!kgP zuU_1VSlyTUaN(&~e?Gddpna%e0HJW&2Co3h>M|>YErc?FzEE}m6v6Wi%Lzlp4{}y) z$Q|2j5*Pp{quRr@hk(Z-w@d7APsDls*__)g zhVXrnHv%hVlu@_}HkYKyV1}k$1h^z3v6u}gTLO&aCHUW{e`|zsG@{Z+q0rctp79vi z87GfbKXVuhXDBvZN2wL2oMTpbclF)n&zCpnQfhu%29^UZ?v7b(H~=fENY_=jj!Io8^$iy{qcnGGpVKQO783_Rl;u$)`tbOL{4+IhFt z8LP@?odM-k!W{&`6x#EA!!Tf9?y@yk=Tm_U+%9!HnmXJ|uXo%LQhyKh3UeJSByMsp z1TNw}+vJ!voq{v&0V>fotFlw0b7PUCjm8Fa&T$A@UcR~MS&saL)6IXibF!dH|`w$y83~1L5<%SX}s&xi(TxX3Ah7>|=WGbX) z`UBp=AZF{tAc!CdNCxActhM~WiIQ}DDU82-&(`^8*g#>IhB+(Py6KjKG5u_tnf3pg zNQ7dPg!7>d$&Zek#`VR|GnO%@`O)h#SnmA#`UrnY(X@|JX&mUd z+Cr3%qf8(&Lo`IGx&RFUfCF1xBO%XB79o#u+oyofdMy&BG3~h2OzsGV;G5hLARuXf zQso2FxlG(n#exASxl4_-aRP6k5gqLAiBxcedJMpRZ(QJm{D&)H|-rHucRa5sG4zLQXJ8GpEX;-Aa%|}JxGXB z`y{$Hb~@_(w0CI+nOUStg=kK_{jHeJrm))Nc?KHIq>p(e690c1Z+i5ufQBU08XM@U z9h?NW2H~B3IH(#y6t>xA*Bi|RueAnPQ@IAg6%gVXtb?0YQUqynSQdXjk(g0BnV2Eq z0dwigH>OTZhrzQ`f8660LtR2_Zq~5I!|@D*j$L;N3tj&6hogq*^}}3B!%-+q+fZhP zj2L1YPnynUsHlIefyx?bp%d4l-GYh^QsriH+193fND7iTZub~fJg?)R(K?S^~6QHXfK=G_a zUFq0e;?jTEw2V?ZL$<8DNO9Peb`QkHhh}T{$cs4B+=DweIP%$3 ze!oEG_&PkFADRj@pUb?4vxemN^Uun*Z2j-Y9B}tnaX0|GU{aLTUhh*4Q+c~?u@WtM zV|U5(o8g_wnQnz9+=+`M`E@@H#51e;G{M(INY{Ta4*T9+(p);w6Rg*-9*VEtUA_G2 z>h|K5L4)*IHtzMRPwf|H{H#Aoe&FW(>Uz}8hToWSv%$hn;QQSQ(;fo-4ox1b)o3*k zljI{dgckDXQ0il9*SSnU=+KB>ccQ1R=@7^)# zkKunElV{R$U*4AKRKV}00=cZi%NGzwid|qAQ%~?@Wok@8{eq!YO#*n9Xpe76_50Ec z5?xiZOPr)jQ|8}X;tIPgFU*reQQH6nRT{j3-+>l&wIa1hP`k{TdZTF6ts!9SRQ`QSHGwu-t(m)dT9+U$LURULY zzkhbTq?yjVV-i5gtzib+RTCB9;CoG1bu3l5P))4X6H^lOs6W`YsMmv8My}p;_pKy8 z7Q#Cuy!C}BKhDOzetFOFeH9$=Jtm$)5C+`tsa5wC7gM|<>i%+*^L>#$=@b|O*Dikp z1lZRQP1SXGkctxOpiB*X#f?l6NEcjezmxBdCiXvF9fMsPY|;7 zH|{8dl3b9gA zxBcYZ{tFVQdXR4~^-#j=mtI<@eR=zqd<#%a@MX?l_**GnoJtGzT|mB@tX^-4pZ@6; zC%&To^2)+Xy2sRydb%ifxg-idp8R<7A4Oolq?be{0l$}Bn*s@cX6jja>d*x5Y-hLQ zxNhoBoVd0!Z71qRg7 zhyOcYA7JzY{QdpFbpmvM;G&lYf1(%D14$Koj_bN84g&W7bPXhT2Pfb83Bu4^LUTH& z|JGxuAG?c-Ae`YRrPu^$s$vVr6liOwW z@XfPdsx4Y&?+K!P&%THuuuQ>j835V6xp_y1jFsUo4m-H z74XXou@hPt_HHuIN{wc6OZ3*fDnHz9YqHQg+e&XW+s&qU)O#|$u^`JMzA_FY$B#oH zP{+j~-$1s1En4)RpV9LiFB%~!wgfG!8nvsuk+dPeV2rlTv)h88*`!^OnjjcZR&oqQ z9(Kp)zkNh>vy2Y->PI7Vu+`boF}fAIO&lDA8bT-Ab`*P&xb{ju9YSD}sHo;yn^z^O zmWZ~u4XK&<(T9RG(3Q0)Z)tZ!kJCIhEm^~6H>6yDkg|oN66el2MkkVsDX`Jkug*jw zP(W27iGTXV+ne)i@sV+#jvRA{I-IyrQRI%?jW<`*^J{a?0bc^+PC9;)a=u(FQA1kP zR*WN3FaNAj?}qQzMIZ?Va(})2N9;qsHiw~>N_}p@$?1nN1)jq%-5z0!C-{lPo%*4*pXGcWTt&x-snve3H$sYMLJX7 zbJOW0J;OPv{$Twn8?W_K%#NumFR-aA(7_qv`)lTPzGsKQalDJpZrRAO@7>4^OSW*j@R!N#(Thl!7i*S%-n<%Cb7UgNVOqZ z4YJ>4?TQ&NaWNZ*BZqT#a>3Y`!KX!4K5xh-V+w`R02V1lkvFZ@1Vhm^7I{tPZB^%_ z(Rx7(bdCE}&Jifu0&t?G@Fo|lsy`ZTF4MtrT|?PBLG1D4>c`uwcw8s;JaNT*-*r6g z2Tg>gfF1d+=LA6jj@r-XXK$w$Z(i@XwVs;N1B2`7`onW0CzY1pb5gl!szuN#l|>pe zcXRR=sjKG&Deu~q-aVU?+oGVpCF|=k{!#BNvo)7-D*+h-xto`aD*+-6iyWL9(o>vL z&57oGTbH{l0VRLenfy3nPU~g^SGCvE=&kl%Y$?W0>iL~CBB2;jw)j1p!+9+7jZMp% zM2Yag>8)>$5!J1r1xh3g4DD!Z@Y?e7j;n^g)}Z=Dd90p`9oLf7GyZg*w8Hj z5`t5)>4yEc$`{&3OFN0)MU-BdbrtU*eSH8Kt zn*OFd&7JBph)i{f!_cNKac5o>m8LG?D1aA0NX~41R@a&Ic3_WPuD2U}tfxRAG>emw z1-LVaSfojzM+(BUZ5N(lO#R+H@mV(`haB@r6sR|KUey--g@2|>3tSNgL13IW&6avG zY(x;A>?h}9-%ml#PBDexiK)*j44evz%w-@|laAVT` z$J6VJ%YB!^Gk-(DD2~nKU53i-`j*t_4lXh%ADYZ85sk5WsD?WOuvVG9D2~SEK!=D4 zX|7Z{$I9WSV%pfewZNl0`*Imt1kf?f6i7} zoz0oitI1kU4WVtXq}KUAW7iOXR}&b%DImOCp!*zRDZnt;(|pt9jbngKfXp{aGCOXr zNh)scjXQqY!Nj%;YEojBnN_JNX;6Hy3WCuZg)}Hk8`FH$n$YX3nG@K(N=s-1*}Wi7 zNIg4&7YOOon`tB`1gfIcal`PFe?XP0X(_}515|z*4z>))VisAH0ATYF-saR-0_^1C zxE>GoccO-8H^;?hF99*%3~bDjGFSu-n$e|yd4SP#Fgr$uSfU_J1Xl*v{UJ-~Lk%nrI*YE&msaP}c`^Sf!oe@}xms70)D zU`ePUIC2s{{saWmjdkfXa45qbgkhVVp;X(H5Y`Q4-_IJiiM~;R(^4wjcsOXvLu=`w zsf<&ES;xS0H_EvqDpe(0X0ztwZ1#RO`vU!A)1yX3Y8Ncc;+24Y)c zSWhoBnWPd}{y4CnTstx;!6eC-28MygozcSKK4A5A0AoIXJ7M=ze;WuF=gf74TOC=o@}$`1Futn!ZQjsJMd$YO8f+)_!&-Y!_Qz|uxNNxF}X6+)KNT1G5JY27^o>G zRRY+rp*lIhrjza`Io+?Jx}knJ&`*X2lJTSmKnsIz?}p_8(^%5%hVZLcT0(+*-(xG! ztmO1F*9oX|>jmmPGU0@i#a5SkG65b5oD2&`AL^z>bC;nq0T%&Jm$@nNL@Q3>_Q|ZOk#v7sxtiH%}qc2DC3=>3p}KWmebRsNmNvKc_|pR9}s3Kil_fBF3-PvbA2gZ&46C&=Pmcu z7d^A0<0M`*=GjD^ie(hVe$OVO4$V4i5%(lfvmx_*`AC0V$p;@{(4SnSChr+P;j&ZW zyyWvxJ-H*aWw!C4vJwTNEVIcsq{vG`4GQ`2AmSp=3H($ptY~HGXqT4}Gyx)i0r04{ z1vP+O)?;WSZ2LSEo3t0(lx5KG4EZs5a9Yhr4Zd%_W@x$vPXD2*Y2HZXjaKLu1hgU% zW!wx@OjXn02Kh_5>2QDCZ6W12Jv{7tx2bL3fex`yYUepcMc%S6C0La5;pk)L@$@kc z%!I1_q-LpyFZNEpspPC6;5iP|7`)WaK9P#$&LM^19&5@gN zjtq8U<;b8M_bD6^-znI|6L){SYatapxf(y=U|#D92lcz&3F)~uq^3{svO99jN`bP3 zJ)0c9MPH)Bo7oXML5J6WmNTaOD@U5w5^D=6)oFb{am3$Qx>mE8HyR21qKs-R^1Hm% zJ36OE@8u7jj8#mO)tu9@=ivT>Y?!ghtJ2ht-8qkq66=zcK-j6-24$Hd1A8*h*I6;n z$T;mW(u2TNxcHk2ya4&+HsZNI8BT(m87g-skRzl!=%RVXz5-K!R&sH~W~0Vh?vq-1 z@M)@T3$pJ!G^Z`V8-m^@e?Y93C(mMizZk^^9O!o*cpTqbf1N$jMVY`pkj2-kstr=Y z`paD{C(OdVoj`(cKehr%l+!i339YQ_?MQEAHPM^ko|Sj(8!O%Lsy7&HbG-mvvS<5V z`q?vDRuSJ_oZz$%Ir-MJufxx$=*NQ}5B>)P`3owS_BH{pe>n<1J_>Vma%Ev{3V58Y zTkCGz#*+T8r|8Am;EVu^%VzV6;9w!=IEjMT&WUBsM9H-x+5i{HOk0?@l=T0sjB>Bn)Eqa1yfbPJU;vFHg*< zEDFLfWLX@`f4?txFy!v!-@X+&=y?uD+|9sw=nbn|8M=n@!K&mdyd$|M!(o z_2KE|?Y(2cgDCuho6EWK(sI6`IM<}k!rYM@Y3wL9f81B>lR6A9f;cmqx)J5}P%**k zo*nvX6X>y{9nwOb*zJ&}nVNqIJGA?uZW|z+y>?2Eezn@d-2_jAeBp9etA1at>(5nB z2Chol*tX4G)zO~Yw%e7%E80~z>+NAvH+QsiS2u^D>b-&OEo}jn#tTmmJYwbBw~`lQ zF70&he`xfF53{3#`O)8gI~pwlp5~fR0lV~%tNAOkA`mf^D#_bfiAiCs$4|Akq)L>8 zR0#c}U9I-hAtP39s-fzD=#rUc=<4CV0y1~BtMyts3Tw8vf&<7K$9}bf~3%tf2708t}bu36)Fpymi5)}YEk5G%KjdX z$CEq_l0{m!y>_qc9M;w{lf(udj!%#P(+x1U98pt&h;^pL*5!fNP9oJPNWRQd9}pg_J}s zf2BqiOw$@P9>i&CELv0uV$qOAhwb)R{@|iwS(IBP#CnjCQPbSi{eD|M(XO&F;s?Zw zVm>+D6C3IsTBvy;6}d<9NJ@pASU1Yxff5Al+*6gVthdVOIc=)+1|hhVXlnK!V1lGl zxdEMFpq&jvXQB3B{m{XJ_l)_de?|MBG)iaW5OWE zp0S~2rBTl~2dc#8N_M2=`(0O+V1D2(WyAicy7txN*z%u+JVpRABqxJ81=lUek2$y% zj6%(Ia3pne!MAd>M@+K7a0O4Yp9}G6c|_F9D4krPzXquk1h6+o5iPd5024Q`SpxfH%y!=TSzQ z*jL+XJxs@qbaAaf8X31zeg>%A(_U#aU8~t2=;BtVO@)p{;QIev(_0_sX)JlX%>M?1{+j||}aG>eg zydeVrH`2&FPmLkEW4B$q1BKKK*anQ+o{NT+c#2R_v~FM+dT+f`oPc*to}p@<4CW>f7yKwO=pD|(&fAWM`z>O&d z;Yo}Sua!EMOxje~Ls4By1DvNnAjR+$`>x)V-4p!X?)HOEv?V|FTKOrFEQbbHz9N{R zD7f8OY)zhC_Pj5|u=ku?iM;kl#dVMSgn8rZ89prW1(0$ArY z4QvA#$DNqlBSyWMCJ}%rQdQjVKSYM;jVQZ7xL4qJ~>MErm0HXo?b`>)? z4K!*EBkK){w6uX8GFzrLq>42Qhs|f8&#Ka9D=HjNNVNlftb1u^`=QIYOxLZQ!g6`_3!HXfS7l@Vl3JstuN?fW+haJNckVScX z+;-RY$hURX4BIDGuGdxH1KFeqA#{Y;#B-&WO4vnuEEfmfs@%yuN**2w&{d*Hrw&v` z$}}|lXcwIJe-&-l4Q-*OEEu{tnX^Qwe3h|t3AYZL3mqswf+wn#C(wefe5|MHRJkFH za*ci{yMeUp;fR`J5Vo+6Z(NK4h%zu&6y{y&qyrE{(3pFa{L&YWL7jy+`>~W!LYmKc zBqWNCu$ACwQR)x-{k8@g><;|`po!zLxlTi^6A%i6f3x%*Ezw$L^#MQ>kBmOp>3HJp zlhi65!{Y5lP#hD>{&1ttj;x60GvR5N9J^~%RTAMcb^dbU-ePQJ^E@7%0k6DxeZ4G* zZXRh%4~#Wy*gR#X#s4K27OAoivw^9Cf*A&;mexM_2Vkuo0}P6$5yGc>gSP$9tX0Aq zj3n6ge{$R2wTI=9AdY5(Tb(tAt;mVTIO?l^hcQVm7H@ThMuV)gf+IFV{aGP*(|Ha0 zXF$?IDkIc{M~VXx$q!ro@cy-o`XiaQUw!lb-Q~~vu4x?bA}5NrdjF%vHrfwt|bP|2KYS?dr zvz5~nRWP3neoju0rGCDettr3(tWn9i#00ZCCWUb(!6S+}2SsER<_HRC{rbid0vGvQ zf65R@1a_3PF-1Q&?pg5d|X(L*dZ;Gac)V7x*z4jX zJdzhv8PgBwA>v)|H0n;e{&%dB+@y2`;!UFJtw_7fA`_y{kvuR5$Bo7 zVSzwp)P6v?UL@9yL?R>hLwk}4Yy#5$bJq{FZP`aVB}BHZ!Czs?7il)rp*A*6Qh?+I zxvk@}9=}xHqz6O~26~cPrO!l8eYqW~C9$vXmKZZG&jcwK2HI|WjSLXtNuy;Xf7liV zAo_Nu(@r&4dc_(n1#AIv|JQ=0`Il*x(ya2|u1d*OVMJwwbWb$ln(0(rGp)g{5iN6V z_4}b->zs8Yd1mjVVe)TGVvKq?$P(fhI*#coX0f=(Lhw5z7B8~Yuuw5gSJN@3?C;wS zgQ$%TDbKot3X)VpP;(;!Zlq!1e-_M)BS3?1uziK$Jw`_EI!i81jB7Cv<7hdS!CgX&BIQavsO zN$TG!s)JduM2}1mB-`j+M-lQmoue>|A{x&q%|CC@fB zkfB#kn^3__0u4?UnFv&__&8I*GRvVGkP6ec>$)^muoMS-Ys?kF3RhZ0qLHX4G3f?D z3Ii&)+6U}hJGq3*isN`WyAYzmc=~&jq}`PS@ZJ#Xt+Prdf83LQkF%tPT}bR{{D4H2 zuoNUF3!formYR(o0aPiRJ=CC9 zS}Nic&`&xU`3TYHy2iYvI!}eAQF(YZttf)XM9pC1%ruhn)rT~%oig(hMYm+oyel8; z-C;+&w)L(aXor3~mC>g{w%ONzc7esty9z6dJz8C&h%p>SB+p2VT^6JU_wE5vH}G!^@#?z+;H&ME zQ|!#}Fp^0v&5R4XC)_`d^JllreL+=~hOW9b&jS!62>LQ(b>@fNhTfo|o)wg(a~(9U zVfjNZ-|1kUe^}WSm}f8&8GMJtyLRs*;XL(lzpI9NZ36-TUb(5ulc|pYQhPLl{q?D` zWN;OHS#x$%_E<9*SvC$w@Za@LO&h(&5``kTNb&*-g(D~9oFS!9+1=Cw)+IIc1tZBm zHef7!l~8)9!B>LEMRe^XECNd#=g-w~4EXG?@OJ_^2xjTX^H?G$_wp=GwJ|zx2uVZ?21^{J2$||A z0#S@9v>k>P-?6PF0IW%6ElmP0^2s93UB#fEV)A=ZQ?%Ocf|8cHEfj_Mc%^@8hVpTy zFz&~if2wFS^OW~${wXiO#(BBrAmEhVdic7l_rvT4zx-`}hfm}wr;EhHkQNUmB8pWd z@K_pN?|vpghqDFGc%@_XFw~h9#a7x?dIQSFYgxlXdrguBBY0lew|z;Njf{|X2dGzC zAoC)R992= zXm=K4>8ggGBBnKsIF59>5L5IK`C+RM-@p0s$5ZuiQx-X1o5U7iN&g-E#|u@`;K1Z8 ze|GoKDS*q1ckG+@Z{ME3`}>C@@9zqG7<@h%(cC5QCXZ9HrOI1kwUT@HpU`+gNaB3P zI9Psg>XoSJU*re1Tca~98!pcnjSE}9j03oNGhvJJ<+g9V_Ih3I!ESs_JN-xhFECVJ zasqG+Z8!6MfT6jF{I6(KLfe8Ho%SoTe=l&w1lkzyr+v_~I>$vQ?ez?k&tJggx$jIS zHwJx}d-2p9T(uUYswVPq)qX>6uM*@E8Nk&8<&~f6Yx* z@CX3(O(}DKW+lLTlJd$QWrRv{&BIX5b1@X7Z?oLDU9$Em3x6GqiP)(Xdcp}j+FE-!eIC|R3;QjHUXz&=tt5D?d<|=!|xUTJZSsdyh*%X&5r)0 zr2=eo?y-h`Ofxc892s1MG6Oy@e~;)Tc&eXiO&VsdeH02YZ|Fx?i@UFyh3lP;>#D$2 z8=ybP_g@vt=9rpeaTu3hb^c60^NBKkL=AWPyBTh>OSGkv*W5CkHudLuwtaQF@RDfk z!d`}_O`UvPFfh;jy=*`Tu#fw&Z|V>tPEvu=DpDEWwDJ+OPI8mv4G z_ozTO4%lVBiBexXWZZ)tFSz0{y`L)qU#+zLilZanNjh;D4I8`ah78dhx6N%W>%F!u z{km=00xiDcFu56sd`-OoE1DbYd0jr-7D97p=5bo)rpdGiz;P6#8(6|2KD4@d6i;S7 zu!F3`ESK;BWpGmjk3oYtfB9jnH~;)er*0DvAurK1S6f%Vc{S1J#BC9BS!cIdN>}vN zZpGuc{)#(_eJtdB%6IQRGEB0wBoKf0Luo_>JkzhgL5E`Yw(QpT48;Ba^XJrlPz{^- z`OG9%R|>srzPV)oIQhrP{{qu}W!hzKWOHi8+qNl4Q`u6IV=&Rc+Gppcnk|a@)W%9qb zdzkWY^}BD%-H_+k0mz zi+S>bo6EKG(sDfkYmm>9Qej{JS7P6y`(3>|HF~K-Cufz~dx*xzdW`D6iQcJ$e~Ua8 zqRvm!IQ+i6`7cRKFcaRg-C0FI)k zc6xa0hP`6MscrW19BqK{btHSK=?I7Xo>R}}NR$0s|i*~!}Jw0`_ewIszu^#0iqT}u~ zMBSl@qv$(ASr+F>02cB9f2{2hyJPgXrtji~Yvj4qSLPa^y~4wv8ACf=v1RY??9o6!i~NJm#y{e0{KDBj4SR9P`HsEFrmKJS!$`+kw=o76OpIXx zBak>Z3lzVvc_+GZ3(BtFw}*x*-^b1XPU9j=9boPCJV}^+v#(oe?({hd2xJ1YrHVyQ zMXFcr;iTYie|n~HL4hX4#Ne=83!l={pMzfBO}uPS-13(D6a2MqjEgdW@I>SDu~FV& zR>hU|22TS~#-MWJ$~V+AZLIm|cglh@a9307TChBIYB)O9Z9gbOt>KFlM5sCs-T?t+ zk473@{Plu+nOFG)OV+#Dw}ZSI*v@8u9G?MS(Ld1Le>6XMXB@mFPWjwBl2<_AOer!z zthq!P^rn>KD7ONqs)rpGoTDW%^_Ds#ot$9Cnp10PwKpg9tKXm?SR@u14@)}$2We0Tb%*ieoL_YxbBGt`t zGNiV*vKq>QEqHYI1s2m~8mrFrW@^TvF7x7ei*wp3;HK6&ZE*^P7RLnZG-$5nh1?ks zj??SzTT5aYijOUN?pkGyjbKy^LgyX&aE=s9u~gywk=>9}95+uzOyh2o1N@0GR35;D zH}4*Z?GtvrC3?P*7cJ?si46b}o3u!0$z*QXHg!$CoB?z0^B~x3_dX_ztOv1NS+GRL zYXeFv>Vv8xVdE8ySKn1g-^WSzK@8vn`2F<1@Mb1N-fRm8&HC8h35A&B=1DHoRb~)8 zZ@n8GchsO|y4?nVc(!oDh+tj`+;wjzNW)#F=%%{8w$CL#oCMIBNfJOt(@Zp#!$rn$ zplpx0EE$Z{8~h!rv6==RXo(d?Mi3C`m9p}p4e2A)H3UyIoJgL*$i>Xug74mSN`=3G z7`6owX7zM`cQLaDJJTI-F}KPo&8$=-^^D9{6fo>IJMX9iN#FdH9xX-*3-q~oMavO` zXTLB~?mUVN2KB1Q&o@AH88@pJkCDJ`L6H;hevpfw;5vx0A3Sbq`NSfciD9FfoPQ|4 znSYl8Wrdpb<9(16`7}?H@_E!DinZbaK%GM}gL+o*4OZ(6n6!8%zh)y$Q}*ui`X0Kx z?d$#i2*anvSA(fF99PFP$fa(n&7PodMAtIz`CbA0WvM4|W<%=S4f`{S2cGfztg&V{1SSaaDniQcvF8#7Xw6bA3y6Du3qNPafO3;p?!R#3~EL1`X|NZT|9 zd8=r)^x=jk?jDuOD<8IjAcAJr$%#&Sfy0^v-uMLffu67a;KfB#F^3R;n#lTh?$K%; z3Vf6{8d|g^rU)_xuBK+P8Ef(yJ^bgpAACH$1xiv?p$vd?gstohgfDB-YrJ|Up@(eb7=dTC5sv~Jtq62bJzY0y0bA6$f*hO=;;j= z>~W)D5*-ntry8%U5kicF$hLR~M-aF}vC00aSLG5lxHa`S20uWaz3&Srw4kX>wACdj zjxai&Hf*%R8HvM@gJh)BK;qMkB+SszCo&ZD7p4H0W`>(y5*IL%reSH*Zg_GhCO*co z{bo!5$Wx@P;V(TXFOQN%NW&Fs+4Kw$vglvG;Qq9cBO?(?M(aGZQ!!7OvRO1o)f*fN zR(u}}@CQBFPC(W~+Mls96mihImjqMEpq_4-JcTd?38`$vrT0VsL6GO> zXgCEhPDSXayl1jruw^AJskE$!oQpa$YD0Rcn<)&*Q@6W#LVWckNfkffC1vGLp|J=v zwP*~M`{#9{G1H4Rtq*GhpUKpqH7?}G zj3aADWNhN3(MS%nrzyhnItt$=@cC@c&P)Q3FfR%d(CvktG%z@#YbZ8pOv0Gmkt~%r zzE0w=0F`>5%k7GjHo6rf?U`95(PlSKwu8zq7@`!7jMvB0cMHQ$+aa%#3S_-!$FqC< zp1zQ!=+9gzMnHBv&M1A0`;Y=K-FRgG!}QCyo^=;4X_&MMALEFa%{7XQ9Wy=Ovorz0 zA@7t)@Se`NK@)FtdmOoh>ZN9-g(3XhLmjY5SmMqe7?$@NRZu_t!zQ9+Ix?k&$obR^Z}2`+B{{$i-UMYWQhZA;#(j#$ie| z5qqhKa$03Rr`jZ9DcO>f7d+PK9yXgosadV<_$&-h{iT{KFea0(iyNeD6)-o7?pTbQ z&2WvnAvUG?Kj@nI&cw)e8SvMP&&Ne_swceL zzwj>3`%%dIP0R|W-eTr`3J32v3|ZtZ=Ye!DA8tvMak<-B3ZYRyy{cR8*}oU_e^F)e zE35i@LWY39^N851X)ywNJ6@bV*S)sKA&~Yu7+zX9Z`{+tBQTDJu;_8Rq zl>VuvR5qyCIL4B2X6>B;Hefdk1)4aoV0be5?)%$M~03_W-ZS^aG)Dsv-vY&V-SeU49Hz*s805-&>rQ?#rZ z{mc9}M|KLUDW+QI-XL{~yv_U{AQ%rm+GXtIlm>?raJnxhuyVR+==hR0I14S=S)>&S zPVJ{^eE2uaR#IU=hr{?DML6l0&*e_YNr+8euC5tDZft~x)#mgZ2B>+Y7>@h7z$9$M z2rRAGsE?Mn`qEIEq%(Gmk^4ud@~y0l3Jh{EIt(}nB`k<+LuK32i=TpAi0@F-aRoPq z;NnjL$7TxTC9(*#iM{&VgMJ^1s7~)M_y?rguBDb;o2(E37g}C3KEuX_aT1obj$I}Y z6JpxP2uh0P@7_6m1u?Ocz2g1E%D~peYqRhL2;8hP>SJa1I`Irw+8v3m)R!RJeTt*P z#vL6V#uJk3JKHWXH9=y^F(tKWDF~P6K%p*}tZ;C7iwa{&+Vsb61=?*e)2M(^7>Xrw z-A4)L=h_2+PmCE8wT8)>GE3~W#DPYL0|H~2+Kx&zHs?)Nj~OyeSi>W{^|%zSixIlt zt>~aAmU+hAxc}Q6^-rVp8-G}me0l0M@9wThA|6TDgCQm@#OOJZ>f#ADzzs3d%9jI@ zbbm{&bkGCTaW3$|KooKQJ+4J9kf*B{tYO-uy?+&OOXwoGbHv6i3bAl>gXx0lW;?-l z0eYy@o6@O}KO8(#@*9~~l(`R6(iLZ8xU~GsYPW;iwgKMADD8pi6g@=PVe3UgKgY0< zjom9XgOjXeM&;bIf`4VY%Rgd!C>U!a%R*IQV*6*KDn8wKl!s`a5KA}ck$N*Z9(L=A z$w(N`nfw^Q=ce+G^N@U<-Ayu;TVjjKbyPHa3@$`?P}V_z+5*QrizoWZ2fg@WBOc7` zIncjDN$*fPa!`DWnKy?DEJD3>j>7#WN|Rmq+m30Rtn6l5SSMBflXYhbT-icn>kCe{ zA=9#KLDR`y!RJ;@cab+q9BES7ZmeKqhu#FhyV2|keyESzm}pK-XAbG%T333lauhIL z+Nt>)37^X--?rP^<&W-JIORM~_6t`FWlFMQuSa4jc`>ks6#p4oe~d&k3EJ)H6kMr`Bm$inKWxEP58(YI)X<+FGX69=?9-g z@6Nr8^t@n~_Kr?)=Ox>--LAF$hx07pq)+{VVg2l2!*f61E2<~xaVAJJf`kqiu#uyx zCd95@L9Rm3C+&8j{~R(iZBI?G?*OO5y+Qbx?SHmAch4n-E@(z zqUu|}^CmGCi30jv%soFn|JMxaM$ghGh@D8wK)9`S7#%hz;jclaH@P3SK3+RXs^tGyLzLyNXQSDnA_2Jf!~1@r;`yR&zD!ExN(>t_~2_{2LI zN#5R`31$B!OqA=lv%IISL;B!9Bn)ihtJR`66{207wG!j5NM= ze|R3cIB5g4le&u%nZ3ns{~(T%d$nhyP3%^mXK6nK{G*?A>|CEY?LE|2kDFc`D6(|r zdug(ed46u0_bO+$!r0GZiLvVM)U$P>QNz%VSjQ~WrBkZ_;8SpM>`pZV?9?&8cvPPi zSa~;8zX1(&^u#}|-d|08`a-eZ$_zxLGSX9C!T@yDUbxKhy)13vou&s6TEzOhiC`FNS-m@c08 z{?cfSSRkMwSNJ?%qXRx*z=n|4-LsL**;yuo(g9+**Ca=1VvKSlsb(WS?C@1<_Hm|5 z>b9U$Vl;3@%Vm{qd9mHzHeH~58}vKC{TiQ+)U4Zns_HSqN_@Y&omX+L%6$LW7!Gwb z;hiT)>$3`5^XJ)Q8N%rp)G#;P=?zn5xD3t5LZW^j(&_gwJ7t1nf%8 zpQ5X3XEhW9QXRMeeo}z3G!yr?`41q>iUV%0)*rS%qgvC}G?GYxEWWi!CUxqv z(hz>Ew)LZUANz5*POtB{n8uxg41}Xi3dl14%(<_Vco1t~i2pz(DgOAxy0Lo`bliKL zoj~;((pHpOLt(h@CHqKiO-Oclcn#!i=weKnn*;lN8G=B|w4)~gmA{!uCJ>Om9|g#h zdLo0?T@CEVHdKCkiaj^ZoT3~sM!eI_zq>9%^8+bLZ|zN3enVG!&Wo2d?|?>Nk4Y2v zkqR!czCfAPF(Gz6P^yF0D7Ounyo0>V9>WV>j^R$ii-| znoeJDmENs(vmGM+Dt|w6U~hKUeFik+j~6*LJ6_~;UA;2=ow+W9XsP#aOGo}g5(B(AB>PZ??&iw%r%s=iP>9=NO- zM_QqCD-ZXF{<|N(2h3~>NiREgtQA{=wHh(lwO)vc~aYz7VVHAu8BJu}S z{RSBbmeeAAJ%O`!eKaTUz>~?a9kCwF983eQnv}P4L16&CzjZK{7F0D#$RO&lgIwQw zifiV2&P^b{tAEx-ezDkFbzF7`}>V3k0LAc+qzq zi2+7-7zl@8tw8Xw))}qJB(~y`HZ?6514{Oy5g)`TER`O@wR9g@S*cjm(6SI@%`o$!(90yL ze|*#W<+4*8n{%LK$nmC}Nhoh!%U@{%Lu#eIeaNGE*-+3-#cRmRC~P-i==$tGIT(YC zcz@CZ4)SKtv(pJ{9MAyl{*d4?=xGSE?N+V0^xkyEi`l=iBgmSy{B5Ebw}a|1n8|3R zeDOHEQ@I4K20R-iCkVzHWr}#gIdPu-dB7Mdc7;<*lqHxCcS&S>T=okk;G;px3*=G* zwTs@PF*dlG`7T&gwf%<|3h^GrFhL2?Yw2GeJ;G_S{yFES;(`DiVAWh#j0kSqX4E6u zD>1XuKH!dBJ~0|McdFsj9P7)j_W0kY?)cD8bHS{izWFkaWGpu_3=3VBT*UnG9D06- zzdhe}+;91n@M9!)Z1l@tv2@o8t`UWwaC8P21^piHe@-y^K2YGR!s7b8f4(+*h$ydg z$RY`9iz8O!!Z88o+G(mmz`jdZeF-FUAt21TpkCLUdG}IZS`vKZ86*%T;QJVwfbomD zHm>oIgdCnaJvs_Qj4mmP@IKG?lgrPwJs)ck9gUU|?X`^4jC6w8CeNIj`bir$HVq78 z&NubJ=gbeZj9{kV{^hQ6_)rp{?IW7|WOqHuWsUVli6OwUdZyvDTdLdzmLOiT-WVYw zT!}a3br@(^_@2u5fL}+)y8M}M%MLfPOP1C7X|eJGhoPnfgl=Yzznc7^XZ60SVW_g0EVqBri^&0(IukNwt5a<0$Up@ zl;x9z&~?-7&4K-ZmD6s_f$;%*)*&Dn)6VT~)8xq9uXsxn4-P1(u>4LsJy~Af_ik;w zwd{WDAAV?f)xk>FqQ@(Lm)*i>W%sxGCUMCrcASQOaB1$~m=V@sTq6HEo#rKSgd-Q> zg(|#J95_Wk$`=w)Mq-kphYAI=141>C<^QhERS?`I>7zXaka|t4{i6$evtWmCAe}4~ z&2%0@?d?gQXmceo$XJ#v>E`5@9HY!gkK(@}o&JacdJw>= zZPyZ{_u|9`F>pe$VSpUa7E4LHg{fnuVOjx`g0PFH30MJ30Gp;oSOIgwU{+}FBe{F? z=o_X@TLEhUT=@x~E)=bOP(=RVRPhIz3%Jy>P3pnKQhuzyT0IIKqTjd2#`P;l{XI5--iC^7 z7!^QESFmWuOX-#xWl?PAC09kif&bnLVgUWmk&9dmI6O@<9W_I>znMO@m8gWRLvjm8 zQT`C2QOb%8E&y#U4<|%E*0e_B2jR;qEFIrSpHZGJIGbY3G^9c(!M%#M1z{9;iqYzm|R|q}A z=t0K`802v4pdn#)Sb6yEtGjKuNEs~*@Tz@AkpZn>4Pv(9*6`M{jW^yfp9nOg9b+iw z^4@LL9aAiJ-(;~V8l=1{tkLwdQa$H|+vH%a4B5u>B(@^;m@BXo4Q`-T-v6@Jdnv5@ zU6k6+YyD@W6QpDn(N$Wr1gB0RY&pHWfd0}7z)p=Ku$e+$F`7N1v7>}RL_m)Xx>D3o zY+%-tuf6m|toPT@Dr@G|*qbz{Q-pMaCkM+0oySmlU=CNm4w{52Iv|1*?doPHdl)vl zZm!YK4Q+#YfrY6)lbllU6RyzYv%>`S=_+$|V7XiByIt zKm`P&_n^Eif7-VtC_hXchRd+$M5LTjkCtr$hRjiUq=S7&Dznj1&==sJ&O$S;bh=}H z&hgW_>AAy4yM8qb&U|tJ2&_}v81tZC&~O8zvM=<F!zz^X8WHVx!ijJ(yJ>bE9%dcEj!G&+zYqI3&nK0U| zEr2>yHJn|fH(V<-tF%N@OhVGBAe)bHYqCB``z(SL3s&1J8w@Fy-_GZ>HtqsAD|tkP zd;Rv@fO-QU&EaSlA_nb5O@+p&c7PIdS{l6D!1(@jQ`0lJ_N0+V~wgOMBr(i$*^4!|>fy#r3j3ZbBqf^`3TKMj*PUqugzKwAp=v z!=~M*Xj^IxBi1f;SKuoRW{n*0XFi^umit~|QyAs-1$J2Ta>R>El@G7=bZ@oaM&*S& zTXByy_i|dZ&~IJJmMi6`%xd2OwOG4#mr@E5pEow6_j?e1-ySt+BM)((_wTpc+icl7 zyS}$)f{e6;CDJo_Ha35Ymrmh@I%{`wfUFEI8_{GjqZh-74Z3Aj)rUmAL>N*FuIG7J z+zcGaCjFN>fXns!_?idnS=#o)Qo7*<(r!0+!VBCHOVn?sDWIw&l95>fal&KLXW)f( zT_N0HoH=M0MyeYEKVTA*A=X@i!0?6NBN(7XjOa{FIwIZ;SMzJp2g*Cd)K@ydqsLgb zSIek;+|rWB_dRu#jOzNjOYEHTL-#C_s%XI^OK{>cO;txBWwQ%^vYKQzcUbL1&_jfp z6i0*|KOb%Oea26R55))pr9*=N>+H&`gV9^jH(n6sM!6@8ny*sv@a#LAi3`M1;Aez% zyn z#>F!8SLb+|Y1+xk)o&8^M*g>;<)-(c#f5;O1 ze<4dP+8a*Wqo}@T>MoTJ4AEh@E=3KTDU}vcq-kv0M-QNXARQn`3}=9dfrukd7V*y^ zivi>Or!T!g7+O*xbX!+ub?&^cyQAD93Sd9uKeg`UVBb(bfBldQL+#{=o`xp4pB!8Z z#Z6Jf6@!^Zhkw+$0T@oc53hhRPNMnlz*DQ4ALl4Ec=?5k*Cenr%Dk@4@tenyAa;5A z1y0c@-I#}oa6X%E8<*qX-P3%75p z8ZUDkqr8+^g?s4Qwz%uM9JPmJPuRAG>iK_RbS4Jx2fNoyLoHlQ<*fDcrjY+DHXKta zHur-`9t>>T1YP5f2g|QG8zco|6}5G;+Oq_*BHd^$V_t0lS3GiOWYjrW<<{tM4)+h3v;hTE%?mj8V)T8%@;9@VY&C^PM}_Qw6=%ZO;y2 zc9#ccX0MOndtcFLjB@7oy05eGBc&IYwVO0Mz5g!i4ZG#q)4DHsyY81dt)=ff%ujCd zcDwAl@cj{QCT-7ls&1yHYP!}A8>!dy!pz*W|E&oKJIvUFj^3`&NY2RN=eUi`XG@cn zcF7~mRCjyguv#&+>PY{b)-fLXv2J%QXlV(!U&E%CTOQC*`Oy{&hBg>+O;0jqZ{*?7 z?(+CPe06l~3QLkFigU!VXoettJzRCD1c4<*TLxlV_j$b_@p?TUjs&H}?PX^kp+7Ku zu;7{RT3Uca*R4pMu;j;M_RbVcy(3G zBc}nJfhhsfq|+<|qM5OwI%~4@BfU2B1)lB}VOBv9j!n<9(3xPR$htIqbLj(76hsA> z%~gO74qYM#=JK9HD^vBWh2E;wl~TLf5qv(^Z-Z9&^YV%zqdczk<4K)Y?Ro`=@mA!l z4c*joG;DX&R~A`odx}z^Ly80WOSHGP06}b(LQDWVJ%v;2?Xa$~P)MD_aNWlfApz(} z1s}dxU>M5`=~iZI#kSk!x2h)4PIFsEK~x}KDjlZk=V}Z=EgyHb;B@q|cG2cv2e_iA{UNu@ z){Zm#+O#F+ato)wC$bIYvtZ`x`Vnmya>Tlf^U^}nSc zA)7(bS5&bDr@CX|oD0dUz8@DO$VKF$P?-RolLF658U87!Y$7{|IL=y<)uW^G{)lhM zm0D*zh^vkasibs!RoI1Mqz?MuaP3lN{K=WGgw(e(cAc8q+^@9bF z#Fx!2GiHc##&Zo))I$z-stKns5^9%2`7Me}zv&k7={^hae(SvVufnT#42-)T*0lqC zmt%P#iY_`XFPO`s!An$kB^_AY9wK{n7qGz4&bNFOK2c?IMfJk7V%P&OOMd>Ck@nO zMv-6gKO800e)u~^PM@8jHNkpxRsjpFjp$42s+nzpg~}P5gCGBL7B`k=?FK9laG!u% zXL0f391JsiCrvy+m=hroU$#g**aq2TSwOQJB6dQkx$PzR{W5P(t50m~%;u~vCR`A+ zVkq?3Y}ZwL@oGz~VAWFNrplaORl5_xuRR2A`1Em|XwD!&V7CJIFdPwaMRsjC#mG5* zW7x;-NjPwtp#a~C=;(t5+mbyEAl8*4o&hI%lvya){f$#ClX1uK08L0%K7bkPEPuIc z-G=PBbFICgA6{gcgoz%i8Jda*cI{cMXq6|dEW^y2b*O`U@zFm~lfcYTx;-%3`NzPx zY)uhLsKY|pyVVD&Wft}=8YN+V1LNn63arm>%30e2)-KJy0!%%e_9q7$FxeYcWp}!* zB_i_M*ogdOwc7l+3K(>R3*n#UlLWTO1ZO;T3+oV=Bb_v&5fyWs4p*Lmu@1!amk(l= zM%(U-5`T&oQ2xZ>Jx2-*4@>|2saGlnO&ZcUg?%N_4Ef227&lxduyZslyKwT^K3H8H zcENQ0*+;2XpXwGOWT4a?p0gYn^laR8wt){@7Qsk! zb~Ercgiykf%@}G{)lLSEF`?M%fxx?42x0!m8E5ojDS(NMIT{${m^svPAI$uGAT`x@ zgmeIz7N~1^zF&r+aKzPkt8M?n#X!TgAF`GjsZ64&$pb7?tA`s1z~AP6;Q@rrq#Wj7 z!hB@+FUfV18_XZucT-KrTIE9+M;2^AiO=i{Qo3lrR4lwh0KD|yxZgM>fPEBPKlxYPn#WUNP1v2uDpOBH76dg8ki&j z7K`NY&k|)^J{`0~8mlKT3b1{elqawrAh0Z%&AC5rgoUQRSf&JiP1koK36Lh`E=VhJ z1)V*>A7QMz`~<@@bZTJ-mW^k~wO=HPkVrup$E;&Aob-@~-|f-p_3)TQS-}<}3|m#P z5gZ6?V&Ukm%o>nf`Q&*3(Q!%!R3qA;Ai&~U02bJtyk5YS;5L8y`}x_f@8l~9fU3^l z#c(!>cafkDGTl|u#N4kWTU}lnf#X(a=Jq9R7Ubw>tWKva{WL=M) zIgR5Cdi5iyYom5&y>Y(5svCdOVWrc_d2veoXk&iBTJ+iz=96Y1C zdIT(!s=8){R2G#301tii*zyO90&6aaI^_K@?Z69I1>nA6*J0VtVh}fvGuDcP(baZX z8z02P*Qsg0rB_UqKymb>F;lW0IqXB2?RZVZ$OoWPYTfZOgIO z3o6i;3;l3dj~AY?+b@fO#xX}5xkB6=^bj6zBDb;_yTXD{0p3QyjLRJ#Z8*5Nz(nM+ zj|nA6573s^jLHtO)$er0jGwCvQaF{cg$Q?ypPG z%`DNZ{Eml1uWhi+&&OPbIO?eV`GOWUzDjFhw%q@Xj$bMbnO}_TNp2fURyI%c=uEIk z^Mlx%y(ldSDQlelM!rbqez-6z4loX>_C%VK?~SKmogFI1F1HSzhRRvW4M6%xrx^uz z1|+$i!Cqn!tasn~#$g?rCchKY7Jj7ot_>B_b@1k^*);_zWb&gpeRAaQJ5`Q5ehDRq z!HV+v5(9MuKEz74_R~eN0Cniysz6YzmyH}IxDh_?q=SETVbx6ADX|l<)|c0w2}pE= z%?leId2L8Ks$`0^nGLz)b~7a&so;8W0F(Oh!=w5Lg~@-_$_B1M;Vd6Vu)_pDvX?9y ziw(IF#HhTSd4bmfhR=dN)c0f)W! z&Kt@BuO3)EpvTLq>Z*|I6@dgEqnEtMd(ZtTCCyc+!0i=5^L=d>uh_ckL8 z$nq4CGn>3)g0LDXu-i(C(t^#|WEV!VUqD4{xe;>;d|{pVodr#- z{&h`9ktS!VhngBY|3(#1V%yC(JsCm9y@(D*x4)R`6jdL4Jb$tdlg(Z%YHw3J%z zp5LNqQsW?C-)fsQbV;KMUnQUkGD)(K6N}iX<94bRBI8R5fP3M4ap`&E0ND@AO<@kL zmMoCFL+G%KJ|L#R#p-^i_(Zrx@m|IjQ_KsaD;Wb^EQgVhdR`2-ARewMF`=-%_dmf92I02{BMkUg)h@_8hquVRYn=clhNF`l_RzElMRPlizD#D9FK z6ZXe_afZ8#Y{yYp-S$#1JJL|(y`2=;GFWB){VmU=d*^bN^(lV?GcK1bjI7iZS`iSX z2L}70helm;tHy?il|G7cYM8YAm|nLzQDPL)XLaZyjgGAP0yA1VVAT>>+Vf_X^$5?w zxak(*mxJW%qG(2=!{eKPWr!Umuk zpgC;2V|dK7xN79icOjz35}WEhJQea6 zQp$Zgm2}~_93gv~wj9#7v}i5@hA@5cQ=SRd)fi#?VgFKz0KEJ22slt^BN>cYiORXI z{;`ivy$!H$o?BGM!+DCI^>)m;JaC^U2y2>u=>Am8NOM!~6u9O95>4_hFqmXKsB2<7 zAT7wvWVi}20b0GlbHhz@1`Sb{j`3v&1I`cWQm zyxncImd?bPK&NJBOvG{qk&6axQ}ps7aeTW+-HJLWKwjjo4vRsk&h43D-Rm!!3|Ri{ zkX!t%)jUDI2eAwopvMw?QJYc0^%<4P)cM~IcuF534n{HX$o_j?{rCguFU+kZvBDv` zDdcDn+TQ;mL}xMf4~J@*-!sJg~CaYMji;91z`KH$wH6z zmeaNfR`09wlbR!=A#P3Q3YTI_3p9cd1=K(BBDy5qF=h-c6EUV_&~=GNP&dqNJ0K6< z%F-rjUj@ls9{*?PHP6dW5M$&{{Htp>&)^B}>-(J~mZFm{V&O4KfBwvz+)72RkRw)6 zj`HWn23{CIC-?VWRf*u&3@yvt>Q$a~^T!t=*XKJ)Ol0&7?^gKDT2&dp-!~L5opSG> zw#y6LwET)o0}b|zS;!ub5d2pF9E{`g%428Er&U<*`O9bJ&ad;XN?w7_xw))@Zx82DU3_Ce*vJ0wYjk`=y@>h)#A%}Vuj z#`6aL!AdPRBjJdmCRdg1G1x0w-{;ijltjnG?^IS8snI}E2^4QE^&q-Dcw7Y zMEodYQ>2pOYNDm;DqT@|gHTzSC8oMWF_+>7?AXX(Qb~yuE2D}^mxJ4f&aW}jp=1xp zZgNlTUnOEbrUkOYsn<|twvqu|J%5&JAcC(%aZ#FiVFvbNME#XO1+SoEF#(>E53lZ7 z&!EXjOzDZYK)eqLS(Nx#v-2{*kn;U=6KV#Qs?P1rk}Y<1Q4MVu-gKuf-R^I}^oNpn(A)B6Tuk@l0CYaQ{3lID)DRw>v*$Kb} z=Xx;o|Lt9lTM~h?LZ5YD1xez&`l=*$L=gm^5?$%28<$Dz1w9_Hzow33Pzn?8(LUDh z0BJeu&`Xm6$`@f3b(kIQi_y4Ydr(-87B-^XCH_HCY3UEILoKbi(t@+k9q9(>IK#KE zt{F`8Ji={n#Qya1;3=bPupc*~$r&l=EYI+ZPFo4Ts5y3ovCy$(SxXTBpzHpk zS~uu`gPRCwZqJ+QQQksV0gIQl?2qJ;nh2cp8n)0JyKB+8 zehT2t(Y_5^||3D_)z_ z9Q3`aH!MB^_@dLkRxFMXz7MWv&9=M~4$LHF*+jqE0&{XraDQ7+hOS47L9m_YRP}<# zmezg`WJr_`ndb#CWQQ|fns5L2sC-8qJ9!^!`;`S74;S(Nbs;I>tJiD zw3Ks;t2g4fT*F1eiD4R*s+49=5WCGVN#98Ks1sS9-=PxfcEkv`ecatow-I2-lL6tL zDXX+Om^mL3T|Qk)3TsVCbh;lwB8Y{zQCL^QIBzp5jgVtz`${z#sFT(~cZQ;J77mP- z9>$o@UR407B|jer&~`wAo>QAOn83$6Ju2s~Ed6wIe13G9o74C1?>4%m<$V_uZ7~Jb z4?@J2?e!)Sp)4#j2FROEuz|j4@BDiNs5odrF_$*)rp^pKl!`U>nfn!fAn@loOI$Bd zu_iejDJ9JqtsgCFbG|XsKZ1U6JLJ#FFL!mKWnuuwV1qDD$a}}YS8}peAYtG!kb1#O zJwGJD9hkBV|H+Ag(7qQP`}N2f3*X-te9ZoG+3<{L>GeeHI_Ys z?WbK|eiZ@&rwX|4oS7?Y91?M-*FG;$>iY99cC-3ynwEOE#$uSA0nuD_<%w~gCGfOm!rTFnJ)2Rs!CHk?~Cezc^;V!j(ZYLaK6VPM=8k%|G4~1 z0kdE^6?RbaQqjvtukPB*7l|)_<*O1bS{Hz%tpiLJIcMmC%#5Mnz0_M|VKYgWo|~~P z{C$~5iZdryw#Gez~z*M7xSnm@RlM{tHqAIUBSrB9o|CH7A zCS4ZWsbR2SdrWi__<4nIyxIj!h-vo2Go*r^G+WJ*d@%#DGUf7b z=C)SgX=2UMdvnS%!m#SmiyRoPexM5kn!$|USOPF^S7t^i+zP!u?AA=epb&8AzPb(B z2yNRkjUtdhVF|yAM+65U{WXP6SX@J?;=*WgRP6KAXL8%{y78e00h_}Lb zj_7iUAu8Dj($a*3Zlo3|=g1LP?wwQ&*c1AuWekWMT43CkgHv$?5NRNx8j;LHx-Q zNXnBv^RYa)pQFvLC=l(v2Lk{|Zv7ssc5iWDF*^?GPU~|8uHe0?S>cmlY-}mbx626>(M8%NCOHj`mT?T6^)B|c=V{M65JibL zkSc4mMmteSmb$7^TpR$d?kuX*^zTauhX${>Z(wpY!s`xP!uLe3j!OpjzWZq=;BmAd zQ|VrXgcx$A^L5Z_y1Lg`_j>Sbtg28AjKFoqWUbIWb_onFEAClCSQL&x6`pf?pp#z1 z+rDI`?}0Km#v}~1)$G(}=WzI}4uiaWbs8qF7M#3i-6_O$gVlh%fx=ehE!}$F;L9m9 zU(1#?hr|u!`ZRIFM6jv9Sz3XaoGj>YNSbKx zQz#m#FtXaQY(TY(JUU?Uuryr9PH}I`b`u~0R+CDhR$PiHe_D#Dnv`y3PNFmMX5g9m zBW^vvs(SqZMTY?P)aUVkY9^sB6l3-wogcwqMM5&XE;9^Y*#vn?sL_D!Tu-S3v0gxy zr{O}CkMpUh)vf&?tgMj5F1Fuwz?1;e_Ywa6#89r;zENVfn&X3Xd>!zw{dTjubfD#8 zGE&8Z(TP(TwZILLt(PP?Oy?qJy+=_X--}B7N@oFH z7vBxwySovZenmVY<3zfS{wo#l@ImhEN4Od7AkJQm6NeV6;l_WJaF7ef>*5NJXYE7J zAgH<4eQ((OVs{t9?x+wnZ1<-|_0aYuP2nnhu($rV#qNd&I9X|INA`qKtqy-WI%3h| z7ZSQAN*O?f(7HA;ArT(&qt0Vi-YJ7F$5|#n>PMQ8$2ACD}+Gp-}*Zih@*#-uTeb zpq%nTU4qnRWes+cqtNbr>pANV9hzYV1iH*y2nE1><119aAkdQoyg(A4{=H8AtLSU% z2t#W73l}0zxwNd;79uwn$?t&sJsbpOS5{-SZRu9cEJC|by3wRVguJ$Dj8@dpiW1T2 z91UKh`uDRJobZ*d3D?DZTT)`xo(nlAe+&P#XXIc_7a_Dq3*2M!UiEIpCIm#eQ{+L5 zO9!B3X>2vs%bUB~6HMINj#=9kMgl$phEzmc zOTb9rOdGt}|KT>8m&9(IBSGIfOk0oT`Vgs9(Q(1Q9#$X8WP@px9|<|Kx5_IYiW2{Sdhds*FKQuO zU-h`*o%H(+%#VZPu%sVQmoNXmG{{8YS{{b~P8}W5xs2UzMg7|+Pe|a(h+U1EfZ{6n zx0rI11z3sX`ZP@!B@^?yHZfyCWYNPm?LP5e+I+wszaFV07Ox)Zg1S1txc;slp{m>w ziDV&f&gM!dMF`cQCRq5JUd+EWj+#rM_5m7D+j%&dPo zla`qTtP2PWyM(5<&>=F#+2LF6XVE&1{Nok8vV`Lj6~1~3Ot#m*-Ltc`yHPVBLz#8E z{J}zL*z~7evyi=udqvS39eg;32i(kr)Acw;hE@9ASHvM!t7xniJvWk&djW{YJ7EN&{E)mlS-<;HmwaXWN{U4Yl2-i zx)&g)_5%UeKt7QL!7tNOa!aQc_N0R%-ETEP>=ebh_LT$5W6F)wHMT z_1W;e=#&7U@i>u)uNoZh<7m2>6F5fKVUQ+e!;>+~XL zt4c+gP0Zb>#ncfO#%>AY>b$*>0wZ5v7sT*2DhyrORKLyowzPkiu&lr}=b0V&Oh-md z*E;wHHw+#ij37n=Sm2rWM5IBa0+Rr`YImfUs^PT<;v-U05kg`pV~XsEBzE`RSsF9Q zR|~|XCQg13=7YOBtKf~=j3WLWCY|FRPL#UZr6eew+7#eW?_X{hF}Z4*y{uo*fC!~0 z(bu)YN^V>MN&bC+Vq(r*UTh0X{& zx5ve95}JZ#QxggOha%~uHyZ03Z$K+ClnPhY^gYX ze&=!fOEtCZaf2ZQ9TP`i#Qr~IT|;mtOt+40+t$RkZQHi}#*b>cXU8-mOv0{wM-Ws>1C++nfDr6HgU_AwNWNq^ zZY@i;#B(#|)k|Asd8M9>3-;(6*WqQZ6E}XKrgKiq=r2wG&E7u*eam5e01b_7$X{*g`+rt0GE6f;=m(b38RkG({sh~| zmpdWrc5S8DnN11PN~U|r2~gqh(-^REJ7#(yyLzE40ng1{1aRgO4OW4)nLgOL^(>Dm z2jl{h8}pJFYksq>dY>Ii8)XhI4PvexM~fAh3W=RXnX-)fpDRZ_q1Pg!{m>APbTk(l;z}_1nyd;P4;jIkj1o=;5(adVn3SP)#>Sh@(+VGu<)EiL#ar3$vP(kI|~!@h3yd@I3%B z_9*C!u%ftnVvXm5Fb_x8xIB?hOfY*Eb_R*dxPmYj#dQA|chPh+xvDiU`;PUI9yb?Q zx@-8H!7)#xm@!I&Pm|0^P|0f%6+?p0OvGGrH9$HquS{;x0H(-p>&=J!nzh3u6ZF$c z(JwFq5DUSP$|IC#I*=X;nRnhR?DzqLb(WE;!s+?5<-)%`JmnIS8TnZ!DCOJ^E5IDG zNFVM$IGLdn9EnW*fO>npX?DDxFN=qANy0Z$bPJSgo<^pXO0mvh^W@4$S19f+>RpX6 za(fwO4yW}iYnKVIM1fpNOI2F#OG?bM6s4{83|rJi$|_Bkg{A&6hcYkp;e3GN8H;iD zj97t*CSw#+;(AG0@?lK}Y>T5wxX~3)0g?ig^ee3aqEMJHc;!IrqPTLP)s3ZqDOW5( z@NbH2!arI8Fq8&e(QZ<6RVAAVs*?d^k5Zm-gXP`e$x5MIk;%=HzheLt722xf`(OA$ z^*teUF>yXd`nj-wNQzb3qXq#+MaADA6iUmJ`dID07+JEER0>$jh`BQg3}a?7jp+h= zKhFUHvihF^gYCLM(V!G3(}auxH3rB3d`2QY16ldcQUk#O4wJ~985T4o!TFw6MwqC& zvrVSZ8vTuo;7JVnh!hNA6hPIUV-_F2G!g7-w8AD?TxHumxUwKdF_=$uTo_a2;r-VlS%`)B7r=nL6d2H5+C4Tuh4H z7t&!;K)xRUn>(;`mQVqI&eg$@weDdtb65s2G5cxtD>l@L^S6rF znQ0X;I!)$q|E8M-0cKI@CeTArkr%dZ+%5EruoqHxUw8M>nqvawo@U|lKzPWjp*@`b zTlu-)F(^Av11j;vlvzNq8(yG+_NYCk5dysvGJl|-iIhZ~DE_Vld)gED`_fOd^2WbS zz%754CbuV*(QjC_SF`>0J8`<@|9R*cmv;X0tm}*18omvFk~D_CiKByLoaI#lu|>H$ zMB6j+r(eF3C))tHvGQJu@}~=nH4ARBUwWwh0AXyc4_!iJ*9RU8_P8MQ#+05ceJBSq zSg;xax_LKsR7U7rp-X?a%z=nYZeR#64YCG@3;=XY1wusGR~_mHojrK;Xm5%2bN)`Q z;4;@9p-X#!^jum;n}=Q&d>l8U>M0Mk8Cd@&5ckWSd;YdF#P-JQ9wEF#SIa9W3+y#Cs1r8L!~#Pqc%k zpT|<@E#U%kX4i19RlJ9zOO^Mkxuhf=SkWscD^=WCU!X?sqdD&n#45F#aLn{Lz*nRG zBxs9i%hh{=Bns@1H(-ZRm?jRa5g#-j6i2?h=PZC!T$U<3pFQx zBXCjVE9W?d-Mv4yD#fL}xcU!<`FLte_hXX8K&_FaFTZ- z{=K3@I;3<-PL-H7(sSw?a3F`Zn$Yj<8GLx|YSX#t!%o5R?1e@)_-B})$s5*@(xvhV zn*|0`y>|O|0QLER6sR>35llsg@WTV@p>X~x-nnC}R`Ffp$}AT*fVEu)2k7W@PZL3V zlunj?KxTNWH?dP{8?Mb@P-jBpc^Uhi^Ej+rC_ARV_aK zB?3>ZC>RNtjKNy4o8X5c6VN^0%j{E!d+i<;NtY=Awgt9L?u zpAd_F6>`L5?KWwQ=}D?*t%itC1e@<~P}wfKd@+Yg-&+6u3F>LF!922Z_Kl0l_y7$q zsY(IKT4?oTw+h?`_VJm~UpLzy+E}#1N3o8Wy(9QHeEa;P`mX*PcDkru?T#*ms?k?D zu(3k4msVc`W`WZoV)U{VU1F`5e^s_U+!c7X zYRjq}+GkIvZc$Nkv%e<@!u?o)c(1c!ci%ST4ULm`*(^;cJEW^VQjz zSHj}}*nNXLLOSpSHAq0_ToeXksDRhEzeN1DWp8k52`>xvgMY_Eqny%kB;NtEI;9bU z|MugP6d9$foLT~|@m`m7B{ggna}6)~!)%=V%Jcn}G;*|rSl&_d-4P&48c$0+d+*32 zf8)9j6Xd-yru|uouhhHeuq__ZTe*&CxfgE-m|>^7U*#@$Mw^50A)1hlg1E+)3oq;z z#^ZQ}!x>FhmCC~2XM^j2#ad0_d|QYKzZrpd-;PV(6u7=6&)2f^XQ-hb?}JW7SjKFx!Q!fL*F|8)jt&M#Ho8 z3!+iz;Y3s&5Mz_|LpTV;O}yv`BpWk68$AURYs$=XOv!3|E`3^cY9t%xhM$mlLAB!? z^Z4d%(12Ibt?v|hh>>e)L6r@L6qc!Kp>wvn?noMS<3yl7^hZxi-P5o|0hZEl*@2Y2 zLm-C9(YhljZR%GHnU33hdIFnr-;?(B-KIE8+w{4iGx%Q%oX3c67VRH%Z(eI^mDdG{ zTyv-BOxroNcgDbJu6AJzC?=5!lH%ItB)s^^O2p{*DP~}>TGRGOk63MStjFeUy;Vp7 z_m;r}rCCcREKqVA?8!jV0OIwwZUN{d1a0(EBKUf3yBsnt{1+dtV+;5CA@KD0Uq{u+ zB3vNqH5R}YUa1RF`00!h5V&@2$3~~MV(9ER+HVM`%hJ=pgX$CYLT$EOEEcxaS0!m9 zYFtm&-(w)Qb5bs>Fe8M)#@MMY{TD>mLNh<{(&_Ly;V+I+QiOf3Ji$p;z z8W@|}nN#PEU#~Y?r>surDx-nHJTSeKfmdi%(}Dy&LiN1kope&k00d5BIA3ANY-Ml| zke*h)LS$l%h3%4=MiXEr%f+k$BqMayVj#(U1Eh)$=clU`jsNJ&jA1B&XHZaMM!|Z8 z`S2_@8XNKkz&7S|DjbQ2Jr!1!eN?rpNk0Q_0>YrpGEewYdqrKXry8LgC5iiNIfE={{3sqEax!yz-*vr%iIjz!l(9&#Hj)!x8kqi~uH?YH=-FLFCc; za4Z)?DZ;+cj6?ErFBb|lT6`LBZLbEN4aZ)wM)0Ns)FR%wQ9=8tfvY>3mt|A3#ye;e zBvMsI&?-SGRr@ zUgYm)$tp|OY7UXfI2NLUX)bxGffhFdrKF%!x~5sAi_(TO6rN}1-~gXD02G-hQz)lU z%u}`i_Az!Iwd;3x&XK)(>>bYitC0)&!}8H+4^%<`pAlX^<<8T5Jv{nlsO``waVjr} z0t7Dyx}9SsRdaV;l?``IQm=BLnz}sJIP0rv%^+w!Ux0ru_2|m(oYtMyQ_4pwr&4Q# zXwt7?;fOg{8{v`JM@)-+|Cz#4$OAL%-`+|9N=7dTspKi}QNb*uK6G@F+kIJXd@jOp zsteoad&v_z1fyrIhS;k3dA33__)0_*^UN@kI{ruCH7u@k=B&~Bd@Q;mt>?z9)N%Qe zW*Qz8CaYOxQ5;&gv~P2)tuc^759)x*-Ig)%cURZM!hC2|D@m*Nuu z)AP{i=H*G^)TTdS-bIj|YOily!pZ^>x7Jt=xcrbpp-NU-^xga_F-W7GY&elwbbb`B zYm%tT;{0t6$K>s5MaWP?%6q}Lm5~(Y`M|5xrEi^$%iwt)?RVzoakBKS0QjoaBzu`W zKe=eSSf45-2y#-Vw;9!(`oEKZ>nGs*Q*pUJlj|(Q%Skl%SdJ!IHjm~WWA#49YGPse z_CTg_`)cd$y)BYTNBx~)fNEv|PuzboIzQ(IF`8HU&P^$=7K5M?ZFk+MRrBANLjR4a z>wTZAv6Ej&*&zZ)MmnDl#`=6eu z{iux~cg|dQ{bTGFJKF=&X_BRkz-xku6~?^D8k(g`6vmo#3g_O&zk07XEd8Pu7+<;$ znD<{sa=NH;NK797=|@RrYUnT1ZbMu(r+5^{$V8$CBjW@al^juiErx@wO4=AW#zIpe zdEB?w!D$f6gqL5E0w4@p*Kphx66uO{z}NtfkAH9&+lGXykHPowPV~r3=x6`WpNG?I zLW3MdaUe4{TdkC$3}c_e^>pN4Ik~wkuO&&3m_~ZK4Y8L+5|P9lrb2qA;=z9o=c0p4 zTA$Cr!FW8hbZ1WV8NIc}zH11^U;0!qJI@j?EAQXmiCrnKZ$HYk9NgF%Y6K}doBsle zkks+GrnIIhQ4j1SkFFAZr-1XTf~fduTaz8mT#f-Loavxx zjmhW!U1>)~#;bd~YQ=uL-0PnyKHT7%1{FuYzCpq_O!UK3bHI~0CLjzu%ki}RXuq&0 z&(gV(jizKZVNiW@`{0X!4{H}2XUtsbo_wAE1aT&{BqnSVc>1)e?HgK?q0&^gC2&u+ zGo6(PbZ~AHew0X?AISZCxg>ztc{ly4>~EwlG;v0D-M}_UiSH-KN)@XlNIcvbop+Q@+0zfGTQL&;puF6U_mZUN z?LTw$8{!@e6VD$nwGbfeSDftYh~O^(i&eGU;O6SLa2-Dhiq`qL25~^ju<4K=&{hmR zlxWK@7O<}x25>MZMrOm<(~nTLq$q}nAI{%PW^V2_6AIhQ%fgDQr{bK z2Cjjxlib#kxehKKc+>#FKN7JfFWe13;wjDBu}Vx%9JU}Ql5i^4O|adL~;;eH^*)wx)s?5qcX1XAY50~{?tsQbT1m(lzDDRU(`i}^IwWDESO6lWaBal?e z4XYhv9DCvVd0qEnV|3$p{HC8KyY!a1MKe^d8`c2y3S;;!ejbkJFQz}g1^~I|eQ;nw z4V$I1?!*Y(d=`=s2pTk9ZsL&^SM*;PrlQvYxzMB^cLmftEGS?K=zSvM>U@Bu>oonx z2wke9j`W$#DjDpJ0c{++Kw+%=r|2!nv z0Z!Ub)3Y$fMXNh|$i2fGAVd-;{-pG;N6^6Xga7$)Mu%YH)(btKu0}k6+)ceqO(cR7 zNf~AOaq$RXPylEE-fdDy;btW)Z)sk(q3!tl#k&pal86*GH+J=X`?hz!Usu_>s8RTb z1r~2@u<|PojJ4Np{Dbf67b(Akz?~acXVY6s{Wc4JbqyEV{sr|mXhUuJ`N^z5IlURa zav4WPkbD)$$%#J+KRrqvd6bpporxV08fmbmkl3_gNL$LCz ztjHZX;VAu$kXD_1jK#maXr!i{>aLi7=3F>sGNd7MLPoQd>9*KXQ62g@l9CJ>a7yZ6 zyb?3+MF7B?Z2q1ZDK$+P=P$gQ_Kzp%{$~8t!ky7|(|lLSGT*VpQ?mcP5fh6Gi z_iNmC`_P8*u7?v|s?%te?%~nd^BlB@>C1)R|Jevplk9!wVUB%Hc%vyf^I|sx~IfP%TAfWbB)OXpTe%T9((Do z;q9wz_Sm<$ju$5$xe%ImIqirq;Z>gvVhcX93-y6{gVFXPFGG-t2DMPk34xuiV7a&N zX)}Py<7m!AcSqZlmOHKXX$uU}tIX7@%wNdFU=4oTh&B~Dx_HhfuK*Q)A&(txMz=te z(C93OMC8+lu^qlac#c4zq>Qv#^3kxB{pKL~99-A81-@Q`GLoJdgv8RxL73H|Vp z$z&ccT?^-naaDPjQR22rXYv=z!}4P){3Bwe#6S_9{tGZ4|I}nL(I5j%%CMx5Ob)<5 z^UJJsy0l9&|5*Oa|{ye-A zyG9w-Sq5HL_hYX!zm{ua3A8v{o)>4fi*O1G=DQ5Ua>AYWS(9e(_+8GMhbb>p`j7MuX(6GM`^FO9!U{>n?nA3V3HM?t~?Y zrfTJ9UEb=p$jsxs^tRA>CecHXL=l>J3l7fBaWl0R zB@kF< z*#Clk^56?)#VH4B$>LWEpSUSUZ@Wo>=0xV3E{9oTVwh6*KNo%%HTrJgIOnj$Y0_C3 zA97*(eD^|Wd0(e(0|6lG%5cwZ2`LWS3CzZtV~`%axm+USb`_&nM9@G513_;DXfDHz ztY`h68G-nv;+&90x%6EPk2CK7Jb0FnPZwSVKz2K8oFU#&8UOCnYnqh$1nuj>AXHMTdoMjK@KLr2`OFCZp-E7Lj&7#JC*_o#mZerrNtNJW(g|BM~3KXpd+Oe_`oO-lF=c&w_$vV zg)EzndE?c_H~}j@lAZ+Upa?}I22b84=z_nFPSb~FQ$A#TNE6TyIK7ZcO&eo2A;bJe z?l1Wj{Wur=;Cq0;lwnE8KvQ6fv3x-!$3hEC)AS%pdG#1>AxcRzoZ+#KhjS|;dY&eK zH{#`uw8381t!2f}JX{x1e0rIN1_L97K_~<;?nLs&gaW?R8EP#*O-lg=~on>2enZgF(_?$G=ufvKW zBbjReX#&7|lk&sRBWNaDfn7X7s*t2^A`;E;{fYyQ??Y9NVmQm$?^jW?eG&(QC_6%B zVM=6kU{SyimsIqv${=i+VAf{GhFP+9oy$Fo0Rk)Gf5g;O36ml zVD@fZC?^e0o7$6!La`pL4{0~@(9Dsj+XscjSpmyN+CV02=n9pZ`^B8R^NqDu7>;As z;GTu}(7y+Y+SCA*wMhJevS3H7iP?=dJQY5=0to-=Gz1mDmJ-hEghXa`Y z;Hi&5woH?zB!zlaG1LaF#(%Qe01A^0T29dk2p@Ke_d)Xq<2N0rk^%5u#xfT4Z6TcQ_)W zZR8nrZIgq@lIJeaT7=*P2mFwZ8Dx;9p&#^UNwxfL4R^+0Bk%IfaYi-=~i=KVy2LS_X4CF3b&wg6Zi#9T6JbGFHzgu@SGG5O#wZ7?#Ooupg1x7iu- zXJ33mve)X0A{M)I+Th+A*X2T*cwrT{ZQ&9_KHheEvOEpdR?XL(V5+AJ9x!gtCL|R4 zUyvr@LLF;EHr&SU1r;Cm#({ElozD~oh?ieNo@4ue@$qZqA6`T`P9DKNmH|>YP}C?B z8#A%J+yO2!v`uTyzUI(z<|G3H%^QCCj;0QJ>huuvGD+H}pQ|G4G$1@|N4mcsVo{)X zb(nu_%Dfb8TDJ*G5PMqc7IeN&jlZ*?m+oxs_zYt6dI8$13fHZi-=e|~RiE&lA*;`v z`wD2dB;y=v)@{(x{;G67Qve*?Rfe2n1gu|{scaaEb;sh9d4hx5;xy9T#I!P{wA-Ng zkzbW73hN8Iv_2}ffEJuvs6vN$pMx2n=#i<7nWE{$uY*nhu=I}dQl0)oBXs$7gp-aD6KP+{`E=~h8Zkpbmw2F zg<4ORG78*o12Kp7?{#90?gka zZ#hsh49d;2LvE|u1~Cqr-y5$b-w3EP9s=k+pP-dVxQnwnjn{GC zH3He&1$wsqp1*HycQJ{kIAcI!n6`Spx{agBBvl|8?fc)P0tgg`N4z>6X@8IfFG*%@ zcRltl12pOKU$Vv}l+-8uD1crYIz8esms@HyJ3Gsj;Q=h$-st)k_t-skxu3P_Z#W|^ z$~hb+c07~9eHh#WW6p18(eAe+g)nrHR zrh-#3-jG#ObhBKLx5u(Gv^Ea`|CmsYvlS{Y~pv{Yi4hszfiL>a){9cV2N|> zryr5n@07vC&q*b#F0D)#*-uU6ln@hV?`f=FhidtK-8_2_an+@Wq`TK5wDJ6`Vx z{df9PmzKI*x7K|&?F%lzFn9*f?YXUHx{b5p-<2jx4m>Y-JXD*X~e9n^zQhXCR^gppi!FV0*r%Wm>P{Yc)6!O48vtmb8mFNFW% z({5C*UVX)D36BBCm$C4uua>*aXQi>7>3`KaY}ie1Icv1pb*c@!Xsmhw8ukSc&Ghi5 z1t$X%!hEYe{)pcrHit(P5g{+jO~pNbB;91aaFWn2(nOcHfOuaUmjA0MGv2hPx<8qf zMm44jCDaJ7x=L*j7ixK8r`lX~g}hL(+LA!LUj;Zvpu>DNIH3W#&3*uP|4#1^&^Q(^ z>xw^JUAUEdJay3Ul4(5yY~f?QVBkLm)= zh2P*IZzqWiMq76b*XWOilY`0*Asv#=%zjSQrU}Xm%&~FbQ}0#wAVWvW+0_USZlaJp z1grZ6mbk(2ShZLKqVV&-$C_t})OqF+?)2=`%jne$6 z|4yc%=2Sc2luRLKxSk(70}^2%D%Y>M0%7!~P!|>Ao++03w^_9-OvRp>1Y?(&o;4w8 zTiIT)l|vv4z;Dw!{Q+8mNR&vF`#RLT-IBHyQ{)P7^j%|4Xp*6xPuJ>>u&nq)XD!Lc z5z(Os?|Sp@AY?VH?S$DaA*0=aG2B8(3z(1(d_K-1YxF0MQF#KJb=!V3e7W$lm6)(H z3{8k&_NM=s%QQ>wug0w=F54gLMD-y*FHTQHc1NGT0HM2n!yNiqB=wq`37Ei-1~O`h z93t>{Lj-^QSANggykTDCAS_h-T&-BEWR_}vW+~rGINJ?%9d!;vO^yJL7Q^7dU3Lrd z8iD+5f|xk>6vy6IV?nn)!#_z6L|F$Mx=9_iE&gb^Z;2v|)nLqX!6W@*By{SdPH(IL1*-S5 z8;pQ9v@xG|b+N)?3^?fzd zfDaM1bOX77fL)JTauc0fD2i#plF27eA_;Hn*{+8(7p-8xQ$soc$}jA`tmB}VBOrOc zw=3&!2+B7PGBl@SZKE|w3mt=@CE2{|;rR?s=OWq_ile8@n%)})wvG!OlG=`%TP+K6 zK{okk^c3gPtcr|xrYW#O^CWXVO#sds;OT52%aqw-VYdj}s;fF%9b96|Zw1X-TqtMy zKy8E+abO*s7w0Te;eZGOY9*GeL88Vq>9i!UfV%PVF$01|xB!9%_ISfm0X4PX*{+;} zd9VThxAr+`0!bUN5gl{BUcq#fj^1X`AxMFwC~szclPJ6htlca*79tAxM%XD0AiFYn zbb4h9&suD5zPYlse_!QX-7DdAS;xx7^b@=w!dr-O;Os4km_@eQQ(O#aLiWv2<<%^^ z=y&g4aQCwMh#Ok}?$)0(&Fq5+agWpX=b7;S(GB00f3?Tz73sI6CWe-xft(1nfssHu zXS^Q0jFMN=TFqGH#v|DY!h2jcfDq^Gz_RYh)0L?kZLbTF;@{U8TqSr|VQ2YJRRhe< zT}6rY(@{hvVv+?u3LZN^b)vR>91}iO%ui$^{ln%6R(PQ*swC&5xvwgZPJxk;h#mo@ zyy74<-g~;>*XX}#)w%epCy-}-3|$)9x@6%pC7FeEc|q4`u%sMdGQpNg0DQVMswTr< zKKQ1FQIMN3^viRg_*31e)>SA0nq&MSe% zX^EWLka+R*PONR8?3KZHD+XTny4G1~x+w=BedS(BJv!^qgz_1mO)?&)JGWWt~5k(hRG@M&t_9?n3BuPlr1SXrTtk-1_+PH1QCiCADc)! z9cIr9PQot;MyA&~kn=`_sRrlTE`4%G+EwGjt|rA-3vjx87fk!v>j0oHNXP6%@*6*Nn#WFI&pisaATZCuvTVuQ%x@Mg?jt7RBM9kyl7 z%aP*Z-o+%ci8BSbV|JV>)0f5GRjQ`pkW6H)Dt<5ju|eH0{x_>?3tzKfNpTD44G~aVBZ&K=tdpx zU6^W%6vKt*8+&@-Xl2(?@!F%rUw}^)yyo$9MS`- zC>n%E1X`5nleoV`6=VK^cM$aALec?z_fM9=U&{#=fZE?!P>1SJ6416aQPg#vo%bj2 zo1SHz`-tz}(3*YN<$HH-$&^H2h;5^^;tcV0HJ{8Az_q%EE=?g)Wqlhk+4WOWN^SW&{KsBBY6k z>|=epEjrgj${o=v6%8vX?lj(<9(Gk+&F~HG05g~JHeP%nlV4bpg*B}rtR03iJXWlQ z+QSIteooa>y`u*}2&zT*n|S>{Ron z1FRZB5X+*i+?oZokT4AJ$eG5Hrce}sr}SLv8bz13vl^Kgro9XtjXlCo)w>TQebT%{ z0^v2xqvYMWL^#0$cx(rUERMIGEa9s!O`Li@B*76*>O6+RUEs6S_o%53AaKwU6(rf~ zinbNeifdqrQ)Hk4r%9b_lZj5ma43{Qd2_}{kYmu^yJ5K2!y9`7FL1LF1>Hr?&|P%eZ7!kePgHoQp=VtD zl?&x4{U!2~ zGi+sPl9SUNp5qjL9w*BRCV&?4*~m7r#$l2d$-!*dx%70>v69_5b)NS!3pX1ATj0IW z@i|x=U79N)&Cf!P&tD}S?G9jjx(8)-7JkN3dBi_~ZLL_h6{HMTZg>v83(>@$tVu-? zG_qLWNdiL*dhlNIU@CUl>X!@v&>+bJs^x|kA(RjD0L@a4wyt)kB7J1_`Z&S5s&g5~ z%%&Xr;$Mr~1-yM;@&oI*fh*h~LY>eNGZ& zEyMMVO1$lQ*}pKa5$4Cfw39Ap$B1oCgDzglq5SoH5+J1bUFj+0lcQ9+I5x3b=VGk^ z6l*}gqez&%4qTjgEB)sUf&{+2U0T})^M?rH$s4Xoh%Q%^t5#1G(Xyhh#VUvzxUjg$ zoMOICg0v&2FT6?N>e+Jvzi1v@*{iO;m2&qRv=s#@mnHZRXPt$ayp=nvJJJ^TMG6av zg_wQIKCA;GZx@I_&f350ZEV0yup>U1ZYz(=4)kqSHkb|kNXH3fJ`n3|PP>z&g|mX_ z)9#PK6Bg&7tO`e5e+yPJ)F>&6`EhTx(DYj$&}psAS;i#!)f3eNC{%=Mcv7>a!O>R4 zOR|z{=TC;%$E)q?WNVq5wH>(GZkmVi7pT{6MMh8FV5b`IpiJIdWU@C7AhaK&gJ-+V z8X@s-7cCzP%jX!>cwJe{xq)93rzTBpsy1(eTc0*&0($hCb!hfMC6X?1&h&eYw#?}O zs%#MxNI{A-cu&oM_fN}0H4Qe{m>oKDb#}3v-}5=!jvG-&f|5|~?Pl#()jDkJW4cup zGmw*Q(R;xfTgq~-m1h=JskFlfb!*F-F~0>@6Rufy)VN2iM#KH3G2lX0 zdTk0i|2_w>wTv+5!lZHrpkv`)M|z?6YjEjAogECs6qv&HZT~tIXEMKM!CffL^tbs! z9(5jeV_kV^_FR#Ee%Zb===b^f{`m28sT`RPM*)<`e726hFa=co=qLeHuH8uQ%Mx3}118*LkB?4*P2kEd0f4A4+ zrX0HqKG$-RkWyOkYbTEHJ7)kg`paOe!dIDYB+EIFVY)KZR^uo2>3ee|G*_AZ3nGVX zJcz~D=$v;XC!Tii#Rk~Xqwy#7i0p(EBo7W?hPYb-^7**kS~n}Pyv(R;@dM@m=$mwq zvG3r)F|fCBJ#(ujc(91vpNU!g6F#*6@VoCPu~(f+7h=)j>&M?xCePSfID`bEU^D0+ zJnx|IWQ6(o6I>&DYM?T9D(yeNo^A8ejtTI&cYt+9tou)_Tsqw9KM>4*haKblu6+M{ z%W2J=TpCA;I;sxUbs0^5nVq3402K`ne!N&cjUtI6F4`}oXW#|@JR^hPS8FYu>72aHqPgA&-={Q-lolY6mPIVhM&&5Tc0h@*J~XTY}-Uvv;uSy-Y2EP zbOB#9=BMjcC5$w1`Od}=!7^1wxGYZyHu`LyPFKhi_;@)%GyqhlqHt}SyZkG@lRf8! zQO+q6+jLrr;N31V>D>kE+nnuk;;;Ry7AhuD<=tmb<}gGyZq?M1(a>RXsAv>%v~W6i zm}`nVhf<#1S|l*4RQ2H`etdvw0fn%Y{v3-u3O4V^xX?9o@BAu_ua6ywXQ95wx#Q%e zlJ63>;dh6|kp=)m9gYoz(Z0dnT0(f%3EL1yIL(0_Ufh7E^f@$+EUiZ1)TD4G zsJ^HI5s%~(-%)<=w13a8(uz#}<-}ZEvL0gUtpc3iJzB&XmrcaB(QyV#H0Gaf*tApy0V=a&*z#+F?$9=A>d#`Egc}( z$<*0YSYGzoRUz1=BFdTInGafi<_1)!xqVdKaSjD6wBunZA3M;{Km26gCV`Ft{*+fu$s^yj$uxDnBaTTaABdo&y?6u}DMz6%R(a7LzjL6)$tLJ7jvj@;K!^DaVte_R8#rpqpEzsnGMe~O@fvRB%(ze)8u~n zhsZ}H$wHl)hoELK*Gz>B&~XK46ax%F5IP<0u}_Fq{%#z_OsOYtJd3JWvazTVJS9#i z(`9J6hlsI|2L7wLrPG%@5?2k?Wim9jZP|qDme89Yo?r zPFa@`ZtQ;>(wzsxGe;JN=QLuyg2b0efXtVfCdoC>`I@KA5-fXMx6ZqId;q|Zy7?Ry zcq+a}x@%!hP!YlSh}*1|E?}m&=4iof{ct5gK?ztLDM7T#@?=QmaWLyadNzFF`iCKA#_tl zi0YF}o0QI_5C8>FT)29!(QmA65M(vCe+{6}x@;jMh15oU*zH$Vmy3kYH?|>1;C%B~ zWyAKi+)Dz)%@O~ZPrT?on>Nj0Dq-vIRKk`|0LiCt-%ReT1Qa!Ob$^UM(?AvH721A*0~{j=Y-F-!b88K{f{AGoDS3XEc^%lqdHCQqA*ZIicHKsS<^l91f&HOhT0f zuru%sI$VIbz2yj3H3hBM-!+fnh)Fh@*@0WDDk>@g9ecY61!Mxt1}=3Bf83f?H?oUJ zD&ll?^to4unxQ`S;2Y=KBtEndHV+4|{0h(Db5mqB6Yh=`Kd-sRk5due9*QZ{5E(VN zX%li8O1?V8z?AmdGg!Wa^CCicE(zr=cycO`K}0YP{1CUlEN0D8Uk(f9(Ab$kZ$xgT8P* zJy7!W89R9^1;@F#yqv$0%1EZGo}g23evxoYT%&-)4wBHQgf?(hK;wYAL8d~g0Y_Z` zq}-1TF=v`l+CU;(LOkDsuJx36aEVAo)hfm7@Ofl2RcPkO>KAMozt|&{PY4Scof2Jyj>D8l#0{MB8sjiFh zD*m>A9NkD31I;!oX1A1=5MD>6d#ii9W$G19XK%M?XSYPDZxXm8|JDb`L1Kjkz~_oO z;eoPj8x;Z>D$hwl*jXMNs4%G7s2U^LVOj$_h5^oSn;k=EZ?^5=O(EN45T_0pk5s~X#egZ(4}Hce>fP5Ziy1<2e!8R zL||@rNMR3i?(3euw|Zs}`LVu)@o448_3vloM~}wYP2g4UZxO9_TWW=I z9F2$Os-pF;RuowGZ8bF49a3sDE!?dzgP z-Ht-Cf3@Guq=!*JJW33|cCeDJGlG%o6xkX9F*$lKjyrpYrnVv8wMd9lec%fVWrcL~ zHI+%SdC@cpP0VFx+BpZm6{~MVhStcGTdXy{NEs4@8CNY!dtnyhB(duSf?Sv#b7ssy zjt!y{o}J8Jthkg{te2U+VD40gf_|QXTH@cYe>@0k<0KM^-T|ofhD<{3!DU8J3qCk9 z&#-7c0~6OG0)5AW$%0vXX!sBv^Op`1O7$2CrKV*;sp->DYC0s84s$e=di(lN`o#>C zPQ&OIQ_NWoFj^Md8F|OCcb^uLM8_A(jvxuLQd{vHNcd}h*RLuwkeb}F@@Ctk*9&Uk ze^KSDZn5X}DWd)zvOWyYyQUS~)!sReFc~J}X=4hf3R}k%-FqrBrRaxWlSoBBxXd`F z7}#(oIWKf*HZQ`{s?*)yu9|96f36q!&C#Rl>wgOoRZOUxrc7sd>TO3vA2{7X0jlIa z%yZARC%Ss^d~-0t8D9QG>U!o#VxvY`f6ujakF3b)mb!2hU6D*nhR7-!UMvmGnG<$f z*lIk?Wy?ywPa!d0MyA}DM9RDE%L*i+^hFdhT2?eSb@?0P#duwDO>s(`=dlxa;bu+o zjG5^G0!Lv!8uGqpHLrV3-}!0LWvL&PX(Tt##2SbnXy3H{6<+O!Yaz)Xt2TEQe`X~S zugP~W@^L7lQ{LNi7V6yRRVmXO0O=$3SUp5OH_;7m{-W79t(rN_)^71@O}nk%McRGl zHpTAb3Enin(`1}KU8@5hLZbhSyh@^x2=n*syQV992LhbK2KwpWz1>_n6E;nI%WO{8hgb@K+h!Z7dh=c42=_FlM+FHQB;xyXD9>6iJPp_(804*`m(=sa)~?IEwfMU^DaCw?CpM{Ow?Zqfh<&Bkn}QR3@&_UXLeD4r?eosOQwFs<`xvcx(T{8d1=CD2o&#Y)>lW!!hZFPE324C?wceWiz}u2NaL%Om-pn`n{RLa2WLk;;+G%u z0nUFw@GI?j#!eI0nMu<$%F{Xz6bY@EYDt--ymqEP!Try@_#y!k6s7gHQ+vE?Kp=2& z?>z_Sg8G0k^5L)inLk`%^aK3+{mS))?JFNyfG>q38a->qK%^4Dv0n}%YB-_ZI8cs|sR%W3(r z_bdGV8a?q3ERaZ3S8rLxnrx50tsfq;s%X)VS#^Z=*Ux;dj5jym@0$kLBmML$3B53sZC8}lQqUAk z`&oy5e_z_$_EFg))8s{qBmZ)X>tlbnWHL?8H5p%Qa^T3}C6igxESXH`xh9i~O~&Lx zle_#dgYjM6c4JCW^SK{5)XieJd`A{&T1Znbo~H$A&Ulm)Qfi1K2Hnua5MmFa9LXJ8-@EUF9&H*TC=#X0F{@5_o)rjwa`#*0O9AhXG8Y<6@ zEo%|%1~sfG8+T7pwAv}yo8<&2p)@u+PkRjK-qVe%FoTX28UNW!(~Uf9)u zEm?(9)b8rzzCarW!&!kI%WenOHW2Ad*sG;u;Kd~Dw@pL2-e>fXeMWg*{kzON`LJB? zR(We|x*v^A*B%@!nNa|V$3wvM&^l*D3Inn-x-wH(|yGg3|} zd?_Xd4MU=7%(n!?8o7{YIe|W0wsR`cs~vaXhub3MkKSm<|h=Y|U25EigM| zx|ux+N4g0?GMkUUZdM1!y4eQM9rv9zLGt(Uwo;d31}&9)m|ns z19PmH4Y|P+12#9VpSY=~HhQ-bVWtaZ{|zS?0h10+o~+?j9#6vetI>k~`)gEg&t5ln zFYKz|s=BiX_rUV<%TUfuTm_{|;&#;<_HnQ7AHew!S;v13JPDqZyDQsoMkrI#h6b)e z;La^Y#&x0W{mp+ZXa4M-L#HFG8`?}%IGG6B=gJ8t8jZY+iGDhE4l05=Hw|1y%uxsDd_?iX~Q;_nFAN~`;uIwn~zP|&2fKGkm9j+NrL|-7wOrjTqJW~ zN=EoHGD?WJ)H+EQrI_wNORso*n(d&TFCgZ6L{&p8a zy@dl(`Uz#3$mg7SwyN`ey^#r&L|$kW{)+tGxq09ZsKSx6=GH1JeE)t^c9l_ zvad&k9s*Sp#}8kL(~me!MCppuxq zCOLoK&(WU_P8eMyUsW*e@c+3RhFARH0Bh$jQNUlu7?tazN9G|%pomBl?10?qReQ({ z3)dH#p&@r_Aq6=&=A*PP#6ucekjv%!I|!CL+9V}&G91phS)ht6ly^69zG&QlEFr{V z+mG_Co|iaoNPq_nTyjJfX!CgqS=g7_X9|C<`Fo}TT5)P0&KyS0O3mC6FT^45y9$Bn66*(Pr#uF5I=%q^w2atmE%0t~?hn8a2O-qqe z)%k8a=Sn(yaW)`Cr;ZTEg0iH=P}vPM;nc@UUC#(&LV`JgJ|l>YNG`}>GQRYDJ~_Ok zhZD&6<@*VI_D$({q<_)<#4kD@6~lk=ldA9gu2I~`-$z7=P5H78HaTA#7WjdeB(6Qo z@gjELw5}zk@jEbnLay?koYL zDzRZG<1buV-L z1)qKwjGbSOdiCPD4V>Od=>YsBrJxQ|5E~aM<1n>SkA7)dLF9*qZ6OdqKK!?9Eu%!@=@18RSX8oOTN?OD|UG!_FKQwO0hh1d6zbejJsg)Et&{TI$d z0$XrVUvHZK{>|IJ{fgdzFhijiJoSry9RD~@B>@nhQ1oNg5sD(VY?s{q?1 z7%Ht`BjLL>`uXbTtN#EYLkEFnZe(+Ga%Ev{3T19&Z(?c+I5i+JAa9pi{Q;PNGzvaG z3UhRFWnpa!c%02z+m7705q+Pp;6q^a06mH%>KY6T*zvB{3+yHfPmqV1eNcC^r{$=n zwl1EXfACZOBmbD?G@b9M!-;2=0 zg^%7}d`53?F65{*^nBk(X%w-4|K1#7$o<8if5aIIfZPLlv!#DLpw-(;bo1#V_OgV2 zd$Z&0+tr(oKV71$JZ3Zej&6R2?_>EnpOy~0TLpKQ=o|ln1u`z`>OHARTU6+;&GA^& zyAJ(Q)C17pKl7y!Uf;ahcZ35k^q;YF_AT2q`(A21@H4J*@n5ELs$(yI2x30%KM$lv zLs!=Ks6POk@j|VEFQHntGelR zl3eo7qSOm;D5eInBmVIpCpZq&H>g1MaNLj9%coVq%PJr{!!&)$o(du!kdQc%xVk;7wo?Xxki5 zu<)j=%Kj0xr0ANu^UPglDc@w8GaHth)b?>^B$w$86DaZWbSln&=|t)sHQA3nm_gC* z(BFpsH1voXh2s6twn8%SnjkjascCJcNU5+Ncz)vAKy1mc&NE4;8@OHF97?A7H1aZf zAmCYD-wxYeXBHJzJre*}NtVdXhEXPT-=Pf{9(PZ3y@F3LeDMI3C5g{e$B#~wsBj%*(yqSAWa7=K!6`L)VEG|Zb00BWRE^KH|HMVl;EF^K!oc7 zS1JG?@_8t^^m*<@hMHGjc!=^+$59p)se3SnvpbJ7D@REvn-|A>y#CmCA$oIv3HLGfEd<0N<~pZf*VKRr6qw^BULE9 z2*DV@%c=P2pnWPEK( zbSQd3vkdRll(oSqTB4J%cCFJxM|Q^W&Kj+gG?L7oRWKW^Sny%S2tghqkd+$D9b0_{ zZNLbB_70GH{wzAIt-2H0mS4$^RxBfTZ=_}1s3o!GHJCT27~hJe&M*!s2Bh%hYNxd84TXKBUJ5-CcnF5&-Jx)^sRfeUA|aTyCWqiEeRYc!U)P@lTegTH+hg) zA9}e_fUic)nbS#~0oG5a(|}hsX_WVhB?0&#O+pJXwhh1rwW6O&7_ zCEZZ}m<6mO(t@=rGFeoGsKW>b zt?rUC^093HGqHN2>i=8%J9ZI;rv`$!PXEC5>B< zMl_uX%{Vv9C&)_kNCGvXp!*3Db>2l7QC>nW6dai^PEPysEO-NF3g96W!nrJeU!1d1 zJBAI4&gb?3@@%O%Bd?pYaqMbj-GYCUdi#Vr@$T-rCJ$8oub-JrmG^biO2d@7Q|%~? zr%Rq)={R(~KJUgTT4i1PT6c8Fvv&n3rOgfdQt=gYb|n?v?q{ zz9^S1jJ(LzlkV(Po)(o5iCFoLc-_;9Mr8>hqoxo8zZa-3`hi~S>;)))B&pp{E4l-m zl(Uh7F*XW~`9_L8(tlbb-;HO>^CzH>nr4s#V ze)4mrk{eLMG?{9bUh=V2Hq6I}oMrZkbTt-9#tTW7A&YG#UW)Nzf(#Cmr7}VG(BFmE zLrD~*dt}+_rQljis{Q+P;F?_g0fCk+0zDpu*z{&9p@q4A8%Nw zp!EW{)r=~WNtK+6ET$Vyun?eJ0U(d)rEbOJKz+Yv=t!|oLVlD&NjR3Wat@Y&sEeJo zyxGxGB4Gd{hnF0_>{E7nt|Tu-v;iyP*0(==-dI5oEd5a16p!^=W8gOnql3j)I5`%xubbruTn%PGbaW7cX;m zM)KMEPatj(GDH-vuf%4RHOrV9fB^8yV?%>}d0)ziZ?%+vA*Z4RvD-O=GA)2SWs|QNhVLCW<`aDXokQ0;Zo%&plmgW$YS#J@ME^k_?sh zk2;eD5;y9hV?wz+2CmMvUjKZHza6Eb?B<(vyF8i3HkuGcbgc`KJ#= z)#C07CJ22;+WHdl==ICTqe+J~isUV>h({e%Qm$h=o1wWe&vx!8tR^ZoYGKAa6mZarBYrV|?)J#{!q|}`<>~D61d0CG3zFr! z66#|q+P9#;`uJPXA4k!`BMatfIP|%mH1tn@1?!D5pwJ0sNkwH$P;_K182qj5UZa+z zG>6Pd$sPF!Wit1F#p8|a#f8QW3{Jf;cjQJ3GO%a9?w5hqvraFUprGAS!OSsMZ51^_ zJy4#e($9FRtWCH!-*l>0hyZUz^U{1;ehUsytH#l-(N*ETOSJJtH~v4j(2bq&i+BA* zq1~2HarXVM|3Ghx?to$sf9unE>JtG#19OVd4ry?jU*XW)W*qS? znHj+kH|V#E-!A?OI^M(CmmLZMuK_fd%?biM4dAEzNB(h(SCJCc?Kqbf3j%im%$JS} z0vUhnJ6|i|ZRL&LB#r_c{t3;+TA{R9uPq*hxiq=@Dok!{d~BJVje`W+hppb1&Cpek z;-@$daz~U^;GB_XV(YY!BI_eSvs6iUVW!;lMI(15K}_^%<9)s_>o@3GSuyl2>o#q9 z?3=bj(uPLa0tXrPNs>$i(Pl}rVlK(U>V9AkcDcogJb%@)ZP~I-UpBQp+#JC(K#XhT zN};?vO>sbGT0RIRXSZIfVfQ|N)ss_a_@96GZ?Y}ll)Zn+ACvuOh9F6h&V)TQ+C9?P zbr0#JL7teKN}@~}k9DZuGxQOch71C8e;?TvLi{!fL)%hISEmEwjBqAqHdWKHtvy0_ zJ!|cOHG@#M2e!kpDmS!u*9n)H9Q{c_6?g$MjZ$GRHvnFhhq9ur0>U^Al6($LH^Nse zkU$0*{J@~h`sIP)>n{%sNgjK!`p*CZPV>J43^+^AxW4oPHAMk~d31pRgw2%0R-;C->0{T5dw_?0mqjX69VKNpH`|Wo8LHZpq%m*;^Uwb zI!?05=MT;Y$0vySiI*1?0&9P3ZGmUMy!__=?x&ZZSIP6{L7GIi%Pf}iIG&cgSQkTf zG`OiWObteu**cY;H2NswCDU+O13Cgkmb#Y(5E5Nvsd{h7Wh?Pz#zioZezx4J z*8TM9E27<(5dg4ct16%`*!{vd3P|z)+Wo@egfs;tPRDY*9l%q03A15styAKbeXO@U z6#@hUH2cd5Jka>t0TF08#00&d?PiZ~@!2~roT7e-VHL-&nhB9AxgUG^?jHSo_4C#L z02B*RSC?`a0@Q!9q{yWsmR89RZ7Ri`!S2%GkYkdw$2%wwV84UkF%6(`@tBd7O~qbd zK^%R4-3|Cx5|I%8r~bLwokip)`2R0wVZg}!Sx8=;{Ysu)oas>+4Z<)a8DsL_7dseo zbN1JlaZVy=UPJR@BmQwuR?p7K#V=<`kf-9?i>>PZyn287@o(qkNs-7I{zWc+g6|Xk zxtdlCyIe(==j0oIV1Zn1b@hrjyen(+yxr}}X4{juWpjY`|3C9NZr(k-IX8==fQEnK z(RK7Ck<$%2E%%J0z|Su zWcBfHFW$TnJ4v#DF$U82;pyAAPd}U+ZWor>Yq^)i8Uh{(Uc0T0mU*Y|x|i!30vUgY zF-7Ab(Vz0oLGUyn|Gedmq)aIFVl~`yx7n0Cuiaj|t~`&T*we^nUG;<8HmA`OK3U)as;$wRAdV76NX5vq@7qlU z?AVg~YPcoCZ8;Eqej>I-D#>nK3VDAPfuyFOP>A0lz(869p2lgEw#5Q*1awT@%mAxKl!${-? zH(CO=NX&VhAZArm6LHFt$h{I_*Y?BZd6ys@0v~@Vj+qG*$JX+QC0dY#1!#_6br8TqEUux{-5VPvL6WlCvLQJTp=jWuArl^lC}S1R~W_ z3Q!ADCXVgEz$L@;;l;(L5ATGEWf6d|CDjGTweOu#5P0;QyB%m=bW_3Xy+&EOTj84N zH*DFih^42a{4nTB5{81X6mf1j!_hpq=$DZK$;cOAb z9ur@`QHqv0>*3!kMW2h*G#0ZS@?9F1AD-pA*X*8B2&?F<~vuc&=Y@?%Q1i~@G{eb$Q)fm~ zyYdl?2~pO|rU{lQBd3uOeJT~`m`8>~Wh|d;33Ut;C7^55)TkY-wtc6MaXwlP+@BsP zV&C`OwrY$S1}~6D^eY4=%4eur)qjt2G=$O)U2~+vnjn&oK*Zze-woZx5rLppr$2z; zf~GSc)CV!T69`(eLZexaUp}7I9y$dDwRssmV?bVCOHSpO40Ibh4k-dwEbd-J6h<@_ zEFB7jpPO_tmJ?#bZrQwcij!)p!oD&uZon;lr$h^wVz+H3=*eBxS7PJ+rhnbb?RUHf zFtNe3jGq8A#Dq|4+i_*~H}zpFatJQj!Q>B;% zsK*#!91&p~Uo*VxrD%VBV~LeB$7MI>W}0B1 z5tf90axoy!ft&o-gA_CjU(z77dR^#G))3O8BQU5pPN(Cv*(wJ&`)dI{ssnK;r?dL@ zS8amg%!S}ZSon(=!+7Ymy*TAGV-_w(Js_mrbjZlqZuz_iV@d3bzA_OaB9X(v zfZ`ybg`Fs$8av-izQoNkkoI))9fW$oj-hNe+~~@JVp8T)(0_~QGiwf#JX(~5QNVfDlLqcoxthmRSqIppH?=S>PZV+A>|Ef z9iXxqV^M;@ATC<~PjNoZ-WwEiVN%M6Uhsbw41Hd0A3Eu_7-5yjTKNvE z5Svnz;b*`MxH=0*mcUFH=6*>5^t$8aW+D3@PfEeL&L6u#VjjU>IAIGI7Df}ji#&=g zK~%L?1AiC>(Rwi*hk7n);TYMTa}kN{xv1)kN)H%1V`+gt5u0BUC2Slq<^qmQS6`Fr zdVxOUTCo!N1_NYTcrN@A`4L-wL|UKM1kkOl8_6>w(5`ydP$`(!3jD1~Ov(T(QNNPK z_pdt92dkkay0`UN^uQF$d48A zM9k%8Up`wuBMTR9*=JK#SmEl*XYFUE4>jWbEP|~#%(#*f^^?};4KD5 zlYh%t;`*D8RhsRhpTdvFON@>t4Wf4vr3l}=U-~B!G;ugipRyFs<^VAf;vQ!n#B$3g z+?8AI3|d`x?apm0!!?~|j-K@7YWEdZEO2&EownAVoJK52sV&A~8F0nP92Nve!SZxT zs*Ch1q}m@e+Nwi{#hDgF(CmEe8Xa&mL4Rt|s~L3fhWH{gpLk&AaaK0ys7mhGCLd(V z31XXw;*gXK!!9fLW7XTwT~3ALTuqO8-*3Z#Cth=4MKFfXg))LM><*-qv<#W8-Ep! zrVu#?fQBE`4UhY(R~JoGzZ@bhf!>)u5MD;o9=8}V{klCgDtbhz%M$R=)A5fI6$mma zAW-(i+}kDMvaZ3!v6s}C)};Zn>q)uHhR^y#ko*xja*CNi!z|!c5?Nel{yv{@QhYm- zZIYB+JAZSMRFb|<6uT4glMR$x`+xi8s@(5+iC5lCEIeA~^4#qhs(OCe$_t$ZqwSxZ z^#%G^AS0t586z1QsHjH+I<@{RR`EdHdl4ec2eevvXck)jJ8M0fOo)y-Y~3Y|nH^6j zEG%t;CZ+N^sViI}H8XF4#zncH$TIiflB0N^Q3t}_abI6M`X$YXs7_cz5q}1WlYq_A zqdONxuY5At$t+nKrm;*?jK}&UH2X*az7}7dH=yI9nhg)_U1XUdlfQw(Quj_=*Tq29 z?EdWcvQTMh>SR$cp0z#lmWZ3FH#aAuI03Tec6NPNhTQ5Ag}gyC9dM-ZFIE3eyNoy) zLxq1EpOb`(1ysM1EJm41@_)SQE!Wi4HOpRIJHFz#r3rRo|6U#lNGGaWbG(ek#Vyyz z#t^J5W~|lYk#{dXUQ9>&ZdTDOj{?ffC9aVARcskx;Kj(2G>0AUz_*&%I}7r7=35ao z-N>uiGU#kbxF+(Uh)7%R%7QViYAu2+9c4e+iX10!E292%(Ea;Phf~mOA?wMoZ4wS6Ar&Kd5g0fThsr3+3 z*QDZ+!pY2%-oJg7V1E-eYu{2`TTN5j@CZj27{MHlc`nq6~T}5cEWivq0>$Mo-e#DipF&!$EAGztA^v( zrSNT#KDAD0xqX9o5eshx>ZZxXGp}syrOSGI9~=CAG-D4RCHB~NRojiPM}4QS_+;)a z8Rxo*R_V|QWPeV{+2VT={co$kae_7Hm&QAlJG3UkgH_7t<0UTfjO=T4><@VjJ5P?l z4|8u#55p>nX(`X|&oQZ0oBDH1vmlOLMN|do6PxHxtpSGManBW=IyM)^@Cg7|8vzK* zFmgl-x-fd43Q?|(D&;e~fFKZxi{sbr|9I()Iz@OrnSUa@|Isp~1*oMgoKpJus@ensiK7L)obx6+Eh`FMF{+1*m4xe)QLb)7;g}nq+byms8Q}M zQ|vMLMt|MgQkP04x_^>{*y}yl)I-6PxXml>&7)~oK#b`GM*8Frdq9g|fqJ}XC-2oA zyCpO!OtJ#e2)?QWTXzX;YyqI^$Ca|$VV)Ni;B!x1Y%-IYi%k$i2>&(c(y|8K5zxjS zYzcLn`4DxBw-tw>-IekcQvK*en>yTzLK?6*nNgkC-KYi!>eZ-v%|3(pkZ#Lw-d?@? zM4pxXElGm-TmRby;uukexQKKnAvPyov{EN_?ew|g{ue{qR!f4+#lETLy_SN!wc z?B?Cqm*^^w8HAtE?Kf~fmd80*y6ycecz=mL@;^Y3aZ+brk%~0M4!x}R`=VO4=-Z;| zVg3I@z7)jk%qza5Fz~SdKXA^@GN##iDe=J1xX8tyOyp9=ce8Fw0Az@LFBo8ki4OE` z_OzbviN{;&e?wQ+m9}lx)uYupc*w({Zn_h=W(&?=ka=;IaQTEFs({1j%UxGi9=g%7 zuls6g(zhbNSEc!JUp$H>)6jzGs})E`OIg2{?! z)>kd*n79V;reP#`GBpe#$T-7?;BmU6ARr2OR%Z(hE6_3l>NYqcnjEyo^?Bozbg zMN<}w9g&pxEm@(iM!Rxfb_kS!R^-raQN3mhX=!L#>~?}ZQ%*^0$_a-YSKAfKUl2qY z5K!ASf8~;6sQUeaG!Qz3l>#pHvqGr8l$F4nMgTdpiq#*)im|Y_Wx-VBp%;%#V3<(} zR=?)(lFSQ(NXbW@EBakGN0pRF*`jiPsHv2ID2;j`x*=B%k;L&>B#c^aBFxlsFUb9) z2BJlN!i3*?V_YKjBw^-78Y<0d#E)Jc>we-me@F2N3%U9J_3hW+zPf$=621BtN1Ekc zlqNdCH~;*Bk&Lky#rf!O*!KkToPOYLcKiD68>)yHP(=wEF@tg7#h}|MH}Sy15ueA& zm>GeQhm<&D1~O~61Z-IQ08)hz#0ZHKFO>8Ko}XnL!hMUtU%Ks{bmbBeVK|`|;OX9n ze*+kK%c27K6S$VxPR%w?Y|2ihvMH2YnBT51ASlmKU#-B(mZa&565OwBmi-?5sald2 zy`Qy&Fk^IuiXG_$r@1pCgI`Yf7!h{`CT4Y`H5Mz8&4F-#g zQ=ypE)qS~wkY84vFxfZ+-05WJhBPg@2To~tTy6=(_H_-BP^LYIEOC51s4 z6am#EGnw6s;1Q=&LaEa0ezQd@k!Ydn&T%x^_iIUIjuwybHz2UCDGmn+-!u*VQEWE! zM{sMJVXj1qAx%>^f{QHkk~q?7vX=*O?i&F#!?}t(s6IfI-PKLY@Pf6L4T1o%Br5_g zJO>imdRc;2CEC!-!m;qm?vY~#e>MY^78I5_gDfluLo$o9$sRBqLPHo27HzR7l=qS+ zvX^LARGYroKm|erbCk0{z{p?MJ4bGd)68OGJFd{wi$g_e6bdTtp{Rs(+IBQ)4uS#Q zY?`{Kx&hOJge$BsNFW^t$Ll8zI@z@pF8Khrn5#j=10v2{EObq|8#F)Qe}tTX(^EJj zf51tlN||Ehqq>1`?T}cKOj4~Ziq}wXEgMqMx?8gkZ*rHK00nI&6E&18Q5~BB>iKh- zdbJ=nzNb0P&YqrJ6}Pzc#$jq9Ws>AHwq*?pbyas&Rv>^qsXAuQ>=Tm-{p1iRjzg(WQ4MYxF+zar%V{*-$ThIicMs%g@!Wxm6?KPv|`qw05mdF}PSif?!u~ zN~p^jSBtW{FI%`8h-dN z!PL-ssWFF};2x@UX9kGk@NC|Vts1iD=*hwP1iX`TH}qn)Dml+>zkr&FH<;|~M8VnY z7+W=jpMQ?N_`<=^e*}S(AvgRTS@W3Fl$&j*e6-z`>+W>?jj+@6Kfgv_TqB_V(x~bu z#054Fq8ASckgdy4{PX?9ciQpwHTu)FL%0(JPWs*OS+xZPDid&7$)(+1!u)LWH@9+; zeQFJ5Q?M>ZCQt`Pq*>g&`G}+EuvbiD2K_Irm&lCv|kxs{{+%`T4#Sf@Nps8e}3X^+p&tL9c=iwy@a97%~fqNHqwVfW51dF&0f$F*_c#K zgcET7auklwe{RKAI8Gs9r@t=iisxAnl)RyyOh%#awD)WD>>7P`jXt?X&#%!F4tbr@^EG|HM=%hpENjiS-G3dPu^EK{1CQG z)QnH)2d6gkW8FV%PR4Pv+iX^>@fzN1ZLtqT*Wf4X?sBd$ZdWx$%wyrzu22v2w4 z^9B_&j%wBZ6+yL7>`6x&8RP@7$zh5-oRsZG+F60q>$=$ktObD|cmqhDkFXbJw)3Kc zO##SOVC==QHD{#8Rc6=QTg5nvM#2ld*cY8T+UfStk0Nz}srW5# z=V#Gmf19Em>Q`MQY2Zbc?Mfwd3|8#gnosf8q@nGX6>T04O`?kS&4wlIfYyDdePLr$ zZQYG}OiF+Dn2tj{HZI3K%L|g&&~y7(b;X0~Z?R6s&6t0RC5@&q^>C(c z5F4>7LkYlNk`vn3V6xc-8-MudeoHDtqD+obe|mlEXfR@G-6LnCUczkwq)cTy@rV?T zYK=#1I)qJ7v=JzTlqVj}wBv!|htSqyA@_mb~d4NyIO~*q$LA0f( z1E;_by&#Py=LUbJ!gfg0&kSh>aU?y9Qaq?=PW8{!rWg(a?D<$>R!1er_uF#0MOz?z ze?j2fMoqx!kkLBx(ke{_ja1`tj?tf@V+nRR@Zw}N|5aTTf1F~#)j-j3%a44=u&L;} zrsNZ+Fz~WmV^L0=IyxL@e(f5Ksc{$WC#do00D_>W5}CqjefiwtqU8|xdjl4t+{)hed#>5G!=Sp*x5!!w&hcQr|Wg}0wj4(CmU|_ZO zo@BW#X#YxoVxnjrkGfte7Sv8kjY9>o@v_KEGdZ9|J5sD@u<%)tM@^~$xr?Y?FFPpr z`NNUcbOU`D#bFFz{0D8pSX6)We{XHEBH$XN)xKuQ^v=x2-gJ=21H|5upJfrP4L*ZJT)ydmxGR2<(`>MNWeRE&FGXo_itZd9xhPul zXQPJKApAs)28bqu)_BDw1$7V?EcL~X=Z+zwTtg0s9iA*gwcJ9(@~{v>f7Cy5E$d$v zq`QagsDHvEi2Q|tTqcpeY6x{-+FGX%^Xv)Lp-<`A#bDNz?0k__l9eq@z zf9tlS($~Ti)H?9>)fgTPf72tve>8x#2QZ8)m%hXsN8`29`jNlAq_^?d#s93DxJ8tT z@_UX-TB}xdb+sxtWv4x%)8bo0KJ;Znt3A8(u%p`kO+$)NCdELToKBA8$4u+e}f6=@7y2$Gv}`& z;4-97^5ORDWA!N4mry*!EH(54{*dfccoF-Kg%=45?xdqNmA1aF8-2z4?xXFsz6z81 z2)2CfMl+e#Kp3*LkPekde=uYKl|X90WtX-2+EyE-X%9?UK7_PfZ3vWekF?rR1|st! z5^<7BhY|q3Wk)%Amy1K;0e^3YM>mZsSd)NdwBrS<0wM2W@=1sNm8$kqV^mMP>lat@ z(iUUw4hRS$ zRa^kJ!~!;^x7=?Fuu+8bkA~>LBL0QLER4rWi6hR^I32vYMc-X~cky3PNc_&1{W${D zf9trLN$e)OnRI5|9~1?x7)zu=QY&wsAurIrL*B6mHxk4}VidPkJh2TdfCGHr!8r%u zfqy~)^5GZ%z1Us_=qvdD$1C59(BaBQZ?1kqU)*2GRw?#;-$!W_u|My((B$#z<(FZG z0w}Jacwf-p4runpHM;-tD)zF3_Pt;7f9i+X=XZa*MmO`Ajqp!&{}uF)Wp_R-ZT5Z^ zyuU_g{s#gwKGoS9QjsR#pjY*Fn^(&geUn#vDF6PEuf^om#rNxu!ob7+Z&*3&%NEW0 z>xlc=fH*)5QWMcr{MDPsv~;2$7xU`f+rQr4-@bdxL?w}jlT^$US_fjbU!&LmfB5@% zukY@l;T__umBZsO^!xx@<`oZf8CEB|1)_N}Pt0jO%wE;ivh2#b$~OQMPGc{oK$B~Z zRtytOV>wYA$Gq3aT|?RydbKET2->$~i5AbOTNBh%l&CO2%pM+;@oh{z%!+!utM}DX zok+oTNUhR}Ak-XLm)?=KJ1Kt{e>icE^k6m_E7XE9jI+=S!*oC{;obM;rYkE{$gR=U zh|O(8bORBE@47G&toq}%Q$9yGi(UiN6ZK$Cd1|16Bx^C4zy#@_cK(JEED?T5L zV-L@j`DA=P&!~o3G*T6Be;g{9_?im#?xNk1qWq;mdBG;`IR=PAW|fBla44+EYt4*M z1qEbRO}!NW^$Xi*OXgOYa*07_BAh}so@uS zyJovP^dhGwt^unJX_a=fR$5EI7L+biJkackyCyG-ePhndNy0|1fATHtQh?LNfpBaC zgb@})6lK2IJfp*!Fm>eplfX;oau!3|=fPHk1sW7Z^or*&cVV!wH^+vl_t5Q%E_;qg zhF2DAFflpUwnw$HeQrCl9W|@e(qUZ|Yqi3~%|dV^+S$1&TXm>rUsc+4c1%Sbmt2r#Fk&2ck|yLyEEe^f&_^JCS9Qm0v0gc@CH zCi-2D002?Pe4Qg&e7PjtMf(_hrW!BKo?fn&FDv#_HA2pO;k{qb!7EBIk~W*#Tn98% z(?eLbD^w5)E1S%UH7PzwQ$juPJmHh0u1w5;EX6kLd+}}97hRL#JRO^k21kM)X67-AU5<|oUMWrH#=!NyGuZd> zT(a*ZyB`;@e`0ac`Mv@h*(&ys2NPuZLQ#`$ zop*@46++`JYFCjG3t+HpQ4jVo_yM)g+eN*Bz;;tsA9w()j6;>N>%+AKtUw>Gadju1 zeLZoct)~Y`s5lh|l;te2g6UU%Eg1ZkY*vmSDF#rJF;enO_yaXK%xQCTZ}pGtbfu|R zKLXPve;Fa5c1^(T0HrhraM+4n-IgDzwZI}`+SW@M{$)_ChRf&x

+3X>@ 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

y`>s| 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

7Bc%F^Aeu(&VB-utZ!3V^ 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%0DytvfG(W@9bodHau)z0 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

X`{ic_(pq{$T++i8Dn1nN}s(yzXJx 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�v8DyVGH`#k3Gl@XCcO8 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%0AuBSr%7iwL-=zKcOK$=Zv^o2C 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 NQa`?b|MCCNk3W>L=EDF0 diff --git a/doc/bash.ps b/doc/bash.ps index 026a6af6..4c6650e2 100644 --- a/doc/bash.ps +++ b/doc/bash.ps @@ -1,13 +1,14 @@ %!PS-Adobe-3.0 -%%Creator: groff version 1.22.4 -%%CreationDate: Sun Sep 10 17:14:43 2023 -%%DocumentNeededResources: font Times-Roman +%%Creator: groff version 1.23.0 +%%CreationDate: Thu Apr 4 17:50:31 2024 +%%DocumentNeededResources: font Times-Italic +%%+ font Times-Roman %%+ font Times-Bold -%%+ font Times-Italic %%+ font Courier %%+ font Symbol -%%DocumentSuppliedResources: procset grops 1.22 4 -%%Pages: 89 +%%+ font Courier-Bold +%%DocumentSuppliedResources: procset grops 1.23 0 +%%Pages: 90 %%PageOrder: Ascend %%DocumentMedia: Default 612 792 0 () () %%Orientation: Portrait @@ -16,7 +17,7 @@ %%PageMedia: Default %%EndDefaults %%BeginProlog -%%BeginResource: procset grops 1.22 4 +%%BeginResource: procset grops 1.23 0 %!PS-Adobe-3.0 Resource-ProcSet /setpacking where{ pop @@ -24,6 +25,7 @@ currentpacking true setpacking }if /grops 120 dict dup begin +% The ASCII code of the space character. /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def @@ -45,16 +47,18 @@ true setpacking /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def +% name size font SF - /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def +% name a c d font MF - /MF{ findfont [5 2 roll -0 3 1 roll +0 3 1 roll % b neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def @@ -63,13 +67,19 @@ dup setfont /RES 0 def /PL 0 def /LS 0 def +% Enable manual feed. +% MANUAL - /MANUAL{ statusdict begin/manualfeed true store end }bind def +% Guess the page length. +% This assumes that the imageable area is vertically centered on the page. +% PLG - length /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def +% BP - /BP{ /level0 save def 1 setlinecap @@ -87,47 +97,61 @@ LS{ level0 restore showpage }def +% centerx centery radius startangle endangle DA - /DA{ newpath arcn stroke }bind def +% x y SN - x' y' +% round a position to nearest (pixel + (.25,.25)) /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def +% endx endy startx starty DL - +% we round the endpoints of the line, so that parallel horizontal +% and vertical lines will appear even /DL{ SN moveto SN lineto stroke }bind def +% centerx centery radius DC - /DC{ newpath 0 360 arc closepath }bind def /TM matrix def +% width height centerx centery DE - /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def +% these are for splines /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def +% fill the last path +% r g b Fr - /Fr{ setrgbcolor fill }bind def +% c m y k Fk - /setcmykcolor where{ pop /Fk{ setcmykcolor fill }bind def }if +% g Fg - /Fg{ setgray fill }bind def +% fill with the "current color" /FL/fill load def /LW/setlinewidth load def /Cr/setrgbcolor load def @@ -136,6 +160,7 @@ pop /Ck/setcmykcolor load def }if /Cg/setgray load def +% new_font_name encoding_vector old_font_name RE - /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin @@ -150,6 +175,7 @@ dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def +% hpos vpos EBEGIN - /EBEGIN{ moveto DEFS begin @@ -157,11 +183,13 @@ DEFS begin /EEND/end load def /CNT 0 def /level1 0 def +% llx lly newwid wid newht ht newllx newlly PBEGIN - /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate +% set the graphics state to default values 0 setgray 0 setlinecap 1 setlinewidth @@ -180,6 +208,10 @@ newpath /CNT countdictstack def userdict begin /showpage{}def +% +% Any included setpagedevice should be ignored. +% See: http://www.w-beer.de/doc/ps/. +% /setpagedevice{}def mark }bind def @@ -199,11 +231,12 @@ setpacking %%BeginFeature: *PageSize Default << /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice %%EndFeature +%%IncludeResource: font Times-Italic %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold -%%IncludeResource: font Times-Italic %%IncludeResource: font Courier %%IncludeResource: font Symbol +%%IncludeResource: font Courier-Bold grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef @@ -232,934 +265,941 @@ def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def -/Courier@0 ENC0/Courier RE/Times-Italic@0 ENC0/Times-Italic RE +/Courier-Bold@0 ENC0/Courier-Bold RE/Courier@0 ENC0/Courier RE /Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE +/Times-Italic@0 ENC0/Times-Italic RE %%EndSetup %%Page: 1 1 %%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.95 -/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0(bash \255 GNU Bourne-Ag) -108 96 Q(ain SHell)-.05 E F1(SYNOPSIS)72 112.8 Q/F2 10/Times-Bold@0 SF -(bash)108 124.8 Q F0([options] [command_string | \214le])2.5 E F1 -(COPYRIGHT)72 141.6 Q F0(Bash is Cop)108 153.6 Q -(yright \251 1989-2023 by the Free Softw)-.1 E(are F)-.1 E -(oundation, Inc.)-.15 E F1(DESCRIPTION)72 170.4 Q F2(Bash)108 182.4 Q F0 -.973(is an)3.474 F F2(sh)3.473 E F0 .973 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E +F1(bash \255 GNU Bourne-Ag)108 96 Q(ain SHell)-.05 E F2(SYNOPSIS)72 +112.8 Q/F3 10/Times-Bold@0 SF(bash)108 124.8 Q F1 +([options] [command_string | \214le])2.5 E F2(COPYRIGHT)72 141.6 Q F1 +(Bash is Cop)108 153.6 Q(yright \251 1989-2023 by the Free Softw)-.1 E +(are F)-.1 E(oundation, Inc.)-.15 E F2(DESCRIPTION)72 170.4 Q F3(Bash) +108 182.4 Q F1 .973(is an)3.474 F F3(sh)3.473 E F1 .973 (-compatible command language interpreter that e)B -.15(xe)-.15 G .973 (cutes commands read from the standard).15 F(input or from a \214le.)108 -194.4 Q F2(Bash)5 E F0(also incorporates useful features from the)2.5 E -/F3 10/Times-Italic@0 SF -.4(Ko)2.5 G(rn).4 E F0(and)2.5 E F3(C)2.5 E F0 -(shells \()2.5 E F2(ksh)A F0(and)2.5 E F2(csh)2.5 E F0(\).)A F2(Bash)108 -211.2 Q F0 .527(is intended to be a conformant implementation of the Sh\ -ell and Utilities portion of the IEEE POSIX)3.027 F -(speci\214cation \(IEEE Standard 1003.1\).)108 223.2 Q F2(Bash)5 E F0 -(can be con\214gured to be POSIX-conformant by def)2.5 E(ault.)-.1 E F1 -(OPTIONS)72 240 Q F0 .483(All of the single-character shell options doc\ -umented in the description of the)108 252 R F2(set)2.983 E F0 -.2(bu) -2.983 G .483(iltin command, includ-).2 F(ing)108 264 Q F22.718 E -F0 2.718(,c)C .218(an be used as options when the shell is in)-2.718 F --.2(vo)-.4 G -.1(ke).2 G 2.718(d. In).1 F(addition,)2.719 E F2(bash) -2.719 E F0 .219(interprets the follo)2.719 F .219(wing options)-.25 F -(when it is in)108 276 Q -.2(vo)-.4 G -.1(ke).2 G(d:).1 E F2108 -292.8 Q F0 .868(If the)158 292.8 R F23.368 E F0 .867(option is pr\ -esent, then commands are read from the \214rst non-option ar)3.368 F -(gument)-.18 E F3(com-)3.567 E(mand_string)158 304.8 Q F0 5.726(.I).22 G -3.226(ft)-5.726 G .726(here are ar)-3.226 F .727(guments after the)-.18 -F F3(command_string)3.427 E F0 3.227(,t).22 G .727(he \214rst ar)-3.227 -F .727(gument is assigned)-.18 F(to)158 316.8 Q F2($0)2.919 E F0 .419 -(and an)2.919 F 2.919(yr)-.15 G .419(emaining ar)-2.919 F .418 -(guments are assigned to the positional parameters.)-.18 F .418 -(The assignment)5.418 F(to)158 328.8 Q F2($0)2.5 E F0 +194.4 Q F3(Bash)5 E F1(also incorporates useful features from the)2.5 E +F0 -.4(Ko)2.5 G(rn).4 E F1(and)2.5 E F0(C)2.5 E F1(shells \()2.5 E F3 +(ksh)A F1(and)2.5 E F3(csh)2.5 E F1(\).)A .693 +(POSIX is the name for a f)108 211.2 R .694 +(amily of computing standards based on Unix.)-.1 F F3(Bash)5.694 E F1 +.694(is intended to be a confor)3.194 F(-)-.2 E 1.097(mant implementati\ +on of the Shell and Utilities portion of the IEEE POSIX speci\214cation\ + \(IEEE Standard)108 223.2 R(1003.1\).)108 235.2 Q F3(Bash)5 E F1 +(can be con\214gured to be POSIX-conformant by def)2.5 E(ault.)-.1 E F2 +(OPTIONS)72 252 Q F1 .483(All of the single-character shell options doc\ +umented in the description of the)108 264 R F3(set)2.984 E F1 -.2(bu) +2.984 G .484(iltin command, includ-).2 F(ing)108 276 Q F32.719 E +F1 2.719(,c)C .218(an be used as options when the shell is in)-2.719 F +-.2(vo)-.4 G -.1(ke).2 G 2.718(d. In).1 F(addition,)2.718 E F3(bash) +2.718 E F1 .218(interprets the follo)2.718 F .218(wing options)-.25 F +(when it is in)108 288 Q -.2(vo)-.4 G -.1(ke).2 G(d:).1 E F3108 +304.8 Q F1 .867(If the)158 304.8 R F33.367 E F1 .867(option is pr\ +esent, then commands are read from the \214rst non-option ar)3.367 F +(gument)-.18 E F0(com-)3.568 E(mand_string)158 316.8 Q F1 5.727(.I).22 G +3.227(ft)-5.727 G .727(here are ar)-3.227 F .727(guments after the)-.18 +F F0(command_string)3.427 E F1 3.227(,t).22 G .726(he \214rst ar)-3.227 +F .726(gument is assigned)-.18 F(to)158 328.8 Q F3($0)2.918 E F1 .418 +(and an)2.918 F 2.918(yr)-.15 G .418(emaining ar)-2.918 F .419 +(guments are assigned to the positional parameters.)-.18 F .419 +(The assignment)5.419 F(to)158 340.8 Q F3($0)2.5 E F1 (sets the name of the shell, which is used in w)2.5 E -(arning and error messages.)-.1 E F2108 340.8 Q F0(If the)158 -340.8 Q F22.5 E F0(option is present, the shell is)2.5 E F3(inter) -2.51 E(active)-.15 E F0(.).18 E F2108 352.8 Q F0(Mak)158 352.8 Q -(e)-.1 E F2(bash)2.5 E F0(act as if it had been in)2.5 E -.2(vo)-.4 G +(arning and error messages.)-.1 E F3108 352.8 Q F1(If the)158 +352.8 Q F32.5 E F1(option is present, the shell is)2.5 E F0(inter) +2.51 E(active)-.15 E F1(.).18 E F3108 364.8 Q F1(Mak)158 364.8 Q +(e)-.1 E F3(bash)2.5 E F1(act as if it had been in)2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(da).1 G 2.5(sal)-2.5 G(ogin shell \(see)-2.5 E/F4 9 -/Times-Bold@0 SF(INV)2.5 E(OCA)-.405 E(TION)-.855 E F0(belo)2.25 E(w\).) --.25 E F2108 364.8 Q F0(If the)158 364.8 Q F22.5 E F0 -(option is present, the shell becomes)2.5 E F3 -.37(re)2.5 G(stricted) -.37 E F0(\(see)3.27 E F4(RESTRICTED SHELL)2.5 E F0(belo)2.25 E(w\).)-.25 -E F2108 376.8 Q F0 .602(If the)158 376.8 R F23.102 E F0 .602 +/Times-Bold@0 SF(INV)2.5 E(OCA)-.405 E(TION)-.855 E F1(belo)2.25 E(w\).) +-.25 E F3108 376.8 Q F1(If the)158 376.8 Q F32.5 E F1 +(option is present, the shell becomes)2.5 E F0 -.37(re)2.5 G(stricted) +.37 E F1(\(see)3.27 E F4(RESTRICTED SHELL)2.5 E F1(belo)2.25 E(w\).)-.25 +E F3108 388.8 Q F1 .602(If the)158 388.8 R F33.102 E F1 .602 (option is present, or if no ar)3.102 F .602 -(guments remain after option processing, then commands)-.18 F .617 -(are read from the standard input.)158 388.8 R .617(This option allo) -5.617 F .616(ws the positional parameters to be set when)-.25 F(in)158 -400.8 Q -.2(vo)-.4 G(king an interacti).2 E .3 -.15(ve s)-.25 H -(hell or when reading input through a pipe.).15 E F2108 412.8 Q F0 -3.183(Al)158 412.8 S .683(ist of all double-quoted strings preceded by) --3.183 F F2($)3.184 E F0 .684(is printed on the standard output.)3.184 F -.684(These are)5.684 F .458(the strings that are subject to language tr\ -anslation when the current locale is not)158 424.8 R F2(C)2.958 E F0(or) -2.958 E F2(POSIX)2.958 E F0(.)A(This implies the)158 436.8 Q F22.5 -E F0(option; no commands will be e)2.5 E -.15(xe)-.15 G(cuted.).15 E F2 -([\255+]O [)108 448.8 Q F3(shopt_option)A F2(])A F3(shopt_option)158 -460.8 Q F0 1.097(is one of the shell options accepted by the)3.596 F F2 -(shopt)3.597 E F0 -.2(bu)3.597 G 1.097(iltin \(see).2 F F4 1.097 -(SHELL B)3.597 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)158 472.8 Q F0(belo) -3.003 E 3.253(w\). If)-.25 F F3(shopt_option)3.253 E F0 .753 -(is present,)3.253 F F23.253 E F0 .753(sets the v)3.253 F .753 -(alue of that option;)-.25 F F2(+O)3.252 E F0(unsets)3.252 E 2.624 -(it. If)158 484.8 R F3(shopt_option)2.624 E F0 .124 -(is not supplied, the names and v)2.624 F .125 -(alues of the shell options accepted by)-.25 F F2(shopt)2.625 E F0 .506 -(are printed on the standard output.)158 496.8 R .505(If the in)5.505 F --.2(vo)-.4 G .505(cation option is).2 F F2(+O)3.005 E F0 3.005(,t)C .505 +(guments remain after option processing, then commands)-.18 F .616 +(are read from the standard input.)158 400.8 R .617(This option allo) +5.617 F .617(ws the positional parameters to be set when)-.25 F(in)158 +412.8 Q -.2(vo)-.4 G(king an interacti).2 E .3 -.15(ve s)-.25 H +(hell or when reading input through a pipe.).15 E F3108 424.8 Q F1 +3.184(Al)158 424.8 S .684(ist of all double-quoted strings preceded by) +-3.184 F F3($)3.184 E F1 .684(is printed on the standard output.)3.184 F +.683(These are)5.683 F .458(the strings that are subject to language tr\ +anslation when the current locale is not)158 436.8 R F3(C)2.958 E F1(or) +2.959 E F3(POSIX)2.959 E F1(.)A(This implies the)158 448.8 Q F32.5 +E F1(option; no commands will be e)2.5 E -.15(xe)-.15 G(cuted.).15 E F3 +([\255+]O [)108 460.8 Q F0(shopt_option)A F3(])A F0(shopt_option)158 +472.8 Q F1 1.097(is one of the shell options accepted by the)3.597 F F3 +(shopt)3.597 E F1 -.2(bu)3.597 G 1.097(iltin \(see).2 F F4 1.096 +(SHELL B)3.596 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)158 484.8 Q F1(belo) +3.002 E 3.252(w\). If)-.25 F F0(shopt_option)3.253 E F1 .753 +(is present,)3.253 F F33.253 E F1 .753(sets the v)3.253 F .753 +(alue of that option;)-.25 F F3(+O)3.253 E F1(unsets)3.253 E 2.625 +(it. If)158 496.8 R F0(shopt_option)2.625 E F1 .125 +(is not supplied, the names and v)2.625 F .124 +(alues of the shell options accepted by)-.25 F F3(shopt)2.624 E F1 .505 +(are printed on the standard output.)158 508.8 R .505(If the in)5.505 F +-.2(vo)-.4 G .505(cation option is).2 F F3(+O)3.005 E F1 3.005(,t)C .506 (he output is displayed in a)-3.005 F -(format that may be reused as input.)158 508.8 Q F2108 520.8 Q F0 -(A)158 520.8 Q F23.363 E F0 .864 +(format that may be reused as input.)158 520.8 Q F3108 532.8 Q F1 +(A)158 532.8 Q F33.364 E F1 .864 (signals the end of options and disables further option processing.) -3.363 F(An)5.864 E 3.364(ya)-.15 G -.18(rg)-3.364 G .864(uments after) -.18 F(the)158 532.8 Q F22.5 E F0 -(are treated as \214lenames and ar)2.5 E 2.5(guments. An)-.18 F(ar)2.5 E -(gument of)-.18 E F22.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to) -.25 E F22.5 E F0(.)A F2(Bash)108 549.6 Q F0 .304 +3.364 F(An)5.863 E 3.363(ya)-.15 G -.18(rg)-3.363 G .863(uments after) +.18 F(the)158 544.8 Q F33.558 E F1 1.059 +(are treated as a shell script \214lename \(see belo)3.558 F 1.059 +(w\) and ar)-.25 F 1.059(guments passed to that script.)-.18 F(An ar)158 +556.8 Q(gument of)-.18 E F32.5 E F1(is equi)2.5 E -.25(va)-.25 G +(lent to).25 E F32.5 E F1(.)A F3(Bash)108 573.6 Q F1 .304 (also interprets a number of multi-character options.)2.804 F .303 (These options must appear on the command line)5.303 F -(before the single-character options to be recognized.)108 561.6 Q F2 -108 578.4 Q(ugger)-.2 E F0 .474(Arrange for the deb)144 -590.4 R .474(ugger pro\214le to be e)-.2 F -.15(xe)-.15 G .475 +(before the single-character options to be recognized.)108 585.6 Q F3 +108 602.4 Q(ugger)-.2 E F1 .474(Arrange for the deb)144 +614.4 R .474(ugger pro\214le to be e)-.2 F -.15(xe)-.15 G .475 (cuted before the shell starts.).15 F -.45(Tu)5.475 G .475(rns on e).45 F .475(xtended deb)-.15 F(ug-)-.2 E -(ging mode \(see the description of the)144 602.4 Q F2(extdeb)2.5 E(ug) --.2 E F0(option to the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo) -.2 E(w\).)-.25 E F2(\255\255dump\255po\255strings)108 614.4 Q F0(Equi) -144 626.4 Q -.25(va)-.25 G(lent to).25 E F22.5 E F0 2.5(,b)C -(ut the output is in the GNU)-2.7 E F3 -.1(ge)2.5 G(tte).1 E(xt)-.2 E F2 -(po)2.5 E F0(\(portable object\) \214le format.)2.5 E F2 -(\255\255dump\255strings)108 638.4 Q F0(Equi)144 650.4 Q -.25(va)-.25 G -(lent to).25 E F22.5 E F0(.)A F2(\255\255help)108 662.4 Q F0 -(Display a usage message on standard output and e)144 662.4 Q -(xit successfully)-.15 E(.)-.65 E F2108 674.4 Q F3 -(\214le)2.5 E F2108 686.4 Q(c\214le)-.18 E F3(\214le)2.5 E F0 -(Ex)144 698.4 Q 1.393(ecute commands from)-.15 F F3(\214le)5.803 E F0 -1.392(instead of the standard personal initialization \214le)4.073 F F3 -(\001/.bashr)3.992 E(c)-.37 E F0 1.392(if the)4.202 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.3) -72 768 Q(2023 August 31)142.895 E(1)197.055 E 0 Cg EP +(ging mode \(see the description of the)144 626.4 Q F3(extdeb)2.5 E(ug) +-.2 E F1(option to the)2.5 E F3(shopt)2.5 E F1 -.2(bu)2.5 G(iltin belo) +.2 E(w\).)-.25 E F3(\255\255dump\255po\255strings)108 638.4 Q F1(Equi) +144 650.4 Q -.25(va)-.25 G(lent to).25 E F32.5 E F1 2.5(,b)C +(ut the output is in the GNU)-2.7 E F0 -.1(ge)2.5 G(tte).1 E(xt)-.2 E F3 +(po)2.5 E F1(\(portable object\) \214le format.)2.5 E F3 +(\255\255dump\255strings)108 662.4 Q F1(Equi)144 674.4 Q -.25(va)-.25 G +(lent to).25 E F32.5 E F1(.)A F3(\255\255help)108 686.4 Q F1 +(Display a usage message on standard output and e)144 686.4 Q +(xit successfully)-.15 E(.)-.65 E F3108 698.4 Q F0 +(\214le)2.5 E F1(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(1)198.45 E +0 Cg EP %%Page: 2 2 %%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(\255\255login)108 84 Q F0(Equi)144 96 Q -.25(va)-.25 G(lent to).25 E -F12.5 E F0(.)A F1(\255\255noediting)108 112.8 Q F0 -(Do not use the GNU)144 124.8 Q F1 -.18(re)2.5 G(adline).18 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF108 84 Q(c\214le)-.18 +E F0(\214le)2.5 E F1(Ex)144 96 Q 1.393(ecute commands from)-.15 F F0 +(\214le)5.803 E F1 1.392 +(instead of the standard personal initialization \214le)4.073 F F0 +(\001/.bashr)3.992 E(c)-.37 E F1 1.392(if the)4.202 F +(shell is interacti)144 108 Q .3 -.15(ve \()-.25 H(see).15 E/F3 9 +/Times-Bold@0 SF(INV)2.5 E(OCA)-.405 E(TION)-.855 E F1(belo)2.25 E(w\).) +-.25 E F2(\255\255login)108 124.8 Q F1(Equi)144 136.8 Q -.25(va)-.25 G +(lent to).25 E F22.5 E F1(.)A F2(\255\255noediting)108 153.6 Q F1 +(Do not use the GNU)144 165.6 Q F2 -.18(re)2.5 G(adline).18 E F1 (library to read command lines when the shell is interacti)2.5 E -.15 -(ve)-.25 G(.).15 E F1(\255\255nopr)108 141.6 Q(o\214le)-.18 E F0 .017 -(Do not read either the system-wide startup \214le)144 153.6 R/F2 10 -/Times-Italic@0 SF(/etc/pr)4.183 E(o\214le)-.45 E F0 .017(or an)4.183 F -2.517(yo)-.15 G 2.517(ft)-2.517 G .018 -(he personal initialization \214les)-2.517 F F2(\001/.bash_pr)144.1 -165.6 Q(o\214le)-.45 E F0(,).18 E F2(\001/.bash_lo)3.144 E(gin)-.1 E F0 -3.043(,o).24 G(r)-3.043 E F2(\001/.pr)3.143 E(o\214le)-.45 E F0 5.543 -(.B).18 G 3.043(yd)-5.543 G(ef)-3.043 E(ault,)-.1 E F1(bash)3.043 E F0 -.543(reads these \214les when it is in)3.043 F -.2(vo)-.4 G -.1(ke).2 G -(d).1 E(as a login shell \(see)144 177.6 Q/F3 9/Times-Bold@0 SF(INV)2.5 -E(OCA)-.405 E(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F1108 -194.4 Q(c)-.18 E F0 1.049(Do not read and e)144 194.4 R -.15(xe)-.15 G -1.049(cute the personal initialization \214le).15 F F2(\001/.bashr)3.649 -E(c)-.37 E F0 1.05(if the shell is interacti)3.859 F -.15(ve)-.25 G 6.05 -(.T).15 G(his)-6.05 E(option is on by def)144 206.4 Q +(ve)-.25 G(.).15 E F2(\255\255nopr)108 182.4 Q(o\214le)-.18 E F1 .017 +(Do not read either the system-wide startup \214le)144 194.4 R F0 +(/etc/pr)4.183 E(o\214le)-.45 E F1 .017(or an)4.183 F 2.517(yo)-.15 G +2.517(ft)-2.517 G .018(he personal initialization \214les)-2.517 F F0 +(\001/.bash_pr)144.1 206.4 Q(o\214le)-.45 E F1(,).18 E F0(\001/.bash_lo) +3.144 E(gin)-.1 E F1 3.043(,o).24 G(r)-3.043 E F0(\001/.pr)3.143 E +(o\214le)-.45 E F1 5.543(.B).18 G 3.043(yd)-5.543 G(ef)-3.043 E(ault,) +-.1 E F2(bash)3.043 E F1 .543(reads these \214les when it is in)3.043 F +-.2(vo)-.4 G -.1(ke).2 G(d).1 E(as a login shell \(see)144 218.4 Q F3 +(INV)2.5 E(OCA)-.405 E(TION)-.855 E F1(belo)2.25 E(w\).)-.25 E F2 +108 235.2 Q(c)-.18 E F1 1.049(Do not read and e)144 235.2 R +-.15(xe)-.15 G 1.049(cute the personal initialization \214le).15 F F0 +(\001/.bashr)3.649 E(c)-.37 E F1 1.05(if the shell is interacti)3.859 F +-.15(ve)-.25 G 6.05(.T).15 G(his)-6.05 E(option is on by def)144 247.2 Q (ault if the shell is in)-.1 E -.2(vo)-.4 G -.1(ke).2 G 2.5(da).1 G(s) --2.5 E F1(sh)2.5 E F0(.)A F1(\255\255posix)108 223.2 Q F0 1.783 -(Change the beha)144 235.2 R 1.782(vior of)-.2 F F1(bash)4.282 E F0 -1.782(where the def)4.282 F 1.782(ault operation dif)-.1 F 1.782 +-2.5 E F2(sh)2.5 E F1(.)A F2(\255\255posix)108 264 Q F1 1.783 +(Change the beha)144 276 R 1.782(vior of)-.2 F F2(bash)4.282 E F1 1.782 +(where the def)4.282 F 1.782(ault operation dif)-.1 F 1.782 (fers from the POSIX standard to)-.25 F .332(match the standard \()144 -247.2 R F2 .332(posix mode)B F0 2.832(\). See)B F3 .333(SEE ALSO)2.833 F -F0(belo)2.583 E 2.833(wf)-.25 G .333 -(or a reference to a document that details)-2.833 F(ho)144 259.2 Q 2.5 -(wp)-.25 G(osix mode af)-2.5 E(fects bash')-.25 E 2.5(sb)-.55 G(eha)-2.5 -E(vior)-.2 E(.)-.55 E F1108 276 Q(estricted)-.18 E F0 -(The shell becomes restricted \(see)144 288 Q F3(RESTRICTED SHELL)2.5 E -F0(belo)2.25 E(w\).)-.25 E F1108 304.8 Q(erbose)-.1 E F0(Equi) -144 316.8 Q -.25(va)-.25 G(lent to).25 E F12.5 E F0(.)A F1 -108 333.6 Q(ersion)-.1 E F0(Sho)144 345.6 Q 2.5(wv)-.25 G -(ersion information for this instance of)-2.65 E F1(bash)2.5 E F0 +288 R F0 .332(posix mode)B F1 2.832(\). See)B F3 .333(SEE ALSO)2.833 F +F1(belo)2.583 E 2.833(wf)-.25 G .333 +(or a reference to a document that details)-2.833 F(ho)144 300 Q 2.5(wp) +-.25 G(osix mode af)-2.5 E(fects bash')-.25 E 2.5(sb)-.55 G(eha)-2.5 E +(vior)-.2 E(.)-.55 E F2108 316.8 Q(estricted)-.18 E F1 +(The shell becomes restricted \(see)144 328.8 Q F3(RESTRICTED SHELL)2.5 +E F1(belo)2.25 E(w\).)-.25 E F2108 345.6 Q(erbose)-.1 E F1(Equi) +144 357.6 Q -.25(va)-.25 G(lent to).25 E F22.5 E F1(.)A F2 +108 374.4 Q(ersion)-.1 E F1(Sho)144 386.4 Q 2.5(wv)-.25 G +(ersion information for this instance of)-2.65 E F2(bash)2.5 E F1 (on the standard output and e)2.5 E(xit successfully)-.15 E(.)-.65 E/F4 -10.95/Times-Bold@0 SF(ARGUMENTS)72 362.4 Q F0 .017(If ar)108 374.4 R -.016(guments remain after option processing, and neither the)-.18 F F1 -2.516 E F0 .016(nor the)2.516 F F12.516 E F0 .016 -(option has been supplied, the \214rst)2.516 F(ar)108 386.4 Q .041(gume\ -nt is assumed to be the name of a \214le containing shell commands.)-.18 -F(If)5.041 E F1(bash)2.541 E F0 .041(is in)2.541 F -.2(vo)-.4 G -.1(ke) -.2 G 2.541(di).1 G 2.541(nt)-2.541 G .042(his f)-2.541 F(ashion,)-.1 E -F1($0)108 398.4 Q F0 .936(is set to the name of the \214le, and the pos\ -itional parameters are set to the remaining ar)3.436 F(guments.)-.18 E -F1(Bash)5.935 E F0 .233(reads and e)108 410.4 R -.15(xe)-.15 G .233 -(cutes commands from this \214le, then e).15 F(xits.)-.15 E F1(Bash) -5.234 E F0 1.334 -.55('s e)D .234(xit status is the e).4 F .234 -(xit status of the last com-)-.15 F .349(mand e)108 422.4 R -.15(xe)-.15 -G .349(cuted in the script.).15 F .349(If no commands are e)5.349 F -.15 -(xe)-.15 G .349(cuted, the e).15 F .348(xit status is 0.)-.15 F .348 -(An attempt is \214rst made to)5.348 F .253 -(open the \214le in the current directory)108 434.4 R 2.753(,a)-.65 G -.254 -(nd, if no \214le is found, then the shell searches the directories in) --2.753 F F3 -.666(PA)2.754 G(TH)-.189 E F0(for the script.)108 446.4 Q -F4(INV)72 463.2 Q(OCA)-.493 E(TION)-1.04 E F0(A)108 475.2 Q F2(lo)2.5 E -(gin shell)-.1 E F0(is one whose \214rst character of ar)2.5 E -(gument zero is a)-.18 E F12.5 E F0 2.5(,o)C 2.5(ro)-2.5 G -(ne started with the)-2.5 E F1(\255\255login)2.5 E F0(option.)2.5 E(An) -108 492 Q F2(inter)2.734 E(active)-.15 E F0 .234 +10.95/Times-Bold@0 SF(ARGUMENTS)72 403.2 Q F1 .017(If ar)108 415.2 R +.016(guments remain after option processing, and neither the)-.18 F F2 +2.516 E F1 .016(nor the)2.516 F F22.516 E F1 .016 +(option has been supplied, the \214rst)2.516 F(ar)108 427.2 Q .109(gume\ +nt is assumed to be the name of a \214le containing shell commands \(a) +-.18 F F0 .11(shell script)2.61 F F1 2.61(\). If)B F2(bash)2.61 E F1 .11 +(is in)2.61 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E .257(in this f)108 439.2 R +(ashion,)-.1 E F2($0)2.757 E F1 .257(is set to the name of the \214le, \ +and the positional parameters are set to the remaining ar)2.757 F(gu-) +-.18 E(ments.)108 451.2 Q F2(Bash)5.199 E F1 .199(reads and e)2.699 F +-.15(xe)-.15 G .199(cutes commands from this \214le, then e).15 F(xits.) +-.15 E F2(Bash)5.2 E F1 1.3 -.55('s e)D .2(xit status is the e).4 F .2 +(xit status of)-.15 F .587(the last command e)108 463.2 R -.15(xe)-.15 G +.587(cuted in the script.).15 F .586(If no commands are e)5.586 F -.15 +(xe)-.15 G .586(cuted, the e).15 F .586(xit status is 0.)-.15 F .586 +(An attempt is)5.586 F .367 +(\214rst made to open the \214le in the current directory)108 475.2 R +2.868(,a)-.65 G .368 +(nd, if no \214le is found, then the shell searches the direc-)-2.868 F +(tories in)108 487.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F1(for the script.) +2.25 E F4(INV)72 504 Q(OCA)-.493 E(TION)-1.04 E F1(A)108 516 Q F0(lo)2.5 +E(gin shell)-.1 E F1(is one whose \214rst character of ar)2.5 E +(gument zero is a)-.18 E F22.5 E F1 2.5(,o)C 2.5(ro)-2.5 G +(ne started with the)-2.5 E F2(\255\255login)2.5 E F1(option.)2.5 E(An) +108 532.8 Q F0(inter)2.734 E(active)-.15 E F1 .234 (shell is one started without non-option ar)2.734 F .234 -(guments \(unless)-.18 F F12.734 E F0 .233 -(is speci\214ed\) and without the)2.734 F F12.733 E F0 .352(optio\ +(guments \(unless)-.18 F F22.734 E F1 .233 +(is speci\214ed\) and without the)2.734 F F22.733 E F1 .352(optio\ n, whose standard input and error are both connected to terminals \(as \ -determined by)108 504 R F2(isatty)2.863 E F0 .353(\(3\)\), or one).32 F -.946(started with the)108 516 R F13.445 E F0(option.)3.445 E F3 -(PS1)5.945 E F0 .945(is set and)3.195 F F1<24ad>3.445 E F0(includes) -3.445 E F1(i)3.445 E F0(if)3.445 E F1(bash)3.445 E F0 .945(is interacti) +determined by)108 544.8 R F0(isatty)2.863 E F1 .353(\(3\)\), or one).32 +F .946(started with the)108 556.8 R F23.445 E F1(option.)3.445 E +F3(PS1)5.945 E F1 .945(is set and)3.195 F F2<24ad>3.445 E F1(includes) +3.445 E F2(i)3.445 E F1(if)3.445 E F2(bash)3.445 E F1 .945(is interacti) 3.445 F -.15(ve)-.25 G 3.445(,a).15 G(llo)-3.445 E .945 (wing a shell script or a)-.25 F(startup \214le to test this state.)108 -528 Q .032(The follo)108 544.8 R .032(wing paragraphs describe ho)-.25 F -(w)-.25 E F1(bash)2.532 E F0 -.15(exe)2.532 G .032 +568.8 Q .032(The follo)108 585.6 R .032(wing paragraphs describe ho)-.25 +F(w)-.25 E F2(bash)2.532 E F1 -.15(exe)2.532 G .032 (cutes its startup \214les.).15 F .032(If an)5.032 F 2.532(yo)-.15 G 2.532(ft)-2.532 G .032(he \214les e)-2.532 F .033(xist b)-.15 F .033 -(ut cannot be)-.2 F(read,)108 556.8 Q F1(bash)2.6 E F0 .1 +(ut cannot be)-.2 F(read,)108 597.6 Q F2(bash)2.6 E F1 .1 (reports an error)2.6 F 5.1(.T)-.55 G .1(ildes are e)-5.45 F .099 (xpanded in \214lenames as described belo)-.15 F 2.599(wu)-.25 G(nder) --2.599 E F1 -.18(Ti)2.599 G .099(lde Expansion).18 F F0(in)2.599 E(the) -108 568.8 Q F3(EXP)2.5 E(ANSION)-.666 E F0(section.)2.25 E(When)108 -585.6 Q F1(bash)2.895 E F0 .395(is in)2.895 F -.2(vo)-.4 G -.1(ke).2 G +-2.599 E F2 -.18(Ti)2.599 G .099(lde Expansion).18 F F1(in)2.599 E(the) +108 609.6 Q F3(EXP)2.5 E(ANSION)-.666 E F1(section.)2.25 E(When)108 +626.4 Q F2(bash)2.895 E F1 .395(is in)2.895 F -.2(vo)-.4 G -.1(ke).2 G 2.895(da).1 G 2.895(sa)-2.895 G 2.895(ni)-2.895 G(nteracti)-2.895 E .695 -.15(ve l)-.25 H .396(ogin shell, or as a non-interacti).15 F .696 -.15 -(ve s)-.25 H .396(hell with the).15 F F1(\255\255login)2.896 E F0 .396 -(option, it)2.896 F 1.334(\214rst reads and e)108 597.6 R -.15(xe)-.15 G -1.334(cutes commands from the \214le).15 F F2(/etc/pr)3.834 E(o\214le) --.45 E F0 3.834(,i)C 3.833(ft)-3.834 G 1.333(hat \214le e)-3.833 F 3.833 +(ve s)-.25 H .396(hell with the).15 F F2(\255\255login)2.896 E F1 .396 +(option, it)2.896 F 1.334(\214rst reads and e)108 638.4 R -.15(xe)-.15 G +1.334(cutes commands from the \214le).15 F F0(/etc/pr)3.834 E(o\214le) +-.45 E F1 3.834(,i)C 3.833(ft)-3.834 G 1.333(hat \214le e)-3.833 F 3.833 (xists. After)-.15 F 1.333(reading that \214le, it)3.833 F 1.475 -(looks for)108 609.6 R F2(\001/.bash_pr)3.975 E(o\214le)-.45 E F0(,)A F2 -(\001/.bash_lo)3.975 E(gin)-.1 E F0 3.975(,a)C(nd)-3.975 E F2(\001/.pr) -3.975 E(o\214le)-.45 E F0 3.975(,i)C 3.975(nt)-3.975 G 1.475(hat order) +(looks for)108 650.4 R F0(\001/.bash_pr)3.975 E(o\214le)-.45 E F1(,)A F0 +(\001/.bash_lo)3.975 E(gin)-.1 E F1 3.975(,a)C(nd)-3.975 E F0(\001/.pr) +3.975 E(o\214le)-.45 E F1 3.975(,i)C 3.975(nt)-3.975 G 1.475(hat order) -3.975 F 3.976(,a)-.4 G 1.476(nd reads and e)-3.976 F -.15(xe)-.15 G -1.476(cutes commands).15 F .183(from the \214rst one that e)108 621.6 R -.183(xists and is readable.)-.15 F(The)5.183 E F1(\255\255nopr)2.683 E -(o\214le)-.18 E F0 .182(option may be used when the shell is started) -2.683 F(to inhibit this beha)108 633.6 Q(vior)-.2 E(.)-.55 E 1.104 -(When an interacti)108 650.4 R 1.404 -.15(ve l)-.25 H 1.104 +1.476(cutes commands).15 F .183(from the \214rst one that e)108 662.4 R +.183(xists and is readable.)-.15 F(The)5.183 E F2(\255\255nopr)2.683 E +(o\214le)-.18 E F1 .182(option may be used when the shell is started) +2.683 F(to inhibit this beha)108 674.4 Q(vior)-.2 E(.)-.55 E 1.104 +(When an interacti)108 691.2 R 1.404 -.15(ve l)-.25 H 1.104 (ogin shell e).15 F 1.104(xits, or a non-interacti)-.15 F 1.404 -.15 (ve l)-.25 H 1.104(ogin shell e).15 F -.15(xe)-.15 G 1.104(cutes the).15 -F F1(exit)3.604 E F0 -.2(bu)3.604 G 1.104(iltin command,).2 F F1(bash) -108 662.4 Q F0(reads and e)2.5 E -.15(xe)-.15 G -(cutes commands from the \214le).15 E F2(\001/.bash_lo)2.5 E(gout)-.1 E -F0 2.5(,i)C 2.5(fi)-2.5 G 2.5(te)-2.5 G(xists.)-2.65 E 1.698 -(When an interacti)108 679.2 R 1.998 -.15(ve s)-.25 H 1.698 -(hell that is not a login shell is started,).15 F F1(bash)4.197 E F0 +F F2(exit)3.604 E F1 -.2(bu)3.604 G 1.104(iltin command,).2 F F2(bash) +108 703.2 Q F1(reads and e)2.5 E -.15(xe)-.15 G +(cutes commands from the \214le).15 E F0(\001/.bash_lo)2.5 E(gout)-.1 E +F1 2.5(,i)C 2.5(fi)-2.5 G 2.5(te)-2.5 G(xists.)-2.65 E 1.698 +(When an interacti)108 720 R 1.998 -.15(ve s)-.25 H 1.698 +(hell that is not a login shell is started,).15 F F2(bash)4.197 E F1 1.697(reads and e)4.197 F -.15(xe)-.15 G 1.697(cutes commands from).15 F -F2(\001/.bashr)108 691.2 Q(c)-.37 E F0 3.477(,i)C 3.477(ft)-3.477 G .977 -(hat \214le e)-3.477 F 3.477(xists. This)-.15 F .978 -(may be inhibited by using the)3.477 F F13.478 E(c)-.18 E F0 -3.478(option. The)3.478 F F13.478 E(c\214le)-.18 E F2(\214le) -3.478 E F0(option)3.478 E(will force)108 703.2 Q F1(bash)2.5 E F0 -(to read and e)2.5 E -.15(xe)-.15 G(cute commands from).15 E F2(\214le) -2.5 E F0(instead of)2.5 E F2(\001/.bashr)2.5 E(c)-.37 E F0(.)A(When)108 -720 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.3)72 768 Q(2023 August 31)142.895 E(2) -197.055 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(2)198.45 E 0 Cg EP %%Page: 3 3 %%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 9/Times-Bold@0 -SF -.27(BA)108 84 S(SH_ENV).27 E F0 1.01(in the en)3.26 F 1.01 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E F0(\001/.bashr)108 84 Q(c)-.37 E F1 3.477(,i)C +3.477(ft)-3.477 G .977(hat \214le e)-3.477 F 3.477(xists. This)-.15 F +.978(may be inhibited by using the)3.477 F/F2 10/Times-Bold@0 SF +3.478 E(c)-.18 E F1 3.478(option. The)3.478 F F2 +3.478 E(c\214le)-.18 E F0(\214le)3.478 E F1(option)3.478 E(will force) +108 96 Q F2(bash)2.5 E F1(to read and e)2.5 E -.15(xe)-.15 G +(cute commands from).15 E F0(\214le)2.5 E F1(instead of)2.5 E F0 +(\001/.bashr)2.5 E(c)-.37 E F1(.)A(When)108 112.8 Q F2(bash)5.306 E F1 +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/F3 9/Times-Bold@0 SF +-.27(BA)108 124.8 S(SH_ENV).27 E F1 1.01(in the en)3.26 F 1.01 (vironment, e)-.4 F 1.01(xpands its v)-.15 F 1.01 (alue if it appears there, and uses the e)-.25 F 1.011(xpanded v)-.15 F -1.011(alue as the)-.25 F(name of a \214le to read and e)108 96 Q -.15 -(xe)-.15 G(cute.).15 E/F2 10/Times-Bold@0 SF(Bash)5 E F0(beha)2.5 E -.15 -(ve)-.2 G 2.5(sa).15 G 2.5(si)-2.5 G 2.5(ft)-2.5 G(he follo)-2.5 E -(wing command were e)-.25 E -.15(xe)-.15 G(cuted:).15 E/F3 10/Courier@0 -SF(if [ \255n "$BASH_ENV" ]; then . "$BASH_ENV"; fi)144 114 Q F0 -.2(bu) -108 132 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F1 -.666(PA)2.5 G -(TH)-.189 E F0 -.25(va)2.25 G -(riable is not used to search for the \214lename.).25 E(If)108 148.8 Q -F2(bash)3.417 E F0 .917(is in)3.417 F -.2(vo)-.4 G -.1(ke).2 G 3.417(dw) -.1 G .917(ith the name)-3.417 F F2(sh)3.417 E F0 3.417(,i)C 3.417(tt) +1.011(alue as the)-.25 F(name of a \214le to read and e)108 136.8 Q -.15 +(xe)-.15 G(cute.).15 E F2(Bash)5 E F1(beha)2.5 E -.15(ve)-.2 G 2.5(sa) +.15 G 2.5(si)-2.5 G 2.5(ft)-2.5 G(he follo)-2.5 E(wing command were e) +-.25 E -.15(xe)-.15 G(cuted:).15 E/F4 10/Courier@0 SF +(if [ \255n "$BASH_ENV" ]; then . "$BASH_ENV"; fi)144 153.6 Q F1 -.2(bu) +108 170.4 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F3 -.666(PA)2.5 G +(TH)-.189 E F1 -.25(va)2.25 G +(riable is not used to search for the \214lename.).25 E(If)108 187.2 Q +F2(bash)3.417 E F1 .917(is in)3.417 F -.2(vo)-.4 G -.1(ke).2 G 3.417(dw) +.1 G .917(ith the name)-3.417 F F2(sh)3.417 E F1 3.417(,i)C 3.417(tt) -3.417 G .917(ries to mimic the startup beha)-3.417 F .917 -(vior of historical v)-.2 F .917(ersions of)-.15 F F2(sh)3.417 E F0(as) +(vior of historical v)-.2 F .917(ersions of)-.15 F F2(sh)3.417 E F1(as) 3.417 E .145 (closely as possible, while conforming to the POSIX standard as well.) -108 160.8 R .145(When in)5.145 F -.2(vo)-.4 G -.1(ke).2 G 2.645(da).1 G +108 199.2 R .145(When in)5.145 F -.2(vo)-.4 G -.1(ke).2 G 2.645(da).1 G 2.645(sa)-2.645 G 2.645(ni)-2.645 G(nteracti)-2.645 E .445 -.15(ve l) --.25 H(ogin).15 E 1.264(shell, or a non-interacti)108 172.8 R 1.564 -.15 -(ve s)-.25 H 1.264(hell with the).15 F F2(\255\255login)3.764 E F0 1.264 +-.25 H(ogin).15 E 1.264(shell, or a non-interacti)108 211.2 R 1.564 -.15 +(ve s)-.25 H 1.264(hell with the).15 F F2(\255\255login)3.764 E F1 1.264 (option, it \214rst attempts to read and e)3.764 F -.15(xe)-.15 G 1.263 -(cute commands).15 F(from)108 184.8 Q/F4 10/Times-Italic@0 SF(/etc/pr) -4.006 E(o\214le)-.45 E F0(and)3.036 E F4(\001/.pr)2.956 E(o\214le)-.45 E -F0 2.856(,i).18 G 2.856(nt)-2.856 G .356(hat order)-2.856 F 5.356(.T) --.55 G(he)-5.356 E F2(\255\255nopr)2.856 E(o\214le)-.18 E F0 .357 +(cute commands).15 F(from)108 223.2 Q F0(/etc/pr)4.006 E(o\214le)-.45 E +F1(and)3.036 E F0(\001/.pr)2.956 E(o\214le)-.45 E F1 2.856(,i).18 G +2.856(nt)-2.856 G .356(hat order)-2.856 F 5.356(.T)-.55 G(he)-5.356 E F2 +(\255\255nopr)2.856 E(o\214le)-.18 E F1 .357 (option may be used to inhibit this beha)2.856 F(vior)-.2 E(.)-.55 E -.418(When in)108 196.8 R -.2(vo)-.4 G -.1(ke).2 G 2.918(da).1 G 2.918 +.418(When in)108 235.2 R -.2(vo)-.4 G -.1(ke).2 G 2.918(da).1 G 2.918 (sa)-2.918 G 2.918(ni)-2.918 G(nteracti)-2.918 E .718 -.15(ve s)-.25 H -.418(hell with the name).15 F F2(sh)2.918 E F0(,)A F2(bash)2.918 E F0 -.418(looks for the v)2.918 F(ariable)-.25 E F1(ENV)2.918 E/F5 9 -/Times-Roman@0 SF(,)A F0 -.15(ex)2.667 G .417(pands its v).15 F(alue) --.25 E .171(if it is de\214ned, and uses the e)108 208.8 R .171 +.418(hell with the name).15 F F2(sh)2.918 E F1(,)A F2(bash)2.918 E F1 +.418(looks for the v)2.918 F(ariable)-.25 E F3(ENV)2.918 E/F5 9 +/Times-Roman@0 SF(,)A F1 -.15(ex)2.667 G .417(pands its v).15 F(alue) +-.25 E .171(if it is de\214ned, and uses the e)108 247.2 R .171 (xpanded v)-.15 F .171(alue as the name of a \214le to read and e)-.25 F -.15(xe)-.15 G 2.671(cute. Since).15 F 2.671(as)2.671 G .171(hell in) --2.671 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E(as)108 220.8 Q F2(sh)3.081 E F0 +-2.671 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E(as)108 259.2 Q F2(sh)3.081 E F1 .581(does not attempt to read and e)3.081 F -.15(xe)-.15 G .581 (cute commands from an).15 F 3.08(yo)-.15 G .58 -(ther startup \214les, the)-3.08 F F23.08 E(c\214le)-.18 E F0 -.58(option has)3.08 F .182(no ef)108 232.8 R 2.682(fect. A)-.25 F +(ther startup \214les, the)-3.08 F F23.08 E(c\214le)-.18 E F1 +.58(option has)3.08 F .182(no ef)108 271.2 R 2.682(fect. A)-.25 F (non-interacti)2.682 E .482 -.15(ve s)-.25 H .182(hell in).15 F -.2(vo) -.4 G -.1(ke).2 G 2.682(dw).1 G .182(ith the name)-2.682 F F2(sh)2.682 E -F0 .182(does not attempt to read an)2.682 F 2.683(yo)-.15 G .183 -(ther startup \214les.)-2.683 F(When in)108 244.8 Q -.2(vo)-.4 G -.1(ke) -.2 G 2.5(da).1 G(s)-2.5 E F2(sh)2.5 E F0(,)A F2(bash)2.5 E F0(enters)2.5 -E F4(posix)3.75 E F0(mode after the startup \214les are read.)3.03 E -(When)108 261.6 Q F2(bash)2.727 E F0 .226(is started in)2.727 F F4 -(posix)3.976 E F0 .226(mode, as with the)3.256 F F2(\255\255posix)2.726 -E F0 .226(command line option, it follo)2.726 F .226(ws the POSIX stan-) --.25 F .341(dard for startup \214les.)108 273.6 R .341 -(In this mode, interacti)5.341 F .641 -.15(ve s)-.25 H .341(hells e).15 -F .341(xpand the)-.15 F F1(ENV)2.841 E F0 -.25(va)2.591 G .342 -(riable and commands are read and).25 F -.15(exe)108 285.6 S -(cuted from the \214le whose name is the e).15 E(xpanded v)-.15 E 2.5 -(alue. No)-.25 F(other startup \214les are read.)2.5 E F2(Bash)108 302.4 -Q F0 .224(attempts to determine when it is being run with its standard \ -input connected to a netw)2.724 F .223(ork connection,)-.1 F .521 -(as when e)108 314.4 R -.15(xe)-.15 G .521 -(cuted by the historical remote shell daemon, usually).15 F F4 -.1(rs) -3.021 G(hd).1 E F0 3.021(,o)C 3.021(rt)-3.021 G .521 -(he secure shell daemon)-3.021 F F4(sshd)3.022 E F0 5.522(.I)C(f)-5.522 -E F2(bash)108 326.4 Q F0 1.523(determines it is being run non-interacti) +F1 .182(does not attempt to read an)2.682 F 2.683(yo)-.15 G .183 +(ther startup \214les.)-2.683 F(When in)108 283.2 Q -.2(vo)-.4 G -.1(ke) +.2 G 2.5(da).1 G(s)-2.5 E F2(sh)2.5 E F1(,)A F2(bash)2.5 E F1(enters)2.5 +E F0(posix)3.75 E F1(mode after the startup \214les are read.)3.03 E +(When)108 300 Q F2(bash)2.727 E F1 .226(is started in)2.727 F F0(posix) +3.976 E F1 .226(mode, as with the)3.256 F F2(\255\255posix)2.726 E F1 +.226(command line option, it follo)2.726 F .226(ws the POSIX stan-)-.25 +F .341(dard for startup \214les.)108 312 R .341(In this mode, interacti) +5.341 F .641 -.15(ve s)-.25 H .341(hells e).15 F .341(xpand the)-.15 F +F3(ENV)2.841 E F1 -.25(va)2.591 G .342(riable and commands are read and) +.25 F -.15(exe)108 324 S(cuted from the \214le whose name is the e).15 E +(xpanded v)-.15 E 2.5(alue. No)-.25 F(other startup \214les are read.) +2.5 E F2(Bash)108 340.8 Q F1 .224(attempts to determine when it is bein\ +g run with its standard input connected to a netw)2.724 F .223 +(ork connection,)-.1 F .521(as when e)108 352.8 R -.15(xe)-.15 G .521 +(cuted by the historical remote shell daemon, usually).15 F F0 -.1(rs) +3.021 G(hd).1 E F1 3.021(,o)C 3.021(rt)-3.021 G .521 +(he secure shell daemon)-3.021 F F0(sshd)3.022 E F1 5.522(.I)C(f)-5.522 +E F2(bash)108 364.8 Q F1 1.523(determines it is being run non-interacti) 4.023 F -.15(ve)-.25 G 1.523(ly in this f).15 F 1.522 (ashion, it reads and e)-.1 F -.15(xe)-.15 G 1.522(cutes commands from) -.15 F F4(\001/.bashr)108 338.4 Q(c)-.37 E F0 2.748(,i)C 2.748(ft)-2.748 +.15 F F0(\001/.bashr)108 376.8 Q(c)-.37 E F1 2.748(,i)C 2.748(ft)-2.748 G .248(hat \214le e)-2.748 F .248(xists and is readable.)-.15 F .249 (It will not do this if in)5.248 F -.2(vo)-.4 G -.1(ke).2 G 2.749(da).1 -G(s)-2.749 E F2(sh)2.749 E F0 5.249(.T)C(he)-5.249 E F22.749 -E(c)-.18 E F0 .249(option may be)2.749 F .61(used to inhibit this beha) -108 350.4 R(vior)-.2 E 3.11(,a)-.4 G .61(nd the)-3.11 F F23.11 E -(c\214le)-.18 E F0 .609 +G(s)-2.749 E F2(sh)2.749 E F1 5.249(.T)C(he)-5.249 E F22.749 +E(c)-.18 E F1 .249(option may be)2.749 F .61(used to inhibit this beha) +108 388.8 R(vior)-.2 E 3.11(,a)-.4 G .61(nd the)-3.11 F F23.11 E +(c\214le)-.18 E F1 .609 (option may be used to force another \214le to be read, b)3.11 F .609 -(ut nei-)-.2 F(ther)108 362.4 Q F4 -.1(rs)2.5 G(hd).1 E F0(nor)2.5 E F4 -(sshd)2.5 E F0(generally in)2.5 E -.2(vo)-.4 G .2 -.1(ke t).2 H +(ut nei-)-.2 F(ther)108 400.8 Q F0 -.1(rs)2.5 G(hd).1 E F1(nor)2.5 E F0 +(sshd)2.5 E F1(generally in)2.5 E -.2(vo)-.4 G .2 -.1(ke t).2 H (he shell with those options or allo).1 E 2.5(wt)-.25 G (hem to be speci\214ed.)-2.5 E .433(If the shell is started with the ef) -108 379.2 R(fecti)-.25 E .733 -.15(ve u)-.25 H .433 +108 417.6 R(fecti)-.25 E .733 -.15(ve u)-.25 H .433 (ser \(group\) id not equal to the real user \(group\) id, and the).15 F -F22.934 E F0(op-)2.934 E 1.124(tion is not supplied, no startup \ +F22.934 E F1(op-)2.934 E 1.124(tion is not supplied, no startup \ \214les are read, shell functions are not inherited from the en)108 -391.2 R 1.124(vironment, the)-.4 F F1(SHELLOPTS)108 403.2 Q F5(,)A F1 --.27(BA)2.959 G(SHOPTS).27 E F5(,)A F1(CDP)2.959 E -.855(AT)-.666 G(H) -.855 E F5(,)A F0(and)2.959 E F1(GLOBIGNORE)3.209 E F0 -.25(va)2.959 G +429.6 R 1.124(vironment, the)-.4 F F3(SHELLOPTS)108 441.6 Q F5(,)A F3 +-.27(BA)2.959 G(SHOPTS).27 E F5(,)A F3(CDP)2.959 E -.855(AT)-.666 G(H) +.855 E F5(,)A F1(and)2.959 E F3(GLOBIGNORE)3.209 E F1 -.25(va)2.959 G .709(riables, if the).25 F 3.209(ya)-.15 G .71(ppear in the en)-3.209 F -.71(vironment, are)-.4 F .905(ignored, and the ef)108 415.2 R(fecti)-.25 +.71(vironment, are)-.4 F .905(ignored, and the ef)108 453.6 R(fecti)-.25 E 1.205 -.15(ve u)-.25 H .904(ser id is set to the real user id.).15 F -.904(If the)5.904 F F23.404 E F0 .904(option is supplied at in) -3.404 F -.2(vo)-.4 G .904(cation, the).2 F(startup beha)108 427.2 Q +.904(If the)5.904 F F23.404 E F1 .904(option is supplied at in) +3.404 F -.2(vo)-.4 G .904(cation, the).2 F(startup beha)108 465.6 Q (vior is the same, b)-.2 E(ut the ef)-.2 E(fecti)-.25 E .3 -.15(ve u) -.25 H(ser id is not reset.).15 E/F6 10.95/Times-Bold@0 SF(DEFINITIONS) -72 444 Q F0(The follo)108 456 Q +72 482.4 Q F1(The follo)108 494.4 Q (wing de\214nitions are used throughout the rest of this document.)-.25 -E F2(blank)108 468 Q F0 2.5(As)144 468 S(pace or tab)-2.5 E(.)-.4 E F2 --.1(wo)108 480 S(rd).1 E F0 2.5(As)144 480 S +E F2(blank)108 506.4 Q F1 2.5(As)144 506.4 S(pace or tab)-2.5 E(.)-.4 E +F2 -.1(wo)108 518.4 S(rd).1 E F1 2.5(As)144 518.4 S (equence of characters considered as a single unit by the shell.)-2.5 E -(Also kno)5 E(wn as a)-.25 E F2(tok)2.5 E(en)-.1 E F0(.)A F2(name)108 -492 Q F0(A)144 492 Q F4(wor)3.005 E(d)-.37 E F0 .165 +(Also kno)5 E(wn as a)-.25 E F2(tok)2.5 E(en)-.1 E F1(.)A F2(name)108 +530.4 Q F1(A)144 530.4 Q F0(wor)3.005 E(d)-.37 E F1 .165 (consisting only of alphanumeric characters and underscores, and be) 3.435 F .166(ginning with an alpha-)-.15 F -(betic character or an underscore.)144 504 Q(Also referred to as an)5 E -F2(identi\214er)2.5 E F0(.)A F2(metacharacter)108 516 Q F0 2.5(Ac)144 -528 S(haracter that, when unquoted, separates w)-2.5 E 2.5(ords. One)-.1 -F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144 540 S 2.5 -(pace tab newline)-5 F(contr)108 552 Q(ol operator)-.18 E F0(A)144 564 Q -F4(tok)2.5 E(en)-.1 E F0(that performs a control function.)2.5 E -(It is one of the follo)5 E(wing symbols:)-.25 E F2 2.5 -(|| & && ; ;; ;& ;;& \( \) | |&)144 576 R()10 E F6(RESER)72 -592.8 Q(VED W)-.602 E(ORDS)-.11 E F4 .307(Reserved wor)108 604.8 R(ds) --.37 E F0 .307(are w)2.807 F .307(ords that ha)-.1 F .607 -.15(ve a s) --.2 H .306(pecial meaning to the shell.).15 F .306(The follo)5.306 F -.306(wing w)-.25 F .306(ords are recognized as)-.1 F(reserv)108 616.8 Q -.313(ed when unquoted and either the \214rst w)-.15 F .314 -(ord of a command \(see)-.1 F F1 .314(SHELL GRAMMAR)2.814 F F0(belo) -2.564 E .314(w\), the third)-.25 F -.1(wo)108 628.8 S .644(rd of a).1 F -F2(case)3.144 E F0(or)3.144 E F2(select)3.143 E F0 .643(command \(only) -3.143 F F2(in)3.143 E F0 .643(is v)3.143 F .643(alid\), or the third w) --.25 F .643(ord of a)-.1 F F2 -.25(fo)3.143 G(r).25 E F0 .643 -(command \(only)3.143 F F2(in)3.143 E F0(and)3.143 E F2(do)3.143 E F0 -(are v)108 640.8 Q(alid\):)-.25 E F2 11.295(!c)144 657.6 S 8.795 -(ase copr)-11.295 F 8.795(oc do done elif else esac \214 f)-.18 F 8.795 +(betic character or an underscore.)144 542.4 Q(Also referred to as an)5 +E F2(identi\214er)2.5 E F1(.)A F2(metacharacter)108 554.4 Q F1 2.5(Ac) +144 566.4 S(haracter that, when unquoted, separates w)-2.5 E 2.5 +(ords. One)-.1 F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144 +578.4 S 2.5(pace tab newline)-5 F(contr)108 590.4 Q(ol operator)-.18 E +F1(A)144 602.4 Q F0(tok)2.5 E(en)-.1 E F1 +(that performs a control function.)2.5 E(It is one of the follo)5 E +(wing symbols:)-.25 E F2 2.5(|| & && ; ;; ;& ;;& \( \) | |&)144 614.4 R +()10 E F6(RESER)72 631.2 Q(VED W)-.602 E(ORDS)-.11 E F0 .307 +(Reserved wor)108 643.2 R(ds)-.37 E F1 .307(are w)2.807 F .307 +(ords that ha)-.1 F .607 -.15(ve a s)-.2 H .306 +(pecial meaning to the shell.).15 F .306(The follo)5.306 F .306(wing w) +-.25 F .306(ords are recognized as)-.1 F(reserv)108 655.2 Q .313 +(ed when unquoted and either the \214rst w)-.15 F .314 +(ord of a command \(see)-.1 F F3 .314(SHELL GRAMMAR)2.814 F F1(belo) +2.564 E .314(w\), the third)-.25 F -.1(wo)108 667.2 S .644(rd of a).1 F +F2(case)3.144 E F1(or)3.144 E F2(select)3.143 E F1 .643(command \(only) +3.143 F F2(in)3.143 E F1 .643(is v)3.143 F .643(alid\), or the third w) +-.25 F .643(ord of a)-.1 F F2 -.25(fo)3.143 G(r).25 E F1 .643 +(command \(only)3.143 F F2(in)3.143 E F1(and)3.143 E F2(do)3.143 E F1 +(are v)108 679.2 Q(alid\):)-.25 E F2 11.295(!c)144 696 S 8.795(ase copr) +-11.295 F 8.795(oc do done elif else esac \214 f)-.18 F 8.795 (or function if in select then)-.25 F 7.5(until while { } time [[ ]])144 -669.6 R F6(SHELL GRAMMAR)72 686.4 Q F0 -(This section describes the syntax of the v)108 698.4 Q -(arious forms of shell commands.)-.25 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(3)197.055 E 0 Cg EP +708 R F1(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(3)198.45 E 0 Cg EP %%Page: 4 4 %%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(Simple Commands)87 84 Q F0(A)108 96 Q/F2 10/Times-Italic@0 SF .389 -(simple command)2.889 F F0 .389(is a sequence of optional v)2.889 F .388 -(ariable assignments follo)-.25 F .388(wed by)-.25 F F1(blank)2.888 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF(SHELL GRAMMAR)72 84 Q F1 +(This section describes the syntax of the v)108 96 Q +(arious forms of shell commands.)-.25 E/F3 10/Times-Bold@0 SF +(Simple Commands)87 112.8 Q F1(A)108 124.8 Q F0 .389(simple command) +2.889 F F1 .389(is a sequence of optional v)2.889 F .388 +(ariable assignments follo)-.25 F .388(wed by)-.25 F F3(blank)2.888 E F1 .388(-separated w)B .388(ords and)-.1 F .815 -(redirections, and terminated by a)108 108 R F2(contr)3.315 E .815 -(ol oper)-.45 F(ator)-.15 E F0 5.815(.T)C .815(he \214rst w)-5.815 F +(redirections, and terminated by a)108 136.8 R F0(contr)3.315 E .815 +(ol oper)-.45 F(ator)-.15 E F1 5.815(.T)C .815(he \214rst w)-5.815 F .816(ord speci\214es the command to be e)-.1 F -.15(xe)-.15 G(cuted,).15 -E(and is passed as ar)108 120 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(The return v)108 136.8 Q(alue of a) --.25 E F2(simple command)2.5 E F0(is its e)2.5 E(xit status, or 128+) --.15 E F2(n)A F0(if the command is terminated by signal)3.333 E F2(n) -2.86 E F0(.).24 E F1(Pipelines)87 153.6 Q F0(A)108 165.6 Q F2(pipeline) -2.996 E F0 .496(is a sequence of one or more commands separated by one \ -of the control operators)2.996 F F1(|)2.996 E F0(or)2.996 E F1(|&)2.996 -E F0 5.496(.T)C(he)-5.496 E(format for a pipeline is:)108 177.6 Q([)144 -194.4 Q F1(time)A F0([)2.5 E F1A F0(]] [ ! ])A F2(command1)2.5 E -F0 2.5([[)2.5 G F1(|)-2.5 E/F3 10/Symbol SFA F1(|&)A F0(])A F2 -(command2)2.5 E F0(... ])2.5 E .799(The standard output of)108 211.2 R -F2(command1)3.499 E F0 .799 -(is connected via a pipe to the standard input of)3.299 F F2(command2) -3.5 E F0 5.8(.T).02 G .8(his con-)-5.8 F .215 -(nection is performed before an)108 223.2 R 2.715(yr)-.15 G .214 -(edirections speci\214ed by the)-2.715 F F2(command1)2.914 E F0(\(see)A -/F4 9/Times-Bold@0 SF(REDIRECTION)2.714 E F0(belo)2.464 E 2.714(w\). If) --.25 F F1(|&)2.714 E F0 .126(is used,)108 235.2 R F2(command1)2.626 E F0 +E(and is passed as ar)108 148.8 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(The return v)108 165.6 Q(alue of a) +-.25 E F0(simple command)2.5 E F1(is its e)2.5 E(xit status, or 128+) +-.15 E F0(n)A F1(if the command is terminated by signal)3.333 E F0(n) +2.86 E F1(.).24 E F3(Pipelines)87 182.4 Q F1(A)108 194.4 Q F0(pipeline) +2.996 E F1 .496(is a sequence of one or more commands separated by one \ +of the control operators)2.996 F F3(|)2.996 E F1(or)2.996 E F3(|&)2.996 +E F1 5.496(.T)C(he)-5.496 E(format for a pipeline is:)108 206.4 Q([)144 +223.2 Q F3(time)A F1([)2.5 E F3A F1(]] [ ! ])A F0(command1)2.5 E +F1 2.5([[)2.5 G F3(|)-2.5 E/F4 10/Symbol SFA F3(|&)A F1(])A F0 +(command2)2.5 E F1 -3.332 1.666(... ])2.5 H .799(The standard output of) +108 240 R F0(command1)3.499 E F1 .799 +(is connected via a pipe to the standard input of)3.299 F F0(command2) +3.5 E F1 5.8(.T).02 G .8(his con-)-5.8 F .215 +(nection is performed before an)108 252 R 2.715(yr)-.15 G .214 +(edirections speci\214ed by the)-2.715 F F0(command1)2.914 E F1(\(see)A +/F5 9/Times-Bold@0 SF(REDIRECTION)2.714 E F1(belo)2.464 E 2.714(w\). If) +-.25 F F3(|&)2.714 E F1 .126(is used,)108 264 R F0(command1)2.626 E F1 1.226 -.55('s s)D .126(tandard error).55 F 2.626(,i)-.4 G 2.626(na) -2.626 G .126(ddition to its standard output, is connected to)-2.626 F -F2(command2)2.626 E F0 1.226 -.55('s s)D(tandard).55 E .028 -(input through the pipe; it is shorthand for)108 247.2 R F1 .028(2>&1 |) -2.528 F F0 5.028(.T)C .028 +F0(command2)2.626 E F1 1.226 -.55('s s)D(tandard).55 E .028 +(input through the pipe; it is shorthand for)108 276 R F3 .028(2>&1 |) +2.528 F F1 5.028(.T)C .028 (his implicit redirection of the standard error to the stan-)-5.028 F -(dard output is performed after an)108 259.2 Q 2.5(yr)-.15 G -(edirections speci\214ed by)-2.5 E F2(command1)2.5 E F0(.)A .48 -(The return status of a pipeline is the e)108 276 R .48 -(xit status of the last command, unless the)-.15 F F1(pipefail)2.98 E F0 -.48(option is enabled.)2.98 F(If)108 288 Q F1(pipefail)2.687 E F0 .187 +(dard output is performed after an)108 288 Q 2.5(yr)-.15 G +(edirections speci\214ed by)-2.5 E F0(command1)2.5 E F1(.)A .48 +(The return status of a pipeline is the e)108 304.8 R .48 +(xit status of the last command, unless the)-.15 F F3(pipefail)2.98 E F1 +.48(option is enabled.)2.98 F(If)108 316.8 Q F3(pipefail)2.687 E F1 .187 (is enabled, the pipeline')2.687 F 2.687(sr)-.55 G .186 (eturn status is the v)-2.687 F .186 (alue of the last \(rightmost\) command to e)-.25 F .186(xit with a)-.15 -F .61(non-zero status, or zero if all commands e)108 300 R .611 +F .61(non-zero status, or zero if all commands e)108 328.8 R .611 (xit successfully)-.15 F 5.611(.I)-.65 G 3.111(ft)-5.611 G .611 -(he reserv)-3.111 F .611(ed w)-.15 F(ord)-.1 E F1(!)3.111 E F0 .611 -(precedes a pipeline, the)5.611 F -.15(ex)108 312 S .55 +(he reserv)-3.111 F .611(ed w)-.15 F(ord)-.1 E F3(!)3.111 E F1 .611 +(precedes a pipeline, the)5.611 F -.15(ex)108 340.8 S .55 (it status of that pipeline is the logical ne).15 F -.05(ga)-.15 G .55 (tion of the e).05 F .55(xit status as described abo)-.15 F -.15(ve)-.15 G 5.55(.T).15 G .55(he shell w)-5.55 F .55(aits for)-.1 F -(all commands in the pipeline to terminate before returning a v)108 324 -Q(alue.)-.25 E .298(If the)108 340.8 R F1(time)2.799 E F0(reserv)2.799 E -.299(ed w)-.15 F .299(ord precedes a pipeline, the elapsed as well as u\ -ser and system time consumed by its)-.1 F -.15(exe)108 352.8 S .14 -(cution are reported when the pipeline terminates.).15 F(The)5.139 E F1 -2.639 E F0 .139(option changes the output format to that spec-) -2.639 F .302(i\214ed by POSIX.)108 364.8 R .303(When the shell is in) -5.302 F F2 .303(posix mode)2.803 F F0 2.803(,i)C 2.803(td)-2.803 G .303 -(oes not recognize)-2.803 F F1(time)2.803 E F0 .303(as a reserv)2.803 F -.303(ed w)-.15 F .303(ord if the ne)-.1 F(xt)-.15 E(tok)108 376.8 Q .736 -(en be)-.1 F .736(gins with a `-'.)-.15 F(The)5.736 E F4(TIMEFORMA)3.236 -E(T)-.855 E F0 -.25(va)2.986 G .736 -(riable may be set to a format string that speci\214es ho).25 F 3.235 -(wt)-.25 G(he)-3.235 E .879 +(all commands in the pipeline to terminate before returning a v)108 +352.8 Q(alue.)-.25 E .298(If the)108 369.6 R F3(time)2.799 E F1(reserv) +2.799 E .299(ed w)-.15 F .299(ord precedes a pipeline, the elapsed as w\ +ell as user and system time consumed by its)-.1 F -.15(exe)108 381.6 S +.14(cution are reported when the pipeline terminates.).15 F(The)5.139 E +F32.639 E F1 .139(option changes the output format to that spec-) +2.639 F .302(i\214ed by POSIX.)108 393.6 R .303(When the shell is in) +5.302 F F0 .303(posix mode)2.803 F F1 2.803(,i)C 2.803(td)-2.803 G .303 +(oes not recognize)-2.803 F F3(time)2.803 E F1 .303(as a reserv)2.803 F +.303(ed w)-.15 F .303(ord if the ne)-.1 F(xt)-.15 E(tok)108 405.6 Q .485 +(en be)-.1 F .485(gins with a \231\255\232.)-.15 F(The)5.484 E F5 +(TIMEFORMA)2.984 E(T)-.855 E F1 -.25(va)2.734 G .484 +(riable may be set to a format string that speci\214es ho).25 F 2.984 +(wt)-.25 G(he)-2.984 E .879 (timing information should be displayed; see the description of)108 -388.8 R F4(TIMEFORMA)3.38 E(T)-.855 E F0(under)3.13 E F1 .88(Shell V) -3.38 F(ariables)-.92 E F0(be-)3.38 E(lo)108 400.8 Q -.65(w.)-.25 G .162 -(When the shell is in)108 417.6 R F2 .162(posix mode)2.662 F F0(,)A F1 -(time)2.662 E F0 .162(may be follo)2.662 F .161(wed by a ne)-.25 F 2.661 +417.6 R F5(TIMEFORMA)3.38 E(T)-.855 E F1(under)3.13 E F3 .88(Shell V) +3.38 F(ariables)-.92 E F1(be-)3.38 E(lo)108 429.6 Q -.65(w.)-.25 G .162 +(When the shell is in)108 446.4 R F0 .162(posix mode)2.662 F F1(,)A F3 +(time)2.662 E F1 .162(may be follo)2.662 F .161(wed by a ne)-.25 F 2.661 (wline. In)-.25 F .161(this case, the shell displays the to-)2.661 F .31 (tal user and system time consumed by the shell and its children.)108 -429.6 R(The)5.31 E F4(TIMEFORMA)2.81 E(T)-.855 E F0 -.25(va)2.56 G .31 -(riable speci\214es the).25 F(format of the time information.)108 441.6 +458.4 R(The)5.31 E F5(TIMEFORMA)2.81 E(T)-.855 E F1 -.25(va)2.56 G .31 +(riable speci\214es the).25 F(format of the time information.)108 470.4 Q .304(Each command in a multi-command pipeline, where pipes are create\ -d, is e)108 458.4 R -.15(xe)-.15 G .303(cuted in a).15 F F2(subshell) -2.803 E F0 2.803(,w)C .303(hich is a)-2.803 F .207(separate process.)108 -470.4 R(See)5.207 E F4 .208(COMMAND EXECUTION ENVIR)2.708 F(ONMENT)-.27 -E F0 .208(for a description of subshells and a sub-)2.458 F .927 -(shell en)108 482.4 R 3.427(vironment. If)-.4 F(the)3.427 E F1(lastpipe) -3.427 E F0 .927(option is enabled using the)3.427 F F1(shopt)3.427 E F0 --.2(bu)3.427 G .927(iltin \(see the description of).2 F F1(shopt)3.426 E -F0(belo)108 494.4 Q(w\), the last element of a pipeline may be run by t\ +d, is e)108 487.2 R -.15(xe)-.15 G .303(cuted in a).15 F F0(subshell) +2.803 E F1 2.803(,w)C .303(hich is a)-2.803 F .207(separate process.)108 +499.2 R(See)5.207 E F5 .208(COMMAND EXECUTION ENVIR)2.708 F(ONMENT)-.27 +E F1 .208(for a description of subshells and a sub-)2.458 F .927 +(shell en)108 511.2 R 3.427(vironment. If)-.4 F(the)3.427 E F3(lastpipe) +3.427 E F1 .927(option is enabled using the)3.427 F F3(shopt)3.427 E F1 +-.2(bu)3.427 G .927(iltin \(see the description of).2 F F3(shopt)3.426 E +F1(belo)108 523.2 Q(w\), the last element of a pipeline may be run by t\ he shell process when job control is not acti)-.25 E -.15(ve)-.25 G(.) -.15 E F1(Lists)87 511.2 Q F0(A)108 523.2 Q F2(list)2.849 E F0 .349(is a\ - sequence of one or more pipelines separated by one of the operators) -2.849 F F1(;)2.85 E F0(,)A F1(&)2.85 E F0(,)A F1(&&)2.85 E F0 2.85(,o)C -(r)-2.85 E F1(||)2.85 E F0 2.85(,a)C .35(nd option-)-2.85 F -(ally terminated by one of)108 535.2 Q F1(;)2.5 E F0(,)A F1(&)2.5 E F0 -2.5(,o)C(r)-2.5 E F1()2.5 E F0(.)A .961 -(Of these list operators,)108 552 R F1(&&)3.461 E F0(and)3.461 E F1(||) -3.461 E F0(ha)3.461 E 1.261 -.15(ve e)-.2 H .961(qual precedence, follo) -.15 F .96(wed by)-.25 F F1(;)3.46 E F0(and)3.46 E F1(&)3.46 E F0 3.46 -(,w)C .96(hich ha)-3.46 F 1.26 -.15(ve e)-.2 H .96(qual prece-).15 F -(dence.)108 564 Q 2.5(As)108 580.8 S(equence of one or more ne)-2.5 E -(wlines may appear in a)-.25 E F2(list)2.5 E F0 -(instead of a semicolon to delimit commands.)2.5 E .029 -(If a command is terminated by the control operator)108 597.6 R F1(&) -2.529 E F0 2.529(,t)C .029(he shell e)-2.529 F -.15(xe)-.15 G .029 -(cutes the command in the).15 F F2(bac)2.529 E(kgr)-.2 E(ound)-.45 E F0 -(in)2.529 E 2.678(as)108 609.6 S 2.678(ubshell. The)-2.678 F .178 +.15 E F3(Lists)87 540 Q F1(A)108 552 Q F0(list)2.849 E F1 .349(is a seq\ +uence of one or more pipelines separated by one of the operators)2.849 F +F3(;)2.85 E F1(,)A F3(&)2.85 E F1(,)A F3(&&)2.85 E F1 2.85(,o)C(r)-2.85 +E F3(||)2.85 E F1 2.85(,a)C .35(nd option-)-2.85 F +(ally terminated by one of)108 564 Q F3(;)2.5 E F1(,)A F3(&)2.5 E F1 2.5 +(,o)C(r)-2.5 E F3()2.5 E F1(.)A .961(Of these list operators,) +108 580.8 R F3(&&)3.461 E F1(and)3.461 E F3(||)3.461 E F1(ha)3.461 E +1.261 -.15(ve e)-.2 H .961(qual precedence, follo).15 F .96(wed by)-.25 +F F3(;)3.46 E F1(and)3.46 E F3(&)3.46 E F1 3.46(,w)C .96(hich ha)-3.46 F +1.26 -.15(ve e)-.2 H .96(qual prece-).15 F(dence.)108 592.8 Q 2.5(As)108 +609.6 S(equence of one or more ne)-2.5 E(wlines may appear in a)-.25 E +F0(list)2.5 E F1(instead of a semicolon to delimit commands.)2.5 E .029 +(If a command is terminated by the control operator)108 626.4 R F3(&) +2.529 E F1 2.529(,t)C .029(he shell e)-2.529 F -.15(xe)-.15 G .029 +(cutes the command in the).15 F F0(bac)2.529 E(kgr)-.2 E(ound)-.45 E F1 +(in)2.529 E 2.678(as)108 638.4 S 2.678(ubshell. The)-2.678 F .178 (shell does not w)2.678 F .178 (ait for the command to \214nish, and the return status is 0.)-.1 F .178 -(These are referred)5.178 F .778(to as)108 621.6 R F2(async)3.278 E(hr) --.15 E(onous)-.45 E F0 3.278(commands. Commands)3.278 F .779 -(separated by a)3.278 F F1(;)3.279 E F0 .779(are e)3.279 F -.15(xe)-.15 +(These are referred)5.178 F .778(to as)108 650.4 R F0(async)3.278 E(hr) +-.15 E(onous)-.45 E F1 3.278(commands. Commands)3.278 F .779 +(separated by a)3.278 F F3(;)3.279 E F1 .779(are e)3.279 F -.15(xe)-.15 G .779(cuted sequentially; the shell w).15 F .779(aits for)-.1 F -(each command to terminate in turn.)108 633.6 Q +(each command to terminate in turn.)108 662.4 Q (The return status is the e)5 E(xit status of the last command e)-.15 E -.15(xe)-.15 G(cuted.).15 E .172(AND and OR lists are sequences of one \ -or more pipelines separated by the)108 650.4 R F1(&&)2.671 E F0(and) -2.671 E F1(||)2.671 E F0 .171(control operators, re-)2.671 F(specti)108 -662.4 Q -.15(ve)-.25 G(ly).15 E 5(.A)-.65 G(ND and OR lists are e)-5 E +or more pipelines separated by the)108 679.2 R F3(&&)2.671 E F1(and) +2.671 E F3(||)2.671 E F1 .171(control operators, re-)2.671 F(specti)108 +691.2 Q -.15(ve)-.25 G(ly).15 E 5(.A)-.65 G(ND and OR lists are e)-5 E -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G -2.5(nA)-5 G(ND list has the form)-2.5 E F2(command1)144 679.2 Q F1(&&) -2.5 E F2(command2)2.5 E(command2)108.2 696 Q F0(is e)2.52 E -.15(xe)-.15 -G(cuted if, and only if,).15 E F2(command1)2.7 E F0(returns an e)2.5 E -(xit status of zero \(success\).)-.15 E(An OR list has the form)108 -712.8 Q F2(command1)144 729.6 Q F1(||)2.5 E F2(command2)2.5 E F0 -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(4)197.055 E 0 Cg EP +2.5(nA)-5 G(ND list has the form)-2.5 E F0(command1)144 708 Q F3(&&)2.5 +E F0(command2)2.5 E(command2)108.2 724.8 Q F1(is e)2.52 E -.15(xe)-.15 G +(cuted if, and only if,).15 E F0(command1)2.7 E F1(returns an e)2.5 E +(xit status of zero \(success\).)-.15 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(4)198.45 E 0 Cg EP %%Page: 5 5 %%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(command2)108.2 84 Q F0 .434(is e)2.954 F -.15(xe)-.15 -G .434(cuted if, and only if,).15 F F1(command1)3.135 E F0 .435 -(returns a non-zero e)2.935 F .435(xit status.)-.15 F .435 -(The return status of AND)5.435 F(and OR lists is the e)108 96 Q -(xit status of the last command e)-.15 E -.15(xe)-.15 G -(cuted in the list.).15 E/F2 10/Times-Bold@0 SF(Compound Commands)87 -112.8 Q F0(A)108 124.8 Q F1 1.054(compound command)3.554 F F0 1.054 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(An OR list has the form)108 84 Q F0(command1)144 +100.8 Q/F2 10/Times-Bold@0 SF(||)2.5 E F0(command2)2.5 E(command2)108.2 +117.6 Q F1 .434(is e)2.954 F -.15(xe)-.15 G .434(cuted if, and only if,) +.15 F F0(command1)3.135 E F1 .435(returns a non-zero e)2.935 F .435 +(xit status.)-.15 F .435(The return status of AND)5.435 F +(and OR lists is the e)108 129.6 Q(xit status of the last command e)-.15 +E -.15(xe)-.15 G(cuted in the list.).15 E F2(Compound Commands)87 146.4 +Q F1(A)108 158.4 Q F0 1.054(compound command)3.554 F F1 1.054 (is one of the follo)3.554 F 3.553(wing. In)-.25 F 1.053(most cases a) -3.553 F F1(list)3.553 E F0 1.053(in a command')3.553 F 3.553(sd)-.55 G +3.553 F F0(list)3.553 E F1 1.053(in a command')3.553 F 3.553(sd)-.55 G 1.053(escription may be)-3.553 F 1.026 -(separated from the rest of the command by one or more ne)108 136.8 R +(separated from the rest of the command by one or more ne)108 170.4 R 1.026(wlines, and may be follo)-.25 F 1.027(wed by a ne)-.25 F 1.027 -(wline in)-.25 F(place of a semicolon.)108 148.8 Q(\()108 165.6 Q F1 -(list)A F0(\))A F1(list)144 165.6 Q F0 .215(is e)2.715 F -.15(xe)-.15 G +(wline in)-.25 F(place of a semicolon.)108 182.4 Q(\()108 199.2 Q F0 +(list)A F1(\))A F0(list)144 199.2 Q F1 .215(is e)2.715 F -.15(xe)-.15 G .215(cuted in a subshell \(see).15 F/F3 9/Times-Bold@0 SF .215 -(COMMAND EXECUTION ENVIR)2.715 F(ONMENT)-.27 E F0(belo)2.465 E 2.714(wf) --.25 G .214(or a descrip-)-2.714 F .209(tion of a subshell en)144 177.6 +(COMMAND EXECUTION ENVIR)2.715 F(ONMENT)-.27 E F1(belo)2.465 E 2.714(wf) +-.25 G .214(or a descrip-)-2.714 F .209(tion of a subshell en)144 211.2 R 2.709(vironment\). V)-.4 F .209(ariable assignments and b)-1.11 F .209 (uiltin commands that af)-.2 F .21(fect the shell')-.25 F(s)-.55 E(en) -144 189.6 Q 1.069(vironment do not remain in ef)-.4 F 1.069 +144 223.2 Q 1.069(vironment do not remain in ef)-.4 F 1.069 (fect after the command completes.)-.25 F 1.068 -(The return status is the e)6.069 F(xit)-.15 E(status of)144 201.6 Q F1 -(list)2.5 E F0(.)A({)108 218.4 Q F1(list)2.5 E F0 2.5(;})C F1(list)144 -218.4 Q F0 .401(is simply e)2.901 F -.15(xe)-.15 G .401 -(cuted in the current shell en).15 F(vironment.)-.4 E F1(list)5.401 E F0 +(The return status is the e)6.069 F(xit)-.15 E(status of)144 235.2 Q F0 +(list)2.5 E F1(.)A({)108 252 Q F0(list)2.5 E F1 2.5(;})C F0(list)144 252 +Q F1 .401(is simply e)2.901 F -.15(xe)-.15 G .401 +(cuted in the current shell en).15 F(vironment.)-.4 E F0(list)5.401 E F1 .402(must be terminated with a ne)2.901 F .402(wline or)-.25 F 3.215 -(semicolon. This)144 230.4 R .715(is kno)3.215 F .715(wn as a)-.25 F F1 -(gr)3.215 E .715(oup command)-.45 F F0 5.715(.T)C .715 -(he return status is the e)-5.715 F .714(xit status of)-.15 F F1(list) -3.214 E F0 5.714(.N)C(ote)-5.714 E .219(that unlik)144 242.4 R 2.719(et) --.1 G .219(he metacharacters)-2.719 F F2(\()2.719 E F0(and)2.719 E F2 -(\))2.719 E F0(,)A F2({)2.719 E F0(and)2.719 E F2(})2.719 E F0(are)2.719 -E F1 -.37(re)2.72 G .22(served wor).37 F(ds)-.37 E F0 .22 -(and must occur where a reserv)2.72 F(ed)-.15 E -.1(wo)144 254.4 S .257 +(semicolon. This)144 264 R .715(is kno)3.215 F .715(wn as a)-.25 F F0 +(gr)3.215 E .715(oup command)-.45 F F1 5.715(.T)C .715 +(he return status is the e)-5.715 F .714(xit status of)-.15 F F0(list) +3.214 E F1 5.714(.N)C(ote)-5.714 E .219(that unlik)144 276 R 2.719(et) +-.1 G .219(he metacharacters)-2.719 F F2(\()2.719 E F1(and)2.719 E F2 +(\))2.719 E F1(,)A F2({)2.719 E F1(and)2.719 E F2(})2.719 E F1(are)2.719 +E F0 -.37(re)2.72 G .22(served wor).37 F(ds)-.37 E F1 .22 +(and must occur where a reserv)2.72 F(ed)-.15 E -.1(wo)144 288 S .257 (rd is permitted to be recognized.).1 F .257(Since the)5.257 F 2.757(yd) -.15 G 2.756(on)-2.757 G .256(ot cause a w)-2.756 F .256(ord break, the) --.1 F 2.756(ym)-.15 G .256(ust be separated)-2.756 F(from)144 266.4 Q F1 -(list)2.5 E F0(by whitespace or another shell metacharacter)2.5 E(.)-.55 -E(\(\()108 283.2 Q F1 -.2(ex)C(pr).2 E(ession)-.37 E F0(\)\))A(The)144 -295.2 Q F1 -.2(ex)2.551 G(pr).2 E(ession)-.37 E F0 .051(is e)2.551 F +-.1 F 2.756(ym)-.15 G .256(ust be separated)-2.756 F(from)144 300 Q F0 +(list)2.5 E F1(by whitespace or another shell metacharacter)2.5 E(.)-.55 +E(\(\()108 316.8 Q F0 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A(The)144 +328.8 Q F0 -.2(ex)2.551 G(pr).2 E(ession)-.37 E F1 .051(is e)2.551 F -.25(va)-.25 G .051(luated according to the rules described belo).25 F 2.552(wu)-.25 G(nder)-2.552 E F3 .052(ARITHMETIC EV)2.552 F(ALU)-1.215 E -(A-)-.54 E(TION)144 307.2 Q/F4 9/Times-Roman@0 SF(.)A F0 .411(If the v) +(A-)-.54 E(TION)144 340.8 Q/F4 9/Times-Roman@0 SF(.)A F1 .411(If the v) 4.911 F .411(alue of the e)-.25 F .411(xpression is non-zero, the retur\ -n status is 0; otherwise the return status)-.15 F .186(is 1.)144 319.2 R -(The)5.186 E F1 -.2(ex)2.686 G(pr).2 E(ession)-.37 E F0(under)2.686 E +n status is 0; otherwise the return status)-.15 F .186(is 1.)144 352.8 R +(The)5.186 E F0 -.2(ex)2.686 G(pr).2 E(ession)-.37 E F1(under)2.686 E .186(goes the same e)-.18 F .186 (xpansions as if it were within double quotes, b)-.15 F .187(ut double) --.2 F(quote characters in)144 331.2 Q F1 -.2(ex)2.5 G(pr).2 E(ession) --.37 E F0(are not treated specially and are remo)2.5 E -.15(ve)-.15 G -(d.).15 E F2([[)108 348 Q F1 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F2(]]) -2.5 E F0 .003(Return a status of 0 or 1 depending on the e)144 360 R +-.2 F(quote characters in)144 364.8 Q F0 -.2(ex)2.5 G(pr).2 E(ession) +-.37 E F1(are not treated specially and are remo)2.5 E -.15(ve)-.15 G +(d.).15 E F2([[)108 381.6 Q F0 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F2(]]) +2.5 E F1 .003(Return a status of 0 or 1 depending on the e)144 393.6 R -.25(va)-.25 G .003(luation of the conditional e).25 F(xpression)-.15 E -F1 -.2(ex)2.503 G(pr).2 E(ession)-.37 E F0 5.003(.E)C(x-)-5.003 E .758 -(pressions are composed of the primaries described belo)144 372 R 3.259 -(wu)-.25 G(nder)-3.259 E F3(CONDITION)3.259 E .759(AL EXPRESSIONS)-.18 F -F4(.)A F0 .065(The w)144 384 R .065(ords between the)-.1 F F2([[)2.565 E -F0(and)2.565 E F2(]])2.565 E F0 .065(do not under)2.565 F .065(go w)-.18 -F .065(ord splitting and pathname e)-.1 F 2.565(xpansion. The)-.15 F -(shell)2.565 E .483(performs tilde e)144 396 R .483 -(xpansion, parameter and v)-.15 F .483(ariable e)-.25 F .483 +F0 -.2(ex)2.503 G(pr).2 E(ession)-.37 E F1 5.003(.E)C(x-)-5.003 E .758 +(pressions are composed of the primaries described belo)144 405.6 R +3.259(wu)-.25 G(nder)-3.259 E F3(CONDITION)3.259 E .759(AL EXPRESSIONS) +-.18 F F4(.)A F1 .065(The w)144 417.6 R .065(ords between the)-.1 F F2 +([[)2.565 E F1(and)2.565 E F2(]])2.565 E F1 .065(do not under)2.565 F +.065(go w)-.18 F .065(ord splitting and pathname e)-.1 F 2.565 +(xpansion. The)-.15 F(shell)2.565 E .483(performs tilde e)144 429.6 R +.483(xpansion, parameter and v)-.15 F .483(ariable e)-.25 F .483 (xpansion, arithmetic e)-.15 F .483(xpansion, command sub-)-.15 F .201 -(stitution, process substitution, and quote remo)144 408 R -.25(va)-.15 -G 2.701(lo).25 G 2.701(nt)-2.701 G .201(hose w)-2.701 F .201 +(stitution, process substitution, and quote remo)144 441.6 R -.25(va) +-.15 G 2.701(lo).25 G 2.701(nt)-2.701 G .201(hose w)-2.701 F .201 (ords \(the e)-.1 F .2(xpansions that w)-.15 F .2(ould occur)-.1 F .382 -(if the w)144 420 R .382(ords were enclosed in double quotes\).)-.1 F -.382(Conditional operators such as)5.382 F F22.882 E F0 .382 -(must be unquoted)2.882 F(to be recognized as primaries.)144 432 Q -(When used with)144 450 Q F2([[)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E -F0(and)2.5 E F2(>)2.5 E F0(operators sort le)2.5 E -(xicographically using the current locale.)-.15 E .503(When the)144 468 -R F2(==)3.003 E F0(and)3.002 E F2(!=)3.002 E F0 .502(operators are used\ -, the string to the right of the operator is considered a pat-)3.002 F -.81(tern and matched according to the rules described belo)144 480 R -3.31(wu)-.25 G(nder)-3.31 E F2 -.1(Pa)3.31 G(tter).1 E 3.31(nM)-.15 G -(atching)-3.31 E F0 3.31(,a)C 3.31(si)-3.31 G 3.31(ft)-3.31 G(he)-3.31 E -F2(ext-)3.31 E(glob)144 492 Q F0 .313(shell option were enabled.)2.814 F -(The)5.313 E F2(=)2.813 E F0 .313(operator is equi)2.813 F -.25(va)-.25 -G .313(lent to).25 F F2(==)2.813 E F0 5.313(.I)C 2.813(ft)-5.313 G(he) --2.813 E F2(nocasematch)2.813 E F0 .313(shell op-)2.813 F .029 -(tion is enabled, the match is performed without re)144 504 R -.05(ga) +(if the w)144 453.6 R .382(ords were enclosed in double quotes\).)-.1 F +.382(Conditional operators such as)5.382 F F22.882 E F1 .382 +(must be unquoted)2.882 F(to be recognized as primaries.)144 465.6 Q +(When used with)144 482.4 Q F2([[)2.5 E F1 2.5(,t)C(he)-2.5 E F2(<)2.5 E +F1(and)2.5 E F2(>)2.5 E F1(operators sort le)2.5 E +(xicographically using the current locale.)-.15 E .503(When the)144 +499.2 R F2(==)3.003 E F1(and)3.002 E F2(!=)3.002 E F1 .502(operators ar\ +e used, the string to the right of the operator is considered a pat-) +3.002 F .81(tern and matched according to the rules described belo)144 +511.2 R 3.31(wu)-.25 G(nder)-3.31 E F2 -.1(Pa)3.31 G(tter).1 E 3.31(nM) +-.15 G(atching)-3.31 E F1 3.31(,a)C 3.31(si)-3.31 G 3.31(ft)-3.31 G(he) +-3.31 E F2(ext-)3.31 E(glob)144 523.2 Q F1 .313 +(shell option were enabled.)2.814 F(The)5.313 E F2(=)2.813 E F1 .313 +(operator is equi)2.813 F -.25(va)-.25 G .313(lent to).25 F F2(==)2.813 +E F1 5.313(.I)C 2.813(ft)-5.313 G(he)-2.813 E F2(nocasematch)2.813 E F1 +.313(shell op-)2.813 F .029 +(tion is enabled, the match is performed without re)144 535.2 R -.05(ga) -.15 G .03(rd to the case of alphabetic characters.).05 F .03(The re-) -5.03 F .259(turn v)144 516 R .259(alue is 0 if the string matches \() --.25 F F2(==)A F0 2.759(\)o)C 2.759(rd)-2.759 G .259(oes not match \() --2.759 F F2(!=)A F0 2.759(\)t)C .259(he pattern, and 1 otherwise.)-2.759 +5.03 F .259(turn v)144 547.2 R .259(alue is 0 if the string matches \() +-.25 F F2(==)A F1 2.759(\)o)C 2.759(rd)-2.759 G .259(oes not match \() +-2.759 F F2(!=)A F1 2.759(\)t)C .259(he pattern, and 1 otherwise.)-2.759 F(An)5.258 E(y)-.15 E(part of the pattern may be quoted to force the qu\ -oted portion to be matched as a string.)144 528 Q .133 -(An additional binary operator)144 546 R(,)-.4 E F2<3d01>2.633 E F0 +oted portion to be matched as a string.)144 559.2 Q .133 +(An additional binary operator)144 576 R(,)-.4 E F2<3d01>2.633 E F1 2.633(,i)C 2.633(sa)-2.633 G -.25(va)-2.833 G .133 -(ilable, with the same precedence as).25 F F2(==)2.633 E F0(and)2.633 E -F2(!=)2.633 E F0 5.133(.W)C .133(hen it is)-5.133 F .182 +(ilable, with the same precedence as).25 F F2(==)2.633 E F1(and)2.633 E +F2(!=)2.633 E F1 5.133(.W)C .133(hen it is)-5.133 F .182 (used, the string to the right of the operator is considered a POSIX e) -144 558 R .182(xtended re)-.15 F .181(gular e)-.15 F .181(xpression and) --.15 F 2.623(matched accordingly \(using the POSIX)144 570 R F1 -.37(re) -5.124 G(gcomp)-.03 E F0(and)5.124 E F1 -.37(re)5.124 G -.1(ge)-.03 G -(xec)-.1 E F0(interf)5.124 E 2.624(aces usually described in)-.1 F F1 --.37(re)144 582 S -.1(ge)-.03 G(x)-.1 E F0 3.272(\(3\)\). The)B .772 -(return v)3.272 F .772 +144 588 R .182(xtended re)-.15 F .181(gular e)-.15 F .181(xpression and) +-.15 F 2.623(matched accordingly \(using the POSIX)144 600 R F0 -.37(re) +5.124 G(gcomp)-.03 E F1(and)5.124 E F0 -.37(re)5.124 G -.1(ge)-.03 G +(xec)-.1 E F1(interf)5.124 E 2.624(aces usually described in)-.1 F F0 +-.37(re)144 612 S -.1(ge)-.03 G(x)-.1 E F1 3.241(\(3\)\). The).53 F .741 +(return v)3.241 F .741 (alue is 0 if the string matches the pattern, and 1 otherwise.)-.25 F -.771(If the re)5.771 F(gular)-.15 E -.15(ex)144 594 S .508 +.74(If the re)5.74 F(gular)-.15 E -.15(ex)144 624 S .508 (pression is syntactically incorrect, the conditional e).15 F (xpression')-.15 E 3.008(sr)-.55 G .509(eturn v)-3.008 F .509 -(alue is 2.)-.25 F .509(If the)5.509 F F2(nocase-)3.009 E(match)144 606 -Q F0 1.307(shell option is enabled, the match is performed without re) +(alue is 2.)-.25 F .509(If the)5.509 F F2(nocase-)3.009 E(match)144 636 +Q F1 1.307(shell option is enabled, the match is performed without re) 3.807 F -.05(ga)-.15 G 1.306(rd to the case of alphabetic).05 F 2.599 -(characters. If)144 618 R(an)2.599 E 2.599(yp)-.15 G .099 +(characters. If)144 648 R(an)2.599 E 2.599(yp)-.15 G .099 (art of the pattern is quoted, the quoted portion is matched literally) --2.599 F 5.1(.T)-.65 G .1(his means)-5.1 F -2.15 -.25(ev e)144 630 T +-2.599 F 5.1(.T)-.65 G .1(his means)-5.1 F -2.15 -.25(ev e)144 660 T .032(ry character in the quoted portion matches itself, instead of ha) .25 F .031(ving an)-.2 F 2.531(ys)-.15 G .031(pecial pattern matching) --2.531 F 3.041(meaning. If)144 642 R .542 +-2.531 F 3.041(meaning. If)144 672 R .542 (the pattern is stored in a shell v)3.041 F .542(ariable, quoting the v) -.25 F .542(ariable e)-.25 F .542(xpansion forces the en-)-.15 F 1.825 -(tire pattern to be matched literally)144 654 R 6.825(.T)-.65 G 1.825 +(tire pattern to be matched literally)144 684 R 6.825(.T)-.65 G 1.825 (reat brack)-7.175 F 1.825(et e)-.1 F 1.825(xpressions in re)-.15 F 1.825(gular e)-.15 F 1.825(xpressions carefully)-.15 F(,)-.65 E(since n\ ormal quoting and pattern characters lose their meanings between brack) -144 666 Q(ets.)-.1 E .708(The pattern will match if it matches an)144 -684 R 3.208(yp)-.15 G .708(art of the string.)-3.208 F .708 -(Anchor the pattern using the)5.708 F F2<00>3.208 E F0(and)3.208 E F2($) -3.208 E F0(re)144 696 Q .847(gular e)-.15 F .846 -(xpression operators to force it to match the entire string.)-.15 F .846 -(The array v)5.846 F(ariable)-.25 E F3 -.27(BA)3.346 G(SH_RE-).27 E(MA) -144 708 Q(TCH)-.855 E F0 .321 -(records which parts of the string matched the pattern.)2.571 F .322 -(The element of)5.322 F F3 -.27(BA)2.822 G(SH_REMA).27 E(TCH)-.855 E F0 -.583(with inde)144 720 R 3.083(x0)-.15 G .582 -(contains the portion of the string matching the entire re)-.001 F .582 -(gular e)-.15 F 3.082(xpression. Substrings)-.15 F(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(5)197.055 E 0 Cg EP +144 696 Q(ets.)-.1 E .708(The pattern will match if it matches an)144 +712.8 R 3.208(yp)-.15 G .708(art of the string.)-3.208 F .708 +(Anchor the pattern using the)5.708 F F2<00>3.208 E F1(and)3.208 E F2($) +3.208 E F1(re)144 724.8 Q 4.507(gular e)-.15 F 4.506 +(xpression operators to force it to match the entire string.)-.15 F +4.506(The array v)9.506 F(ariable)-.25 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(5)198.45 E 0 Cg EP %%Page: 6 6 %%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 .249 -(matched by parenthesized sube)144 84 R .249(xpressions within the re) --.15 F .249(gular e)-.15 F .249(xpression are sa)-.15 F -.15(ve)-.2 G -2.749(di).15 G 2.75(nt)-2.749 G .25(he remaining)-2.75 F/F1 9 -/Times-Bold@0 SF -.27(BA)144 96 S(SH_REMA).27 E(TCH)-.855 E F0 1.13 -(indices. The element of)3.38 F F1 -.27(BA)3.63 G(SH_REMA).27 E(TCH) --.855 E F0 1.13(with inde)3.38 F(x)-.15 E/F2 10/Times-Italic@0 SF(n)3.63 -E F0 1.13(is the portion of the)3.63 F 1.023(string matching the)144 108 -R F2(n)3.523 E F0 1.023(th parenthesized sube)B(xpression.)-.15 E/F3 10 -/Times-Bold@0 SF(Bash)6.024 E F0(sets)3.524 E F1 -.27(BA)3.524 G -(SH_REMA).27 E(TCH)-.855 E F0 1.024(in the global)3.274 F -(scope; declaring it as a local v)144 120 Q(ariable will lead to une) --.25 E(xpected results.)-.15 E .786 -(Expressions may be combined using the follo)144 138 R .785 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 9/Times-Bold@0 SF -.27(BA)144 84 S(SH_REMA).27 E +(TCH)-.855 E F1 3.36 +(records which parts of the string matched the pattern.)5.61 F 3.36 +(The element of)8.36 F F2 -.27(BA)144 96 S(SH_REMA).27 E(TCH)-.855 E F1 +.768(with inde)3.018 F 3.268(x0c)-.15 G .768 +(ontains the portion of the string matching the entire re)-3.268 F .767 +(gular e)-.15 F(x-)-.15 E 3.54(pression. Substrings)144 108 R 1.04 +(matched by parenthesized sube)3.54 F 1.04(xpressions within the re)-.15 +F 1.04(gular e)-.15 F 1.04(xpression are)-.15 F(sa)144 120 Q -.15(ve)-.2 +G 2.713(di).15 G 2.713(nt)-2.713 G .213(he remaining)-2.713 F F2 -.27 +(BA)2.713 G(SH_REMA).27 E(TCH)-.855 E F1 .212(indices. The element of) +2.463 F F2 -.27(BA)2.712 G(SH_REMA).27 E(TCH)-.855 E F1 .212(with inde) +2.462 F(x)-.15 E F0(n)2.712 E F1 1.025 +(is the portion of the string matching the)144 132 R F0(n)3.525 E F1 +1.025(th parenthesized sube)B(xpression.)-.15 E/F3 10/Times-Bold@0 SF +(Bash)6.025 E F1(sets)3.525 E F2 -.27(BA)3.525 G(SH_RE-).27 E(MA)144 144 +Q(TCH)-.855 E F1(in the global scope; declaring it as a local v)2.25 E +(ariable will lead to une)-.25 E(xpected results.)-.15 E .786 +(Expressions may be combined using the follo)144 160.8 R .785 (wing operators, listed in decreasing order of prece-)-.25 F(dence:)144 -150 Q F3(\()144 168 Q F2 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F3(\))2.5 E -F0 .522(Returns the v)180 180 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 -192 Q F3(!)144 204 Q F2 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F0 -.35(Tr) -180 216 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F0(is f)2.74 -E(alse.)-.1 E F2 -.2(ex)144 228 S(pr).2 E(ession1)-.37 E F3(&&)2.5 E F2 --.2(ex)2.5 G(pr).2 E(ession2)-.37 E F0 -.35(Tr)180 240 S(ue if both).35 -E F2 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F0(and)2.5 E F2 -.2(ex)2.5 G -(pr).2 E(ession2)-.37 E F0(are true.)2.52 E F2 -.2(ex)144 252 S(pr).2 E -(ession1)-.37 E F3(||)2.5 E F2 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F0 --.35(Tr)180 264 S(ue if either).35 E F2 -.2(ex)2.5 G(pr).2 E(ession1) --.37 E F0(or)2.5 E F2 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F0(is true.) -2.52 E(The)144 280.8 Q F3(&&)2.676 E F0(and)2.676 E F3(||)2.676 E F0 -.175(operators do not e)2.676 F -.25(va)-.25 G(luate).25 E F2 -.2(ex) -2.675 G(pr).2 E(ession2)-.37 E F0 .175(if the v)2.675 F .175(alue of) --.25 F F2 -.2(ex)2.675 G(pr).2 E(ession1)-.37 E F0 .175(is suf)2.675 F -.175(\214cient to de-)-.25 F(termine the return v)144 292.8 Q -(alue of the entire conditional e)-.25 E(xpression.)-.15 E F3 -.25(fo) -108 309.6 S(r).25 E F2(name)2.5 E F0 2.5([[)2.5 G F3(in)A F0([)2.5 E F2 -(wor)2.5 E 2.5(d.)-.37 G(..)-2.5 E F0 2.5(]];])2.5 G F3(do)A F2(list)2.5 -E F0(;)2.5 E F3(done)2.5 E F0 .423(The list of w)144 321.6 R .423 -(ords follo)-.1 F(wing)-.25 E F3(in)2.923 E F0 .423(is e)2.923 F .423 -(xpanded, generating a list of items.)-.15 F .424(The v)5.424 F(ariable) --.25 E F2(name)2.924 E F0 .424(is set to)2.924 F .653 -(each element of this list in turn, and)144 333.6 R F2(list)3.153 E F0 -.653(is e)3.153 F -.15(xe)-.15 G .653(cuted each time.).15 F .653 -(If the)5.653 F F3(in)3.153 E F2(wor)3.153 E(d)-.37 E F0 .653 -(is omitted, the)3.153 F F3 -.25(fo)3.153 G(r).25 E F0 .648(command e) -144 345.6 R -.15(xe)-.15 G(cutes).15 E F2(list)3.148 E F0 .648 -(once for each positional parameter that is set \(see)3.148 F F1 -.666 -(PA)3.149 G(RAMETERS).666 E F0(belo)2.899 E(w\).)-.25 E .154 -(The return status is the e)144 357.6 R .153 +172.8 Q F3(\()144 189.6 Q F0 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F3(\)) +2.5 E F1 .522(Returns the v)180 201.6 R .522(alue of)-.25 F F0 -.2(ex) +3.022 G(pr).2 E(ession)-.37 E F1 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 213.6 Q F3(!)144 225.6 Q F0 -.2(ex)2.5 G(pr).2 E(ession) +-.37 E F1 -.35(Tr)180 237.6 S(ue if).35 E F0 -.2(ex)2.5 G(pr).2 E +(ession)-.37 E F1(is f)2.74 E(alse.)-.1 E F0 -.2(ex)144 249.6 S(pr).2 E +(ession1)-.37 E F3(&&)2.5 E F0 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F1 +-.35(Tr)180 261.6 S(ue if both).35 E F0 -.2(ex)2.5 G(pr).2 E(ession1) +-.37 E F1(and)2.5 E F0 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F1(are true.) +2.52 E F0 -.2(ex)144 273.6 S(pr).2 E(ession1)-.37 E F3(||)2.5 E F0 -.2 +(ex)2.5 G(pr).2 E(ession2)-.37 E F1 -.35(Tr)180 285.6 S(ue if either).35 +E F0 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F1(or)2.5 E F0 -.2(ex)2.5 G(pr) +.2 E(ession2)-.37 E F1(is true.)2.52 E(The)144 302.4 Q F3(&&)2.676 E F1 +(and)2.676 E F3(||)2.676 E F1 .175(operators do not e)2.676 F -.25(va) +-.25 G(luate).25 E F0 -.2(ex)2.675 G(pr).2 E(ession2)-.37 E F1 .175 +(if the v)2.675 F .175(alue of)-.25 F F0 -.2(ex)2.675 G(pr).2 E(ession1) +-.37 E F1 .175(is suf)2.675 F .175(\214cient to de-)-.25 F +(termine the return v)144 314.4 Q(alue of the entire conditional e)-.25 +E(xpression.)-.15 E F3 -.25(fo)108 331.2 S(r).25 E F0(name)2.5 E F1 2.5 +([[)2.5 G F3(in)A F1([)2.5 E F0(wor)2.5 E 2.5(d.)-.37 G 1.666(..)-.834 G +F1 2.5(]];]).834 G F3(do)A F0(list)2.5 E F1(;)2.5 E F3(done)2.5 E F1 +.423(The list of w)144 343.2 R .423(ords follo)-.1 F(wing)-.25 E F3(in) +2.923 E F1 .423(is e)2.923 F .423(xpanded, generating a list of items.) +-.15 F .424(The v)5.424 F(ariable)-.25 E F0(name)2.924 E F1 .424 +(is set to)2.924 F .653(each element of this list in turn, and)144 355.2 +R F0(list)3.153 E F1 .653(is e)3.153 F -.15(xe)-.15 G .653 +(cuted each time.).15 F .653(If the)5.653 F F3(in)3.153 E F0(wor)3.153 E +(d)-.37 E F1 .653(is omitted, the)3.153 F F3 -.25(fo)3.153 G(r).25 E F1 +.648(command e)144 367.2 R -.15(xe)-.15 G(cutes).15 E F0(list)3.148 E F1 +.648(once for each positional parameter that is set \(see)3.148 F F2 +-.666(PA)3.149 G(RAMETERS).666 E F1(belo)2.899 E(w\).)-.25 E .154 +(The return status is the e)144 379.2 R .153 (xit status of the last command that e)-.15 F -.15(xe)-.15 G 2.653 (cutes. If).15 F .153(the e)2.653 F .153(xpansion of the items)-.15 F -(follo)144 369.6 Q(wing)-.25 E F3(in)2.5 E F0 +(follo)144 391.2 Q(wing)-.25 E F3(in)2.5 E F1 (results in an empty list, no commands are e)2.5 E -.15(xe)-.15 G -(cuted, and the return status is 0.).15 E F3 -.25(fo)108 386.4 S(r).25 E -F0(\(\()2.5 E F2 -.2(ex)2.5 G(pr1).2 E F0(;)2.5 E F2 -.2(ex)2.5 G(pr2).2 -E F0(;)2.5 E F2 -.2(ex)2.5 G(pr3).2 E F0(\)\) ;)2.5 E F3(do)2.5 E F2 -(list)2.5 E F0(;)2.5 E F3(done)2.5 E F0 1.235(First, the arithmetic e) -144 398.4 R(xpression)-.15 E F2 -.2(ex)3.735 G(pr1).2 E F0 1.235(is e) +(cuted, and the return status is 0.).15 E F3 -.25(fo)108 408 S(r).25 E +F1(\(\()2.5 E F0 -.2(ex)2.5 G(pr1).2 E F1(;)2.5 E F0 -.2(ex)2.5 G(pr2).2 +E F1(;)2.5 E F0 -.2(ex)2.5 G(pr3).2 E F1(\)\) ;)2.5 E F3(do)2.5 E F0 +(list)2.5 E F1(;)2.5 E F3(done)2.5 E F1 1.235(First, the arithmetic e) +144 420 R(xpression)-.15 E F0 -.2(ex)3.735 G(pr1).2 E F1 1.235(is e) 3.735 F -.25(va)-.25 G 1.236 (luated according to the rules described belo).25 F 3.736(wu)-.25 G -(nder)-3.736 E F1 .562(ARITHMETIC EV)144 410.4 R(ALU)-1.215 E -.855(AT) --.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0 .562(The arithmetic e) -5.062 F(xpression)-.15 E F2 -.2(ex)3.062 G(pr2).2 E F0 .561(is then e) +(nder)-3.736 E F2 .562(ARITHMETIC EV)144 432 R(ALU)-1.215 E -.855(AT) +-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F1 .562(The arithmetic e) +5.062 F(xpression)-.15 E F0 -.2(ex)3.062 G(pr2).2 E F1 .561(is then e) 3.061 F -.25(va)-.25 G .561(luated repeatedly until).25 F .591(it e)144 -422.4 R -.25(va)-.25 G .591(luates to zero.).25 F .592(Each time)5.591 F -F2 -.2(ex)3.092 G(pr2).2 E F0 -.25(eva)3.092 G .592 -(luates to a non-zero v).25 F(alue,)-.25 E F2(list)3.092 E F0 .592(is e) +444 R -.25(va)-.25 G .591(luates to zero.).25 F .592(Each time)5.591 F +F0 -.2(ex)3.092 G(pr2).2 E F1 -.25(eva)3.092 G .592 +(luates to a non-zero v).25 F(alue,)-.25 E F0(list)3.092 E F1 .592(is e) 3.092 F -.15(xe)-.15 G .592(cuted and the arith-).15 F .229(metic e)144 -434.4 R(xpression)-.15 E F2 -.2(ex)2.729 G(pr3).2 E F0 .229(is e)2.729 F +456 R(xpression)-.15 E F0 -.2(ex)2.729 G(pr3).2 E F1 .229(is e)2.729 F -.25(va)-.25 G 2.729(luated. If).25 F(an)2.729 E 2.729(ye)-.15 G .229 (xpression is omitted, it beha)-2.879 F -.15(ve)-.2 G 2.729(sa).15 G 2.729(si)-2.729 G 2.729(fi)-2.729 G 2.728(te)-2.729 G -.25(va)-2.978 G -.228(luates to 1.).25 F .227(The return v)144 446.4 R .227 -(alue is the e)-.25 F .227(xit status of the last command in)-.15 F F2 -(list)2.728 E F0 .228(that is e)2.728 F -.15(xe)-.15 G .228(cuted, or f) -.15 F .228(alse if an)-.1 F 2.728(yo)-.15 G 2.728(ft)-2.728 G(he)-2.728 -E -.15(ex)144 458.4 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E F3 -(select)108 475.2 Q F2(name)2.5 E F0([)2.5 E F3(in)2.5 E F2(wor)2.5 E(d) --.37 E F0 2.5(];)2.5 G F3(do)A F2(list)2.5 E F0(;)2.5 E F3(done)2.5 E F0 -1.358(The list of w)144 487.2 R 1.358(ords follo)-.1 F(wing)-.25 E F3 -(in)3.858 E F0 1.358(is e)3.858 F 1.357 +.228(luates to 1.).25 F .227(The return v)144 468 R .227(alue is the e) +-.25 F .227(xit status of the last command in)-.15 F F0(list)2.728 E F1 +.228(that is e)2.728 F -.15(xe)-.15 G .228(cuted, or f).15 F .228 +(alse if an)-.1 F 2.728(yo)-.15 G 2.728(ft)-2.728 G(he)-2.728 E -.15(ex) +144 480 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E F3(select)108 +496.8 Q F0(name)2.5 E F1([)2.5 E F3(in)2.5 E F0(wor)2.5 E(d)-.37 E F1 +2.5(];)2.5 G F3(do)A F0(list)2.5 E F1(;)2.5 E F3(done)2.5 E F1 1.358 +(The list of w)144 508.8 R 1.358(ords follo)-.1 F(wing)-.25 E F3(in) +3.858 E F1 1.358(is e)3.858 F 1.357 (xpanded, generating a list of items, and the set of e)-.15 F(xpanded) --.15 E -.1(wo)144 499.2 S .601(rds is printed on the standard error).1 F +-.15 E -.1(wo)144 520.8 S .601(rds is printed on the standard error).1 F 3.101(,e)-.4 G .601(ach preceded by a number)-3.101 F 5.601(.I)-.55 G -3.101(ft)-5.601 G(he)-3.101 E F3(in)3.101 E F2(wor)3.101 E(d)-.37 E F0 +3.101(ft)-5.601 G(he)-3.101 E F3(in)3.101 E F0(wor)3.101 E(d)-.37 E F1 .602(is omitted, the)3.101 F .188 -(positional parameters are printed \(see)144 511.2 R F1 -.666(PA)2.688 G -(RAMETERS).666 E F0(belo)2.438 E(w\).)-.25 E F3(select)5.188 E F0 .188 -(then displays the)2.688 F F1(PS3)2.687 E F0(prompt)2.437 E .46 -(and reads a line from the standard input.)144 523.2 R .461 +(positional parameters are printed \(see)144 532.8 R F2 -.666(PA)2.688 G +(RAMETERS).666 E F1(belo)2.438 E(w\).)-.25 E F3(select)5.188 E F1 .188 +(then displays the)2.688 F F2(PS3)2.687 E F1(prompt)2.437 E .46 +(and reads a line from the standard input.)144 544.8 R .461 (If the line consists of a number corresponding to one of)5.46 F .141 -(the displayed w)144 535.2 R .141(ords, then the v)-.1 F .141(alue of) --.25 F F2(name)3.001 E F0 .141(is set to that w)2.821 F 2.641(ord. If) +(the displayed w)144 556.8 R .141(ords, then the v)-.1 F .141(alue of) +-.25 F F0(name)3.001 E F1 .141(is set to that w)2.821 F 2.641(ord. If) -.1 F .141(the line is empty)2.641 F 2.641(,t)-.65 G .141(he w)-2.641 F -.141(ords and)-.1 F 1.048(prompt are displayed ag)144 547.2 R 3.548 -(ain. If)-.05 F 1.048(EOF is read, the)3.548 F F3(select)3.548 E F0 +.141(ords and)-.1 F 1.048(prompt are displayed ag)144 568.8 R 3.548 +(ain. If)-.05 F 1.048(EOF is read, the)3.548 F F3(select)3.548 E F1 1.048(command completes and returns 1.)3.548 F(An)6.048 E(y)-.15 E .32 -(other v)144 559.2 R .32(alue read causes)-.25 F F2(name)3.18 E F0 .32 +(other v)144 580.8 R .32(alue read causes)-.25 F F0(name)3.18 E F1 .32 (to be set to null.)3 F .32(The line read is sa)5.32 F -.15(ve)-.2 G -2.82(di).15 G 2.82(nt)-2.82 G .319(he v)-2.82 F(ariable)-.25 E F1(REPL) -2.819 E(Y)-.828 E F4(.)A F0(The)4.819 E F2(list)144.09 571.2 Q F0 .055 +2.82(di).15 G 2.82(nt)-2.82 G .319(he v)-2.82 F(ariable)-.25 E F2(REPL) +2.819 E(Y)-.828 E F4(.)A F1(The)4.819 E F0(list)144.09 592.8 Q F1 .055 (is e)3.235 F -.15(xe)-.15 G .056(cuted after each selection until a).15 -F F3(br)2.556 E(eak)-.18 E F0 .056(command is e)2.556 F -.15(xe)-.15 G +F F3(br)2.556 E(eak)-.18 E F1 .056(command is e)2.556 F -.15(xe)-.15 G 2.556(cuted. The).15 F -.15(ex)2.556 G .056(it status of).15 F F3 -(select)2.556 E F0(is)2.556 E(the e)144 583.2 Q +(select)2.556 E F1(is)2.556 E(the e)144 604.8 Q (xit status of the last command e)-.15 E -.15(xe)-.15 G(cuted in).15 E -F2(list)2.59 E F0 2.5(,o).68 G 2.5(rz)-2.5 G(ero if no commands were e) --2.5 E -.15(xe)-.15 G(cuted.).15 E F3(case)108 600 Q F2(wor)2.5 E(d)-.37 -E F3(in)2.5 E F0 2.5([[)2.5 G(\(])-2.5 E F2(pattern)2.5 E F0([)2.5 E F3 -(|)2.5 E F2(pattern)2.5 E F0 2.5(].)2.5 G(.. \))-2.5 E F2(list)2.5 E F0 -(;; ] ...)2.5 E F3(esac)2.5 E F0(A)144 612 Q F3(case)3.265 E F0 .764 -(command \214rst e)3.265 F(xpands)-.15 E F2(wor)3.264 E(d)-.37 E F0 -3.264(,a)C .764(nd tries to match it ag)-3.264 F .764(ainst each)-.05 F -F2(pattern)3.264 E F0 .764(in turn, using the)3.264 F .883 -(matching rules described under)144 624 R F3 -.1(Pa)3.384 G(tter).1 E -3.384(nM)-.15 G(atching)-3.384 E F0(belo)3.384 E 4.684 -.65(w. T)-.25 H -(he).65 E F2(wor)3.384 E(d)-.37 E F0 .884(is e)3.384 F .884 -(xpanded using tilde e)-.15 F(x-)-.15 E .95(pansion, parameter and v)144 -636 R .95(ariable e)-.25 F .95(xpansion, arithmetic e)-.15 F .95 -(xpansion, command substitution, process)-.15 F .18 -(substitution and quote remo)144 648 R -.25(va)-.15 G 2.681(l. Each).25 -F F2(pattern)2.681 E F0 -.15(ex)2.681 G .181(amined is e).15 F .181 -(xpanded using tilde e)-.15 F .181(xpansion, param-)-.15 F .103 -(eter and v)144 660 R .103(ariable e)-.25 F .103(xpansion, arithmetic e) --.15 F .103(xpansion, command substitution, process substitution, and) --.15 F .138(quote remo)144 672 R -.25(va)-.15 G 2.638(l. If).25 F(the) -2.638 E F3(nocasematch)2.638 E F0 .139 -(shell option is enabled, the match is performed without re)2.638 F -.05 -(ga)-.15 G(rd).05 E .209(to the case of alphabetic characters.)144 684 R -.209(When a match is found, the corresponding)5.209 F F2(list)2.708 E F0 -.208(is e)2.708 F -.15(xe)-.15 G 2.708(cuted. If).15 F(the)144 696 Q F3 -(;;)3.349 E F0 .849(operator is used, no subsequent matches are attempt\ -ed after the \214rst pattern match.)3.349 F(Using)5.85 E F3(;&)144 708 Q -F0 .254(in place of)2.754 F F3(;;)2.754 E F0 .254(causes e)2.754 F -.15 -(xe)-.15 G .254(cution to continue with the).15 F F2(list)2.754 E F0 -.254(associated with the ne)2.754 F .253(xt set of patterns.)-.15 F -(Using)144 720 Q F3(;;&)3.378 E F0 .878(in place of)3.378 F F3(;;)3.378 -E F0 .878(causes the shell to test the ne)3.378 F .878 -(xt pattern list in the statement, if an)-.15 F 2.178 -.65(y, a)-.15 H -(nd).65 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(6)197.055 E 0 -Cg EP +F0(list)2.59 E F1 2.5(,o).68 G 2.5(rz)-2.5 G(ero if no commands were e) +-2.5 E -.15(xe)-.15 G(cuted.).15 E F3(case)108 621.6 Q F0(wor)2.5 E(d) +-.37 E F3(in)2.5 E F1 2.5([[)2.5 G(\(])-2.5 E F0(pattern)2.5 E F1([)2.5 +E F3(|)2.5 E F0(pattern)2.5 E F1 2.5(].)2.5 G -3.332 1.666(.. \))-.834 H +F0(list).834 E F1(;; ] .)2.5 E 1.666(..)1.666 G F3(esac).834 E F1(A)144 +633.6 Q F3(case)3.265 E F1 .764(command \214rst e)3.265 F(xpands)-.15 E +F0(wor)3.264 E(d)-.37 E F1 3.264(,a)C .764(nd tries to match it ag) +-3.264 F .764(ainst each)-.05 F F0(pattern)3.264 E F1 .764 +(in turn, using the)3.264 F .883(matching rules described under)144 +645.6 R F3 -.1(Pa)3.384 G(tter).1 E 3.384(nM)-.15 G(atching)-3.384 E F1 +(belo)3.384 E 4.684 -.65(w. T)-.25 H(he).65 E F0(wor)3.384 E(d)-.37 E F1 +.884(is e)3.384 F .884(xpanded using tilde e)-.15 F(x-)-.15 E .95 +(pansion, parameter and v)144 657.6 R .95(ariable e)-.25 F .95 +(xpansion, arithmetic e)-.15 F .95 +(xpansion, command substitution, process)-.15 F .829 +(substitution and quote remo)144 669.6 R -.25(va)-.15 G 3.329(l. Each) +.25 F F0(pattern)3.329 E F1 -.15(ex)3.329 G .829(amined is e).15 F .829 +(xpanded using tilde e)-.15 F .83(xpansion, para-)-.15 F 1.133 +(meter and v)144 681.6 R 1.132(ariable e)-.25 F 1.132 +(xpansion, arithmetic e)-.15 F 1.132 +(xpansion, command substitution, process substitution,)-.15 F .917 +(and quote remo)144 693.6 R -.25(va)-.15 G 3.417(l. If).25 F(the)3.417 E +F3(nocasematch)3.417 E F1 .917 +(shell option is enabled, the match is performed without)3.417 F(re)144 +705.6 Q -.05(ga)-.15 G .5(rd to the case of alphabetic characters.).05 F +.499(When a match is found, the corresponding)5.499 F F0(list)2.999 E F1 +.499(is e)2.999 F -.15(xe)-.15 G(-).15 E 2.706(cuted. If)144 717.6 R +(the)2.706 E F3(;;)2.707 E F1 .207(operator is used, no subsequent matc\ +hes are attempted after the \214rst pattern match.)2.707 F(Using)144 +729.6 Q F3(;&)3.325 E F1 .825(in place of)3.325 F F3(;;)3.325 E F1 .825 +(causes e)3.325 F -.15(xe)-.15 G .824(cution to continue with the).15 F +F0(list)3.324 E F1 .824(associated with the ne)3.324 F .824(xt set of) +-.15 F(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(6)198.45 E 0 Cg EP %%Page: 7 7 %%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(exe)144 84 S -.159(cute an).15 F 2.659(ya)-.15 G(ssociated)-2.659 E/F1 10 -/Times-Italic@0 SF(list)2.659 E F0 .159 -(on a successful match, continuing the case statement e)2.659 F -.15(xe) --.15 G .158(cution as if the).15 F .182(pattern list had not matched.) -144 96 R .183(The e)5.183 F .183 -(xit status is zero if no pattern matches.)-.15 F .183 -(Otherwise, it is the e)5.183 F(xit)-.15 E(status of the last command e) -144 108 Q -.15(xe)-.15 G(cuted in).15 E F1(list)2.5 E F0(.)A/F2 10 -/Times-Bold@0 SF(if)108 124.8 Q F1(list)2.5 E F0(;)A F2(then)2.5 E F1 -(list)2.5 E F0 2.5(;[)C F2(elif)A F1(list)2.5 E F0(;)A F2(then)2.5 E F1 -(list)2.5 E F0 2.5(;].)C(.. [)-2.5 E F2(else)2.5 E F1(list)2.5 E F0 2.5 -(;])C F2<8c>A F0(The)144 136.8 Q F2(if)2.978 E F1(list)3.068 E F0 .478 -(is e)3.658 F -.15(xe)-.15 G 2.978(cuted. If).15 F .478(its e)2.978 F -.478(xit status is zero, the)-.15 F F2(then)2.978 E F1(list)2.978 E F0 -.478(is e)2.978 F -.15(xe)-.15 G 2.978(cuted. Otherwise,).15 F(each) -2.978 E F2(elif)2.977 E F1(list)2.977 E F0 1.087(is e)144 148.8 R -.15 -(xe)-.15 G 1.087(cuted in turn, and if its e).15 F 1.087 -(xit status is zero, the corresponding)-.15 F F2(then)3.587 E F1(list) -3.587 E F0 1.088(is e)3.588 F -.15(xe)-.15 G 1.088(cuted and the).15 F -.104(command completes.)144 160.8 R .103(Otherwise, the)5.104 F F2(else) -2.603 E F1(list)2.603 E F0 .103(is e)2.603 F -.15(xe)-.15 G .103 -(cuted, if present.).15 F .103(The e)5.103 F .103(xit status is the e) --.15 F .103(xit sta-)-.15 F(tus of the last command e)144 172.8 Q -.15 -(xe)-.15 G(cuted, or zero if no condition tested true.).15 E F2(while) -108 189.6 Q F1(list-1)2.5 E F0(;)A F2(do)2.5 E F1(list-2)2.5 E F0(;)A F2 -(done)2.5 E(until)108 201.6 Q F1(list-1)2.5 E F0(;)A F2(do)2.5 E F1 -(list-2)2.5 E F0(;)A F2(done)2.5 E F0(The)144 213.6 Q F2(while)3.45 E F0 -.95(command continuously e)3.45 F -.15(xe)-.15 G .95(cutes the list).15 -F F1(list-2)3.45 E F0 .95(as long as the last command in the list)3.45 F -F1(list-1)144 225.6 Q F0 .205(returns an e)2.705 F .205 -(xit status of zero.)-.15 F(The)5.205 E F2(until)2.705 E F0 .205 -(command is identical to the)2.705 F F2(while)2.705 E F0 .205 -(command, e)2.705 F(xcept)-.15 E .599(that the test is ne)144 237.6 R --.05(ga)-.15 G(ted:).05 E F1(list-2)3.189 E F0 .599(is e)3.119 F -.15 -(xe)-.15 G .6(cuted as long as the last command in).15 F F1(list-1)3.19 -E F0 .6(returns a non-zero)3.1 F -.15(ex)144 249.6 S .205(it status.).15 -F .205(The e)5.205 F .205(xit status of the)-.15 F F2(while)2.705 E F0 -(and)2.705 E F2(until)2.704 E F0 .204(commands is the e)2.704 F .204 -(xit status of the last command)-.15 F -.15(exe)144 261.6 S(cuted in).15 -E F1(list-2)2.5 E F0 2.5(,o)C 2.5(rz)-2.5 G(ero if none w)-2.5 E(as e) --.1 E -.15(xe)-.15 G(cuted.).15 E F2(Copr)87 278.4 Q(ocesses)-.18 E F0 -(A)108 290.4 Q F1(copr)3.712 E(ocess)-.45 E F0 1.212 -(is a shell command preceded by the)3.712 F F2(copr)3.713 E(oc)-.18 E F0 -(reserv)3.713 E 1.213(ed w)-.15 F 3.713(ord. A)-.1 F 1.213 -(coprocess is e)3.713 F -.15(xe)-.15 G 1.213(cuted asyn-).15 F .575(chr\ -onously in a subshell, as if the command had been terminated with the) -108 302.4 R F2(&)3.074 E F0 .574(control operator)3.074 F 3.074(,w)-.4 G -.574(ith a tw)-3.074 F(o-)-.1 E -.1(wa)108 314.4 S 2.5(yp).1 G -(ipe established between the e)-2.5 E -.15(xe)-.15 G +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E 3.235(patterns. Using)144 84 R/F2 10/Times-Bold@0 +SF(;;&)3.235 E F1 .735(in place of)3.235 F F2(;;)3.236 E F1 .736 +(causes the shell to test the ne)3.236 F .736 +(xt pattern list in the statement, if)-.15 F(an)144 96 Q 1.369 -.65 +(y, a)-.15 H .069(nd e).65 F -.15(xe)-.15 G .069(cute an).15 F 2.569(ya) +-.15 G(ssociated)-2.569 E F0(list)2.569 E F1 .068 +(on a successful match, continuing the case statement e)2.569 F -.15(xe) +-.15 G(cution).15 E .063(as if the pattern list had not matched.)144 108 +R .063(The e)5.063 F .063(xit status is zero if no pattern matches.)-.15 +F .064(Otherwise, it is)5.064 F(the e)144 120 Q +(xit status of the last command e)-.15 E -.15(xe)-.15 G(cuted in).15 E +F0(list)2.5 E F1(.)A F2(if)108 136.8 Q F0(list)2.5 E F1(;)A F2(then)2.5 +E F0(list)2.5 E F1 2.5(;[)C F2(elif)A F0(list)2.5 E F1(;)A F2(then)2.5 E +F0(list)2.5 E F1 2.5(;].)C -3.332 1.666(.. [)-.834 H F2(else).834 E F0 +(list)2.5 E F1 2.5(;])C F2<8c>A F1(The)144 148.8 Q F2(if)2.978 E F0 +(list)3.068 E F1 .478(is e)3.658 F -.15(xe)-.15 G 2.978(cuted. If).15 F +.478(its e)2.978 F .478(xit status is zero, the)-.15 F F2(then)2.978 E +F0(list)2.978 E F1 .478(is e)2.978 F -.15(xe)-.15 G 2.978 +(cuted. Otherwise,).15 F(each)2.978 E F2(elif)2.977 E F0(list)2.977 E F1 +1.087(is e)144 160.8 R -.15(xe)-.15 G 1.087(cuted in turn, and if its e) +.15 F 1.087(xit status is zero, the corresponding)-.15 F F2(then)3.587 E +F0(list)3.587 E F1 1.088(is e)3.588 F -.15(xe)-.15 G 1.088 +(cuted and the).15 F .104(command completes.)144 172.8 R .103 +(Otherwise, the)5.104 F F2(else)2.603 E F0(list)2.603 E F1 .103(is e) +2.603 F -.15(xe)-.15 G .103(cuted, if present.).15 F .103(The e)5.103 F +.103(xit status is the e)-.15 F .103(xit sta-)-.15 F +(tus of the last command e)144 184.8 Q -.15(xe)-.15 G +(cuted, or zero if no condition tested true.).15 E F2(while)108 201.6 Q +F0(list-1)2.5 E F1(;)A F2(do)2.5 E F0(list-2)2.5 E F1(;)A F2(done)2.5 E +(until)108 213.6 Q F0(list-1)2.5 E F1(;)A F2(do)2.5 E F0(list-2)2.5 E F1 +(;)A F2(done)2.5 E F1(The)144 225.6 Q F2(while)3.45 E F1 .95 +(command continuously e)3.45 F -.15(xe)-.15 G .95(cutes the list).15 F +F0(list-2)3.45 E F1 .95(as long as the last command in the list)3.45 F +F0(list-1)144 237.6 Q F1 .205(returns an e)2.705 F .205 +(xit status of zero.)-.15 F(The)5.205 E F2(until)2.705 E F1 .205 +(command is identical to the)2.705 F F2(while)2.705 E F1 .205 +(command, e)2.705 F(xcept)-.15 E .599(that the test is ne)144 249.6 R +-.05(ga)-.15 G(ted:).05 E F0(list-2)3.189 E F1 .599(is e)3.119 F -.15 +(xe)-.15 G .6(cuted as long as the last command in).15 F F0(list-1)3.19 +E F1 .6(returns a non-zero)3.1 F -.15(ex)144 261.6 S .205(it status.).15 +F .205(The e)5.205 F .205(xit status of the)-.15 F F2(while)2.705 E F1 +(and)2.705 E F2(until)2.704 E F1 .204(commands is the e)2.704 F .204 +(xit status of the last command)-.15 F -.15(exe)144 273.6 S(cuted in).15 +E F0(list-2)2.5 E F1 2.5(,o)C 2.5(rz)-2.5 G(ero if none w)-2.5 E(as e) +-.1 E -.15(xe)-.15 G(cuted.).15 E F2(Copr)87 290.4 Q(ocesses)-.18 E F1 +(A)108 302.4 Q F0(copr)2.601 E(ocess)-.45 E F1 .102 +(is a shell command preceded by the)2.601 F F2(copr)2.602 E(oc)-.18 E F1 +(reserv)2.602 E .102(ed w)-.15 F 2.602(ord. A)-.1 F .102(coprocess is e) +2.602 F -.15(xe)-.15 G .102(cuted asynchro-).15 F .642 +(nously in a subshell, as if the command had been terminated with the) +108 314.4 R F2(&)3.141 E F1 .641(control operator)3.141 F 3.141(,w)-.4 G +.641(ith a tw)-3.141 F(o-w)-.1 E(ay)-.1 E +(pipe established between the e)108 326.4 Q -.15(xe)-.15 G (cuting shell and the coprocess.).15 E(The syntax for a coprocess is:) -108 331.2 Q F2(copr)144 348 Q(oc)-.18 E F0([)2.5 E F1 -.27(NA)C(ME).27 E -F0(])A F1(command)2.5 E F0([)2.5 E F1 -.37(re)C(dir).37 E(ections)-.37 E -F0(])A .598(This creates a coprocess named)108 364.8 R F1 -.27(NA)3.099 -G(ME).27 E F0(.)A F1(command)5.599 E F0 .599 +108 343.2 Q F2(copr)144 360 Q(oc)-.18 E F1([)2.5 E F0 -.27(NA)C(ME).27 E +F1(])A F0(command)2.5 E F1([)2.5 E F0 -.37(re)C(dir).37 E(ections)-.37 E +F1(])A .598(This creates a coprocess named)108 376.8 R F0 -.27(NA)3.099 +G(ME).27 E F1(.)A F0(command)5.599 E F1 .599 (may be either a simple command or a compound com-)3.099 F 1.4 -(mand \(see abo)108 376.8 R -.15(ve)-.15 G(\).).15 E F1 -.27(NA)6.4 G -(ME).27 E F0 1.4(is a shell v)3.9 F 1.4(ariable name.)-.25 F(If)6.4 E F1 --.27(NA)3.9 G(ME).27 E F0 1.4(is not supplied, the def)3.9 F 1.4 -(ault name is)-.1 F F2(CO-)3.9 E(PR)108 388.8 Q(OC)-.3 E F0(.)A -(The recommended form to use for a coprocess is)108 405.6 Q F2(copr)144 -422.4 Q(oc)-.18 E F1 -.27(NA)2.5 G(ME).27 E F0({)2.5 E F1(command)2.5 E -F0([)2.5 E F1 -.37(re)C(dir).37 E(ections)-.37 E F0(]; })A 1.313(This f\ +(mand \(see abo)108 388.8 R -.15(ve)-.15 G(\).).15 E F0 -.27(NA)6.4 G +(ME).27 E F1 1.4(is a shell v)3.9 F 1.4(ariable name.)-.25 F(If)6.4 E F0 +-.27(NA)3.9 G(ME).27 E F1 1.4(is not supplied, the def)3.9 F 1.4 +(ault name is)-.1 F F2(CO-)3.9 E(PR)108 400.8 Q(OC)-.3 E F1(.)A +(The recommended form to use for a coprocess is)108 417.6 Q F2(copr)144 +434.4 Q(oc)-.18 E F0 -.27(NA)2.5 G(ME).27 E F1({)2.5 E F0(command)2.5 E +F1([)2.5 E F0 -.37(re)C(dir).37 E(ections)-.37 E F1(]; })A 1.313(This f\ orm is recommended because simple commands result in the coprocess al) -108 439.2 R -.1(wa)-.1 G 1.313(ys being named).1 F F2(CO-)3.813 E(PR)108 -451.2 Q(OC)-.3 E F0 2.5(,a)C(nd it is simpler to use and more complete \ -than the other compound commands.)-2.5 E(If)108 468 Q F1(command)3.062 E -F0 .562(is a compound command,)3.062 F F1 -.27(NA)3.062 G(ME).27 E F0 +108 451.2 R -.1(wa)-.1 G 1.313(ys being named).1 F F2(CO-)3.813 E(PR)108 +463.2 Q(OC)-.3 E F1 2.5(,a)C(nd it is simpler to use and more complete \ +than the other compound commands.)-2.5 E(If)108 480 Q F0(command)3.062 E +F1 .562(is a compound command,)3.062 F F0 -.27(NA)3.062 G(ME).27 E F1 .561(is optional. The w)3.061 F .561(ord follo)-.1 F(wing)-.25 E F2 -(copr)3.061 E(oc)-.18 E F0 .561(determines whether)3.061 F .338(that w) -108 480 R .338(ord is interpreted as a v)-.1 F .338 -(ariable name: it is interpreted as)-.25 F F1 -.27(NA)2.839 G(ME).27 E -F0 .339(if it is not a reserv)2.839 F .339(ed w)-.15 F .339 -(ord that intro-)-.1 F 1.122(duces a compound command.)108 492 R(If) -6.121 E F1(command)3.621 E F0 1.121(is a simple command,)3.621 F F1 -.27 -(NA)3.621 G(ME).27 E F0 1.121(is not allo)3.621 F 1.121 -(wed; this is to a)-.25 F -.2(vo)-.2 G(id).2 E(confusion between)108 504 -Q F1 -.27(NA)2.5 G(ME).27 E F0(and the \214rst w)2.5 E -(ord of the simple command.)-.1 E .09(When the coprocess is e)108 520.8 +(copr)3.061 E(oc)-.18 E F1 .561(determines whether)3.061 F .338(that w) +108 492 R .338(ord is interpreted as a v)-.1 F .338 +(ariable name: it is interpreted as)-.25 F F0 -.27(NA)2.839 G(ME).27 E +F1 .339(if it is not a reserv)2.839 F .339(ed w)-.15 F .339 +(ord that intro-)-.1 F 1.122(duces a compound command.)108 504 R(If) +6.121 E F0(command)3.621 E F1 1.121(is a simple command,)3.621 F F0 -.27 +(NA)3.621 G(ME).27 E F1 1.121(is not allo)3.621 F 1.121 +(wed; this is to a)-.25 F -.2(vo)-.2 G(id).2 E(confusion between)108 516 +Q F0 -.27(NA)2.5 G(ME).27 E F1(and the \214rst w)2.5 E +(ord of the simple command.)-.1 E .09(When the coprocess is e)108 532.8 R -.15(xe)-.15 G .09(cuted, the shell creates an array v).15 F .09 -(ariable \(see)-.25 F F2(Arrays)2.59 E F0(belo)2.59 E .09(w\) named)-.25 -F F1 -.27(NA)2.59 G(ME).27 E F0 .09(in the)2.59 F(conte)108 532.8 Q .303 +(ariable \(see)-.25 F F2(Arrays)2.59 E F1(belo)2.59 E .09(w\) named)-.25 +F F0 -.27(NA)2.59 G(ME).27 E F1 .09(in the)2.59 F(conte)108 544.8 Q .303 (xt of the e)-.15 F -.15(xe)-.15 G .303(cuting shell.).15 F .302 -(The standard output of)5.302 F F1(command)3.002 E F0 .302 +(The standard output of)5.302 F F0(command)3.002 E F1 .302 (is connected via a pipe to a \214le descriptor)3.572 F .587(in the e) -108 544.8 R -.15(xe)-.15 G .587 -(cuting shell, and that \214le descriptor is assigned to).15 F F1 -.27 -(NA)3.087 G(ME).27 E F0 3.087([0]. The)B .587(standard input of)3.087 F -F1(command)3.287 E F0(is)3.858 E 2.029 -(connected via a pipe to a \214le descriptor in the e)108 556.8 R -.15 +108 556.8 R -.15(xe)-.15 G .587 +(cuting shell, and that \214le descriptor is assigned to).15 F F0 -.27 +(NA)3.087 G(ME).27 E F1 3.087([0]. The)B .587(standard input of)3.087 F +F0(command)3.287 E F1(is)3.858 E 2.029 +(connected via a pipe to a \214le descriptor in the e)108 568.8 R -.15 (xe)-.15 G 2.029 -(cuting shell, and that \214le descriptor is assigned to).15 F F1 -.27 -(NA)108 568.8 S(ME).27 E F0 2.879([1]. This)B .379 +(cuting shell, and that \214le descriptor is assigned to).15 F F0 -.27 +(NA)108 580.8 S(ME).27 E F1 2.879([1]. This)B .379 (pipe is established before an)2.879 F 2.879(yr)-.15 G .379 (edirections speci\214ed by the command \(see)-2.879 F/F3 9/Times-Bold@0 -SF(REDIRECTION)2.879 E F0(belo)108 580.8 Q 3.426(w\). The)-.25 F .926 +SF(REDIRECTION)2.879 E F1(belo)108 592.8 Q 3.426(w\). The)-.25 F .926 (\214le descriptors can be utilized as ar)3.426 F .925 (guments to shell commands and redirections using stan-)-.18 F .286 -(dard w)108 592.8 R .286(ord e)-.1 F 2.786(xpansions. Other)-.15 F .286 +(dard w)108 604.8 R .286(ord e)-.1 F 2.786(xpansions. Other)-.15 F .286 (than those created to e)2.786 F -.15(xe)-.15 G .286 (cute command and process substitutions, the \214le de-).15 F -(scriptors are not a)108 604.8 Q -.25(va)-.2 G(ilable in subshells.).25 -E 1.676(The process ID of the shell spa)108 621.6 R 1.676(wned to e)-.15 +(scriptors are not a)108 616.8 Q -.25(va)-.2 G(ilable in subshells.).25 +E 1.676(The process ID of the shell spa)108 633.6 R 1.676(wned to e)-.15 F -.15(xe)-.15 G 1.676(cute the coprocess is a).15 F -.25(va)-.2 G 1.676 -(ilable as the v).25 F 1.676(alue of the v)-.25 F(ariable)-.25 E F1 -.27 -(NA)108 633.6 S(ME).27 E F0 2.5(_PID. The)B F2(wait)2.5 E F0 -.2(bu)2.5 +(ilable as the v).25 F 1.676(alue of the v)-.25 F(ariable)-.25 E F0 -.27 +(NA)108 645.6 S(ME).27 E F1 2.5(_PID. The)B F2(wait)2.5 E F1 -.2(bu)2.5 G(iltin command may be used to w).2 E (ait for the coprocess to terminate.)-.1 E .336 (Since the coprocess is created as an asynchronous command, the)108 -650.4 R F2(copr)2.836 E(oc)-.18 E F0 .336(command al)2.836 F -.1(wa)-.1 +662.4 R F2(copr)2.836 E(oc)-.18 E F1 .336(command al)2.836 F -.1(wa)-.1 G .336(ys returns success.).1 F -(The return status of a coprocess is the e)108 662.4 Q(xit status of) --.15 E F1(command)2.5 E F0(.)A F2(Shell Function De\214nitions)87 679.2 -Q F0 2.698(As)108 691.2 S .198 +(The return status of a coprocess is the e)108 674.4 Q(xit status of) +-.15 E F0(command)2.5 E F1(.)A F2(Shell Function De\214nitions)87 691.2 +Q F1 2.698(As)108 703.2 S .198 (hell function is an object that is called lik)-2.698 F 2.698(eas)-.1 G .198(imple command and e)-2.698 F -.15(xe)-.15 G .197 -(cutes a compound command with).15 F 2.5(an)108 703.2 S .5 -.25(ew s) +(cutes a compound command with).15 F 2.5(an)108 715.2 S .5 -.25(ew s) -2.5 H(et of positional parameters.).25 E (Shell functions are declared as follo)5 E(ws:)-.25 E(GNU Bash 5.3)72 -768 Q(2023 August 31)142.895 E(7)197.055 E 0 Cg EP +768 Q(2024 March 29)144.29 E(7)198.45 E 0 Cg EP %%Page: 8 8 %%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(fname)108 84 Q F0(\(\))2.5 E F1(compound\255command) -2.5 E F0([)2.5 E F1 -.37(re)C(dir).37 E(ection)-.37 E F0(])A/F2 10 -/Times-Bold@0 SF(function)108 96 Q F1(fname)2.5 E F0([\(\)])2.5 E F1 -(compound\255command)2.5 E F0([)2.5 E F1 -.37(re)C(dir).37 E(ection)-.37 -E F0(])A .216(This de\214nes a function named)144 108 R F1(fname)2.716 E -F0 5.217(.T)C .217(he reserv)-5.217 F .217(ed w)-.15 F(ord)-.1 E F2 -(function)2.717 E F0 .217(is optional.)2.717 F .217(If the)5.217 F F2 -(function)2.717 E F0(re-)2.717 E(serv)144 120 Q .68(ed w)-.15 F .68 -(ord is supplied, the parentheses are optional.)-.1 F(The)5.68 E F1 -(body)3.18 E F0 .68(of the function is the compound)3.18 F(command)144 -132 Q F1(compound\255command)2.784 E F0(\(see)3.354 E F2 .084 -(Compound Commands)2.584 F F0(abo)2.584 E -.15(ve)-.15 G 2.584(\). That) -.15 F .084(command is usually a)2.584 F F1(list)144 144 Q F0 .044 -(of commands between { and }, b)2.544 F .044(ut may be an)-.2 F 2.544 -(yc)-.15 G .044(ommand listed under)-2.544 F F2 .044(Compound Commands) -2.544 F F0(abo)144 156 Q -.15(ve)-.15 G 5.531(.I).15 G 3.031(ft)-5.531 G -(he)-3.031 E F2(function)3.032 E F0(reserv)3.032 E .532(ed w)-.15 F .532 -(ord is used, b)-.1 F .532 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E F0(fname)108 84 Q F1(\(\))2.5 E F0 +(compound\255command)2.5 E F1([)2.5 E F0 -.37(re)C(dir).37 E(ection)-.37 +E F1(])A/F2 10/Times-Bold@0 SF(function)108 96 Q F0(fname)2.5 E F1 +([\(\)])2.5 E F0(compound\255command)2.5 E F1([)2.5 E F0 -.37(re)C(dir) +.37 E(ection)-.37 E F1(])A .216(This de\214nes a function named)144 108 +R F0(fname)2.716 E F1 5.217(.T)C .217(he reserv)-5.217 F .217(ed w)-.15 +F(ord)-.1 E F2(function)2.717 E F1 .217(is optional.)2.717 F .217 +(If the)5.217 F F2(function)2.717 E F1(re-)2.717 E(serv)144 120 Q .68 +(ed w)-.15 F .68(ord is supplied, the parentheses are optional.)-.1 F +(The)5.68 E F0(body)3.18 E F1 .68(of the function is the compound)3.18 F +(command)144 132 Q F0(compound\255command)2.784 E F1(\(see)3.354 E F2 +.084(Compound Commands)2.584 F F1(abo)2.584 E -.15(ve)-.15 G 2.584 +(\). That).15 F .084(command is usually a)2.584 F F0(list)144 144 Q F1 +.044(of commands between { and }, b)2.544 F .044(ut may be an)-.2 F +2.544(yc)-.15 G .044(ommand listed under)-2.544 F F2 .044 +(Compound Commands)2.544 F F1(abo)144 156 Q -.15(ve)-.15 G 5.531(.I).15 +G 3.031(ft)-5.531 G(he)-3.031 E F2(function)3.032 E F1(reserv)3.032 E +.532(ed w)-.15 F .532(ord is used, b)-.1 F .532 (ut the parentheses are not supplied, the braces are)-.2 F(recommended.) -144 168 Q F1(compound\255command)6.254 E F0 1.254(is e)3.754 F -.15(xe) --.15 G 1.254(cuted whene).15 F -.15(ve)-.25 G(r).15 E F1(fname)3.753 E -F0 1.253(is speci\214ed as the name of a)3.753 F 1.252(simple command.) -144 180 R 1.252(When in)6.252 F F1 1.252(posix mode)3.752 F F0(,)A F1 -(fname)3.752 E F0 1.252(must be a v)3.752 F 1.252(alid shell)-.25 F F1 -(name)3.753 E F0 1.253(and may not be the)3.753 F .089 -(name of one of the POSIX)144 192 R F1 .089(special b)2.589 F(uiltins) --.2 E F0 5.089(.I)C 2.589(nd)-5.089 G(ef)-2.589 E .089 +144 168 Q F0(compound\255command)6.254 E F1 1.254(is e)3.754 F -.15(xe) +-.15 G 1.254(cuted whene).15 F -.15(ve)-.25 G(r).15 E F0(fname)3.753 E +F1 1.253(is speci\214ed as the name of a)3.753 F 1.252(simple command.) +144 180 R 1.252(When in)6.252 F F0 1.252(posix mode)3.752 F F1(,)A F0 +(fname)3.752 E F1 1.252(must be a v)3.752 F 1.252(alid shell)-.25 F F0 +(name)3.753 E F1 1.253(and may not be the)3.753 F .089 +(name of one of the POSIX)144 192 R F0 .089(special b)2.589 F(uiltins) +-.2 E F1 5.089(.I)C 2.589(nd)-5.089 G(ef)-2.589 E .089 (ault mode, a function name can be an)-.1 F 2.588(yu)-.15 G(nquoted) -2.588 E .164(shell w)144 204 R .164(ord that does not contain)-.1 F F2 -($)2.665 E F0 5.165(.A)C .465 -.15(ny r)-5.165 H .165(edirections \(see) -.15 F/F3 9/Times-Bold@0 SF(REDIRECTION)2.665 E F0(belo)2.415 E .165 +($)2.665 E F1 5.165(.A)C .465 -.15(ny r)-5.165 H .165(edirections \(see) +.15 F/F3 9/Times-Bold@0 SF(REDIRECTION)2.665 E F1(belo)2.415 E .165 (w\) speci\214ed when a)-.25 F .061 (function is de\214ned are performed when the function is e)144 216 R -.15(xe)-.15 G 2.561(cuted. The).15 F -.15(ex)2.56 G .06 @@ -1168,51 +1208,51 @@ tax error occurs or a readonly function with the same name already e)144 228 R(x-)-.15 E 2.593(ists. When)144 240 R -.15(exe)2.593 G .093 (cuted, the e).15 F .093(xit status of a function is the e)-.15 F .093 (xit status of the last command e)-.15 F -.15(xe)-.15 G .092(cuted in) -.15 F(the body)144 252 Q 5(.\()-.65 G(See)-5 E F3(FUNCTIONS)2.5 E F0 +.15 F(the body)144 252 Q 5(.\()-.65 G(See)-5 E F3(FUNCTIONS)2.5 E F1 (belo)2.25 E -.65(w.)-.25 G(\)).65 E/F4 10.95/Times-Bold@0 SF(COMMENTS) -72 268.8 Q F0 .982(In a non-interacti)108 280.8 R 1.282 -.15(ve s)-.25 H +72 268.8 Q F1 .982(In a non-interacti)108 280.8 R 1.282 -.15(ve s)-.25 H .982(hell, or an interacti).15 F 1.282 -.15(ve s)-.25 H .982 (hell in which the).15 F F2(interacti)3.482 E -.1(ve)-.1 G(_comments).1 -E F0 .982(option to the)3.482 F F2(shopt)3.482 E F0 -.2(bu)108 292.8 S +E F1 .982(option to the)3.482 F F2(shopt)3.482 E F1 -.2(bu)108 292.8 S .952(iltin is enabled \(see).2 F F3 .952(SHELL B)3.452 F(UIL)-.09 E .952 -(TIN COMMANDS)-.828 F F0(belo)3.202 E .952(w\), a w)-.25 F .952(ord be) --.1 F .952(ginning with)-.15 F F2(#)3.451 E F0 .951(causes that w)3.451 +(TIN COMMANDS)-.828 F F1(belo)3.202 E .952(w\), a w)-.25 F .952(ord be) +-.1 F .952(ginning with)-.15 F F2(#)3.451 E F1 .951(causes that w)3.451 F(ord)-.1 E .604 (and all remaining characters on that line to be ignored.)108 304.8 R .605(An interacti)5.605 F .905 -.15(ve s)-.25 H .605(hell without the) -.15 F F2(interacti)3.105 E -.1(ve)-.1 G(_com-).1 E(ments)108 316.8 Q F0 +.15 F F2(interacti)3.105 E -.1(ve)-.1 G(_com-).1 E(ments)108 316.8 Q F1 .34(option enabled does not allo)2.84 F 2.84(wc)-.25 G 2.84 -(omments. The)-2.84 F F2(interacti)2.84 E -.1(ve)-.1 G(_comments).1 E F0 +(omments. The)-2.84 F F2(interacti)2.84 E -.1(ve)-.1 G(_comments).1 E F1 .34(option is on by def)2.84 F .34(ault in in-)-.1 F(teracti)108 328.8 Q .3 -.15(ve s)-.25 H(hells.).15 E F4 -.11(QU)72 345.6 S -.438(OT).11 G -(ING).438 E F1(Quoting)108 357.6 Q F0 .477(is used to remo)2.977 F .777 +(ING).438 E F0(Quoting)108 357.6 Q F1 .477(is used to remo)2.977 F .777 -.15(ve t)-.15 H .477(he special meaning of certain characters or w).15 F .477(ords to the shell.)-.1 F .478(Quoting can be)5.478 F .185 (used to disable special treatment for special characters, to pre)108 369.6 R -.15(ve)-.25 G .185(nt reserv).15 F .184(ed w)-.15 F .184 (ords from being recognized as)-.1 F(such, and to pre)108 381.6 Q -.15 (ve)-.25 G(nt parameter e).15 E(xpansion.)-.15 E .288(Each of the)108 -398.4 R F1(metac)2.788 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 .288 +398.4 R F0(metac)2.788 E(har)-.15 E(acter)-.15 E(s)-.1 E F1 .288 (listed abo)2.788 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS) -2.788 E F0 .288(has special meaning to the shell and must be)2.538 F +2.788 E F1 .288(has special meaning to the shell and must be)2.538 F (quoted if it is to represent itself.)108 410.4 Q 1.345 (When the command history e)108 427.2 R 1.344(xpansion f)-.15 F 1.344 (acilities are being used \(see)-.1 F F3(HIST)3.844 E(OR)-.162 E 3.594 -(YE)-.315 G(XP)-3.594 E(ANSION)-.666 E F0(belo)3.594 E 1.344(w\), the) --.25 F F1(history e)108 439.2 Q(xpansion)-.2 E F0(character)2.5 E 2.5 -(,u)-.4 G(sually)-2.5 E F2(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5 +(YE)-.315 G(XP)-3.594 E(ANSION)-.666 E F1(belo)3.594 E 1.344(w\), the) +-.25 F F0(history e)108 439.2 Q(xpansion)-.2 E F1(character)2.5 E 2.5 +(,u)-.4 G(sually)-2.5 E F2(!)2.5 E F1 2.5(,m)C(ust be quoted to pre)-2.5 E -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E -(There are three quoting mechanisms: the)108 456 Q F1(escape c)2.69 E -(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G +(There are three quoting mechanisms: the)108 456 Q F0(escape c)2.69 E +(har)-.15 E(acter)-.15 E F1 2.5(,s).73 G (ingle quotes, and double quotes.)-2.5 E 2.962(An)108 472.8 S .463 -(on-quoted backslash \()-2.962 F F2(\\)A F0 2.963(\)i)C 2.963(st)-2.963 -G(he)-2.963 E F1 .463(escape c)3.153 F(har)-.15 E(acter)-.15 E F0 5.463 +(on-quoted backslash \()-2.962 F F2(\\)A F1 2.963(\)i)C 2.963(st)-2.963 +G(he)-2.963 E F0 .463(escape c)3.153 F(har)-.15 E(acter)-.15 E F1 5.463 (.I).73 G 2.963(tp)-5.463 G(reserv)-2.963 E .463(es the literal v)-.15 F .463(alue of the ne)-.25 F .463(xt character that)-.15 F(follo)108 484.8 Q 1.554(ws, with the e)-.25 F 1.553(xception of . If)-.25 F(a)4.053 E F2(\\)4.053 E F0(. If)-.25 F(a)4.053 E F2(\\)4.053 E F1( pair appears, and the backslash is not itself)-.25 F .347 -(quoted, the)108 496.8 R F2(\\)2.847 E F0( is treated as a line continuation \(that is, it is remo)-.25 F -.15(ve)-.15 G 2.848(df).15 G .348(rom the input stream and ef-)-2.848 F (fecti)108 508.8 Q -.15(ve)-.25 G(ly ignored\).).15 E .295 @@ -1224,2954 +1264,2963 @@ Q 1.554(ws, with the e)-.25 F 1.553(xception of 2.608 E F0(,)A -F2(\\)2.608 E F0 2.608(,a)C .107(nd, when history e)-2.608 F .107 -(xpansion is enabled,)-.15 F F2(!)2.607 E F0 5.107(.W)C .107 -(hen the shell is in)-5.107 F F1 .107(posix mode)2.607 F F0 2.607(,t)C -(he)-2.607 E F2(!)2.607 E F0 .107(has no)2.607 F .46 +566.4 S .108(ception of).15 F F2($)2.608 E F1(,)A F2<92>2.608 E F1(,)A +F2(\\)2.608 E F1 2.608(,a)C .107(nd, when history e)-2.608 F .107 +(xpansion is enabled,)-.15 F F2(!)2.607 E F1 5.107(.W)C .107 +(hen the shell is in)-5.107 F F0 .107(posix mode)2.607 F F1 2.607(,t)C +(he)-2.607 E F2(!)2.607 E F1 .107(has no)2.607 F .46 (special meaning within double quotes, e)108 578.4 R -.15(ve)-.25 G 2.96 (nw).15 G .46(hen history e)-2.96 F .46(xpansion is enabled.)-.15 F .46 -(The characters)5.46 F F2($)2.96 E F0(and)2.96 E F2<92>2.96 E F0(re-) +(The characters)5.46 F F2($)2.96 E F1(and)2.96 E F2<92>2.96 E F1(re-) 2.96 E .563(tain their special meaning within double quotes.)108 590.4 R .562(The backslash retains its special meaning only when fol-)5.563 F (lo)108 602.4 Q .601(wed by one of the follo)-.25 F .602 -(wing characters:)-.25 F F2($)3.102 E F0(,)A F2<92>3.102 E F0(,)A F2(") -3.935 E F0(,).833 E F2(\\)3.102 E F0 3.102(,o)C(r)-3.102 E F2() -3.102 E F0 5.602(.A)C .602(double quote may be quoted within)-2.5 F .131 +(wing characters:)-.25 F F2($)3.102 E F1(,)A F2<92>3.102 E F1(,)A F2(") +3.935 E F1(,).833 E F2(\\)3.102 E F1 3.102(,o)C(r)-3.102 E F2() +3.102 E F1 5.602(.A)C .602(double quote may be quoted within)-2.5 F .131 (double quotes by preceding it with a backslash.)108 614.4 R .131 (If enabled, history e)5.131 F .13(xpansion will be performed unless an) --.15 F F2(!)2.63 E F0 +-.15 F F2(!)2.63 E F1 (appearing in double quotes is escaped using a backslash.)108 626.4 Q -(The backslash preceding the)5 E F2(!)2.5 E F0(is not remo)5 E -.15(ve) --.15 G(d.).15 E(The special parameters)108 643.2 Q F2(*)2.5 E F0(and)2.5 -E F2(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H +(The backslash preceding the)5 E F2(!)2.5 E F1(is not remo)5 E -.15(ve) +-.15 G(d.).15 E(The special parameters)108 643.2 Q F2(*)2.5 E F1(and)2.5 +E F2(@)2.5 E F1(ha)2.5 E .3 -.15(ve s)-.2 H (pecial meaning when in double quotes \(see).15 E F3 -.666(PA)2.5 G -(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E .148 -(Character sequences of the form)108 660 R F2($)2.649 E F0<08>A F1 -(string)A F0 2.649<0861>C .149(re treated as a special v)-2.649 F .149 +(RAMETERS).666 E F1(belo)2.25 E(w\).)-.25 E .148 +(Character sequences of the form)108 660 R F2($)2.649 E F1<08>A F0 +(string)A F1 2.649<0861>C .149(re treated as a special v)-2.649 F .149 (ariant of single quotes.)-.25 F .149(The sequence e)5.149 F(x-)-.15 E -.528(pands to)108 672 R F1(string)3.028 E F0 3.028(,w)C .528 -(ith backslash-escaped characters in)-3.028 F F1(string)3.027 E F0 .527 +.528(pands to)108 672 R F0(string)3.028 E F1 3.028(,w)C .528 +(ith backslash-escaped characters in)-3.028 F F0(string)3.027 E F1 .527 (replaced as speci\214ed by the ANSI C standard.)3.027 F (Backslash escape sequences, if present, are decoded as follo)108 684 Q -(ws:)-.25 E F2(\\a)144 696 Q F0(alert \(bell\))180 696 Q F2(\\b)144 708 -Q F0(backspace)180 708 Q(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E -(8)197.055 E 0 Cg EP +(ws:)-.25 E F2(\\a)144 696 Q F1(alert \(bell\))180 696 Q(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(8)198.45 E 0 Cg EP %%Page: 9 9 %%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(\\e)144 84 Q(\\E)144 96 Q F0(an escape character)180 96 Q F1(\\f)144 -108 Q F0(form feed)180 108 Q F1(\\n)144 120 Q F0(ne)180 120 Q 2.5(wl) --.25 G(ine)-2.5 E F1(\\r)144 132 Q F0(carriage return)180 132 Q F1(\\t) -144 144 Q F0(horizontal tab)180 144 Q F1(\\v)144 156 Q F0 -.15(ve)180 -156 S(rtical tab).15 E F1(\\\\)144 168 Q F0(backslash)180 168 Q F1<5c08> -144 180 Q F0(single quote)180 180 Q F1(\\")144 192 Q F0(double quote)180 -192 Q F1(\\?)144 204 Q F0(question mark)180 204 Q F1(\\)144 216 Q/F2 10 -/Times-Italic@0 SF(nnn)A F0(the eight-bit character whose v)180 216 Q -(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 -(\(one to three octal digits\))2.5 E F1(\\x)144 228 Q F2(HH)A F0 -(the eight-bit character whose v)180 228 Q(alue is the he)-.25 E -(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh) --.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\u)144 240 Q F2(HHHH)A F0 -1.506(the Unicode \(ISO/IEC 10646\) character whose v)180 252 R 1.507 -(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F2(HHHH) -4.007 E F0(\(one to four he)180 264 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 -(\\U)144 276 Q F2(HHHHHHHH)A F0 .548 -(the Unicode \(ISO/IEC 10646\) character whose v)180 288 R .547 -(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) -3.047 E(HHH)180 300 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) --2.5 E F1(\\c)144 312 Q F2(x)A F0 2.5(ac)180 312 S(ontrol-)-2.5 E F2(x)A -F0(character)2.5 E(The e)108 328.8 Q(xpanded result is single-quoted, a\ -s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 345.6 S -.14(ouble-quoted string preceded by a dollar sign \()-2.64 F F1($)A F0 -(")A F2(string)A F0 .14 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(\\b)144 84 Q F1(backspace)180 +84 Q F2(\\e)144 96 Q(\\E)144 108 Q F1(an escape character)180 108 Q F2 +(\\f)144 120 Q F1(form feed)180 120 Q F2(\\n)144 132 Q F1(ne)180 132 Q +2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 144 Q F1(carriage return)180 144 Q +F2(\\t)144 156 Q F1(horizontal tab)180 156 Q F2(\\v)144 168 Q F1 -.15 +(ve)180 168 S(rtical tab).15 E F2(\\\\)144 180 Q F1(backslash)180 180 Q +F2<5c08>144 192 Q F1(single quote)180 192 Q F2(\\")144 204 Q F1 +(double quote)180 204 Q F2(\\?)144 216 Q F1(question mark)180 216 Q F2 +(\\)144 228 Q F0(nnn)A F1(the eight-bit character whose v)180 228 Q +(alue is the octal v)-.25 E(alue)-.25 E F0(nnn)2.5 E F1 +(\(one to three octal digits\))2.5 E F2(\\x)144 240 Q F0(HH)A F1 +(the eight-bit character whose v)180 240 Q(alue is the he)-.25 E +(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1(\(one or tw)2.5 E 2.5(oh) +-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F2(\\u)144 252 Q F0(HHHH)A F1 +1.506(the Unicode \(ISO/IEC 10646\) character whose v)180 264 R 1.507 +(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F0(HHHH) +4.007 E F1(\(one to four he)180 276 Q 2.5(xd)-.15 G(igits\))-2.5 E F2 +(\\U)144 288 Q F0(HHHHHHHH)A F1 .548 +(the Unicode \(ISO/IEC 10646\) character whose v)180 300 R .547 +(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F0(HHHHH-) +3.047 E(HHH)180 312 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) +-2.5 E F2(\\c)144 324 Q F0(x)A F1 2.5(ac)180 324 S(ontrol-)-2.5 E F0(x)A +F1(character)2.5 E(The e)108 340.8 Q(xpanded result is single-quoted, a\ +s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 357.6 S +.14(ouble-quoted string preceded by a dollar sign \()-2.64 F F2($)A F1 +(")A F0(string)A F1 .14 ("\) will cause the string to be translated according)B .785 -(to the current locale.)108 357.6 R(The)5.785 E F2 -.1(ge)3.284 G(tte).1 -E(xt)-.2 E F0 .784 +(to the current locale.)108 369.6 R(The)5.785 E F0 -.1(ge)3.284 G(tte).1 +E(xt)-.2 E F1 .784 (infrastructure performs the lookup and translation, using the)3.284 F -F1(LC_MES-)3.284 E(SA)108 369.6 Q(GES)-.55 E F0(,)A F1(TEXTDOMAINDIR) -2.76 E F0 2.76(,a)C(nd)-2.76 E F1(TEXTDOMAIN)2.76 E F0 .261(shell v) -2.761 F 2.761(ariables. If)-.25 F .261(the current locale is)2.761 F F1 -(C)2.761 E F0(or)2.761 E F1(POSIX)2.761 E F0(,)A .792 -(if there are no translations a)108 381.6 R -.25(va)-.2 G .791(ilable, \ +F2(LC_MES-)3.284 E(SA)108 381.6 Q(GES)-.55 E F1(,)A F2(TEXTDOMAINDIR) +2.76 E F1 2.76(,a)C(nd)-2.76 E F2(TEXTDOMAIN)2.76 E F1 .261(shell v) +2.761 F 2.761(ariables. If)-.25 F .261(the current locale is)2.761 F F2 +(C)2.761 E F1(or)2.761 E F2(POSIX)2.761 E F1(,)A .792 +(if there are no translations a)108 393.6 R -.25(va)-.2 G .791(ilable, \ or if the string is not translated, the dollar sign is ignored.).25 F .791(This is a)5.791 F .534 (form of double quoting, so the string remains double-quoted by def)108 -393.6 R .535(ault, whether or not it is translated and)-.1 F 2.798 -(replaced. If)108 405.6 R(the)2.798 E F1(noexpand_translation)2.797 E F0 -.297(option is enabled using the)2.797 F F1(shopt)2.797 E F0 -.2(bu) +405.6 R .535(ault, whether or not it is translated and)-.1 F 2.798 +(replaced. If)108 417.6 R(the)2.798 E F2(noexpand_translation)2.797 E F1 +.297(option is enabled using the)2.797 F F2(shopt)2.797 E F1 -.2(bu) 2.797 G .297(iltin, translated strings are sin-).2 F 1.228 -(gle-quoted instead of double-quoted.)108 417.6 R 1.229 -(See the description of)6.228 F F1(shopt)3.729 E F0(belo)3.729 E 3.729 +(gle-quoted instead of double-quoted.)108 429.6 R 1.229 +(See the description of)6.228 F F2(shopt)3.729 E F1(belo)3.729 E 3.729 (wu)-.25 G(nder)-3.729 E/F3 9/Times-Bold@0 SF 1.229(SHELL B)3.729 F(UIL) --.09 E 1.229(TIN COM-)-.828 F(MANDS)108 429.6 Q/F4 9/Times-Roman@0 SF(.) -A/F5 10.95/Times-Bold@0 SF -.81(PA)72 446.4 S(RAMETERS).81 E F0(A)108 -458.4 Q F2(par)4.575 E(ameter)-.15 E F0 .825(is an entity that stores v) -4.055 F 3.325(alues. It)-.25 F .825(can be a)3.325 F F2(name)3.684 E F0 +-.09 E 1.229(TIN COM-)-.828 F(MANDS)108 441.6 Q/F4 9/Times-Roman@0 SF(.) +A/F5 10.95/Times-Bold@0 SF -.81(PA)72 458.4 S(RAMETERS).81 E F1(A)108 +470.4 Q F0(par)4.575 E(ameter)-.15 E F1 .825(is an entity that stores v) +4.055 F 3.325(alues. It)-.25 F .825(can be a)3.325 F F0(name)3.684 E F1 3.324(,an).18 G(umber)-3.324 E 3.324(,o)-.4 G 3.324(ro)-3.324 G .824 -(ne of the special characters)-3.324 F .801(listed belo)108 470.4 R -3.301(wu)-.25 G(nder)-3.301 E F1 .801(Special P)3.301 F(arameters)-.1 E -F0 5.802(.A)C F2(variable)-2.21 E F0 .802(is a parameter denoted by a) -3.482 F F2(name)3.662 E F0 5.802(.A).18 G -.25(va)-2.5 G .802 -(riable has a).25 F F2(value)108 482.4 Q F0 .369(and zero or more)2.869 -F F2(attrib)2.869 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369 -(utes are assigned using the)-.2 F F1(declar)2.868 E(e)-.18 E F0 -.2(bu) -2.868 G .368(iltin command \(see).2 F F1(declar)2.868 E(e)-.18 E F0 -(belo)108 494.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E -(TIN COMMANDS)-.828 E F4(\).)A F0 2.754(Ap)108 511.2 S .254 +(ne of the special characters)-3.324 F .801(listed belo)108 482.4 R +3.301(wu)-.25 G(nder)-3.301 E F2 .801(Special P)3.301 F(arameters)-.1 E +F1 5.802(.A)C F0(variable)-2.21 E F1 .802(is a parameter denoted by a) +3.482 F F0(name)3.662 E F1 5.802(.A).18 G -.25(va)-2.5 G .802 +(riable has a).25 F F0(value)108 494.4 Q F1 .369(and zero or more)2.869 +F F0(attrib)2.869 E(utes)-.2 E F1 5.369(.A)C(ttrib)-5.369 E .369 +(utes are assigned using the)-.2 F F2(declar)2.868 E(e)-.18 E F1 -.2(bu) +2.868 G .368(iltin command \(see).2 F F2(declar)2.868 E(e)-.18 E F1 +(belo)108 506.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E +(TIN COMMANDS)-.828 E F4(\).)A F1 2.754(Ap)108 523.2 S .254 (arameter is set if it has been assigned a v)-2.754 F 2.754(alue. The) -.25 F .254(null string is a v)2.754 F .255(alid v)-.25 F 2.755 (alue. Once)-.25 F 2.755(av)2.755 G .255(ariable is set, it)-3.005 F -(may be unset only by using the)108 523.2 Q F1(unset)2.5 E F0 -.2(bu)2.5 +(may be unset only by using the)108 535.2 Q F2(unset)2.5 E F1 -.2(bu)2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS) --.828 E F0(belo)2.25 E(w\).)-.25 E(A)108 540 Q F2(variable)2.79 E F0 -(may be assigned to by a statement of the form)2.68 E F2(name)144 556.8 -Q F0(=[)A F2(value)A F0(])A(If)108 573.6 Q F2(value)3.023 E F0 .233 +-.828 E F1(belo)2.25 E(w\).)-.25 E(A)108 552 Q F0(variable)2.79 E F1 +(may be assigned to by a statement of the form)2.68 E F0(name)144 568.8 +Q F1(=[)A F0(value)A F1(])A(If)108 585.6 Q F0(value)3.023 E F1 .233 (is not gi)2.913 F -.15(ve)-.25 G .233(n, the v).15 F .232 -(ariable is assigned the null string.)-.25 F(All)5.232 E F2(values)3.022 -E F0(under)3.002 E .232(go tilde e)-.18 F .232(xpansion, parameter)-.15 -F .515(and v)108 585.6 R .515(ariable e)-.25 F .515 +(ariable is assigned the null string.)-.25 F(All)5.232 E F0(values)3.022 +E F1(under)3.002 E .232(go tilde e)-.18 F .232(xpansion, parameter)-.15 +F .515(and v)108 597.6 R .515(ariable e)-.25 F .515 (xpansion, command substitution, arithmetic e)-.15 F .515 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.015(l\().25 G(see) --3.015 E F3(EXP)3.015 E(ANSION)-.666 E F0(belo)108 597.6 Q 2.699 -(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its)-.25 F F1 -(integer)2.698 E F0(attrib)2.698 E .198(ute set, then)-.2 F F2(value) -2.988 E F0 .198(is e)2.878 F -.25(va)-.25 G .198 +-3.015 E F3(EXP)3.015 E(ANSION)-.666 E F1(belo)108 609.6 Q 2.699 +(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its)-.25 F F2 +(integer)2.698 E F1(attrib)2.698 E .198(ute set, then)-.2 F F0(value) +2.988 E F1 .198(is e)2.878 F -.25(va)-.25 G .198 (luated as an arithmetic e).25 F .198(xpression e)-.15 F -.15(ve)-.25 G -(n).15 E .745(if the $\(\(...\)\) e)108 609.6 R .745 -(xpansion is not used \(see)-.15 F F1 .745(Arithmetic Expansion)3.245 F -F0(belo)3.245 E 3.246(w\). W)-.25 F .746(ord splitting and pathname e) --.8 F(x-)-.15 E 1.364(pansion are not performed.)108 621.6 R 1.364 +(n).15 E .523(if the)108 621.6 R F2($\(\()3.023 E F1 1.666(...)C F2 +(\)\))-1.666 E F1 -.15(ex)3.023 G .523(pansion is not used \(see).15 F +F2 .523(Arithmetic Expansion)3.023 F F1(belo)3.023 E 3.023(w\). W)-.25 F +.524(ord splitting and pathname e)-.8 F(x-)-.15 E 1.364 +(pansion are not performed.)108 633.6 R 1.364 (Assignment statements may also appear as ar)6.364 F 1.363 -(guments to the)-.18 F F1(alias)3.863 E F0(,)A F1(declar)3.863 E(e)-.18 -E F0(,)A F1(typeset)108 633.6 Q F0(,)A F1(export)3.964 E F0(,)A F1 -.18 -(re)3.964 G(adonly).18 E F0 3.964(,a)C(nd)-3.964 E F1(local)3.964 E F0 --.2(bu)3.964 G 1.464(iltin commands \().2 F F2(declar)A(ation)-.15 E F0 -3.964(commands\). When)3.964 F(in)3.964 E F2 1.465(posix mode)3.965 F F0 -(,)A 1.142(these b)108 645.6 R 1.142 +(guments to the)-.18 F F2(alias)3.863 E F1(,)A F2(declar)3.863 E(e)-.18 +E F1(,)A F2(typeset)108 645.6 Q F1(,)A F2(export)3.964 E F1(,)A F2 -.18 +(re)3.964 G(adonly).18 E F1 3.964(,a)C(nd)-3.964 E F2(local)3.964 E F1 +-.2(bu)3.964 G 1.464(iltin commands \().2 F F0(declar)A(ation)-.15 E F1 +3.964(commands\). When)3.964 F(in)3.964 E F0 1.465(posix mode)3.965 F F1 +(,)A 1.142(these b)108 657.6 R 1.142 (uiltins may appear in a command after one or more instances of the)-.2 -F F1(command)3.641 E F0 -.2(bu)3.641 G 1.141(iltin and retain).2 F -(these assignment statement properties.)108 657.6 Q .376(In the conte) -108 674.4 R .376(xt where an assignment statement is assigning a v)-.15 +F F2(command)3.641 E F1 -.2(bu)3.641 G 1.141(iltin and retain).2 F +(these assignment statement properties.)108 669.6 Q .376(In the conte) +108 686.4 R .376(xt where an assignment statement is assigning a v)-.15 F .376(alue to a shell v)-.25 F .377(ariable or array inde)-.25 F .377 (x, the +=)-.15 F 1.631 -(operator can be used to append to or add to the v)108 686.4 R(ariable') +(operator can be used to append to or add to the v)108 698.4 R(ariable') -.25 E 4.13(sp)-.55 G(re)-4.13 E 1.63(vious v)-.25 F 4.13(alue. This) --.25 F 1.63(includes ar)4.13 F 1.63(guments to)-.18 F -.2(bu)108 698.4 S -.163(iltin commands such as).2 F F1(declar)2.664 E(e)-.18 E F0 .164 -(that accept assignment statements \()2.664 F F2(declar)A(ation)-.15 E -F0 2.664(commands\). When)2.664 F .164(+= is)2.664 F .132 -(applied to a v)108 710.4 R .132(ariable for which the)-.25 F F1 -(integer)2.632 E F0(attrib)2.632 E .132(ute has been set,)-.2 F F2 -(value)2.632 E F0 .131(is e)2.631 F -.25(va)-.25 G .131 -(luated as an arithmetic e).25 F(xpres-)-.15 E 1.226 -(sion and added to the v)108 722.4 R(ariable')-.25 E 3.726(sc)-.55 G -1.227(urrent v)-3.726 F 1.227(alue, which is also e)-.25 F -.25(va)-.25 -G 3.727(luated. When).25 F 1.227(+= is applied to an array)3.727 F -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(9)197.055 E 0 Cg EP +-.25 F 1.63(includes ar)4.13 F 1.63(guments to)-.18 F -.2(bu)108 710.4 S +.163(iltin commands such as).2 F F2(declar)2.664 E(e)-.18 E F1 .164 +(that accept assignment statements \()2.664 F F0(declar)A(ation)-.15 E +F1 2.664(commands\). When)2.664 F .164(+= is)2.664 F 2.009 +(applied to a v)108 722.4 R 2.009(ariable for which the)-.25 F F2 +(integer)4.509 E F1(attrib)4.509 E 2.009(ute has been set,)-.2 F F0 +(value)4.509 E F1 2.009(is e)4.509 F -.25(va)-.25 G 2.008 +(luated as an arithmetic).25 F(GNU Bash 5.3)72 768 Q(2024 March 29) +144.29 E(9)198.45 E 0 Cg EP %%Page: 10 10 %%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)108 84 S -.115(riable using compound assignment \(see).25 F/F1 10/Times-Bold@0 SF -(Arrays)2.615 E F0(belo)2.615 E .115(w\), the v)-.25 F(ariable')-.25 E -2.615(sv)-.55 G .114(alue is not unset \(as it is when us-)-2.865 F .387 -(ing =\), and ne)108 96 R 2.887(wv)-.25 G .388 -(alues are appended to the array be)-3.137 F .388 -(ginning at one greater than the array')-.15 F 2.888(sm)-.55 G .388 -(aximum inde)-2.888 F(x)-.15 E 1.597(\(for inde)108 108 R -.15(xe)-.15 G -4.097(da).15 G 1.596(rrays\) or added as additional k)-4.097 F -.15(ey) --.1 G.15 E 1.596(alue pairs in an associati)-.25 F 1.896 -.15 -(ve a)-.25 H(rray).15 E 6.596(.W)-.65 G 1.596(hen applied to a)-6.596 F -(string-v)108 120 Q(alued v)-.25 E(ariable,)-.25 E/F2 10/Times-Italic@0 -SF(value)2.5 E F0(is e)2.5 E(xpanded and appended to the v)-.15 E -(ariable')-.25 E 2.5(sv)-.55 G(alue.)-2.75 E 3.382(Av)108 136.8 S .882 -(ariable can be assigned the)-3.632 F F2(namer)3.382 E(ef)-.37 E F0 -(attrib)3.382 E .882(ute using the)-.2 F F13.382 E F0 .882 -(option to the)3.382 F F1(declar)3.382 E(e)-.18 E F0(or)3.383 E F1 -(local)3.383 E F0 -.2(bu)3.383 G .883(iltin com-).2 F .316 -(mands \(see the descriptions of)108 148.8 R F1(declar)2.816 E(e)-.18 E -F0(and)2.816 E F1(local)2.816 E F0(belo)2.816 E .316(w\) to create a) --.25 F F2(namer)2.815 E(ef)-.37 E F0 2.815(,o)C 2.815(rar)-2.815 G .315 -(eference to another v)-2.815 F(ari-)-.25 E 2.918(able. This)108 160.8 R +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E -.15(ex)108 84 S .32(pression and added to the v) +.15 F(ariable')-.25 E 2.82(sc)-.55 G .32(urrent v)-2.82 F .321 +(alue, which is also e)-.25 F -.25(va)-.25 G 2.821(luated. When).25 F +.321(+= is applied to an ar)2.821 F(-)-.2 E .083(ray v)108 96 R .083 +(ariable using compound assignment \(see)-.25 F/F2 10/Times-Bold@0 SF +(Arrays)2.583 E F1(belo)2.582 E .082(w\), the v)-.25 F(ariable')-.25 E +2.582(sv)-.55 G .082(alue is not unset \(as it is when)-2.832 F .502 +(using =\), and ne)108 108 R 3.002(wv)-.25 G .503 +(alues are appended to the array be)-3.252 F .503 +(ginning at one greater than the array')-.15 F 3.003(sm)-.55 G .503 +(aximum in-)-3.003 F(de)108 120 Q 3.015(x\()-.15 G .515(for inde)-3.015 +F -.15(xe)-.15 G 3.015(da).15 G .515(rrays\) or added as additional k) +-3.015 F -.15(ey)-.1 G.15 E .515(alue pairs in an associati)-.25 F +.814 -.15(ve a)-.25 H(rray).15 E 5.514(.W)-.65 G .514(hen applied to a) +-5.514 F(string-v)108 132 Q(alued v)-.25 E(ariable,)-.25 E F0(value)2.5 +E F1(is e)2.5 E(xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5 +(sv)-.55 G(alue.)-2.75 E 3.382(Av)108 148.8 S .882 +(ariable can be assigned the)-3.632 F F0(namer)3.382 E(ef)-.37 E F1 +(attrib)3.382 E .882(ute using the)-.2 F F23.382 E F1 .882 +(option to the)3.382 F F2(declar)3.382 E(e)-.18 E F1(or)3.383 E F2 +(local)3.383 E F1 -.2(bu)3.383 G .883(iltin com-).2 F .316 +(mands \(see the descriptions of)108 160.8 R F2(declar)2.816 E(e)-.18 E +F1(and)2.816 E F2(local)2.816 E F1(belo)2.816 E .316(w\) to create a) +-.25 F F0(namer)2.815 E(ef)-.37 E F1 2.815(,o)C 2.815(rar)-2.815 G .315 +(eference to another v)-2.815 F(ari-)-.25 E 2.918(able. This)108 172.8 R (allo)2.918 E .418(ws v)-.25 F .418 (ariables to be manipulated indirectly)-.25 F 5.419(.W)-.65 G(hene) -5.419 E -.15(ve)-.25 G 2.919(rt).15 G .419(he nameref v)-2.919 F .419 (ariable is referenced, as-)-.25 F .133 -(signed to, unset, or has its attrib)108 172.8 R .132 -(utes modi\214ed \(other than using or changing the)-.2 F F2(namer)2.632 -E(ef)-.37 E F0(attrib)2.632 E .132(ute itself\), the)-.2 F 1.356 -(operation is actually performed on the v)108 184.8 R 1.357 +(signed to, unset, or has its attrib)108 184.8 R .132 +(utes modi\214ed \(other than using or changing the)-.2 F F0(namer)2.632 +E(ef)-.37 E F1(attrib)2.632 E .132(ute itself\), the)-.2 F 1.356 +(operation is actually performed on the v)108 196.8 R 1.357 (ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 3.857(sv) -.55 G 3.857(alue. A)-4.107 F 1.357(nameref is)3.857 F .972 -(commonly used within shell functions to refer to a v)108 196.8 R .971 +(commonly used within shell functions to refer to a v)108 208.8 R .971 (ariable whose name is passed as an ar)-.25 F .971(gument to the)-.18 F -2.5(function. F)108 208.8 R(or instance, if a v)-.15 E +2.5(function. F)108 220.8 R(or instance, if a v)-.15 E (ariable name is passed to a shell function as its \214rst ar)-.25 E -(gument, running)-.18 E/F3 10/Courier@0 SF(declare -n ref=$1)144 226.8 Q -F0 .302(inside the function creates a nameref v)108 244.8 R(ariable)-.25 -E F1 -.18(re)2.803 G(f).18 E F0 .303(whose v)2.803 F .303(alue is the v) --.25 F .303(ariable name passed as the \214rst ar)-.25 F(gu-)-.18 E -3.592(ment. References)108 256.8 R 1.092(and assignments to)3.592 F F1 --.18(re)3.592 G(f).18 E F0 3.592(,a)C 1.092(nd changes to its attrib) --3.592 F 1.092(utes, are treated as references, assign-)-.2 F .143 -(ments, and attrib)108 268.8 R .144(ute modi\214cations to the v)-.2 F -.144(ariable whose name w)-.25 F .144(as passed as)-.1 F F1($1)2.644 E -F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144 -(ariable in a)-.25 F F1 -.25(fo)108 280.8 S(r).25 E F0 .868 +(gument, running)-.18 E/F3 10/Courier@0 SF(declare \255n ref=$1)144 +237.6 Q F1 .302(inside the function creates a nameref v)108 254.4 R +(ariable)-.25 E F2 -.18(re)2.803 G(f).18 E F1 .303(whose v)2.803 F .303 +(alue is the v)-.25 F .303(ariable name passed as the \214rst ar)-.25 F +(gu-)-.18 E 3.592(ment. References)108 266.4 R 1.092(and assignments to) +3.592 F F2 -.18(re)3.592 G(f).18 E F1 3.592(,a)C 1.092 +(nd changes to its attrib)-3.592 F 1.092 +(utes, are treated as references, assign-)-.2 F .143(ments, and attrib) +108 278.4 R .144(ute modi\214cations to the v)-.2 F .144 +(ariable whose name w)-.25 F .144(as passed as)-.1 F F2($1)2.644 E F1 +5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144 +(ariable in a)-.25 F F2 -.25(fo)108 290.4 S(r).25 E F1 .868 (loop has the nameref attrib)3.368 F .868(ute, the list of w)-.2 F .867 (ords can be a list of shell v)-.1 F .867 (ariables, and a name reference)-.25 F .509 -(will be established for each w)108 292.8 R .509 +(will be established for each w)108 302.4 R .509 (ord in the list, in turn, when the loop is e)-.1 F -.15(xe)-.15 G 3.009 (cuted. Array).15 F -.25(va)3.009 G .509(riables cannot be).25 F(gi)108 -304.8 Q -.15(ve)-.25 G 3.032(nt).15 G(he)-3.032 E F1(namer)3.032 E(ef) --.18 E F0(attrib)3.032 E 3.032(ute. Ho)-.2 F(we)-.25 E -.15(ve)-.25 G +314.4 Q -.15(ve)-.25 G 3.032(nt).15 G(he)-3.032 E F2(namer)3.032 E(ef) +-.18 E F1(attrib)3.032 E 3.032(ute. Ho)-.2 F(we)-.25 E -.15(ve)-.25 G 1.332 -.4(r, n).15 H .532(ameref v).4 F .531 (ariables can reference array v)-.25 F .531(ariables and subscripted ar) --.25 F(-)-.2 E .533(ray v)108 316.8 R 3.033(ariables. Namerefs)-.25 F -.533(can be unset using the)3.033 F F13.033 E F0 .533 -(option to the)3.033 F F1(unset)3.033 E F0 -.2(bu)3.034 G 3.034 -(iltin. Otherwise,).2 F(if)3.034 E F1(unset)3.034 E F0 .534(is e)3.034 F --.15(xe)-.15 G(-).15 E .443(cuted with the name of a nameref v)108 328.8 +-.25 F(-)-.2 E .533(ray v)108 326.4 R 3.033(ariables. Namerefs)-.25 F +.533(can be unset using the)3.033 F F23.033 E F1 .533 +(option to the)3.033 F F2(unset)3.033 E F1 -.2(bu)3.034 G 3.034 +(iltin. Otherwise,).2 F(if)3.034 E F2(unset)3.034 E F1 .534(is e)3.034 F +-.15(xe)-.15 G(-).15 E .443(cuted with the name of a nameref v)108 338.4 R .442(ariable as an ar)-.25 F .442(gument, the v)-.18 F .442 (ariable referenced by the nameref v)-.25 F(ariable)-.25 E -(will be unset.)108 340.8 Q F1 -.2(Po)87 357.6 S(sitional P).2 E -(arameters)-.1 E F0(A)108 369.6 Q F2 .705(positional par)4.455 F(ameter) --.15 E F0 .706(is a parameter denoted by one or more digits, other than\ +(will be unset.)108 350.4 Q F2 -.2(Po)87 367.2 S(sitional P).2 E +(arameters)-.1 E F1(A)108 379.2 Q F0 .705(positional par)4.455 F(ameter) +-.15 E F1 .706(is a parameter denoted by one or more digits, other than\ the single digit 0.)3.935 F(Posi-)5.706 E .445 -(tional parameters are assigned from the shell')108 381.6 R 2.944(sa) +(tional parameters are assigned from the shell')108 391.2 R 2.944(sa) -.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1 -(ke).2 G .444(d, and may be reassigned using).1 F(the)108 393.6 Q F1 -(set)3.333 E F0 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional\ +(ke).2 G .444(d, and may be reassigned using).1 F(the)108 403.2 Q F2 +(set)3.333 E F1 -.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(positional parameters are temporarily replaced when a shel\ -l function is e)108 405.6 Q -.15(xe)-.15 G(cuted \(see).15 E/F4 9 -/Times-Bold@0 SF(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.404(When \ +l function is e)108 415.2 Q -.15(xe)-.15 G(cuted \(see).15 E/F4 9 +/Times-Bold@0 SF(FUNCTIONS)2.5 E F1(belo)2.25 E(w\).)-.25 E 1.404(When \ a positional parameter consisting of more than a single digit is e)108 -422.4 R 1.403(xpanded, it must be enclosed in)-.15 F(braces \(see)108 -434.4 Q F4(EXP)2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F1 -(Special P)87 451.2 Q(arameters)-.1 E F0 1.674(The shell treats se)108 -463.2 R -.15(ve)-.25 G 1.674(ral parameters specially).15 F 6.675(.T) --.65 G 1.675(hese parameters may only be referenced; assignment to) --6.675 F(them is not allo)108 475.2 Q(wed.)-.25 E F1(*)108 487.2 Q F0 -.224(Expands to the positional parameters, starting from one.)144 487.2 -R .223(When the e)5.224 F .223(xpansion is not within double)-.15 F .662 -(quotes, each positional parameter e)144 499.2 R .662 +432 R 1.403(xpanded, it must be enclosed in)-.15 F(braces \(see)108 444 +Q F4(EXP)2.5 E(ANSION)-.666 E F1(belo)2.25 E(w\).)-.25 E F2(Special P)87 +460.8 Q(arameters)-.1 E F1 1.674(The shell treats se)108 472.8 R -.15 +(ve)-.25 G 1.674(ral parameters specially).15 F 6.675(.T)-.65 G 1.675 +(hese parameters may only be referenced; assignment to)-6.675 F +(them is not allo)108 484.8 Q(wed.)-.25 E F2(*)108 496.8 Q F1 .224 +(Expands to the positional parameters, starting from one.)144 496.8 R +.223(When the e)5.224 F .223(xpansion is not within double)-.15 F .662 +(quotes, each positional parameter e)144 508.8 R .662 (xpands to a separate w)-.15 F 3.162(ord. In)-.1 F(conte)3.162 E .662 -(xts where it is performed,)-.15 F 1.082(those w)144 511.2 R 1.082 +(xts where it is performed,)-.15 F 1.082(those w)144 520.8 R 1.082 (ords are subject to further w)-.1 F 1.081(ord splitting and pathname e) -.1 F 3.581(xpansion. When)-.15 F 1.081(the e)3.581 F(xpansion)-.15 E -.914(occurs within double quotes, it e)144 523.2 R .914 +.914(occurs within double quotes, it e)144 532.8 R .914 (xpands to a single w)-.15 F .915(ord with the v)-.1 F .915 -(alue of each parameter sepa-)-.25 F .891 -(rated by the \214rst character of the)144 535.2 R F4(IFS)3.39 E F0 .89 -(special v)3.14 F 3.39(ariable. That)-.25 F .89(is, ")3.39 F F1($*)A F0 -3.39("i)C 3.39(se)-3.39 G(qui)-3.39 E -.25(va)-.25 G .89(lent to ").25 F -F1($1)A F2(c)A F1($2)A F2(c)A F1(...)A F0(",)A(where)144 547.2 Q F2(c) -3.532 E F0 .832(is the \214rst character of the v)3.642 F .832 -(alue of the)-.25 F F4(IFS)3.332 E F0 -.25(va)3.082 G 3.332(riable. If) -.25 F F4(IFS)3.332 E F0 .833(is unset, the parameters are)3.082 F -(separated by spaces.)144 559.2 Q(If)5 E F4(IFS)2.5 E F0 +(alue of each parameter sepa-)-.25 F .315 +(rated by the \214rst character of the)144 544.8 R F4(IFS)2.815 E F1 +.315(special v)2.565 F 2.815(ariable. That)-.25 F(is,)2.814 E F2("$*") +2.814 E F1 .314(is equi)2.814 F -.25(va)-.25 G .314(lent to).25 F F2 +("$1)2.814 E F0(c)A F2($2)A F0(c)A F2 1.666(...)C(")-1.666 E F1(,)A +(where)144 556.8 Q F0(c)3.532 E F1 .832 +(is the \214rst character of the v)3.642 F .832(alue of the)-.25 F F4 +(IFS)3.332 E F1 -.25(va)3.082 G 3.332(riable. If).25 F F4(IFS)3.332 E F1 +.833(is unset, the parameters are)3.082 F(separated by spaces.)144 568.8 +Q(If)5 E F4(IFS)2.5 E F1 (is null, the parameters are joined without interv)2.25 E -(ening separators.)-.15 E F1(@)108 571.2 Q F0 .722 -(Expands to the positional parameters, starting from one.)144 571.2 R +(ening separators.)-.15 E F2(@)108 580.8 Q F1 .722 +(Expands to the positional parameters, starting from one.)144 580.8 R .722(In conte)5.722 F .722(xts where w)-.15 F .722(ord splitting is per) --.1 F(-)-.2 E 1.165(formed, this e)144 583.2 R 1.165 +-.1 F(-)-.2 E 1.165(formed, this e)144 592.8 R 1.165 (xpands each positional parameter to a separate w)-.15 F 1.165 -(ord; if not within double quotes,)-.1 F .655(these w)144 595.2 R .655 +(ord; if not within double quotes,)-.1 F .655(these w)144 604.8 R .655 (ords are subject to w)-.1 F .655(ord splitting.)-.1 F .655(In conte) 5.655 F .655(xts where w)-.15 F .654 -(ord splitting is not performed, this)-.1 F -.15(ex)144 607.2 S .748 +(ord splitting is not performed, this)-.1 F -.15(ex)144 616.8 S .748 (pands to a single w).15 F .748 (ord with each positional parameter separated by a space.)-.1 F .748 -(When the e)5.748 F(xpan-)-.15 E 1.091 -(sion occurs within double quotes, each parameter e)144 619.2 R 1.091 -(xpands to a separate w)-.15 F 3.59(ord. That)-.1 F 1.09(is, ")3.59 F F1 -($@)A F0 3.59("i)C(s)-3.59 E(equi)144 631.2 Q -.25(va)-.25 G .412 -(lent to ").25 F F1($1)A F0 2.912("")C F1($2)-2.912 E F0 2.912(".)C -2.912(.. If)-2.912 F .413(the double-quoted e)2.913 F .413 -(xpansion occurs within a w)-.15 F .413(ord, the e)-.1 F .413 -(xpansion of)-.15 F .38(the \214rst parameter is joined with the be)144 -643.2 R .379(ginning part of the original w)-.15 F .379(ord, and the e) --.1 F .379(xpansion of the)-.15 F .771 -(last parameter is joined with the last part of the original w)144 655.2 -R 3.271(ord. When)-.1 F .772(there are no positional pa-)3.271 F -(rameters, ")144 667.2 Q F1($@)A F0 2.5("a)C(nd)-2.5 E F1($@)2.5 E F0 --.15(ex)2.5 G(pand to nothing \(i.e., the).15 E 2.5(ya)-.15 G(re remo) --2.5 E -.15(ve)-.15 G(d\).).15 E F1(#)108 679.2 Q F0 -(Expands to the number of positional parameters in decimal.)144 679.2 Q -F1(?)108 691.2 Q F0(Expands to the e)144 691.2 Q +(When the e)5.748 F(xpan-)-.15 E .895 +(sion occurs within double quotes, each parameter e)144 628.8 R .895 +(xpands to a separate w)-.15 F 3.394(ord. That)-.1 F(is,)3.394 E F2 +("$@")3.394 E F1(is)3.394 E(equi)144 640.8 Q -.25(va)-.25 G .65(lent to) +.25 F F2("$1" "$2" .)3.15 E 1.666(..)1.666 G F1 .651 +(If the double-quoted e)3.984 F .651(xpansion occurs within a w)-.15 F +.651(ord, the e)-.1 F(xpansion)-.15 E .609 +(of the \214rst parameter is joined with the be)144 652.8 R .608 +(ginning part of the original w)-.15 F .608(ord, and the e)-.1 F .608 +(xpansion of)-.15 F .803 +(the last parameter is joined with the last part of the original w)144 +664.8 R 3.304(ord. When)-.1 F .804(there are no positional)3.304 F +(parameters,)144 676.8 Q F2("$@")2.5 E F1(and)2.5 E F2($@)2.5 E F1 -.15 +(ex)2.5 G(pand to nothing \(i.e., the).15 E 2.5(ya)-.15 G(re remo)-2.5 E +-.15(ve)-.15 G(d\).).15 E F2(#)108 688.8 Q F1 +(Expands to the number of positional parameters in decimal.)144 688.8 Q +F2(?)108 700.8 Q F1(Expands to the e)144 700.8 Q (xit status of the most recently e)-.15 E -.15(xe)-.15 G(cuted fore).15 -E(ground pipeline.)-.15 E F1108 703.2 Q F0 .882 -(Expands to the current option \215ags as speci\214ed upon in)144 703.2 -R -.2(vo)-.4 G .881(cation, by the).2 F F1(set)3.381 E F0 -.2(bu)3.381 G -.881(iltin command, or).2 F(those set by the shell itself \(such as the) -144 715.2 Q F12.5 E F0(option\).)2.5 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(10)192.055 E 0 Cg EP +E(ground pipeline.)-.15 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E +(10)193.45 E 0 Cg EP %%Page: 11 11 %%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($)108 84 Q F0 .839 -(Expands to the process ID of the shell. In a subshell, it e)144 84 R +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF108 84 Q F1 .882 +(Expands to the current option \215ags as speci\214ed upon in)144 84 R +-.2(vo)-.4 G .881(cation, by the).2 F F2(set)3.381 E F1 -.2(bu)3.381 G +.881(iltin command, or).2 F(those set by the shell itself \(such as the) +144 96 Q F22.5 E F1(option\).)2.5 E F2($)108 108 Q F1 .839 +(Expands to the process ID of the shell. In a subshell, it e)144 108 R .839(xpands to the process ID of the current)-.15 F -(shell, not the subshell.)144 96 Q F1(!)108 108 Q F0 .499(Expands to th\ -e process ID of the job most recently placed into the background, wheth\ -er e)144 108 R -.15(xe)-.15 G(cuted).15 E -(as an asynchronous command or using the)144 120 Q F1(bg)2.5 E F0 -.2 -(bu)2.5 G(iltin \(see).2 E/F2 9/Times-Bold@0 SF(JOB CONTR)2.5 E(OL)-.27 -E F0(belo)2.25 E(w\).)-.25 E F1(0)108 132 Q F0 .886 -(Expands to the name of the shell or shell script.)144 132 R .886 -(This is set at shell initialization.)5.886 F(If)5.887 E F1(bash)3.387 E -F0 .887(is in-)3.387 F -.2(vo)144 144 S -.1(ke).2 G 2.668(dw).1 G .168 -(ith a \214le of commands,)-2.668 F F1($0)2.668 E F0 .167 -(is set to the name of that \214le.)2.667 F(If)5.167 E F1(bash)2.667 E -F0 .167(is started with the)2.667 F F12.667 E F0(op-)2.667 E .895 -(tion, then)144 156 R F1($0)3.395 E F0 .895(is set to the \214rst ar) +(shell, not the subshell.)144 120 Q F2(!)108 132 Q F1 .499(Expands to t\ +he process ID of the job most recently placed into the background, whet\ +her e)144 132 R -.15(xe)-.15 G(cuted).15 E +(as an asynchronous command or using the)144 144 Q F2(bg)2.5 E F1 -.2 +(bu)2.5 G(iltin \(see).2 E/F3 9/Times-Bold@0 SF(JOB CONTR)2.5 E(OL)-.27 +E F1(belo)2.25 E(w\).)-.25 E F2(0)108 156 Q F1 .886 +(Expands to the name of the shell or shell script.)144 156 R .886 +(This is set at shell initialization.)5.886 F(If)5.887 E F2(bash)3.387 E +F1 .887(is in-)3.387 F -.2(vo)144 168 S -.1(ke).2 G 2.668(dw).1 G .168 +(ith a \214le of commands,)-2.668 F F2($0)2.668 E F1 .167 +(is set to the name of that \214le.)2.667 F(If)5.167 E F2(bash)2.667 E +F1 .167(is started with the)2.667 F F22.667 E F1(op-)2.667 E .895 +(tion, then)144 180 R F2($0)3.395 E F1 .895(is set to the \214rst ar) 3.395 F .895(gument after the string to be e)-.18 F -.15(xe)-.15 G .896 (cuted, if one is present.).15 F(Other)5.896 E(-)-.2 E -(wise, it is set to the \214lename used to in)144 168 Q -.2(vo)-.4 G -.1 -(ke).2 G F1(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25(iv e)-2.5 H -2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E F1(Shell V) -87 184.8 Q(ariables)-.92 E F0(The follo)108 196.8 Q(wing v)-.25 E -(ariables are set by the shell:)-.25 E F1(_)108 213.6 Q F0 1.526 -(At shell startup, set to the pathname used to in)144 213.6 R -.2(vo)-.4 +(wise, it is set to the \214lename used to in)144 192 Q -.2(vo)-.4 G -.1 +(ke).2 G F2(bash)2.6 E F1 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25(iv e)-2.5 H +2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E F2(Shell V) +87 208.8 Q(ariables)-.92 E F1(The follo)108 220.8 Q(wing v)-.25 E +(ariables are set by the shell:)-.25 E F2(_)108 237.6 Q F1 1.526 +(At shell startup, set to the pathname used to in)144 237.6 R -.2(vo)-.4 G 1.725 -.1(ke t).2 H 1.525(he shell or shell script being e).1 F -.15 -(xe)-.15 G 1.525(cuted as).15 F .173(passed in the en)144 225.6 R .173 +(xe)-.15 G 1.525(cuted as).15 F .173(passed in the en)144 249.6 R .173 (vironment or ar)-.4 F .173(gument list.)-.18 F(Subsequently)5.173 E 2.673(,e)-.65 G .173(xpands to the last ar)-2.823 F .174 -(gument to the pre-)-.18 F .337(vious simple command e)144 237.6 R -.15 +(gument to the pre-)-.18 F .337(vious simple command e)144 261.6 R -.15 (xe)-.15 G .337(cuted in the fore).15 F .336(ground, after e)-.15 F 2.836(xpansion. Also)-.15 F .336(set to the full pathname)2.836 F .365 -(used to in)144 249.6 R -.2(vo)-.4 G .565 -.1(ke e).2 H .365 +(used to in)144 273.6 R -.2(vo)-.4 G .565 -.1(ke e).2 H .365 (ach command e).1 F -.15(xe)-.15 G .366(cuted and placed in the en).15 F .366(vironment e)-.4 F .366(xported to that command.)-.15 F(When checki\ ng mail, this parameter holds the name of the mail \214le currently bei\ -ng check)144 261.6 Q(ed.)-.1 E F1 -.3(BA)108 273.6 S(SH).3 E F0 -(Expands to the full \214lename used to in)144 273.6 Q -.2(vo)-.4 G .2 --.1(ke t).2 H(his instance of).1 E F1(bash)2.5 E F0(.)A F1 -.3(BA)108 -285.6 S(SHOPTS).3 E F0 2.549(Ac)144 297.6 S .049 +ng check)144 285.6 Q(ed.)-.1 E F2 -.3(BA)108 297.6 S(SH).3 E F1 +(Expands to the full \214lename used to in)144 297.6 Q -.2(vo)-.4 G .2 +-.1(ke t).2 H(his instance of).1 E F2(bash)2.5 E F1(.)A F2 -.3(BA)108 +309.6 S(SHOPTS).3 E F1 2.549(Ac)144 321.6 S .049 (olon-separated list of enabled shell options.)-2.549 F .049(Each w) 5.049 F .049(ord in the list is a v)-.1 F .049(alid ar)-.25 F .049 -(gument for the)-.18 F F12.548 E F0 .115(option to the)144 309.6 R -F1(shopt)2.616 E F0 -.2(bu)2.616 G .116(iltin command \(see).2 F F2 .116 -(SHELL B)2.616 F(UIL)-.09 E .116(TIN COMMANDS)-.828 F F0(belo)2.366 E +(gument for the)-.18 F F22.548 E F1 .115(option to the)144 333.6 R +F2(shopt)2.616 E F1 -.2(bu)2.616 G .116(iltin command \(see).2 F F3 .116 +(SHELL B)2.616 F(UIL)-.09 E .116(TIN COMMANDS)-.828 F F1(belo)2.366 E 2.616(w\). The)-.25 F .116(options ap-)2.616 F 1.067(pearing in)144 -321.6 R F2 -.27(BA)3.567 G(SHOPTS).27 E F0 1.067(are those reported as) -3.317 F/F3 10/Times-Italic@0 SF(on)3.797 E F0(by)3.807 E F1(shopt)3.567 -E F0 6.066(.I)C 3.566(ft)-6.066 G 1.066(his v)-3.566 F 1.066 -(ariable is in the en)-.25 F(vironment)-.4 E(when)144 333.6 Q F1(bash) -3.141 E F0 .642(starts up, each shell option in the list will be enable\ -d before reading an)3.141 F 3.142(ys)-.15 G .642(tartup \214les.)-3.142 -F(This v)144 345.6 Q(ariable is read-only)-.25 E(.)-.65 E F1 -.3(BA)108 -357.6 S(SHPID).3 E F0 .188(Expands to the process ID of the current)144 -369.6 R F1(bash)2.688 E F0 2.687(process. This)2.687 F(dif)2.687 E .187 -(fers from)-.25 F F1($$)2.687 E F0 .187(under certain circum-)2.687 F -.548(stances, such as subshells that do not require)144 381.6 R F1(bash) -3.048 E F0 .548(to be re-initialized.)3.048 F .549(Assignments to)5.549 -F F2 -.27(BA)3.049 G(SHPID).27 E F0(ha)144 393.6 Q .3 -.15(ve n)-.2 H -2.5(oe).15 G -.25(ff)-2.5 G 2.5(ect. If).25 F F1 -.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 +345.6 R F3 -.27(BA)3.567 G(SHOPTS).27 E F1 1.067(are those reported as) +3.317 F F0(on)3.797 E F1(by)3.807 E F2(shopt)3.567 E F1 6.066(.I)C 3.566 +(ft)-6.066 G 1.066(his v)-3.566 F 1.066(ariable is in the en)-.25 F +(vironment)-.4 E(when)144 357.6 Q F2(bash)3.141 E F1 .642(starts up, ea\ +ch shell option in the list will be enabled before reading an)3.141 F +3.142(ys)-.15 G .642(tartup \214les.)-3.142 F(This v)144 369.6 Q +(ariable is read-only)-.25 E(.)-.65 E F2 -.3(BA)108 381.6 S(SHPID).3 E +F1 .188(Expands to the process ID of the current)144 393.6 R F2(bash) +2.688 E F1 2.687(process. This)2.687 F(dif)2.687 E .187(fers from)-.25 F +F2($$)2.687 E F1 .187(under certain circum-)2.687 F .548 +(stances, such as subshells that do not require)144 405.6 R F2(bash) +3.048 E F1 .548(to be re-initialized.)3.048 F .549(Assignments to)5.549 +F F3 -.27(BA)3.049 G(SHPID).27 E F1(ha)144 417.6 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 +F1(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 F1 -.3(BA)108 405.6 S(SH_ALIASES).3 E F0 1.195(An associati)144 -417.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v).15 F 1.195(ariable whose m\ +-2.5 E F2 -.3(BA)108 429.6 S(SH_ALIASES).3 E F1 1.195(An associati)144 +441.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v).15 F 1.195(ariable whose m\ embers correspond to the internal list of aliases as main-)-.25 F .16 -(tained by the)144 429.6 R F1(alias)2.66 E F0 -.2(bu)2.66 G 2.66 +(tained by the)144 453.6 R F2(alias)2.66 E F1 -.2(bu)2.66 G 2.66 (iltin. Elements).2 F .16 (added to this array appear in the alias list; ho)2.66 F(we)-.25 E -.15 (ve)-.25 G .96 -.4(r, u).15 H(nsetting).4 E 4.503 -(array elements currently does not cause aliases to be remo)144 441.6 R +(array elements currently does not cause aliases to be remo)144 465.6 R -.15(ve)-.15 G 7.003(df).15 G 4.503(rom the alias list.)-7.003 F(If) -9.502 E F1 -.3(BA)144 453.6 S(SH_ALIASES).3 E F0 +9.502 E F2 -.3(BA)144 477.6 S(SH_ALIASES).3 E F1 (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 F1 -.3(BA)108 465.6 S(SH_ARGC).3 E F0 .934(An array v)144 477.6 R +-2.5 E F2 -.3(BA)108 489.6 S(SH_ARGC).3 E F1 .934(An array v)144 501.6 R .934(ariable whose v)-.25 F .934 (alues are the number of parameters in each frame of the current)-.25 F -F1(bash)3.435 E F0 -.15(exe)144 489.6 S .535(cution call stack.).15 F +F2(bash)3.435 E F1 -.15(exe)144 513.6 S .535(cution call stack.).15 F .535(The number of parameters to the current subroutine \(shell functio\ -n or script)5.535 F -.15(exe)144 501.6 S .141(cuted with).15 F F1(.) -2.641 E F0(or)2.641 E F1(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa) +n or script)5.535 F -.15(exe)144 525.6 S .141(cuted with).15 F F2(.) +2.641 E F1(or)2.641 E F2(sour)2.641 E(ce)-.18 E F1 2.641(\)i)C 2.641(sa) -2.641 G 2.641(tt)-2.641 G .142(he top of the stack.)-2.641 F .142 (When a subroutine is e)5.142 F -.15(xe)-.15 G .142 (cuted, the number of).15 F 1.265(parameters passed is pushed onto)144 -513.6 R F2 -.27(BA)3.765 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0 -1.265(The shell sets)5.765 F F2 -.27(BA)3.765 G(SH_ARGC).27 E F0 1.265 -(only when in e)3.515 F(x-)-.15 E .947(tended deb)144 525.6 R .947 -(ugging mode \(see the description of the)-.2 F F1(extdeb)3.447 E(ug)-.2 -E F0 .947(option to the)3.447 F F1(shopt)3.447 E F0 -.2(bu)3.448 G .948 -(iltin belo).2 F(w\).)-.25 E(Setting)144 537.6 Q F1(extdeb)3.363 E(ug) --.2 E F0 .863(after the shell has started to e)3.363 F -.15(xe)-.15 G +537.6 R F3 -.27(BA)3.765 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F1 +1.265(The shell sets)5.765 F F3 -.27(BA)3.765 G(SH_ARGC).27 E F1 1.265 +(only when in e)3.515 F(x-)-.15 E .947(tended deb)144 549.6 R .947 +(ugging mode \(see the description of the)-.2 F F2(extdeb)3.447 E(ug)-.2 +E F1 .947(option to the)3.447 F F2(shopt)3.447 E F1 -.2(bu)3.448 G .948 +(iltin belo).2 F(w\).)-.25 E(Setting)144 561.6 Q F2(extdeb)3.363 E(ug) +-.2 E F1 .863(after the shell has started to e)3.363 F -.15(xe)-.15 G .862(cute a script, or referencing this v).15 F .862(ariable when)-.25 F -F1(extdeb)144 549.6 Q(ug)-.2 E F0 .706 +F2(extdeb)144 573.6 Q(ug)-.2 E F1 .706 (is not set, may result in inconsistent v)3.206 F 3.206 -(alues. Assignments)-.25 F(to)3.206 E F2 -.27(BA)3.206 G(SH_ARGC).27 E -F0(ha)2.957 E 1.007 -.15(ve n)-.2 H 3.207(oe).15 G(f-)-3.207 E -(fect, and it may not be unset.)144 561.6 Q F1 -.3(BA)108 573.6 S -(SH_ARGV).3 E F0 .207(An array v)144 585.6 R .206 -(ariable containing all of the parameters in the current)-.25 F F1(bash) -2.706 E F0 -.15(exe)2.706 G .206(cution call stack.).15 F .206 +(alues. Assignments)-.25 F(to)3.206 E F3 -.27(BA)3.206 G(SH_ARGC).27 E +F1(ha)2.957 E 1.007 -.15(ve n)-.2 H 3.207(oe).15 G(f-)-3.207 E +(fect, and it may not be unset.)144 585.6 Q F2 -.3(BA)108 597.6 S +(SH_ARGV).3 E F1 .207(An array v)144 609.6 R .206 +(ariable containing all of the parameters in the current)-.25 F F2(bash) +2.706 E F1 -.15(exe)2.706 G .206(cution call stack.).15 F .206 (The \214-)5.206 F .567(nal parameter of the last subroutine call is at\ - the top of the stack; the \214rst parameter of the initial)144 597.6 R -1.424(call is at the bottom.)144 609.6 R 1.424(When a subroutine is e) + the top of the stack; the \214rst parameter of the initial)144 621.6 R +1.424(call is at the bottom.)144 633.6 R 1.424(When a subroutine is e) 6.424 F -.15(xe)-.15 G 1.424 -(cuted, the parameters supplied are pushed onto).15 F F2 -.27(BA)144 -621.6 S(SH_ARGV).27 E F4(.)A F0 .853(The shell sets)5.353 F F2 -.27(BA) -3.353 G(SH_ARGV).27 E F0 .853(only when in e)3.103 F .854(xtended deb) +(cuted, the parameters supplied are pushed onto).15 F F3 -.27(BA)144 +645.6 S(SH_ARGV).27 E F4(.)A F1 .853(The shell sets)5.353 F F3 -.27(BA) +3.353 G(SH_ARGV).27 E F1 .853(only when in e)3.103 F .854(xtended deb) -.15 F .854(ugging mode \(see the de-)-.2 F .476(scription of the)144 -633.6 R F1(extdeb)2.976 E(ug)-.2 E F0 .476(option to the)2.976 F F1 -(shopt)2.975 E F0 -.2(bu)2.975 G .475(iltin belo).2 F 2.975 -(w\). Setting)-.25 F F1(extdeb)2.975 E(ug)-.2 E F0 .475 -(after the shell has)2.975 F .45(started to e)144 645.6 R -.15(xe)-.15 G +657.6 R F2(extdeb)2.976 E(ug)-.2 E F1 .476(option to the)2.976 F F2 +(shopt)2.975 E F1 -.2(bu)2.975 G .475(iltin belo).2 F 2.975 +(w\). Setting)-.25 F F2(extdeb)2.975 E(ug)-.2 E F1 .475 +(after the shell has)2.975 F .45(started to e)144 669.6 R -.15(xe)-.15 G .45(cute a script, or referencing this v).15 F .45(ariable when)-.25 F -F1(extdeb)2.95 E(ug)-.2 E F0 .45(is not set, may result in in-)2.95 F -(consistent v)144 657.6 Q 2.5(alues. Assignments)-.25 F(to)2.5 E F2 -.27 -(BA)2.5 G(SH_ARGV).27 E F0(ha)2.25 E .3 -.15(ve n)-.2 H 2.5(oe).15 G --.25(ff)-2.5 G(ect, and it may not be unset.).25 E F1 -.3(BA)108 669.6 S -(SH_ARGV0).3 E F0 .251(When referenced, this v)144 681.6 R .251 +F2(extdeb)2.95 E(ug)-.2 E F1 .45(is not set, may result in in-)2.95 F +(consistent v)144 681.6 Q 2.5(alues. Assignments)-.25 F(to)2.5 E F3 -.27 +(BA)2.5 G(SH_ARGV).27 E F1(ha)2.25 E .3 -.15(ve n)-.2 H 2.5(oe).15 G +-.25(ff)-2.5 G(ect, and it may not be unset.).25 E F2 -.3(BA)108 693.6 S +(SH_ARGV0).3 E F1 .251(When referenced, this v)144 705.6 R .251 (ariable e)-.25 F .251 (xpands to the name of the shell or shell script \(identical to)-.15 F -F1($0)2.75 E F0 2.75(;s)C(ee)-2.75 E .04 -(the description of special parameter 0 abo)144 693.6 R -.15(ve)-.15 G -2.541(\). Assignment).15 F(to)2.541 E F1 -.3(BA)2.541 G(SH_ARGV0).3 E F0 +F2($0)2.75 E F1 2.75(;s)C(ee)-2.75 E .04 +(the description of special parameter 0 abo)144 717.6 R -.15(ve)-.15 G +2.541(\). Assignment).15 F(to)2.541 E F2 -.3(BA)2.541 G(SH_ARGV0).3 E F1 .041(causes the v)2.541 F .041(alue as-)-.25 F .216 -(signed to also be assigned to)144 705.6 R F1($0)2.716 E F0 5.216(.I)C -(f)-5.216 E F1 -.3(BA)2.716 G(SH_ARGV0).3 E F0 .216 +(signed to also be assigned to)144 729.6 R F2($0)2.716 E F1 5.216(.I)C +(f)-5.216 E F2 -.3(BA)2.716 G(SH_ARGV0).3 E F1 .216 (is unset, it loses its special properties, e)2.716 F -.15(ve)-.25 G -2.715(ni).15 G(f)-2.715 E(it is subsequently reset.)144 717.6 Q -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(11)192.055 E 0 Cg EP +2.715(ni).15 G(f)-2.715 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E +(11)193.45 E 0 Cg EP %%Page: 12 12 %%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 -.3(BA)108 84 S(SH_CMDS).3 E F0 .667(An associati)144 96 R .967 -.15 -(ve a)-.25 H .667(rray v).15 F .668(ariable whose members correspond to\ - the internal hash table of commands)-.25 F .196(as maintained by the) -144 108 R F1(hash)2.696 E F0 -.2(bu)2.696 G 2.696(iltin. Elements).2 F -.195(added to this array appear in the hash table; ho)2.696 F(we)-.25 E --.15(ve)-.25 G -.4(r,).15 G .852(unsetting array elements currently doe\ -s not cause command names to be remo)144 120 R -.15(ve)-.15 G 3.352(df) -.15 G .853(rom the hash)-3.352 F 2.5(table. If)144 132 R F1 -.3(BA)2.5 G -(SH_CMDS).3 E F0(is unset, it loses its special properties, e)2.5 E -.15 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(it is subsequently reset.)144 84 Q/F2 10 +/Times-Bold@0 SF -.3(BA)108 96 S(SH_CMDS).3 E F1 .667(An associati)144 +108 R .967 -.15(ve a)-.25 H .667(rray v).15 F .668(ariable whose member\ +s correspond to the internal hash table of commands)-.25 F .196 +(as maintained by the)144 120 R F2(hash)2.696 E F1 -.2(bu)2.696 G 2.696 +(iltin. Elements).2 F .195 +(added to this array appear in the hash table; ho)2.696 F(we)-.25 E -.15 +(ve)-.25 G -.4(r,).15 G .852(unsetting array elements currently does no\ +t cause command names to be remo)144 132 R -.15(ve)-.15 G 3.352(df).15 G +.853(rom the hash)-3.352 F 2.5(table. If)144 144 R F2 -.3(BA)2.5 G +(SH_CMDS).3 E F1(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 F1 -.3(BA)108 144 S(SH_COMMAND).3 E F0 1.243 -(The command currently being e)144 156 R -.15(xe)-.15 G 1.243 +(ubsequently reset.)-2.5 E F2 -.3(BA)108 156 S(SH_COMMAND).3 E F1 1.243 +(The command currently being e)144 168 R -.15(xe)-.15 G 1.243 (cuted or about to be e).15 F -.15(xe)-.15 G 1.242 (cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.242(cuting a).15 F .262(command as the result of a trap, in which case it is the command e) -144 168 R -.15(xe)-.15 G .263(cuting at the time of the trap.).15 F(If) -144 180 Q F1 -.3(BA)2.5 G(SH_COMMAND).3 E F0 +144 180 R -.15(xe)-.15 G .263(cuting at the time of the trap.).15 F(If) +144 192 Q F2 -.3(BA)2.5 G(SH_COMMAND).3 E F1 (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 F1 -.3(BA)108 192 S(SH_EXECUTION_STRING).3 E F0(The command ar) -144 204 Q(gument to the)-.18 E F12.5 E F0(in)2.5 E -.2(vo)-.4 G -(cation option.).2 E F1 -.3(BA)108 216 S(SH_LINENO).3 E F0 .693 -(An array v)144 228 R .692(ariable whose members are the line numbers i\ -n source \214les where each corresponding)-.25 F .969(member of)144 240 -R/F2 9/Times-Bold@0 SF(FUNCN)3.469 E(AME)-.18 E F0 -.1(wa)3.219 G 3.469 -(si).1 G -1.9 -.4(nv o)-3.469 H -.1(ke).4 G(d.).1 E F1(${B)5.969 E -(ASH_LINENO[)-.3 E/F3 10/Times-Italic@0 SF($i)A F1(]})A F0 .97 -(is the line number in the source)3.469 F 14.672(\214le \()144 252 R F1 -(${B)A(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0 17.172(\)w)C(here)-17.172 -E F1(${FUNCN)17.172 E(AME[)-.2 E F3($i)A F1(]})A F0 -.1(wa)17.172 G -17.171(sc).1 G 14.671(alled \(or)-17.171 F F1(${B)144 264 Q(ASH_LINENO[) --.3 E F3($i-1)A F1(]})A F0 .115 -(if referenced within another shell function\).)2.615 F(Use)5.115 E F2 -(LINENO)2.615 E F0 .115(to obtain the)2.365 F(current line number)144 -276 Q 5(.A)-.55 G(ssignments to)-5 E F2 -.27(BA)2.5 G(SH_LINENO).27 E F0 +-2.5 E F2 -.3(BA)108 204 S(SH_EXECUTION_STRING).3 E F1(The command ar) +144 216 Q(gument to the)-.18 E F22.5 E F1(in)2.5 E -.2(vo)-.4 G +(cation option.).2 E F2 -.3(BA)108 228 S(SH_LINENO).3 E F1 .693 +(An array v)144 240 R .692(ariable whose members are the line numbers i\ +n source \214les where each corresponding)-.25 F .969(member of)144 252 +R/F3 9/Times-Bold@0 SF(FUNCN)3.469 E(AME)-.18 E F1 -.1(wa)3.219 G 3.469 +(si).1 G -1.9 -.4(nv o)-3.469 H -.1(ke).4 G(d.).1 E F2(${B)5.969 E +(ASH_LINENO[)-.3 E F0($i)A F2(]})A F1 .97 +(is the line number in the source)3.469 F 14.672(\214le \()144 264 R F2 +(${B)A(ASH_SOURCE[)-.3 E F0($i+1)A F2(]})A F1 17.172(\)w)C(here)-17.172 +E F2(${FUNCN)17.172 E(AME[)-.2 E F0($i)A F2(]})A F1 -.1(wa)17.172 G +17.171(sc).1 G 14.671(alled \(or)-17.171 F F2(${B)144 276 Q(ASH_LINENO[) +-.3 E F0($i\2551)A F2(]})A F1 1.256 +(if referenced within another shell function\).)3.756 F(Use)6.257 E F3 +(LINENO)3.757 E F1 1.257(to obtain)3.507 F(the current line number)144 +288 Q 5(.A)-.55 G(ssignments to)-5 E F3 -.27(BA)2.5 G(SH_LINENO).27 E F1 (ha)2.25 E .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G -(ect, and it may not be unset.).25 E F1 -.3(BA)108 288 S(SH_LO).3 E(AD) --.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F0 4.07(Ac)144 300 S 1.57(o\ +(ect, and it may not be unset.).25 E F2 -.3(BA)108 300 S(SH_LO).3 E(AD) +-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 4.07(Ac)144 312 S 1.57(o\ lon-separated list of directories in which the shell looks for dynamica\ -lly loadable b)-4.07 F(uiltins)-.2 E(speci\214ed by the)144 312 Q F1 -(enable)2.5 E F0(command.)2.5 E F1 -.3(BA)108 324 S(SH_REMA).3 E(TCH) --.95 E F0 1.418(An array v)144 336 R 1.418 -(ariable whose members are assigned by the)-.25 F F1<3d01>3.918 E F0 -1.418(binary operator to the)3.918 F F1([[)3.918 E F0(conditional)3.918 -E 3.462(command. The)144 348 R .962(element with inde)3.462 F 3.462(x0i) +lly loadable b)-4.07 F(uiltins)-.2 E(speci\214ed by the)144 324 Q F2 +(enable)2.5 E F1(command.)2.5 E F2 -.3(BA)108 336 S(SH_REMA).3 E(TCH) +-.95 E F1 1.418(An array v)144 348 R 1.418 +(ariable whose members are assigned by the)-.25 F F2<3d01>3.918 E F1 +1.418(binary operator to the)3.918 F F2([[)3.918 E F1(conditional)3.918 +E 3.462(command. The)144 360 R .962(element with inde)3.462 F 3.462(x0i) -.15 G 3.462(st)-3.462 G .962 (he portion of the string matching the entire re)-3.462 F .961(gular e) --.15 F(x-)-.15 E 2.505(pression. The)144 360 R .005(element with inde) -2.505 F(x)-.15 E F3(n)2.505 E F0 .005 -(is the portion of the string matching the)2.505 F F3(n)2.505 E F0 .005 -(th parenthesized sub-)B -.15(ex)144 372 S(pression.).15 E F1 -.3(BA)108 -384 S(SH_MONOSECONDS).3 E F0 .707(Each time this v)144 396 R .707 +-.15 F(x-)-.15 E 3.82(pression. The)144 372 R 1.32(element with inde) +3.82 F(x)-.15 E F0(n)3.82 E F1 1.32 +(is the portion of the string matching the)3.82 F F0(n)3.82 E F1 1.32 +(th parenthesized)B(sube)144 384 Q(xpression.)-.15 E F2 -.3(BA)108 396 S +(SH_MONOSECONDS).3 E F1 .707(Each time this v)144 408 R .707 (ariable is referenced, it e)-.25 F .707(xpands to the v)-.15 F .706 (alue returned by the system')-.25 F 3.206(sm)-.55 G(onotonic)-3.206 E -.057(clock, if one is a)144 408 R -.25(va)-.2 G 2.557(ilable. If).25 F +.057(clock, if one is a)144 420 R -.25(va)-.2 G 2.557(ilable. If).25 F .057(there is no monotonic clock, this is equi)2.557 F -.25(va)-.25 G -.058(lent to).25 F F1(EPOCHSECONDS)2.558 E F0(.)A(If)144 420 Q F1 -.3 -(BA)3.02 G(SH_MONOSECONDS).3 E F0 .519 +.058(lent to).25 F F2(EPOCHSECONDS)2.558 E F1(.)A(If)144 432 Q F2 -.3 +(BA)3.02 G(SH_MONOSECONDS).3 E F1 .519 (is unset, it loses its special properties, e)3.02 F -.15(ve)-.25 G 3.019(ni).15 G 3.019(fi)-3.019 G 3.019(ti)-3.019 G 3.019(ss)-3.019 G -.519(ubsequently re-)-3.019 F(set.)144 432 Q F1 -.3(BA)108 444 S -(SH_SOURCE).3 E F0 .125(An array v)144 456 R .125(ariable whose members\ +.519(ubsequently re-)-3.019 F(set.)144 444 Q F2 -.3(BA)108 456 S +(SH_SOURCE).3 E F1 .125(An array v)144 468 R .125(ariable whose members\ are the source \214lenames where the corresponding shell function)-.25 -F .781(names in the)144 468 R F2(FUNCN)3.28 E(AME)-.18 E F0 .78(array v) +F .781(names in the)144 480 R F3(FUNCN)3.28 E(AME)-.18 E F1 .78(array v) 3.03 F .78(ariable are de\214ned.)-.25 F .78(The shell function)5.78 F -F1(${FUNCN)3.28 E(AME[)-.2 E F3($i)A F1(]})A F0(is)3.28 E .424 -(de\214ned in the \214le)144 480 R F1(${B)2.924 E(ASH_SOURCE[)-.3 E F3 -($i)A F1(]})A F0 .425(and called from)2.924 F F1(${B)2.925 E -(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0 5.425(.A)C(ssign-)-5.425 E -(ments to)144 492 Q F2 -.27(BA)2.5 G(SH_SOURCE).27 E F0(ha)2.25 E .3 +F2(${FUNCN)3.28 E(AME[)-.2 E F0($i)A F2(]})A F1(is)3.28 E .424 +(de\214ned in the \214le)144 492 R F2(${B)2.924 E(ASH_SOURCE[)-.3 E F0 +($i)A F2(]})A F1 .425(and called from)2.924 F F2(${B)2.925 E +(ASH_SOURCE[)-.3 E F0($i+1)A F2(]})A F1 5.425(.A)C(ssign-)-5.425 E +(ments to)144 504 Q F3 -.27(BA)2.5 G(SH_SOURCE).27 E F1(ha)2.25 E .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G -(ect, and it may not be unset.).25 E F1 -.3(BA)108 504 S(SH_SUBSHELL).3 -E F0 .296(Incremented by one within each subshell or subshell en)144 516 +(ect, and it may not be unset.).25 E F2 -.3(BA)108 516 S(SH_SUBSHELL).3 +E F1 .296(Incremented by one within each subshell or subshell en)144 528 R .296(vironment when the shell be)-.4 F .296(gins e)-.15 F -.15(xe)-.15 -G(cuting).15 E 1.276(in that en)144 528 R 3.776(vironment. The)-.4 F -1.276(initial v)3.776 F 1.277(alue is 0.)-.25 F(If)6.277 E F1 -.3(BA) -3.777 G(SH_SUBSHELL).3 E F0 1.277(is unset, it loses its special)3.777 F -(properties, e)144 540 Q -.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 F1 -.3(BA)108 552 S -(SH_TRAPSIG).3 E F0 .203 +G(cuting).15 E 1.276(in that en)144 540 R 3.776(vironment. The)-.4 F +1.276(initial v)3.776 F 1.277(alue is 0.)-.25 F(If)6.277 E F2 -.3(BA) +3.777 G(SH_SUBSHELL).3 E F1 1.277(is unset, it loses its special)3.777 F +(properties, e)144 552 Q -.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 F2 -.3(BA)108 564 S +(SH_TRAPSIG).3 E F1 .203 (Set to the signal number corresponding to the trap action being e)144 -564 R -.15(xe)-.15 G .202(cuted during its e).15 F -.15(xe)-.15 G 2.702 -(cution. See).15 F .782(the description of)144 576 R F1(trap)3.282 E F0 -(under)3.282 E F2 .782(SHELL B)3.282 F(UIL)-.09 E .782(TIN COMMANDS) --.828 F F0(belo)3.032 E 3.282(wf)-.25 G .783 -(or information about signal)-3.282 F(numbers and trap e)144 588 Q -.15 -(xe)-.15 G(cution.).15 E F1 -.3(BA)108 600 S(SH_VERSINFO).3 E F0 2.645 -(Ar)144 612 S .145(eadonly array v)-2.645 F .144 +576 R -.15(xe)-.15 G .202(cuted during its e).15 F -.15(xe)-.15 G 2.702 +(cution. See).15 F .782(the description of)144 588 R F2(trap)3.282 E F1 +(under)3.282 E F3 .782(SHELL B)3.282 F(UIL)-.09 E .782(TIN COMMANDS) +-.828 F F1(belo)3.032 E 3.282(wf)-.25 G .783 +(or information about signal)-3.282 F(numbers and trap e)144 600 Q -.15 +(xe)-.15 G(cution.).15 E F2 -.3(BA)108 612 S(SH_VERSINFO).3 E F1 2.645 +(Ar)144 624 S .145(eadonly array v)-2.645 F .144 (ariable whose members hold v)-.25 F .144 -(ersion information for this instance of)-.15 F F1(bash)2.644 E F0 5.144 -(.T)C(he)-5.144 E -.25(va)144 624 S -(lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3 -(BA)144 642 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)264 642 Q -(ersion number \(the)-.15 E F3 -.37(re)2.5 G(lease).37 E F0(\).)A F1 -.3 -(BA)144 654 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)264 654 Q -(ersion number \(the)-.15 E F3(ver)2.5 E(sion)-.1 E F0(\).)A F1 -.3(BA) -144 666 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)264 666 Q -.15 -(ve)-.25 G(l.).15 E F1 -.3(BA)144 678 S(SH_VERSINFO[).3 E F0(3)A F1(])A -F0(The b)264 678 Q(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 690 S -(SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)264 690 Q -F3(beta1)2.5 E F0(\).)A F1 -.3(BA)144 702 S(SH_VERSINFO[).3 E F0(5)A F1 -(])A F0(The v)264 702 Q(alue of)-.25 E F2(MA)2.5 E(CHTYPE)-.495 E/F4 9 -/Times-Roman@0 SF(.)A F0(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E -(12)192.055 E 0 Cg EP +(ersion information for this instance of)-.15 F F2(bash)2.644 E F1 5.144 +(.T)C(he)-5.144 E -.25(va)144 636 S +(lues assigned to the array members are as follo).25 E(ws:)-.25 E F2 -.3 +(BA)144 648 S(SH_VERSINFO[).3 E F1(0)A F2(])A F1(The major v)264 648 Q +(ersion number \(the)-.15 E F0 -.37(re)2.5 G(lease).37 E F1(\).)A F2 -.3 +(BA)144 660 S(SH_VERSINFO[).3 E F1(1)A F2(])A F1(The minor v)264 660 Q +(ersion number \(the)-.15 E F0(ver)2.5 E(sion)-.1 E F1(\).)A F2 -.3(BA) +144 672 S(SH_VERSINFO[).3 E F1(2)A F2(])A F1(The patch le)264 672 Q -.15 +(ve)-.25 G(l.).15 E F2 -.3(BA)144 684 S(SH_VERSINFO[).3 E F1(3)A F2(])A +F1(The b)264 684 Q(uild v)-.2 E(ersion.)-.15 E F2 -.3(BA)144 696 S +(SH_VERSINFO[).3 E F1(4)A F2(])A F1(The release status \(e.g.,)264 696 Q +F0(beta)2.5 E F1(\).)A(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(12) +193.45 E 0 Cg EP %%Page: 13 13 %%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 -.3(BA)108 84 S(SH_VERSION).3 E F0 -(Expands to a string describing the v)144 96 Q -(ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108 -108 Q(ORD)-.1 E F0 .396(An inde)144 120 R 2.896(xi)-.15 G(nto)-2.896 E -F1(${COMP_W)2.896 E(ORDS})-.1 E F0 .396(of the w)2.896 F .396 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.3(BA)144 84 S(SH_VERSINFO[) +.3 E F1(5)A F2(])A F1(The v)264 84 Q(alue of)-.25 E/F3 9/Times-Bold@0 SF +(MA)2.5 E(CHTYPE)-.495 E/F4 9/Times-Roman@0 SF(.)A F2 -.3(BA)108 96 S +(SH_VERSION).3 E F1(Expands to a string describing the v)144 108 Q +(ersion of this instance of)-.15 E F2(bash)2.5 E F1(.)A F2(COMP_CW)108 +120 Q(ORD)-.1 E F1 .396(An inde)144 132 R 2.896(xi)-.15 G(nto)-2.896 E +F2(${COMP_W)2.896 E(ORDS})-.1 E F1 .396(of the w)2.896 F .396 (ord containing the current cursor position.)-.1 F .397(This v)5.397 F -(ari-)-.25 E 1.181(able is a)144 132 R -.25(va)-.2 G 1.181 +(ari-)-.25 E 1.181(able is a)144 144 R -.25(va)-.2 G 1.181 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681 (db).1 G 3.681(yt)-3.681 G 1.18(he programmable completion f)-3.681 F -1.18(acilities \(see)-.1 F F1(Pr)144 144 Q(ogrammable Completion)-.18 E -F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 156 Q F0(The k)144 168 Q .3 +1.18(acilities \(see)-.1 F F2(Pr)144 156 Q(ogrammable Completion)-.18 E +F1(belo)2.5 E(w\).)-.25 E F2(COMP_KEY)108 168 Q F1(The k)144 180 Q .3 -.15(ey \()-.1 H(or \214nal k).15 E .3 -.15(ey o)-.1 H 2.5(fak).15 G .3 -.15(ey s)-2.6 H(equence\) used to in).15 E -.2(vo)-.4 G .2 -.1(ke t).2 -H(he current completion function.).1 E F1(COMP_LINE)108 180 Q F0 1.207 -(The current command line.)144 192 R 1.208(This v)6.208 F 1.208 +H(he current completion function.).1 E F2(COMP_LINE)108 192 Q F1 1.207 +(The current command line.)144 204 R 1.208(This v)6.208 F 1.208 (ariable is a)-.25 F -.25(va)-.2 G 1.208 (ilable only in shell functions and e).25 F 1.208(xternal com-)-.15 F -1.037(mands in)144 204 R -.2(vo)-.4 G -.1(ke).2 G 3.537(db).1 G 3.537 +1.037(mands in)144 216 R -.2(vo)-.4 G -.1(ke).2 G 3.537(db).1 G 3.537 (yt)-3.537 G 1.037(he programmable completion f)-3.537 F 1.037 -(acilities \(see)-.1 F F1(Pr)3.537 E 1.037(ogrammable Completion)-.18 F -F0(be-)3.537 E(lo)144 216 Q(w\).)-.25 E F1(COMP_POINT)108 228 Q F0 .666 -(The inde)144 240 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666 +(acilities \(see)-.1 F F2(Pr)3.537 E 1.037(ogrammable Completion)-.18 F +F1(be-)3.537 E(lo)144 228 Q(w\).)-.25 E F2(COMP_POINT)108 240 Q F1 .666 +(The inde)144 252 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666 (he current cursor position relati)-3.166 F .966 -.15(ve t)-.25 H 3.166 (ot).15 G .666(he be)-3.166 F .666(ginning of the current command.)-.15 F .667(If the)5.667 F .535 (current cursor position is at the end of the current command, the v)144 -252 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1 -(${#COMP_LINE})144 264 Q F0 5.704(.T)C .704(his v)-5.704 F .704 +264 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F2 +(${#COMP_LINE})144 276 Q F1 5.704(.T)C .704(his v)-5.704 F .704 (ariable is a)-.25 F -.25(va)-.2 G .704 (ilable only in shell functions and e).25 F .705(xternal commands in-) --.15 F -.2(vo)144 276 S -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G -(he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E -(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_TYPE)108 -288 Q F0 .042(Set to an inte)144 300 R .042(ger v)-.15 F .041(alue corr\ +-.15 F -.2(vo)144 288 S -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G +(he programmable completion f)-2.5 E(acilities \(see)-.1 E F2(Pr)2.5 E +(ogrammable Completion)-.18 E F1(belo)2.5 E(w\).)-.25 E F2(COMP_TYPE)108 +300 Q F1 .042(Set to an inte)144 312 R .042(ger v)-.15 F .041(alue corr\ esponding to the type of completion attempted that caused a completion) --.25 F .337(function to be called:)144 312 R/F2 10/Times-Italic@0 SF -.5 -(TA)2.837 G(B).5 E F0 2.837(,f)C .337(or normal completion,)-2.837 F F2 -(?)2.837 E F0 2.837(,f)C .337(or listing completions after successi) --2.837 F .638 -.15(ve t)-.25 H(abs,).15 E F2(!)144 324 Q F0 3.068(,f)C -.567(or listing alternati)-3.068 F -.15(ve)-.25 G 3.067(so).15 G 3.067 -(np)-3.067 G .567(artial w)-3.067 F .567(ord completion,)-.1 F F2(@) -3.067 E F0 3.067(,t)C 3.067(ol)-3.067 G .567(ist completions if the w) --3.067 F .567(ord is not un-)-.1 F .417(modi\214ed, or)144 336 R F2(%) -2.917 E F0 2.917(,f)C .417(or menu completion.)-2.917 F .417(This v) -5.417 F .417(ariable is a)-.25 F -.25(va)-.2 G .418 +-.25 F .337(function to be called:)144 324 R F0 -.5(TA)2.837 G(B).5 E F1 +2.837(,f)C .337(or normal completion,)-2.837 F F0(?)2.837 E F1 2.837(,f) +C .337(or listing completions after successi)-2.837 F .638 -.15(ve t) +-.25 H(abs,).15 E F0(!)144 336 Q F1 3.068(,f)C .567 +(or listing alternati)-3.068 F -.15(ve)-.25 G 3.067(so).15 G 3.067(np) +-3.067 G .567(artial w)-3.067 F .567(ord completion,)-.1 F F0(@)3.067 E +F1 3.067(,t)C 3.067(ol)-3.067 G .567(ist completions if the w)-3.067 F +.567(ord is not un-)-.1 F .417(modi\214ed, or)144 348 R F0(%)2.917 E F1 +2.917(,f)C .417(or menu completion.)-2.917 F .417(This v)5.417 F .417 +(ariable is a)-.25 F -.25(va)-.2 G .418 (ilable only in shell functions and e).25 F(xter)-.15 E(-)-.2 E .704 -(nal commands in)144 348 R -.2(vo)-.4 G -.1(ke).2 G 3.204(db).1 G 3.204 +(nal commands in)144 360 R -.2(vo)-.4 G -.1(ke).2 G 3.204(db).1 G 3.204 (yt)-3.204 G .704(he programmable completion f)-3.204 F .704 -(acilities \(see)-.1 F F1(Pr)3.204 E .704(ogrammable Comple-)-.18 F -(tion)144 360 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 372 Q(ORDBREAKS) --.1 E F0 1.335(The set of characters that the)144 384 R F1 -.18(re)3.836 -G(adline).18 E F0 1.336(library treats as w)3.836 F 1.336 +(acilities \(see)-.1 F F2(Pr)3.204 E .704(ogrammable Comple-)-.18 F +(tion)144 372 Q F1(belo)2.5 E(w\).)-.25 E F2(COMP_W)108 384 Q(ORDBREAKS) +-.1 E F1 1.335(The set of characters that the)144 396 R F2 -.18(re)3.836 +G(adline).18 E F1 1.336(library treats as w)3.836 F 1.336 (ord separators when performing w)-.1 F(ord)-.1 E 3.126(completion. If) -144 396 R/F3 9/Times-Bold@0 SF(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .626 +144 408 R F3(COMP_W)3.126 E(ORDBREAKS)-.09 E F1 .626 (is unset, it loses its special properties, e)2.876 F -.15(ve)-.25 G 3.125(ni).15 G 3.125(fi)-3.125 G 3.125(ti)-3.125 G 3.125(ss)-3.125 G -(ubse-)-3.125 E(quently reset.)144 408 Q F1(COMP_W)108 420 Q(ORDS)-.1 E -F0 .653(An array v)144 432 R .653(ariable \(see)-.25 F F1(Arrays)3.153 E -F0(belo)3.153 E .654(w\) consisting of the indi)-.25 F .654(vidual w) --.25 F .654(ords in the current command)-.1 F 3.192(line. The)144 444 R -.692(line is split into w)3.192 F .692(ords as)-.1 F F1 -.18(re)3.192 G -(adline).18 E F0 -.1(wo)3.192 G .692(uld split it, using).1 F F3(COMP_W) -3.192 E(ORDBREAKS)-.09 E F0 .691(as de-)2.942 F 1.557(scribed abo)144 -456 R -.15(ve)-.15 G 6.557(.T).15 G 1.557(his v)-6.557 F 1.557 +(ubse-)-3.125 E(quently reset.)144 420 Q F2(COMP_W)108 432 Q(ORDS)-.1 E +F1 .653(An array v)144 444 R .653(ariable \(see)-.25 F F2(Arrays)3.153 E +F1(belo)3.153 E .654(w\) consisting of the indi)-.25 F .654(vidual w) +-.25 F .654(ords in the current command)-.1 F 3.192(line. The)144 456 R +.692(line is split into w)3.192 F .692(ords as)-.1 F F2 -.18(re)3.192 G +(adline).18 E F1 -.1(wo)3.192 G .692(uld split it, using).1 F F3(COMP_W) +3.192 E(ORDBREAKS)-.09 E F1 .691(as de-)2.942 F 1.557(scribed abo)144 +468 R -.15(ve)-.15 G 6.557(.T).15 G 1.557(his v)-6.557 F 1.557 (ariable is a)-.25 F -.25(va)-.2 G 1.558 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 4.058 (db).1 G 4.058(yt)-4.058 G 1.558(he programmable)-4.058 F(completion f) -144 468 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18 E -F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 480 Q(OC)-.3 E F0 .169(An array v) -144 492 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(belo)2.669 E +144 480 Q(acilities \(see)-.1 E F2(Pr)2.5 E(ogrammable Completion)-.18 E +F1(belo)2.5 E(w\).)-.25 E F2(COPR)108 492 Q(OC)-.3 E F1 .169(An array v) +144 504 R .169(ariable \(see)-.25 F F2(Arrays)2.669 E F1(belo)2.669 E .169 (w\) created to hold the \214le descriptors for output from and input) --.25 F(to an unnamed coprocess \(see)144 504 Q F1(Copr)2.5 E(ocesses) --.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(DIRST)108 516 Q -.55(AC) --.9 G(K).55 E F0 .789(An array v)144 528 R .789(ariable \(see)-.25 F F1 -(Arrays)3.289 E F0(belo)3.289 E .789 +-.25 F(to an unnamed coprocess \(see)144 516 Q F2(Copr)2.5 E(ocesses) +-.18 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2(DIRST)108 528 Q -.55(AC) +-.9 G(K).55 E F1 .789(An array v)144 540 R .789(ariable \(see)-.25 F F2 +(Arrays)3.289 E F1(belo)3.289 E .789 (w\) containing the current contents of the directory stack.)-.25 F(Di-) -5.79 E .099(rectories appear in the stack in the order the)144 540 R -2.599(ya)-.15 G .099(re displayed by the)-2.599 F F1(dirs)2.599 E F0 -.2 +5.79 E .099(rectories appear in the stack in the order the)144 552 R +2.599(ya)-.15 G .099(re displayed by the)-2.599 F F2(dirs)2.599 E F1 -.2 (bu)2.599 G 2.598(iltin. Assigning).2 F .098(to mem-)2.598 F .84 -(bers of this array v)144 552 R .84 +(bers of this array v)144 564 R .84 (ariable may be used to modify directories already in the stack, b)-.25 -F .84(ut the)-.2 F F1(pushd)3.34 E F0(and)144 564 Q F1(popd)3.451 E F0 +F .84(ut the)-.2 F F2(pushd)3.34 E F1(and)144 576 Q F2(popd)3.451 E F1 -.2(bu)3.451 G .951(iltins must be used to add and remo).2 F 1.251 -.15 (ve d)-.15 H 3.45(irectories. Assignment).15 F .95(to this v)3.45 F .95 -(ariable will)-.25 F .378(not change the current directory)144 576 R -5.378(.I)-.65 G(f)-5.378 E F3(DIRST)2.878 E -.495(AC)-.81 G(K).495 E F0 +(ariable will)-.25 F .378(not change the current directory)144 588 R +5.378(.I)-.65 G(f)-5.378 E F3(DIRST)2.878 E -.495(AC)-.81 G(K).495 E F1 .379(is unset, it loses its special properties, e)2.628 F -.15(ve)-.25 G 2.879(ni).15 G 2.879(fi)-2.879 G 2.879(ti)-2.879 G(s)-2.879 E -(subsequently reset.)144 588 Q F1(EPOCHREAL)108 600 Q(TIME)-.92 E F0 -.338(Each time this parameter is referenced, it e)144 612 R .337 +(subsequently reset.)144 600 Q F2(EPOCHREAL)108 612 Q(TIME)-.92 E F1 +.338(Each time this parameter is referenced, it e)144 624 R .337 (xpands to the number of seconds since the Unix Epoch)-.15 F(\(see)144 -624 Q F2(time)2.916 E F0 .416(\(3\)\) as a \215oating point v)B .417 -(alue with micro-second granularity)-.25 F 5.417(.A)-.65 G .417 -(ssignments to)-5.417 F F3(EPOCHRE-)2.917 E(AL)144 636 Q(TIME)-.828 E F0 +636 Q F0(time)3.02 E F1 .39(\(3\)\) as a \215oating point v).18 F .391 +(alue with micro-second granularity)-.25 F 5.391(.A)-.65 G .391 +(ssignments to)-5.391 F F3(EPOCHRE-)2.891 E(AL)144 648 Q(TIME)-.828 E F1 1.091(are ignored.)3.341 F(If)6.091 E F3(EPOCHREAL)3.59 E(TIME)-.828 E -F0 1.09(is unset, it loses its special properties, e)3.34 F -.15(ve)-.25 +F1 1.09(is unset, it loses its special properties, e)3.34 F -.15(ve)-.25 G 3.59(ni).15 G 3.59(fi)-3.59 G 3.59(ti)-3.59 G(s)-3.59 E -(subsequently reset.)144 648 Q F1(EPOCHSECONDS)108 660 Q F0 .337 -(Each time this parameter is referenced, it e)144 672 R .338 +(subsequently reset.)144 660 Q F2(EPOCHSECONDS)108 672 Q F1 .337 +(Each time this parameter is referenced, it e)144 684 R .338 (xpands to the number of seconds since the Unix Epoch)-.15 F(\(see)144 -684 Q F2(time)4.042 E F0 4.042(\(3\)\). Assignments)B(to)4.042 E F3 -(EPOCHSECONDS)4.042 E F0 1.542(are ignored.)3.792 F(If)6.542 E F3 -(EPOCHSECONDS)4.041 E F0 1.541(is unset, it)3.791 F -(loses its special properties, e)144 696 Q -.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 F1 -(EUID)108 708 Q F0 1.103(Expands to the ef)144 708 R(fecti)-.25 E 1.403 --.15(ve u)-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G -1.103(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104 -(ariable is)-.25 F(readonly)144 720 Q(.)-.65 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(13)192.055 E 0 Cg EP +696 Q F0(time)4.144 E F1 4.014(\(3\)\). Assignments).18 F(to)4.014 E F3 +(EPOCHSECONDS)4.014 E F1 1.513(are ignored.)3.764 F(If)6.513 E F3 +(EPOCHSECONDS)4.013 E F1 1.513(is unset, it)3.763 F +(loses its special properties, e)144 708 Q -.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.3)72 768 Q(2024 March 29)144.29 E(13)193.45 E 0 Cg EP %%Page: 14 14 %%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(FUNCN)108 84 Q(AME)-.2 E F0 .479(An array v)144 96 R .479 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(EUID)108 84 Q F1 1.103 +(Expands to the ef)144 84 R(fecti)-.25 E 1.403 -.15(ve u)-.25 H 1.103 +(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103 +(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104 +(ariable is)-.25 F(readonly)144 96 Q(.)-.65 E F2(FUNCN)108 108 Q(AME)-.2 +E F1 .479(An array v)144 120 R .479 (ariable containing the names of all shell functions currently in the e) -.25 F -.15(xe)-.15 G .478(cution call stack.).15 F .276 -(The element with inde)144 108 R 2.776(x0i)-.15 G 2.776(st)-2.776 G .276 +(The element with inde)144 132 R 2.776(x0i)-.15 G 2.776(st)-2.776 G .276 (he name of an)-2.776 F 2.777(yc)-.15 G(urrently-e)-2.777 E -.15(xe)-.15 -G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F .385 -(element \(the one with the highest inde)144 120 R .384(x\) is)-.15 F/F2 -10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .384 -(ariable e)-.25 F .384(xists only when a shell func-)-.15 F .075 -(tion is e)144 132 R -.15(xe)-.15 G 2.575(cuting. Assignments).15 F(to) -2.575 E/F3 9/Times-Bold@0 SF(FUNCN)2.575 E(AME)-.18 E F0(ha)2.325 E .376 --.15(ve n)-.2 H 2.576(oe).15 G -.25(ff)-2.576 G 2.576(ect. If).25 F F3 -(FUNCN)2.576 E(AME)-.18 E F0 .076(is unset, it loses its)2.326 F -(special properties, e)144 144 Q -.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 .111(This v)144 -162 R .111(ariable can be used with)-.25 F F1 -.3(BA)2.611 G(SH_LINENO) -.3 E F0(and)2.611 E F1 -.3(BA)2.611 G(SH_SOURCE).3 E F0 5.111(.E)C .111 -(ach element of)-5.111 F F1(FUNC-)2.61 E -.2(NA)144 174 S(ME).2 E F0 -1.404(has corresponding elements in)3.904 F F1 -.3(BA)3.904 G(SH_LINENO) -.3 E F0(and)3.904 E F1 -.3(BA)3.904 G(SH_SOURCE).3 E F0 1.404 -(to describe the)3.904 F .012(call stack.)144 186 R -.15(Fo)5.012 G -2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E/F4 10 -/Times-Italic@0 SF($i)A F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012 -(alled from the \214le)-2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F4 -($i+1)A F1(]})A F0 1.183(at line number)144 198 R F1(${B)3.683 E -(ASH_LINENO[)-.3 E F4($i)A F1(]})A F0 6.183(.T)C(he)-6.183 E F1(caller) -3.683 E F0 -.2(bu)3.683 G 1.184 -(iltin displays the current call stack using).2 F(this information.)144 -210 Q F1(GR)108 222 Q(OUPS)-.3 E F0 1.229(An array v)144 234 R 1.228(ar\ -iable containing the list of groups of which the current user is a memb\ -er)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 E .571(ments to)144 246 R F3(GR) -3.071 E(OUPS)-.27 E F0(ha)2.822 E .872 -.15(ve n)-.2 H 3.072(oe).15 G --.25(ff)-3.072 G 3.072(ect. If).25 F F3(GR)3.072 E(OUPS)-.27 E F0 .572 +G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F .065 +(element \(the one with the highest inde)144 144 R .065 +(x\) is \231main\232.)-.15 F .065(This v)5.065 F .065(ariable e)-.25 F +.065(xists only when a shell function)-.15 F .002(is e)144 156 R -.15 +(xe)-.15 G 2.502(cuting. Assignments).15 F(to)2.502 E/F3 9/Times-Bold@0 +SF(FUNCN)2.502 E(AME)-.18 E F1(ha)2.252 E .302 -.15(ve n)-.2 H 2.502(oe) +.15 G -.25(ff)-2.502 G 2.502(ect. If).25 F F3(FUNCN)2.502 E(AME)-.18 E +F1 .003(is unset, it loses its spe-)2.252 F(cial properties, e)144 168 Q +-.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 .111(This v)144 184.8 R .111 +(ariable can be used with)-.25 F F2 -.3(BA)2.611 G(SH_LINENO).3 E F1 +(and)2.611 E F2 -.3(BA)2.611 G(SH_SOURCE).3 E F1 5.111(.E)C .111 +(ach element of)-5.111 F F2(FUNC-)2.61 E -.2(NA)144 196.8 S(ME).2 E F1 +1.404(has corresponding elements in)3.904 F F2 -.3(BA)3.904 G(SH_LINENO) +.3 E F1(and)3.904 E F2 -.3(BA)3.904 G(SH_SOURCE).3 E F1 1.404 +(to describe the)3.904 F .012(call stack.)144 208.8 R -.15(Fo)5.012 G +2.512(ri).15 G(nstance,)-2.512 E F2(${FUNCN)2.512 E(AME[)-.2 E F0($i)A +F2(]})A F1 -.1(wa)2.512 G 2.512(sc).1 G .012(alled from the \214le) +-2.512 F F2(${B)2.512 E(ASH_SOURCE[)-.3 E F0($i+1)A F2(]})A F1 1.183 +(at line number)144 220.8 R F2(${B)3.683 E(ASH_LINENO[)-.3 E F0($i)A F2 +(]})A F1 6.183(.T)C(he)-6.183 E F2(caller)3.683 E F1 -.2(bu)3.683 G +1.184(iltin displays the current call stack using).2 F +(this information.)144 232.8 Q F2(GR)108 244.8 Q(OUPS)-.3 E F1 1.229 +(An array v)144 256.8 R 1.228(ariable containing the list of groups of \ +which the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 +E .571(ments to)144 268.8 R F3(GR)3.071 E(OUPS)-.27 E F1(ha)2.822 E .872 +-.15(ve n)-.2 H 3.072(oe).15 G -.25(ff)-3.072 G 3.072(ect. If).25 F F3 +(GR)3.072 E(OUPS)-.27 E F1 .572 (is unset, it loses its special properties, e)2.822 F -.15(ve)-.25 G 3.072(ni).15 G 3.072(fi)-3.072 G 3.072(ti)-3.072 G(s)-3.072 E -(subsequently reset.)144 258 Q F1(HISTCMD)108 270 Q F0 2.811 -(The history number)144 282 R 5.311(,o)-.4 G 5.311(ri)-5.311 G(nde) +(subsequently reset.)144 280.8 Q F2(HISTCMD)108 292.8 Q F1 2.811 +(The history number)144 304.8 R 5.311(,o)-.4 G 5.311(ri)-5.311 G(nde) -5.311 E 5.311(xi)-.15 G 5.311(nt)-5.311 G 2.811 (he history list, of the current command.)-5.311 F 2.81(Assignments to) -7.81 F F3(HISTCMD)144 294 Q F0 1.134(are ignored.)3.384 F(If)6.134 E F3 -(HISTCMD)3.634 E F0 1.135(is unset, it loses its special properties, e) -3.385 F -.15(ve)-.25 G 3.635(ni).15 G 3.635(fi)-3.635 G 3.635(ti)-3.635 -G 3.635(ss)-3.635 G(ubse-)-3.635 E(quently reset.)144 306 Q F1(HOSTN)108 -318 Q(AME)-.2 E F0(Automatically set to the name of the current host.) -144 330 Q F1(HOSTTYPE)108 342 Q F0 .223(Automatically set to a string t\ -hat uniquely describes the type of machine on which)144 354 R F1(bash) -2.722 E F0 .222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 -366 R(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 378 Q F0 +7.81 F F3(HISTCMD)144 316.8 Q F1 1.134(are ignored.)3.384 F(If)6.134 E +F3(HISTCMD)3.634 E F1 1.135 +(is unset, it loses its special properties, e)3.385 F -.15(ve)-.25 G +3.635(ni).15 G 3.635(fi)-3.635 G 3.635(ti)-3.635 G 3.635(ss)-3.635 G +(ubse-)-3.635 E(quently reset.)144 328.8 Q F2(HOSTN)108 340.8 Q(AME)-.2 +E F1(Automatically set to the name of the current host.)144 352.8 Q F2 +(HOSTTYPE)108 364.8 Q F1 .223(Automatically set to a string that unique\ +ly describes the type of machine on which)144 376.8 R F2(bash)2.722 E F1 +.222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 388.8 R +(def)2.5 E(ault is system-dependent.)-.1 E F2(LINENO)108 400.8 Q F1 1.408(Each time this parameter is referenced, the shell substitutes a d\ -ecimal number representing the)144 390 R .078(current sequential line n\ -umber \(starting with 1\) within a script or function.)144 402 R .078 -(When not in a script or)5.078 F .306(function, the v)144 414 R .306 -(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E -F3(LINENO)2.807 E F0 .307(is unset, it loses its)2.557 F -(special properties, e)144 426 Q -.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 F1(MA)108 438 Q -(CHTYPE)-.55 E F0 .898(Automatically set to a string that fully describ\ -es the system type on which)144 450 R F1(bash)3.398 E F0 .898(is e)3.398 -F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144 462 Q F4 -(cpu-company-system)2.5 E F0 2.5(format. The)2.5 F(def)2.5 E -(ault is system-dependent.)-.1 E F1(MAPFILE)108 474 Q F0 .293 -(An array v)144 486 R .293(ariable \(see)-.25 F F1(Arrays)2.793 E F0 +ecimal number representing the)144 412.8 R .078(current sequential line\ + number \(starting with 1\) within a script or function.)144 424.8 R +.078(When not in a script or)5.078 F .306(function, the v)144 436.8 R +.306(alue substituted is not guaranteed to be meaningful.)-.25 F(If) +5.307 E F3(LINENO)2.807 E F1 .307(is unset, it loses its)2.557 F +(special properties, e)144 448.8 Q -.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 F2(MA)108 +460.8 Q(CHTYPE)-.55 E F1 .898(Automatically set to a string that fully \ +describes the system type on which)144 472.8 R F2(bash)3.398 E F1 .898 +(is e)3.398 F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144 +484.8 Q F0(cpu-company-system)2.5 E F1 2.5(format. The)2.5 F(def)2.5 E +(ault is system-dependent.)-.1 E F2(MAPFILE)108 496.8 Q F1 .293 +(An array v)144 508.8 R .293(ariable \(see)-.25 F F2(Arrays)2.793 E F1 (belo)2.793 E .293(w\) created to hold the te)-.25 F .294 -(xt read by the)-.15 F F1(map\214le)2.794 E F0 -.2(bu)2.794 G .294 -(iltin when no).2 F -.25(va)144 498 S(riable name is supplied.).25 E F1 -(OLDPWD)108 510 Q F0(The pre)144 522 Q(vious w)-.25 E -(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1 -(OPT)108 534 Q(ARG)-.9 E F0 1.627(The v)144 546 R 1.627 +(xt read by the)-.15 F F2(map\214le)2.794 E F1 -.2(bu)2.794 G .294 +(iltin when no).2 F -.25(va)144 520.8 S(riable name is supplied.).25 E +F2(OLDPWD)108 532.8 Q F1(The pre)144 544.8 Q(vious w)-.25 E +(orking directory as set by the)-.1 E F2(cd)2.5 E F1(command.)2.5 E F2 +(OPT)108 556.8 Q(ARG)-.9 E F1 1.627(The v)144 568.8 R 1.627 (alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F -F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F3 -(SHELL)4.126 E -.09(BU)144 558 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo) -2.25 E(w\).)-.25 E F1(OPTIND)108 570 Q F0 1.651(The inde)144 582 R 4.151 -(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15 F -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 594 -S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1(OSTYPE)108 -606 Q F0 .329(Automatically set to a string that describes the operatin\ -g system on which)144 618 R F1(bash)2.829 E F0 .329(is e)2.829 F -.15 -(xe)-.15 G 2.829(cuting. The).15 F(def)144 630 Q -(ault is system-dependent.)-.1 E F1(PIPEST)108 642 Q -.95(AT)-.9 G(US) -.95 E F0 .61(An array v)144 654 R .61(ariable \(see)-.25 F F1(Arrays) -3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61 +F2(getopts)4.127 E F1 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F3 +(SHELL)4.126 E -.09(BU)144 580.8 S(IL).09 E(TIN COMMANDS)-.828 E F1 +(belo)2.25 E(w\).)-.25 E F2(OPTIND)108 592.8 Q F1 1.651(The inde)144 +604.8 R 4.151(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651 +(xt ar)-.15 F 1.652(gument to be processed by the)-.18 F F2(getopts) +4.152 E F1 -.2(bu)4.152 G 1.652(iltin command \(see).2 F F3(SHELL)4.152 +E -.09(BU)144 616.8 S(IL).09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).) +-.25 E F2(OSTYPE)108 628.8 Q F1 .329(Automatically set to a string that\ + describes the operating system on which)144 640.8 R F2(bash)2.829 E F1 +.329(is e)2.829 F -.15(xe)-.15 G 2.829(cuting. The).15 F(def)144 652.8 Q +(ault is system-dependent.)-.1 E F2(PIPEST)108 664.8 Q -.95(AT)-.9 G(US) +.95 E F1 .61(An array v)144 676.8 R .61(ariable \(see)-.25 F F2(Arrays) +3.11 E F1(belo)3.11 E .61(w\) containing a list of e)-.25 F .61 (xit status v)-.15 F .61(alues from the processes in)-.25 F -(the most-recently-e)144 666 Q -.15(xe)-.15 G(cuted fore).15 E -(ground pipeline \(which may contain only a single command\).)-.15 E F1 -(PPID)108 678 Q F0(The process ID of the shell')144 678 Q 2.5(sp)-.55 G -2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E -F1(PWD)108 690 Q F0(The current w)144 690 Q -(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1 -(RANDOM)108 702 Q F0 .417(Each time this parameter is referenced, it e) -144 714 R .417(xpands to a random inte)-.15 F .417 -(ger between 0 and 32767.)-.15 F(As-)5.416 E .55(signing a v)144 726 R -.55(alue to)-.25 F F3(RANDOM)3.05 E F0 .551 -(initializes \(seeds\) the sequence of random numbers.)2.801 F(If)5.551 -E F3(RANDOM)3.051 E F0(is)2.801 E(GNU Bash 5.3)72 768 Q(2023 August 31) -142.895 E(14)192.055 E 0 Cg EP +(the most-recently-e)144 688.8 Q -.15(xe)-.15 G(cuted fore).15 E +(ground pipeline \(which may contain only a single command\).)-.15 E F2 +(PPID)108 700.8 Q F1(The process ID of the shell')144 700.8 Q 2.5(sp) +-.55 G 2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.) +-.65 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(14)193.45 E 0 Cg EP %%Page: 15 15 %%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 -(unset, it loses its special properties, e)144 84 Q -.15(ve)-.25 G 2.5 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(PWD)108 84 Q F1 +(The current w)144 84 Q(orking directory as set by the)-.1 E F2(cd)2.5 E +F1(command.)2.5 E F2(RANDOM)108 96 Q F1 .417 +(Each time this parameter is referenced, it e)144 108 R .417 +(xpands to a random inte)-.15 F .417(ger between 0 and 32767.)-.15 F +(As-)5.416 E .55(signing a v)144 120 R .55(alue to)-.25 F/F3 9 +/Times-Bold@0 SF(RANDOM)3.05 E F1 .551 +(initializes \(seeds\) the sequence of random numbers.)2.801 F(If)5.551 +E F3(RANDOM)3.051 E F1(is)2.801 E +(unset, it loses its special properties, e)144 132 Q -.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/F1 10/Times-Bold@0 SF(READLINE_ARGUMENT)108 96 Q F0(An)144 108 Q -4.695(yn)-.15 G 2.195(umeric ar)-4.695 F 2.195(gument gi)-.18 F -.15(ve) --.25 G 4.695(nt).15 G 4.694(oar)-4.695 G 2.194(eadline command that w) --4.694 F 2.194(as de\214ned using)-.1 F/F2 10/Courier@0 SF 2.194 -(bind -x)4.694 F F0(\(see)4.694 E/F3 9/Times-Bold@0 SF(SHELL B)144 120 Q -(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\) when it w)-.25 E -(as in)-.1 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1(READLINE_LINE)108 132 Q -F0 1.546(The contents of the)144 144 R F1 -.18(re)4.047 G(adline).18 E -F0 1.547(line b)4.047 F(uf)-.2 E(fer)-.25 E 4.047(,f)-.4 G 1.547 -(or use with)-4.047 F F2 1.547(bind -x)4.047 F F0(\(see)4.047 E F3 1.547 -(SHELL B)4.047 F(UIL)-.09 E 1.547(TIN COM-)-.828 F(MANDS)144 156 Q F0 -(belo)2.25 E(w\).)-.25 E F1(READLINE_MARK)108 168 Q F0 .107 -(The position of the mark \(sa)144 180 R -.15(ve)-.2 G 2.607(di).15 G -.107(nsertion point\) in the)-2.607 F F1 -.18(re)2.606 G(adline).18 E F0 -.106(line b)2.606 F(uf)-.2 E(fer)-.25 E 2.606(,f)-.4 G .106(or use with) --2.606 F F2 .106(bind -x)2.606 F F0(\(see)144 192 Q F3 1.016(SHELL B) -3.516 F(UIL)-.09 E 1.016(TIN COMMANDS)-.828 F F0(belo)3.266 E 3.516 -(w\). The)-.25 F 1.017(characters between the insertion point and the) -3.516 F(mark are often called the)144 204 Q/F4 10/Times-Italic@0 SF -.37 -(re)2.5 G(gion)-.03 E F0(.)A F1(READLINE_POINT)108 216 Q F0 .314 -(The position of the insertion point in the)144 228 R F1 -.18(re)2.813 G -(adline).18 E F0 .313(line b)2.813 F(uf)-.2 E(fer)-.25 E 2.813(,f)-.4 G -.313(or use with)-2.813 F F2 .313(bind -x)2.813 F F0(\(see)2.813 E F3 -(SHELL)2.813 E -.09(BU)144 240 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo) -2.25 E(w\).)-.25 E F1(REPL)108 252 Q(Y)-.92 E F0 -(Set to the line of input read by the)144 264 Q F1 -.18(re)2.5 G(ad).18 -E F0 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.) --.18 E F1(SECONDS)108 276 Q F0 .177 -(Each time this parameter is referenced, it e)144 288 R .178 -(xpands to the number of seconds since shell in)-.15 F -.2(vo)-.4 G -(cation.).2 E .713(If a v)144 300 R .712(alue is assigned to)-.25 F F3 -(SECONDS)3.212 E/F5 9/Times-Roman@0 SF(,)A F0 .712(the v)2.962 F .712 +-2.5 E F2(READLINE_ARGUMENT)108 144 Q F1(An)144 156 Q 2.527(yn)-.15 G +.027(umeric ar)-2.527 F .027(gument gi)-.18 F -.15(ve)-.25 G 2.527(nt) +.15 G 2.527(oar)-2.527 G .027(eadline command that w)-2.527 F .027 +(as de\214ned using \231bind \255x\232 \(see)-.1 F F3(SHELL)2.527 E -.09 +(BU)144 168 S(IL).09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E +(w\) when it w)-.25 E(as in)-.1 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2 +(READLINE_LINE)108 180 Q F1 1.693(The contents of the)144 192 R F2 -.18 +(re)4.193 G(adline).18 E F1 1.693(line b)4.193 F(uf)-.2 E(fer)-.25 E +4.193(,f)-.4 G 1.694(or use with \231bind \255x\232 \(see)-4.193 F F3 +1.694(SHELL B)4.194 F(UIL)-.09 E 1.694(TIN COM-)-.828 F(MANDS)144 204 Q +F1(belo)2.25 E(w\).)-.25 E F2(READLINE_MARK)108 216 Q F1 .236 +(The position of the mark \(sa)144 228 R -.15(ve)-.2 G 2.736(di).15 G +.236(nsertion point\) in the)-2.736 F F2 -.18(re)2.736 G(adline).18 E F1 +.236(line b)2.736 F(uf)-.2 E(fer)-.25 E 2.736(,f)-.4 G .236 +(or use with \231bind \255x\232)-2.736 F(\(see)144 240 Q F3 1.016 +(SHELL B)3.516 F(UIL)-.09 E 1.016(TIN COMMANDS)-.828 F F1(belo)3.266 E +3.516(w\). The)-.25 F 1.017 +(characters between the insertion point and the)3.516 F +(mark are often called the)144 252 Q F0 -.37(re)2.5 G(gion)-.03 E F1(.)A +F2(READLINE_POINT)108 264 Q F1 .443 +(The position of the insertion point in the)144 276 R F2 -.18(re)2.943 G +(adline).18 E F1 .443(line b)2.943 F(uf)-.2 E(fer)-.25 E 2.943(,f)-.4 G +.442(or use with \231bind \255x\232 \(see)-2.943 F F3(SHELL)2.942 E -.09 +(BU)144 288 S(IL).09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E +F2(REPL)108 300 Q(Y)-.92 E F1(Set to the line of input read by the)144 +312 Q F2 -.18(re)2.5 G(ad).18 E F1 -.2(bu)2.5 G +(iltin command when no ar).2 E(guments are supplied.)-.18 E F2(SECONDS) +108 324 Q F1 .177(Each time this parameter is referenced, it e)144 336 R +.178(xpands to the number of seconds since shell in)-.15 F -.2(vo)-.4 G +(cation.).2 E .713(If a v)144 348 R .712(alue is assigned to)-.25 F F3 +(SECONDS)3.212 E/F4 9/Times-Roman@0 SF(,)A F1 .712(the v)2.962 F .712 (alue returned upon subsequent references is the number)-.25 F .627 -(of seconds since the assignment plus the v)144 312 R .627 +(of seconds since the assignment plus the v)144 360 R .627 (alue assigned.)-.25 F .628(The number of seconds at shell in)5.627 F --.2(vo)-.4 G(ca-).2 E .112(tion and the current time are al)144 324 R +-.2(vo)-.4 G(ca-).2 E .112(tion and the current time are al)144 372 R -.1(wa)-.1 G .111(ys determined by querying the system clock.).1 F(If) -5.111 E F3(SECONDS)2.611 E F0 .111(is un-)2.361 F -(set, it loses its special properties, e)144 336 Q -.15(ve)-.25 G 2.5 +5.111 E F3(SECONDS)2.611 E F1 .111(is un-)2.361 F +(set, it loses its special properties, e)144 384 Q -.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 F1(SHELLOPTS)108 348 Q F0 3.262(Ac)144 360 S .763 +-2.5 E F2(SHELLOPTS)108 396 Q F1 3.262(Ac)144 408 S .763 (olon-separated list of enabled shell options.)-3.262 F .763(Each w) 5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F .763 -(gument for the)-.18 F F1144 372 Q F0 1.174(option to the)3.674 F -F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F3 1.173 -(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)3.423 E -3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 384 R F3 -(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F F4(on)2.749 E -F0(by)2.759 E F1 .019(set \255o)2.519 F F0 5.019(.I)C 2.519(ft)-5.019 G +(gument for the)-.18 F F2144 420 Q F1 1.174(option to the)3.674 F +F2(set)3.674 E F1 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F3 1.173 +(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F1(belo)3.423 E +3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 432 R F3 +(SHELLOPTS)2.519 E F1 .019(are those reported as)2.269 F F0(on)2.749 E +F1(by)2.759 E F2 .019(set \255o)2.519 F F1 5.019(.I)C 2.519(ft)-5.019 G .019(his v)-2.519 F .02(ariable is in the en)-.25 F(vironment)-.4 E -(when)144 396 Q F1(bash)3.142 E F0 .642(starts up, each shell option in\ +(when)144 444 Q F2(bash)3.142 E F1 .642(starts up, each shell option in\ the list will be enabled before reading an)3.142 F 3.141(ys)-.15 G .641 -(tartup \214les.)-3.141 F(This v)144 408 Q(ariable is read-only)-.25 E -(.)-.65 E F1(SHL)108 420 Q(VL)-.92 E F0 -(Incremented by one each time an instance of)144 432 Q F1(bash)2.5 E F0 -(is started.)2.5 E F1(SRANDOM)108 444 Q F0 .76(This v)144 456 R .76 +(tartup \214les.)-3.141 F(This v)144 456 Q(ariable is read-only)-.25 E +(.)-.65 E F2(SHL)108 468 Q(VL)-.92 E F1 +(Incremented by one each time an instance of)144 480 Q F2(bash)2.5 E F1 +(is started.)2.5 E F2(SRANDOM)108 492 Q F1 .76(This v)144 504 R .76 (ariable e)-.25 F .761(xpands to a 32-bit pseudo-random number each tim\ -e it is referenced. The random)-.15 F .565 -(number generator is not linear on systems that support)144 468 R F2 -(/dev/urandom)3.064 E F0(or)3.064 E F4(ar)3.064 E(c4r)-.37 E(andom)-.15 -E F0 3.064(,s)C 3.064(oe)-3.064 G(ach)-3.064 E .788 +e it is referenced. The random)-.15 F .65 +(number generator is not linear on systems that support)144 516 R F0 +(/de)4.816 E(v/ur)-.15 E(andom)-.15 E F1(or)4.816 E F0(ar)3.48 E(c4r) +-.37 E(andom)-.15 E F1 .649(\(3\), so each).32 F .788 (returned number has no relationship to the numbers preceding it.)144 -480 R .788(The random number generator)5.788 F .088 -(cannot be seeded, so assignments to this v)144 492 R .087(ariable ha) +528 R .788(The random number generator)5.788 F .088 +(cannot be seeded, so assignments to this v)144 540 R .087(ariable ha) -.25 F .387 -.15(ve n)-.2 H 2.587(oe).15 G -.25(ff)-2.587 G 2.587 -(ect. If).25 F F3(SRANDOM)2.587 E F0 .087(is unset, it loses its)2.337 F -(special properties, e)144 504 Q -.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 F1(UID)108 516 Q -F0(Expands to the user ID of the current user)144 516 Q 2.5(,i)-.4 G +(ect. If).25 F F3(SRANDOM)2.587 E F1 .087(is unset, it loses its)2.337 F +(special properties, e)144 552 Q -.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 F2(UID)108 564 Q +F1(Expands to the user ID of the current user)144 564 Q 2.5(,i)-.4 G (nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25 -E(.)-.65 E .993(The follo)108 532.8 R .993(wing v)-.25 F .994 -(ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1 -(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994 -(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 544.8 -Q -.65(w.)-.25 G F1 -.3(BA)108 561.6 S(SH_COMP).3 E -.95(AT)-.74 G F0 -.503(The v)144 573.6 R .502(alue is used to set the shell')-.25 F 3.002 +E(.)-.65 E .993(The follo)108 580.8 R .993(wing v)-.25 F .994 +(ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F2 +(bash)3.494 E F1 .994(assigns a def)3.494 F .994(ault v)-.1 F .994 +(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 592.8 +Q -.65(w.)-.25 G F2 -.3(BA)108 609.6 S(SH_COMP).3 E -.95(AT)-.74 G F1 +.503(The v)144 621.6 R .502(alue is used to set the shell')-.25 F 3.002 (sc)-.55 G .502(ompatibility le)-3.002 F -.15(ve)-.25 G 3.002(l. See).15 F F3 .502(SHELL COMP)3.002 F -.855(AT)-.666 G .502(IBILITY MODE).855 F -F0(be-)2.752 E(lo)144 585.6 Q 2.662(wf)-.25 G .162 +F1(be-)2.752 E(lo)144 633.6 Q 2.662(wf)-.25 G .162 (or a description of the v)-2.662 F .162(arious compatibility le)-.25 F -.15(ve)-.25 G .162(ls and their ef).15 F 2.663(fects. The)-.25 F -.25 (va)2.663 G .163(lue may be a dec-).25 F .33 -(imal number \(e.g., 4.2\) or an inte)144 597.6 R .33 +(imal number \(e.g., 4.2\) or an inte)144 645.6 R .33 (ger \(e.g., 42\) corresponding to the desired compatibility le)-.15 F --.15(ve)-.25 G 2.83(l. If).15 F F1 -.3(BA)144 609.6 S(SH_COMP).3 E -.95 -(AT)-.74 G F0 .86 +-.15(ve)-.25 G 2.83(l. If).15 F F2 -.3(BA)144 657.6 S(SH_COMP).3 E -.95 +(AT)-.74 G F1 .86 (is unset or set to the empty string, the compatibility le)4.31 F -.15 (ve)-.25 G 3.361(li).15 G 3.361(ss)-3.361 G .861(et to the def)-3.361 F -(ault)-.1 E .39(for the current v)144 621.6 R 2.89(ersion. If)-.15 F F1 --.3(BA)2.89 G(SH_COMP).3 E -.95(AT)-.74 G F0 .39(is set to a v)3.84 F +(ault)-.1 E .39(for the current v)144 669.6 R 2.89(ersion. If)-.15 F F2 +-.3(BA)2.89 G(SH_COMP).3 E -.95(AT)-.74 G F1 .39(is set to a v)3.84 F .39(alue that is not one of the v)-.25 F .39(alid compati-)-.25 F .277 -(bility le)144 633.6 R -.15(ve)-.25 G .278 +(bility le)144 681.6 R -.15(ve)-.25 G .278 (ls, the shell prints an error message and sets the compatibility le).15 F -.15(ve)-.25 G 2.778(lt).15 G 2.778(ot)-2.778 G .278(he def)-2.778 F -.278(ault for the)-.1 F 1.401(current v)144 645.6 R 3.901(ersion. The) --.15 F -.25(va)3.901 G 1.401(lid v).25 F 1.401 -(alues correspond to the compatibility le)-.25 F -.15(ve)-.25 G 1.401 -(ls described belo).15 F 3.9(wu)-.25 G(nder)-3.9 E F3 .153(SHELL COMP) -144 657.6 R -.855(AT)-.666 G .153(IBILITY MODE).855 F F5(.)A F0 -.15(Fo) -4.653 G 2.653(re).15 G .154(xample, 4.2 and 42 are v)-2.803 F .154 -(alid v)-.25 F .154(alues that correspond to the)-.25 F F1 .774 -(compat42 shopt)144 669.6 R F0 .774(option and set the compatibility le) -3.274 F -.15(ve)-.25 G 3.274(lt).15 G 3.274(o4)-3.274 G 3.274(2. The) --3.274 F .774(current v)3.274 F .773(ersion is also a v)-.15 F(alid)-.25 -E -.25(va)144 681.6 S(lue.).25 E F1 -.3(BA)108 693.6 S(SH_ENV).3 E F0 -.505(If this parameter is set when)144 705.6 R F1(bash)3.005 E F0 .505 -(is e)3.005 F -.15(xe)-.15 G .506(cuting a shell script, its v).15 F -.506(alue is interpreted as a \214lename)-.25 F .199 -(containing commands to initialize the shell, as in)144 717.6 R F4 -(\001/.bashr)2.799 E(c)-.37 E F0 5.199(.T).31 G .199(he v)-5.199 F .199 -(alue of)-.25 F F3 -.27(BA)2.699 G(SH_ENV).27 E F0 .198(is subjected) -2.448 F .525(to parameter e)144 729.6 R .525 -(xpansion, command substitution, and arithmetic e)-.15 F .525 -(xpansion before being interpreted)-.15 F(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(15)192.055 E 0 Cg EP +.278(ault for the)-.1 F .628(current v)144 693.6 R 3.128(ersion. A)-.15 +F .627(subset of the v)3.127 F .627(alid v)-.25 F .627 +(alues correspond to the compatibility le)-.25 F -.15(ve)-.25 G .627 +(ls described be-).15 F(lo)144 705.6 Q 2.87(wu)-.25 G(nder)-2.87 E F3 +.37(SHELL COMP)2.87 F -.855(AT)-.666 G .371(IBILITY MODE).855 F F4(.)A +F1 -.15(Fo)4.871 G 2.871(re).15 G .371(xample, 4.2 and 42 are v)-3.021 F +.371(alid v)-.25 F .371(alues that corre-)-.25 F .55(spond to the)144 +717.6 R F2 .55(compat42 shopt)3.05 F F1 .549 +(option and set the compatibility le)3.05 F -.15(ve)-.25 G 3.049(lt).15 +G 3.049(o4)-3.049 G 3.049(2. The)-3.049 F .549(current v)3.049 F .549 +(ersion is)-.15 F(also a v)144 729.6 Q(alid v)-.25 E(alue.)-.25 E +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(15)193.45 E 0 Cg EP %%Page: 16 16 %%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(as a \214lename.) -144 84 Q/F1 9/Times-Bold@0 SF -.666(PA)5 G(TH)-.189 E F0 -(is not used to search for the resultant \214lename.)2.25 E/F2 10 -/Times-Bold@0 SF -.3(BA)108 96 S(SH_XTRA).3 E(CEFD)-.55 E F0 .481 -(If set to an inte)144 108 R .481(ger corresponding to a v)-.15 F .481 -(alid \214le descriptor)-.25 F(,)-.4 E F2(bash)2.98 E F0 .48 -(will write the trace output gener)2.98 F(-)-.2 E 3.114(ated when)144 -120 R/F3 10/Courier@0 SF 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 F1 -.27(BA)144 132 S -(SH_XTRA).27 E(CEFD)-.495 E F0 .138(is unset or assigned a ne)2.388 F -2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F1 -.27(BA)2.638 G -(SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the e\ -mpty string causes the trace output to be sent to the standard error)144 -144 R 7.531(.N)-.55 G 2.531(ote that setting)-7.531 F F1 -.27(BA)144 156 -S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \214le de\ -scriptor\) and then unsetting it will result in the)2.991 F -(standard error being closed.)144 168 Q F2(CDP)108 180 Q -.95(AT)-.74 G -(H).95 E F0 1.247(The search path for the)144 192 R F2(cd)3.747 E F0 -3.747(command. This)3.747 F 1.248 -(is a colon-separated list of directories in which the)3.747 F 3.796 -(shell looks for destination directories speci\214ed by the)144 204 R F2 -(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795 -(alue is)-.25 F F3(".:\001:/usr")144 216 Q F0(.)A F2(CHILD_MAX)108 228 Q -F0 .931(Set the number of e)144 240 R .931(xited child status v)-.15 F -.931(alues for the shell to remember)-.25 F(.)-.55 E F2(Bash)5.931 E F0 -.932(will not allo)3.431 F 3.432(wt)-.25 G(his)-3.432 E -.25(va)144 252 -S 1.078(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077 -(OSIX-mandated minimum, and there is a maximum v)-3.577 F 1.077 -(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 264 Q +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_ENV).3 E +F1 .505(If this parameter is set when)144 96 R F2(bash)3.005 E F1 .505 +(is e)3.005 F -.15(xe)-.15 G .506(cuting a shell script, its v).15 F +.506(alue is interpreted as a \214lename)-.25 F .199 +(containing commands to initialize the shell, as in)144 108 R F0 +(\001/.bashr)2.799 E(c)-.37 E F1 5.199(.T).31 G .199(he v)-5.199 F .199 +(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.699 G(SH_ENV).27 E F1 +.198(is subjected)2.448 F .525(to parameter e)144 120 R .525 +(xpansion, command substitution, and arithmetic e)-.15 F .525 +(xpansion before being interpreted)-.15 F(as a \214lename.)144 132 Q F3 +-.666(PA)5 G(TH)-.189 E F1 +(is not used to search for the resultant \214lename.)2.25 E F2 -.3(BA) +108 144 S(SH_XTRA).3 E(CEFD)-.55 E F1 .481(If set to an inte)144 156 R +.481(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F +(,)-.4 E F2(bash)2.98 E F1 .48(will write the trace output gener)2.98 F +(-)-.2 E 3.305 +(ated when \231set \255x\232 is enabled to that \214le descriptor)144 +168 R 8.305(.T)-.55 G 3.306(he \214le descriptor is closed when)-8.305 F +F3 -.27(BA)144 180 S(SH_XTRA).27 E(CEFD)-.495 E F1 .138 +(is unset or assigned a ne)2.388 F 2.638(wv)-.25 G 2.638 +(alue. Unsetting)-2.888 F F3 -.27(BA)2.638 G(SH_XTRA).27 E(CEFD)-.495 E +F1 .138(or assigning it)2.388 F 2.531(the empty string causes the trace\ + output to be sent to the standard error)144 192 R 7.531(.N)-.55 G 2.531 +(ote that setting)-7.531 F F3 -.27(BA)144 204 S(SH_XTRA).27 E(CEFD)-.495 +E F1 .74(to 2 \(the standard error \214le descriptor\) and then unsetti\ +ng it will result in the)2.991 F(standard error being closed.)144 216 Q +F2(CDP)108 228 Q -.95(AT)-.74 G(H).95 E F1 1.247 +(The search path for the)144 240 R F2(cd)3.747 E F1 3.747(command. This) +3.747 F 1.248(is a colon-separated list of directories in which the) +3.747 F(shell looks for destination directories speci\214ed by the)144 +252 Q F2(cd)2.5 E F1 2.5(command. A)2.5 F(sample v)2.5 E +(alue is \231.:\001:/usr\232.)-.25 E F2(CHILD_MAX)108 264 Q F1 .932 +(Set the number of e)144 276 R .931(xited child status v)-.15 F .931 +(alues for the shell to remember)-.25 F(.)-.55 E F2(Bash)5.931 E F1 .931 +(will not allo)3.431 F 3.431(wt)-.25 G(his)-3.431 E -.25(va)144 288 S +1.077(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077 +(OSIX-mandated minimum, and there is a maximum v)-3.577 F 1.078 +(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 300 Q 2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)-.25 E -F2(COLUMNS)108 276 Q F0 .828(Used by the)144 288 R F2(select)3.328 E F0 -.829(compound command to determine the terminal width when printing sel\ -ection)3.328 F 3.466(lists. Automatically)144 300 R .966(set if the) -3.466 F F2(checkwinsize)3.466 E F0 .966 +F2(COLUMNS)108 312 Q F1 .829(Used by the)144 324 R F2(select)3.329 E F1 +.828(compound command to determine the terminal width when printing sel\ +ection)3.329 F 3.466(lists. Automatically)144 336 R .966(set if the) +3.466 F F2(checkwinsize)3.466 E F1 .966 (option is enabled or in an interacti)3.466 F 1.266 -.15(ve s)-.25 H -.966(hell upon re-).15 F(ceipt of a)144 312 Q F1(SIGWINCH)2.5 E/F4 9 -/Times-Roman@0 SF(.)A F2(COMPREPL)108 324 Q(Y)-.92 E F0 .847(An array v) -144 336 R .848(ariable from which)-.25 F F2(bash)3.348 E F0 .848 +.966(hell upon re-).15 F(ceipt of a)144 348 Q F3(SIGWINCH)2.5 E/F4 9 +/Times-Roman@0 SF(.)A F2(COMPREPL)108 360 Q(Y)-.92 E F1 .848(An array v) +144 372 R .848(ariable from which)-.25 F F2(bash)3.348 E F1 .848 (reads the possible completions generated by a shell function)3.348 F -(in)144 348 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)-2.785 G +(in)144 384 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)-2.785 G .285(he programmable completion f)-2.785 F .285(acility \(see)-.1 F F2 -(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E 2.785 +(Pr)2.785 E .285(ogrammable Completion)-.18 F F1(belo)2.785 E 2.785 (w\). Each)-.25 F(array element contains one possible completion.)144 -360 Q F2(EMA)108 372 Q(CS)-.55 E F0(If)144 384 Q F2(bash)2.535 E F0 .035 -(\214nds this v)2.535 F .035(ariable in the en)-.25 F .036 -(vironment when the shell starts with v)-.4 F(alue)-.25 E F3(t)2.536 E -F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F -(shell is running in an Emacs shell b)144 396 Q(uf)-.2 E -(fer and disables line editing.)-.25 E F2(ENV)108 408 Q F0 .671 -(Expanded and e)144 408 R -.15(xe)-.15 G .671(cuted similarly to).15 F -F1 -.27(BA)3.17 G(SH_ENV).27 E F0(\(see)2.92 E F2(INV)3.17 E(OCA)-.45 E -(TION)-.95 E F0(abo)3.17 E -.15(ve)-.15 G 3.17(\)w).15 G .67 -(hen an interacti)-3.17 F -.15(ve)-.25 G(shell is in)144 420 Q -.2(vo) --.4 G -.1(ke).2 G 2.5(di).1 G(n)-2.5 E/F5 10/Times-Italic@0 SF -(posix mode)2.5 E F0(.)A F2(EXECIGNORE)108 432 Q F0 2.716(Ac)144 444 S -.216(olon-separated list of shell patterns \(see)-2.716 F F2 -.1(Pa) -2.717 G(tter).1 E 2.717(nM)-.15 G(atching)-2.717 E F0 2.717(\)d)C .217 -(e\214ning the list of \214lenames to be)-2.717 F .117 -(ignored by command search using)144 456 R F2 -.74(PA)2.617 G(TH)-.21 E -F0 5.117(.F)C .116 -(iles whose full pathnames match one of these patterns)-5.117 F 1.432 -(are not considered e)144 468 R -.15(xe)-.15 G 1.432 +396 Q F2(EMA)108 408 Q(CS)-.55 E F1(If)144 420 Q F2(bash)3.071 E F1 .571 +(\214nds this v)3.071 F .571(ariable in the en)-.25 F .571 +(vironment when the shell starts with v)-.4 F .57 +(alue \231t\232, it assumes that)-.25 F +(the shell is running in an Emacs shell b)144 432 Q(uf)-.2 E +(fer and disables line editing.)-.25 E F2(ENV)108 444 Q F1 .67 +(Expanded and e)144 444 R -.15(xe)-.15 G .67(cuted similarly to).15 F F3 +-.27(BA)3.17 G(SH_ENV).27 E F1(\(see)2.92 E F2(INV)3.17 E(OCA)-.45 E +(TION)-.95 E F1(abo)3.171 E -.15(ve)-.15 G 3.171(\)w).15 G .671 +(hen an interacti)-3.171 F -.15(ve)-.25 G(shell is in)144 456 Q -.2(vo) +-.4 G -.1(ke).2 G 2.5(di).1 G(n)-2.5 E F0(posix mode)2.5 E F1(.)A F2 +(EXECIGNORE)108 468 Q F1 2.717(Ac)144 480 S .217 +(olon-separated list of shell patterns \(see)-2.717 F F2 -.1(Pa)2.717 G +(tter).1 E 2.717(nM)-.15 G(atching)-2.717 E F1 2.717(\)d)C .216 +(e\214ning the list of \214lenames to be)-2.717 F .116 +(ignored by command search using)144 492 R F2 -.74(PA)2.616 G(TH)-.21 E +F1 5.116(.F)C .117 +(iles whose full pathnames match one of these patterns)-5.116 F 1.433 +(are not considered e)144 504 R -.15(xe)-.15 G 1.432 (cutable \214les for the purposes of completion and command e).15 F -.15 -(xe)-.15 G 1.433(cution via).15 F F2 -.74(PA)144 480 S(TH)-.21 E F0 -2.909(lookup. This)2.909 F .408(does not af)2.908 F .408(fect the beha) --.25 F .408(vior of the)-.2 F F2([)2.908 E F0(,)A F2(test)2.908 E F0 -2.908(,a)C(nd)-2.908 E F2([[)2.908 E F0 2.908(commands. Full)2.908 F -(pathnames)2.908 E .364(in the command hash table are not subject to)144 -492 R F2(EXECIGNORE)2.864 E F0 5.364(.U)C .364(se this v)-5.364 F .364 -(ariable to ignore shared)-.25 F 1.37(library \214les that ha)144 504 R +(xe)-.15 G 1.432(cution via).15 F F2 -.74(PA)144 516 S(TH)-.21 E F1 +2.908(lookup. This)2.908 F .408(does not af)2.908 F .408(fect the beha) +-.25 F .408(vior of the)-.2 F F2([)2.908 E F1(,)A F2(test)2.908 E F1 +2.908(,a)C(nd)-2.908 E F2([[)2.908 E F1 2.909(commands. Full)2.908 F +(pathnames)2.909 E .364(in the command hash table are not subject to)144 +528 R F2(EXECIGNORE)2.864 E F1 5.364(.U)C .364(se this v)-5.364 F .364 +(ariable to ignore shared)-.25 F 1.37(library \214les that ha)144 540 R 1.67 -.15(ve t)-.2 H 1.37(he e).15 F -.15(xe)-.15 G 1.37 (cutable bit set, b).15 F 1.37(ut are not e)-.2 F -.15(xe)-.15 G 1.37 (cutable \214les.).15 F 1.37(The pattern matching)6.37 F -(honors the setting of the)144 516 Q F2(extglob)2.5 E F0(shell option.) -2.5 E F2(FCEDIT)108 528 Q F0(The def)144 540 Q(ault editor for the)-.1 E -F2(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E F2(FIGNORE)108 552 Q F0 -2.598(Ac)144 564 S .098(olon-separated list of suf)-2.598 F<8c78>-.25 E -.098(es to ignore when performing \214lename completion \(see)-.15 F F1 -(READLINE)2.599 E F0(belo)144 576 Q 2.705(w\). A)-.25 F .205 -(\214lename whose suf)2.705 F .205(\214x matches one of the entries in) --.25 F F1(FIGNORE)2.705 E F0 .205(is e)2.455 F .204 -(xcluded from the list)-.15 F(of matched \214lenames.)144 588 Q 2.5(As)5 -G(ample v)-2.5 E(alue is)-.25 E F3(".o:\001")2.5 E F0(.)A F2(FUNCNEST) -108 600 Q F0 .23(If set to a numeric v)144 612 R .231 +(honors the setting of the)144 552 Q F2(extglob)2.5 E F1(shell option.) +2.5 E F2(FCEDIT)108 564 Q F1(The def)144 576 Q(ault editor for the)-.1 E +F2(fc)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E F2(FIGNORE)108 588 Q F1 +2.599(Ac)144 600 S .098(olon-separated list of suf)-2.599 F<8c78>-.25 E +.098(es to ignore when performing \214lename completion \(see)-.15 F F3 +(READLINE)2.598 E F1(belo)144 612 Q 2.704(w\). A)-.25 F .204 +(\214lename whose suf)2.704 F .205(\214x matches one of the entries in) +-.25 F F3(FIGNORE)2.705 E F1 .205(is e)2.455 F .205 +(xcluded from the list)-.15 F(of matched \214lenames.)144 624 Q 2.5(As)5 +G(ample v)-2.5 E(alue is \231.o:\001\232.)-.25 E F2(FUNCNEST)108 636 Q +F1 .231(If set to a numeric v)144 648 R .231 (alue greater than 0, de\214nes a maximum function nesting le)-.25 F --.15(ve)-.25 G 2.731(l. Function).15 F(in)2.731 E -.2(vo)-.4 G(-).2 E -(cations that e)144 624 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G +-.15(ve)-.25 G 2.73(l. Function).15 F(in)2.73 E -.2(vo)-.4 G(-).2 E +(cations that e)144 660 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G 2.5(lw).15 G(ill cause the current command to abort.)-2.5 E F2 -(GLOBIGNORE)108 636 Q F0 2.924(Ac)144 648 S .423(olon-separated list of\ +(GLOBIGNORE)108 672 Q F1 2.923(Ac)144 684 S .423(olon-separated list of\ patterns de\214ning the set of \214le names to be ignored by pathname \ -e)-2.924 F(xpan-)-.15 E 2.947(sion. If)144 660 R 2.947<618c>2.947 G .447 -(le name matched by a pathname e)-2.947 F .448 -(xpansion pattern also matches one of the patterns in)-.15 F F1 -(GLOBIGNORE)144 672 Q F4(,)A F0(it is remo)2.25 E -.15(ve)-.15 G 2.5(df) -.15 G(rom the list of matches.)-2.5 E F2(GLOBSOR)108 684 Q(T)-.4 E F0 -.335(Control ho)144 696 R 2.835(wt)-.25 G .335(he results of pathname e) --2.835 F .335(xpansion are sorted.)-.15 F .335(The v)5.335 F .334 -(alue of this v)-.25 F .334(ariable speci\214es the)-.25 F .359 -(sort criteria and sort order for the results of pathname e)144 708 R -2.86(xpansion. If)-.15 F .36(this v)2.86 F .36 -(ariable is unset or set to)-.25 F .589(the null string, pathname e)144 -720 R .589(xpansion uses the historial beha)-.15 F .589 -(vior of sorting by name.)-.2 F .588(If set, a v)5.588 F(alid)-.25 E -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(16)192.055 E 0 Cg EP +e)-2.923 F(xpan-)-.15 E 2.948(sion. If)144 696 R 2.948<618c>2.948 G .448 +(le name matched by a pathname e)-2.948 F .447 +(xpansion pattern also matches one of the patterns in)-.15 F F3 +(GLOBIGNORE)144 708 Q F4(,)A F1(it is remo)2.25 E -.15(ve)-.15 G 2.5(df) +.15 G(rom the list of matches.)-2.5 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(16)193.45 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 -.25(va)144 84 S -.002(lue be).25 F .002(gins with an optional)-.15 F/F1 10/Times-Italic@0 -SF(+)2.502 E F0 2.502(,w)C .002(hich is ignored, or)-2.502 F F12.502 -E F0 2.502(,w)C .003(hich re)-2.502 F -.15(ve)-.25 G .003 -(rses the sort order from ascend-).15 F 1.126(ing to descending, follo) -144 96 R 1.126(wed by a sort speci\214er)-.25 F 6.125(.T)-.55 G 1.125 -(he v)-6.125 F 1.125(alid sort speci\214ers are)-.25 F F1(name)3.985 E -F0(,).18 E F1(size)3.965 E F0(,).18 E F1(mtime)4.005 E F0(,).18 E F1 -(atime)144.33 108 Q F0(,).18 E F1(ctime)2.844 E F0 2.644(,a).18 G(nd) --2.644 E F1(bloc)2.914 E(ks)-.2 E F0 2.644(,w).27 G .144(hich sort the \ +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(GLOBSOR)108 84 Q(T)-.4 E F1 +.334(Control ho)144 96 R 2.834(wt)-.25 G .334(he results of pathname e) +-2.834 F .335(xpansion are sorted.)-.15 F .335(The v)5.335 F .335 +(alue of this v)-.25 F .335(ariable speci\214es the)-.25 F .36 +(sort criteria and sort order for the results of pathname e)144 108 R +2.859(xpansion. If)-.15 F .359(this v)2.859 F .359 +(ariable is unset or set to)-.25 F .311(the null string, pathname e)144 +120 R .311(xpansion uses the historical beha)-.15 F .311 +(vior of sorting by name.)-.2 F .312(If set, a v)5.312 F(alid)-.25 E +-.25(va)144 132 S .003(lue be).25 F .003(gins with an optional)-.15 F F0 +(+)2.503 E F1 2.503(,w)C .002(hich is ignored, or)-2.503 F F02.502 E +F1 2.502(,w)C .002(hich re)-2.502 F -.15(ve)-.25 G .002 +(rses the sort order from ascend-).15 F 1.125(ing to descending, follo) +144 144 R 1.125(wed by a sort speci\214er)-.25 F 6.125(.T)-.55 G 1.125 +(he v)-6.125 F 1.126(alid sort speci\214ers are)-.25 F F0(name)3.986 E +F1(,).18 E F0(size)3.966 E F1(,).18 E F0(mtime)4.006 E F1(,).18 E F0 +(atime)144.33 156 Q F1(,).18 E F0(ctime)2.845 E F1 2.645(,a).18 G(nd) +-2.645 E F0(bloc)2.915 E(ks)-.2 E F1 2.645(,w).27 G .144(hich sort the \ \214les on name, \214le size, modi\214cation time, access time, in-) --2.644 F .076(ode change time, and number of blocks, respecti)144 120 R +-2.645 F .075(ode change time, and number of blocks, respecti)144 168 R -.15(ve)-.25 G(ly).15 E 5.076(.F)-.65 G .076(or e)-5.226 F .076 -(xample, a v)-.15 F .075(alue of)-.25 F F1(\255mtime)2.575 E F0 .075 -(sorts the re-)2.575 F .964 -(sults in descending order by modi\214cation time \(ne)144 132 R .964 -(west \214rst\).)-.25 F 3.464(As)5.964 G .965(ort speci\214er of)-3.464 -F F1(nosort)3.465 E F0(disables)3.465 E .497 -(sorting completely; the results are returned in the order the)144 144 R -2.997(ya)-.15 G .497(re read from the \214le system,.)-2.997 F .497 -(If the)5.497 F .52(sort speci\214er is missing, it def)144 156 R .52 -(aults to)-.1 F F1(name)3.02 E F0 3.02(,s)C 3.02(oav)-3.02 G .52 -(alue of)-3.27 F F1(+)3.02 E F0 .52(is equi)3.02 F -.25(va)-.25 G .52 -(lent to the null string, and a).25 F -.25(va)144 168 S .46(lue of).25 F -F1(-)2.96 E F0 .46(sorts by name in descending order)2.96 F 5.46(.A)-.55 +(xample, a v)-.15 F .076(alue of)-.25 F F0(\255mtime)2.576 E F1 .076 +(sorts the re-)2.576 F .965 +(sults in descending order by modi\214cation time \(ne)144 180 R .964 +(west \214rst\).)-.25 F 3.464(As)5.964 G .964(ort speci\214er of)-3.464 +F F0(nosort)3.464 E F1(disables)3.464 E .497 +(sorting completely; the results are returned in the order the)144 192 R +2.997(ya)-.15 G .497(re read from the \214le system,.)-2.997 F .498 +(If the)5.497 F .52(sort speci\214er is missing, it def)144 204 R .52 +(aults to)-.1 F F0(name)3.02 E F1 3.02(,s)C 3.02(oav)-3.02 G .52 +(alue of)-3.27 F F0(+)3.02 E F1 .52(is equi)3.02 F -.25(va)-.25 G .52 +(lent to the null string, and a).25 F -.25(va)144 216 S .46(lue of).25 F +F0(-)2.96 E F1 .46(sorts by name in descending order)2.96 F 5.46(.A)-.55 G .76 -.15(ny i)-5.46 H -1.95 -.4(nv a).15 H .46(lid v).4 F .46 -(alue restores the historical sorting be-)-.25 F(ha)144 180 Q(vior)-.2 E -(.)-.55 E/F2 10/Times-Bold@0 SF(HISTCONTR)108 192 Q(OL)-.3 E F0 2.653 -(Ac)144 204 S .153(olon-separated list of v)-2.653 F .153 -(alues controlling ho)-.25 F 2.653(wc)-.25 G .153(ommands are sa)-2.653 -F -.15(ve)-.2 G 2.653(do).15 G 2.653(nt)-2.653 G .153(he history list.) --2.653 F .154(If the list)5.153 F .49(of v)144 216 R .49(alues includes) --.25 F F1(ignor)3 E(espace)-.37 E F0 2.99(,l).18 G .49(ines which be) --2.99 F .49(gin with a)-.15 F F2(space)2.99 E F0 .49 -(character are not sa)2.99 F -.15(ve)-.2 G 2.99(di).15 G 2.99(nt)-2.99 G -.49(he his-)-2.99 F .557(tory list.)144 228 R 3.057(Av)5.557 G .557 -(alue of)-3.307 F F1(ignor)3.067 E(edups)-.37 E F0 .557 -(causes lines matching the pre)3.327 F .558 -(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.926 -(Av)144 240 S .426(alue of)-3.176 F F1(ignor)2.936 E(eboth)-.37 E F0 -.426(is shorthand for)3.206 F F1(ignor)2.926 E(espace)-.37 E F0(and) -2.926 E F1(ignor)2.926 E(edups)-.37 E F0 5.426(.A)C -.25(va)-2.501 G -.425(lue of).25 F F1(er)3.115 E(asedups)-.15 E F0(causes)3.195 E .698 -(all pre)144 252 R .698 +(alue restores the historical sorting be-)-.25 F(ha)144 228 Q(vior)-.2 E +(.)-.55 E F2(HISTCONTR)108 240 Q(OL)-.3 E F1 2.654(Ac)144 252 S .153 +(olon-separated list of v)-2.654 F .153(alues controlling ho)-.25 F +2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15 +G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .153(If the list) +5.153 F .49(of v)144 264 R .49(alues includes)-.25 F F0(ignor)3 E +(espace)-.37 E F1 2.99(,l).18 G .49(ines which be)-2.99 F .49 +(gin with a)-.15 F F2(space)2.99 E F1 .49(character are not sa)2.99 F +-.15(ve)-.2 G 2.99(di).15 G 2.99(nt)-2.99 G .49(he his-)-2.99 F .558 +(tory list.)144 276 R 3.058(Av)5.558 G .558(alue of)-3.308 F F0(ignor) +3.068 E(edups)-.37 E F1 .558(causes lines matching the pre)3.328 F .557 +(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.925 +(Av)144 288 S .425(alue of)-3.175 F F0(ignor)2.935 E(eboth)-.37 E F1 +.426(is shorthand for)3.205 F F0(ignor)2.926 E(espace)-.37 E F1(and) +2.926 E F0(ignor)2.926 E(edups)-.37 E F1 5.426(.A)C -.25(va)-2.5 G .426 +(lue of).25 F F0(er)3.116 E(asedups)-.15 E F1(causes)3.196 E .699 +(all pre)144 300 R .698 (vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G -3.198(df).15 G .699(rom the history list before that line is)-3.198 F -(sa)144 264 Q -.15(ve)-.2 G 2.764(d. An).15 F 2.764(yv)-.15 G .264 -(alue not in the abo)-3.014 F .563 -.15(ve l)-.15 H .263 +3.198(df).15 G .698(rom the history list before that line is)-3.198 F +(sa)144 312 Q -.15(ve)-.2 G 2.763(d. An).15 F 2.763(yv)-.15 G .263 +(alue not in the abo)-3.013 F .563 -.15(ve l)-.15 H .263 (ist is ignored.).15 F(If)5.263 E/F3 9/Times-Bold@0 SF(HISTCONTR)2.763 E -(OL)-.27 E F0 .263(is unset, or does not include)2.513 F 2.941(av)144 -276 S .441(alid v)-3.191 F .441 +(OL)-.27 E F1 .264(is unset, or does not include)2.513 F 2.942(av)144 +324 S .442(alid v)-3.192 F .442 (alue, all lines read by the shell parser are sa)-.25 F -.15(ve)-.2 G -2.942(do).15 G 2.942(nt)-2.942 G .442(he history list, subject to the v) --2.942 F .442(alue of)-.25 F F3(HISTIGNORE)144 288 Q/F4 9/Times-Roman@0 -SF(.)A F0 1.981(The second and subsequent lines of a multi-line compoun\ -d command are not)6.482 F(tested, and are added to the history re)144 -300 Q -.05(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F3(HISTCONTR) -2.5 E(OL)-.27 E F4(.)A F2(HISTFILE)108 312 Q F0 .817 -(The name of the \214le in which command history is sa)144 324 R -.15 -(ve)-.2 G 3.318(d\().15 G(see)-3.318 E F3(HIST)3.318 E(OR)-.162 E(Y) --.315 E F0(belo)3.068 E(w\).)-.25 E F2(Bash)5.818 E F0 .818(assigns a) -3.318 F(def)144 336 Q .29(ault v)-.1 F .29(alue of)-.25 F F1 -(\001/.bash_history)2.79 E F0 5.29(.I)C(f)-5.29 E F2(HISTFILE)2.79 E F0 +2.941(do).15 G 2.941(nt)-2.941 G .441(he history list, subject to the v) +-2.941 F .441(alue of)-.25 F F3(HISTIGNORE)144 336 Q/F4 9/Times-Roman@0 +SF(.)A F1 1.981(The second and subsequent lines of a multi-line compoun\ +d command are not)6.481 F(tested, and are added to the history re)144 +348 Q -.05(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F3(HISTCONTR) +2.5 E(OL)-.27 E F4(.)A F2(HISTFILE)108 360 Q F1 .818 +(The name of the \214le in which command history is sa)144 372 R -.15 +(ve)-.2 G 3.317(d\().15 G(see)-3.317 E F3(HIST)3.317 E(OR)-.162 E(Y) +-.315 E F1(belo)3.067 E(w\).)-.25 E F2(Bash)5.817 E F1 .817(assigns a) +3.317 F(def)144 384 Q .29(ault v)-.1 F .29(alue of)-.25 F F0 +(\001/.bash_history)2.79 E F1 5.29(.I)C(f)-5.29 E F2(HISTFILE)2.79 E F1 .29(is unset or null, the command history is not sa)2.79 F -.15(ve)-.2 G -(d).15 E(when a shell e)144 348 Q(xits.)-.15 E F2(HISTFILESIZE)108 360 Q -F0 1.622(The maximum number of lines contained in the history \214le.) -144 372 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F --.25(va)144 384 S .125 -(lue, the history \214le is truncated, if necessary).25 F 2.625(,t)-.65 -G 2.624(oc)-2.625 G .124 -(ontain no more than that number of lines by re-)-2.624 F(mo)144 396 Q -.065(ving the oldest entries.)-.15 F .066(The history \214le is also tr\ -uncated to this size after writing it when a shell)5.065 F -.15(ex)144 -408 S 2.928(its. If).15 F .428(the v)2.928 F .428 -(alue is 0, the history \214le is truncated to zero size.)-.25 F .427 -(Non-numeric v)5.427 F .427(alues and numeric)-.25 F -.25(va)144 420 S +(d).15 E(when a shell e)144 396 Q(xits.)-.15 E F2(HISTFILESIZE)108 408 Q +F1 1.623(The maximum number of lines contained in the history \214le.) +144 420 R 1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F +-.25(va)144 432 S .124 +(lue, the history \214le is truncated, if necessary).25 F 2.624(,t)-.65 +G 2.624(oc)-2.624 G .125 +(ontain no more than that number of lines by re-)-2.624 F(mo)144 444 Q +.066(ving the oldest entries.)-.15 F .065(The history \214le is also tr\ +uncated to this size after writing it when a shell)5.066 F -.15(ex)144 +456 S 2.927(its. If).15 F .427(the v)2.927 F .428 +(alue is 0, the history \214le is truncated to zero size.)-.25 F .428 +(Non-numeric v)5.428 F .428(alues and numeric)-.25 F -.25(va)144 468 S .152(lues less than zero inhibit truncation.).25 F .152 (The shell sets the def)5.152 F .152(ault v)-.1 F .152(alue to the v) --.25 F .152(alue of)-.25 F F2(HISTSIZE)2.652 E F0(after reading an)144 -432 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E F2(HISTIGNORE)108 444 Q F0 -2.658(Ac)144 456 S .158(olon-separated list of patterns used to decide \ -which command lines should be sa)-2.658 F -.15(ve)-.2 G 2.657(do).15 G -2.657(nt)-2.657 G .157(he his-)-2.657 F .707(tory list.)144 468 R .707 -(Each pattern is anchored at the be)5.707 F .708 -(ginning of the line and must match the complete line)-.15 F .626 -(\(no implicit `)144 480 R F2(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126 -(ppended\). Each)-3.126 F .626(pattern is tested ag)3.126 F .625 -(ainst the line after the checks speci\214ed by)-.05 F F3(HISTCONTR)144 -492 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793 -(In addition to the normal shell pattern matching characters, `)6.793 F -F2(&)A F0(')A 1.44(matches the pre)144 504 R 1.44(vious history line.) --.25 F(`)6.44 E F2(&)A F0 3.94('m)C 1.44 -(ay be escaped using a backslash; the backslash is re-)-3.94 F(mo)144 -516 Q -.15(ve)-.15 G 3.95(db).15 G 1.45(efore attempting a match.)-3.95 -F 1.45(The second and subsequent lines of a multi-line compound)6.45 F -1.269(command are not tested, and are added to the history re)144 528 R --.05(ga)-.15 G 1.269(rdless of the v).05 F 1.269(alue of)-.25 F F3 -(HISTIGNORE)3.769 E F4(.)A F0 -(The pattern matching honors the setting of the)144 540 Q F2(extglob)2.5 -E F0(shell option.)2.5 E F2(HISTSIZE)108 552 Q F0 1.387 -(The number of commands to remember in the command history \(see)144 564 -R F3(HIST)3.887 E(OR)-.162 E(Y)-.315 E F0(belo)3.637 E 3.887(w\). If) --.25 F(the)3.888 E -.25(va)144 576 S .413(lue is 0, commands are not sa) -.25 F -.15(ve)-.2 G 2.913(di).15 G 2.913(nt)-2.913 G .413 -(he history list.)-2.913 F .413(Numeric v)5.413 F .412 -(alues less than zero result in e)-.25 F(v-)-.25 E .343 -(ery command being sa)144 588 R -.15(ve)-.2 G 2.843(do).15 G 2.843(nt) --2.843 G .343(he history list \(there is no limit\).)-2.843 F .344 -(The shell sets the def)5.343 F .344(ault v)-.1 F .344(alue to)-.25 F -(500 after reading an)144 600 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E F2 -(HISTTIMEFORMA)108 612 Q(T)-.95 E F0 .952(If this v)144 624 R .952 -(ariable is set and not null, its v)-.25 F .951 -(alue is used as a format string for)-.25 F F1(strftime)3.451 E F0 .951 -(\(3\) to print the)B .672 -(time stamp associated with each history entry displayed by the)144 636 -R F2(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v) +-.25 F .151(alue of)-.25 F F2(HISTSIZE)2.651 E F1(after reading an)144 +480 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E F2(HISTIGNORE)108 492 Q F1 +2.657(Ac)144 504 S .157(olon-separated list of patterns used to decide \ +which command lines should be sa)-2.657 F -.15(ve)-.2 G 2.658(do).15 G +2.658(nt)-2.658 G .158(he his-)-2.658 F .997(tory list.)144 516 R .997 +(If a command line matches one of the patterns in the v)5.997 F .996 +(alue of)-.25 F F3(HISTIGNORE)3.496 E F4(,)A F1 .996(it is not)3.246 F +(sa)144 528 Q -.15(ve)-.2 G 2.771(do).15 G 2.771(nt)-2.771 G .271 +(he history list.)-2.771 F .271(Each pattern is anchored at the be)5.271 +F .271(ginning of the line and must match the)-.15 F .26 +(complete line \()144 540 R F2(bash)A F1 .26(will not)2.76 F .259 +(implicitly append a \231)5.26 F F2(*)A F1 2.759(\232\). Each)B .259 +(pattern is tested ag)2.759 F .259(ainst the line after)-.05 F 2.252 +(the checks speci\214ed by)144 552 R F3(HISTCONTR)4.752 E(OL)-.27 E F1 +2.252(are applied.)4.502 F 2.252 +(In addition to the normal shell pattern)7.252 F .275 +(matching characters, \231)144 564 R F2(&)A F1 2.775<9a6d>C .275 +(atches the pre)-2.775 F .274(vious history line.)-.25 F 2.774(Ab)5.274 +G .274(ackslash will escape the \231)-2.774 F F2(&)A F1 .274(\232; the)B +.375(backslash is remo)144 576 R -.15(ve)-.15 G 2.875(db).15 G .375 +(efore attempting a match.)-2.875 F .375 +(The second and subsequent lines of a multi-line)5.375 F 2.472 +(compound command are not tested, and are added to the history re)144 +588 R -.05(ga)-.15 G 2.472(rdless of the v).05 F 2.472(alue of)-.25 F F3 +(HISTIGNORE)144 600 Q F4(.)A F1 +(The pattern matching honors the setting of the)4.5 E F2(extglob)2.5 E +F1(shell option.)2.5 E F2(HISTSIZE)108 612 Q F1 1.387 +(The number of commands to remember in the command history \(see)144 624 +R F3(HIST)3.887 E(OR)-.162 E(Y)-.315 E F1(belo)3.637 E 3.887(w\). If) +-.25 F(the)3.888 E -.25(va)144 636 S 1.321 +(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.821(di).15 G 3.821 +(nt)-3.821 G 1.321(he history list.)-3.821 F 1.32(Numeric v)6.32 F 1.32 +(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 648 T .436 +(ry command being sa).25 F -.15(ve)-.2 G 2.936(do).15 G 2.936(nt)-2.936 +G .436(he history list \(there is no limit\).)-2.936 F .437 +(The shell sets the def)5.437 F .437(ault v)-.1 F(alue)-.25 E +(to 500 after reading an)144 660 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E +F2(HISTTIMEFORMA)108 672 Q(T)-.95 E F1 .926(If this v)144 684 R .926 +(ariable is set and not null, its v)-.25 F .925 +(alue is used as a format string for)-.25 F F0(strftime)3.765 E F1 .925 +(\(3\) to print the).18 F .672 +(time stamp associated with each history entry displayed by the)144 696 +R F2(history)3.173 E F1 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v) 3.173 F .673(ariable is)-.25 F .144 -(set, time stamps are written to the history \214le so the)144 648 R +(set, time stamps are written to the history \214le so the)144 708 R 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144 (ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\ - character to distinguish timestamps from other history lines.)144 660 Q -F2(HOME)108 672 Q F0 1.27 -(The home directory of the current user; the def)144 684 R 1.27(ault ar) --.1 F 1.27(gument for the)-.18 F F2(cd)3.77 E F0 -.2(bu)3.77 G 1.27 -(iltin command.).2 F(The)6.27 E -.25(va)144 696 S(lue of this v).25 E -(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(17)192.055 E 0 Cg EP + character to distinguish timestamps from other history lines.)144 720 Q +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(17)193.45 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(HOSTFILE)108 84 Q F0 1.015 -(Contains the name of a \214le in the same format as)144 96 R/F2 10 -/Times-Italic@0 SF(/etc/hosts)5.181 E F0 1.015 -(that should be read when the shell)5.181 F .55 -(needs to complete a hostname.)144 108 R .551 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(HOME)108 84 Q F1 1.27 +(The home directory of the current user; the def)144 96 R 1.27(ault ar) +-.1 F 1.27(gument for the)-.18 F F2(cd)3.77 E F1 -.2(bu)3.77 G 1.27 +(iltin command.).2 F(The)6.27 E -.25(va)144 108 S(lue of this v).25 E +(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F2 +(HOSTFILE)108 120 Q F1 1.015 +(Contains the name of a \214le in the same format as)144 132 R F0 +(/etc/hosts)5.181 E F1 1.015(that should be read when the shell)5.181 F +.55(needs to complete a hostname.)144 144 R .551 (The list of possible hostname completions may be changed while)5.551 F -1.059(the shell is running; the ne)144 120 R 1.059 +1.059(the shell is running; the ne)144 156 R 1.059 (xt time hostname completion is attempted after the v)-.15 F 1.058 -(alue is changed,)-.25 F F1(bash)144 132 Q F0 .138 +(alue is changed,)-.25 F F2(bash)144 168 Q F1 .138 (adds the contents of the ne)2.638 F 2.638<778c>-.25 G .138(le to the e) -2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF -(HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .139(ut has no v)-.2 F .139 -(alue, or)-.25 F .518(does not name a readable \214le,)144 144 R F1 -(bash)3.018 E F0 .518(attempts to read)3.018 F F2(/etc/hosts)4.683 E F0 +(HOSTFILE)2.638 E F1 .138(is set, b)2.388 F .139(ut has no v)-.2 F .139 +(alue, or)-.25 F .518(does not name a readable \214le,)144 180 R F2 +(bash)3.018 E F1 .518(attempts to read)3.018 F F0(/etc/hosts)4.683 E F1 .517(to obtain the list of possible host-)4.683 F(name completions.)144 -156 Q(When)5 E F3(HOSTFILE)2.5 E F0 -(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 168 Q F0(The) -144 168 Q F2 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E -F0 .555(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556 -(xpansion and to split lines into)-.15 F -.1(wo)144 180 S(rds with the) -.1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E -(The def)5 E(ault v)-.1 E(alue is `)-.25 E(`')-.25 E('.)-.74 E F1(IGNOREEOF)108 192 Q F0 .503 -(Controls the action of an interacti)144 204 R .803 -.15(ve s)-.25 H -.503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503 +192 Q(When)5 E F3(HOSTFILE)2.5 E F1 +(is unset, the hostname list is cleared.)2.25 E F2(IFS)108 204 Q F1(The) +144 204 Q F0 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E +F1 .555(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556 +(xpansion and to split lines into)-.15 F -.1(wo)144 216 S(rds with the) +.1 E F2 -.18(re)2.5 G(ad).18 E F1 -.2(bu)2.5 G(iltin command.).2 E +(The def)5 E(ault v)-.1 E(alue is \231\232.)-.25 E F2(IGNOREEOF)108 228 Q F1 .503 +(Controls the action of an interacti)144 240 R .803 -.15(ve s)-.25 H +.503(hell on receipt of an).15 F F3(EOF)3.003 E F1 .503 (character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v) -144 216 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3 -(EOF)3.076 E F0 .426 +144 252 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3 +(EOF)3.076 E F1 .426 (characters which must be typed as the \214rst characters)2.676 F .303 -(on an input line before)144 228 R F1(bash)2.802 E F0 -.15(ex)2.802 G +(on an input line before)144 264 R F2(bash)2.802 E F1 -.15(ex)2.802 G 2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302 (xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302 -(umeric v).15 F .302(alue, or has)-.25 F(no v)144 240 Q(alue, the def) +(umeric v).15 F .302(alue, or has)-.25 F(no v)144 276 Q(alue, the def) -.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E -F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1 -(INPUTRC)108 252 Q F0 .111(The \214lename for the)144 264 R F1 -.18(re) -2.612 G(adline).18 E F0 .112(startup \214le, o)2.612 F -.15(ve)-.15 G -.112(rriding the def).15 F .112(ault of)-.1 F F2(\001/.inputr)4.278 E(c) --.37 E F0(\(see)4.278 E F3(READLINE)2.612 E F0(be-)2.362 E(lo)144 276 Q -(w\).)-.25 E F1(INSIDE_EMA)108 288 Q(CS)-.55 E F0 .034(If this v)144 300 +F3(EOF)2.5 E F1(signi\214es the end of input to the shell.)2.25 E F2 +(INPUTRC)108 288 Q F1 .111(The \214lename for the)144 300 R F2 -.18(re) +2.612 G(adline).18 E F1 .112(startup \214le, o)2.612 F -.15(ve)-.15 G +.112(rriding the def).15 F .112(ault of)-.1 F F0(\001/.inputr)4.278 E(c) +-.37 E F1(\(see)4.278 E F3(READLINE)2.612 E F1(be-)2.362 E(lo)144 312 Q +(w\).)-.25 E F2(INSIDE_EMA)108 324 Q(CS)-.55 E F1 .034(If this v)144 336 R .034(ariable appears in the en)-.25 F .034 -(vironment when the shell starts,)-.4 F F1(bash)2.533 E F0 .033 -(assumes that it is running in-)2.533 F(side an Emacs shell b)144 312 Q +(vironment when the shell starts,)-.4 F F2(bash)2.533 E F1 .033 +(assumes that it is running in-)2.533 F(side an Emacs shell b)144 348 Q (uf)-.2 E(fer and may disable line editing, depending on the v)-.25 E -(alue of)-.25 E F1(TERM)2.5 E F0(.)A F1(LANG)108 324 Q F0 1.239 -(Used to determine the locale cate)144 324 R 1.239(gory for an)-.15 F +(alue of)-.25 E F2(TERM)2.5 E F1(.)A F2(LANG)108 360 Q F1 1.239 +(Used to determine the locale cate)144 360 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 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .974 -(This v)144 360 R .974(ariable o)-.25 F -.15(ve)-.15 G .974 -(rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E 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 372 Q(.)-.65 E F1 -(LC_COLLA)108 384 Q(TE)-.95 E F0 .411(This v)144 396 R .412(ariable det\ +(starting with)144 372 Q F2(LC_)2.5 E F1(.)A F2(LC_ALL)108 384 Q F1 .974 +(This v)144 396 R .974(ariable o)-.25 F -.15(ve)-.15 G .974 +(rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E F1 .973(and an) +3.223 F 3.473(yo)-.15 G(ther)-3.473 E F2(LC_)3.473 E F1 -.25(va)3.473 G +.973(riable specifying a locale cate-).25 F(gory)144 408 Q(.)-.65 E F2 +(LC_COLLA)108 420 Q(TE)-.95 E F1 .411(This v)144 432 R .412(ariable det\ ermines the collation order used when sorting the results of pathname e) --.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 408 R 1.465 +-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 444 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 -420 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 432 Q F0 -1.935(This v)144 444 R 1.936 +456 Q(xpansion and pattern matching.)-.15 E F2(LC_CTYPE)108 468 Q F1 +1.935(This v)144 480 R 1.936 (ariable determines the interpretation of characters and the beha)-.25 F -1.936(vior of character classes)-.2 F(within pathname e)144 456 Q -(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 468 Q(GES)-.55 E -F0(This v)144 480 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 492 Q F0(This v)144 504 Q(ariable determines the locale cate)-.25 E -(gory used for number formatting.)-.15 E F1(LC_TIME)108 516 Q F0(This v) -144 528 Q(ariable determines the locale cate)-.25 E -(gory used for data and time formatting.)-.15 E F1(LINES)108 540 Q F0 -.055(Used by the)144 540 R F1(select)2.555 E F0 .054(compound command t\ +1.936(vior of character classes)-.2 F(within pathname e)144 492 Q +(xpansion and pattern matching.)-.15 E F2(LC_MESSA)108 504 Q(GES)-.55 E +F1(This v)144 516 Q(ariable determines the locale used to translate dou\ +ble-quoted strings preceded by a)-.25 E F2($)2.5 E F1(.)A F2(LC_NUMERIC) +108 528 Q F1(This v)144 540 Q(ariable determines the locale cate)-.25 E +(gory used for number formatting.)-.15 E F2(LC_TIME)108 552 Q F1(This v) +144 564 Q(ariable determines the locale cate)-.25 E +(gory used for data and time formatting.)-.15 E F2(LINES)108 576 Q F1 +.055(Used by the)144 576 R F2(select)2.555 E F1 .054(compound command t\ o determine the column length for printing selection lists.)2.555 F .264 -(Automatically set if the)144 552 R F1(checkwinsize)2.764 E F0 .264 +(Automatically set if the)144 588 R F2(checkwinsize)2.764 E F1 .264 (option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265 -(hell upon receipt of a).15 F F3(SIGWINCH)144 564 Q/F4 9/Times-Roman@0 -SF(.)A F1(MAIL)108 576 Q F0 .422 -(If this parameter is set to a \214le or directory name and the)144 576 -R F3(MAILP)2.921 E -.855(AT)-.666 G(H).855 E F0 -.25(va)2.671 G .421 -(riable is not set,).25 F F1(bash)2.921 E F0(in-)2.921 E -(forms the user of the arri)144 588 Q -.25(va)-.25 G 2.5(lo).25 G 2.5 +(hell upon receipt of a).15 F F3(SIGWINCH)144 600 Q/F4 9/Times-Roman@0 +SF(.)A F2(MAIL)108 612 Q F1 .422 +(If this parameter is set to a \214le or directory name and the)144 612 +R F3(MAILP)2.921 E -.855(AT)-.666 G(H).855 E F1 -.25(va)2.671 G .421 +(riable is not set,).25 F F2(bash)2.921 E F1(in-)2.921 E +(forms the user of the arri)144 624 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 600 Q F0 .098 -(Speci\214es ho)144 612 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) +(-format directory)-.2 E(.)-.65 E F2(MAILCHECK)108 636 Q F1 .098 +(Speci\214es ho)144 648 R 2.598(wo)-.25 G .098(ften \(in seconds\)) +-2.598 F F2(bash)2.598 E F1 .098(checks for mail.)2.598 F .098(The def) 5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224 (to check for mail, the shell does so before displaying the primary pro\ -mpt.)144 624 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F -(or set to a v)144 636 Q(alue that is not a number greater than or equa\ -l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 648 Q --.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 660 S .49 +mpt.)144 660 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F +(or set to a v)144 672 Q(alue that is not a number greater than or equa\ +l to zero, the shell disables mail checking.)-.25 E F2(MAILP)108 684 Q +-.95(AT)-.74 G(H).95 E F1 2.99(Ac)144 696 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 672 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 684 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 696 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":\001/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 708 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 720 Q -(ar/mail/)-.25 E F1($USER)A F0(\).)A(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(18)192.055 E 0 Cg EP +144 708 Q -.15(ve)-.25 G 3.634(si).15 G 3.634(nap)-3.634 G 1.134(articu\ +lar \214le may be speci\214ed by separating the \214lename from the mes\ +sage with a)-3.634 F 4.557(\231?\232. When)144 720 R 2.057 +(used in the te)4.557 F 2.058(xt of the message,)-.15 F F2($_)4.558 E F1 +-.15(ex)4.558 G 2.058(pands to the name of the current mail\214le.).15 F +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(18)193.45 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(OPTERR)108 84 Q F0 .39(If set to the v)144 96 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 9 -/Times-Bold@0 SF .359(SHELL B)144 108 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 120 Q -.15(xe)-.15 G(cuted.) -.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .588 -(The search path for commands.)144 132 R .587 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(Example:)144 84 Q/F2 10/Courier-Bold@0 SF(MAILPATH) +144 96 Q/F3 10/Courier@0 SF(=\010/var/mail/bfox?"You have mail":\001/sh\ +ell\255mail?"$_ has mail!"\010)A/F4 10/Times-Bold@0 SF(Bash)144 108 Q F1 +.015(can be con\214gured to supply a def)2.515 F .015(ault v)-.1 F .015 +(alue for this v)-.25 F .015(ariable \(there is no v)-.25 F .015 +(alue by def)-.25 F .015(ault\), b)-.1 F(ut)-.2 E(the location of the u\ +ser mail \214les that it uses is system dependent \(e.g., /v)144 120 Q +(ar/mail/)-.25 E F4($USER)A F1(\).)A F4(OPTERR)108 132 Q F1 .389 +(If set to the v)144 144 R .389(alue 1,)-.25 F F4(bash)2.889 E F1 .389 +(displays error messages generated by the)2.889 F F4(getopts)2.89 E F1 +-.2(bu)2.89 G .39(iltin command \(see).2 F/F5 9/Times-Bold@0 SF .36 +(SHELL B)144 156 R(UIL)-.09 E .36(TIN COMMANDS)-.828 F F1(belo)2.61 E +(w\).)-.25 E F5(OPTERR)5.36 E F1 .359 +(is initialized to 1 each time the shell is in)2.61 F -.2(vo)-.4 G -.1 +(ke).2 G(d).1 E(or a shell script is e)144 168 Q -.15(xe)-.15 G(cuted.) +.15 E F4 -.74(PA)108 180 S(TH)-.21 E F1 .587 +(The search path for commands.)144 180 R .588 (It is a colon-separated list of directories in which the shell looks) -5.588 F .471(for commands \(see)144 144 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 156 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 168 R .868 -(The def)5.868 F .868(ault path is system-dependent, and is set by the) --.1 F(administrator who installs)144 180 Q F1(bash)2.5 E F0 5(.A)C -(common v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF -(/usr/local/bin:/usr/lo-)2.5 E(cal/sbin:/usr/bin:/usr/sbin:/bin:/sbin) -144 192 Q F0(.)A F1(POSIXL)108 204 Q(Y_CORRECT)-.92 E F0 .471(If this v) -144 216 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/F4 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 228 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 240 Q F1(bash) -4.497 E F0(enables)4.497 E F4 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 F3 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 252 Q F4(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 264 Q(OMPT_COMMAND)-.3 E F0 .155 -(If this v)144 276 R .155(ariable is set, and is an array)-.25 F 2.655 +5.587 F .472(for commands \(see)144 192 R F5 .472(COMMAND EXECUTION) +2.972 F F1(belo)2.722 E 2.972(w\). A)-.25 F .471 +(zero-length \(null\) directory name in the)2.972 F -.25(va)144 204 S +.535(lue of).25 F F5 -.666(PA)3.035 G(TH)-.189 E F1 .535 +(indicates the current directory)2.785 F 5.535(.A)-.65 G .535 +(null directory name may appear as tw)-2.5 F 3.036(oa)-.1 G(djacent) +-3.036 E .868(colons, or as an initial or trailing colon.)144 216 R .868 +(The def)5.868 F .867(ault path is system-dependent, and is set by the) +-.1 F(administrator who installs)144 228 Q F4(bash)2.5 E F1 5(.A)C +(common v)-2.5 E(alue is \231/usr/local/bin:/usr/lo-)-.25 E +(cal/sbin:/usr/bin:/usr/sbin:/bin:/sbin\232.)144 240 Q F4(POSIXL)108 252 +Q(Y_CORRECT)-.92 E F1 .471(If this v)144 264 R .471 +(ariable is in the en)-.25 F .471(vironment when)-.4 F F4(bash)2.971 E +F1 .471(starts, the shell enters)2.971 F F0 .472(posix mode)2.972 F F1 +.472(before reading)2.972 F .011(the startup \214les, as if the)144 276 +R F4(\255\255posix)2.511 E F1(in)2.511 E -.2(vo)-.4 G .011 +(cation option had been supplied.).2 F .011 +(If it is set while the shell is)5.011 F(running,)144 288 Q F4(bash) +3.418 E F1(enables)3.418 E F0 .918(posix mode)3.418 F F1 3.418(,a)C +3.419(si)-3.418 G 3.419(ft)-3.419 G .919 +(he command \231set \255o posix\232 had been e)-3.419 F -.15(xe)-.15 G +3.419(cuted. When).15 F(the shell enters)144 300 Q F0(posix mode)2.5 E +F1 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 F4(PR)108 312 Q(OMPT_COMMAND)-.3 E F1 .155 +(If this v)144 324 R .155(ariable is set, and is an array)-.25 F 2.655 (,t)-.65 G .155(he v)-2.655 F .155(alue of each set element is e)-.25 F -.15(xe)-.15 G .155(cuted as a command prior).15 F .407 -(to issuing each primary prompt.)144 288 R .407(If this is set b)5.407 F +(to issuing each primary prompt.)144 336 R .407(If this is set b)5.407 F .407(ut not an array v)-.2 F .407(ariable, its v)-.25 F .407 -(alue is used as a com-)-.25 F(mand to e)144 300 Q -.15(xe)-.15 G -(cute instead.).15 E F1(PR)108 312 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676 -(If set to a number greater than zero, the v)144 324 R .676 +(alue is used as a com-)-.25 F(mand to e)144 348 Q -.15(xe)-.15 G +(cute instead.).15 E F4(PR)108 360 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F1 .676 +(If set to a number greater than zero, the v)144 372 R .676 (alue is used as the number of trailing directory compo-)-.25 F .923 -(nents to retain when e)144 336 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 348 Q -.15(ve)-.15 G 2.5(da).15 G -(re replaced with an ellipsis.)-2.5 E F1(PS0)108 360 Q F0 1.174(The v) -144 360 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 +(nents to retain when e)144 384 R .923(xpanding the)-.15 F F4(\\w)3.423 +E F1(and)3.423 E F4(\\W)3.423 E F1 .923(prompt string escapes \(see) +3.423 F F5(PR)3.423 E(OMPTING)-.27 E F1(belo)3.173 E(w\).)-.25 E +(Characters remo)144 396 Q -.15(ve)-.15 G 2.5(da).15 G +(re replaced with an ellipsis.)-2.5 E F4(PS0)108 408 Q F1 1.174(The v) +144 408 R 1.174(alue of this parameter is e)-.25 F 1.174(xpanded \(see) +-.15 F F5(PR)3.674 E(OMPTING)-.27 E F1(belo)3.424 E 1.174 (w\) and displayed by interacti)-.25 F -.15(ve)-.25 G -(shells after reading a command and before the command is e)144 372 Q --.15(xe)-.15 G(cuted.).15 E F1(PS1)108 384 Q F0 .064(The v)144 384 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 396 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 408 Q F0 .118(The v)144 408 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 420 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G -(.).74 E F1(PS3)108 432 Q F0 1.115(The v)144 432 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 444 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 456 Q F0 -.101(The v)144 456 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 468 Q F0 .334 +(shells after reading a command and before the command is e)144 420 Q +-.15(xe)-.15 G(cuted.).15 E F4(PS1)108 432 Q F1 .064(The v)144 432 R +.065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F5(PR) +2.565 E(OMPTING)-.27 E F1(belo)2.315 E .065 +(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 444 R +(def)2.5 E(ault v)-.1 E(alue is \231\\s\255\\v\\$ \232.)-.25 E F4(PS2) +108 456 Q F1 .118(The v)144 456 R .118(alue of this parameter is e)-.25 +F .118(xpanded as with)-.15 F F5(PS1)2.617 E F1 .117 +(and used as the secondary prompt string.)2.367 F(The)5.117 E(def)144 +468 Q(ault is \231> \232.)-.1 E F4(PS3)108 480 Q F1 1.115(The v)144 480 +R 1.115(alue of this parameter is used as the prompt for the)-.25 F F4 +(select)3.615 E F1 1.116(command \(see)3.616 F F5 1.116(SHELL GRAM-) +3.616 F(MAR)144 492 Q F1(abo)2.25 E -.15(ve)-.15 G(\).).15 E F4(PS4)108 +504 Q F1 .101(The v)144 504 R .101(alue of this parameter is e)-.25 F +.101(xpanded as with)-.15 F F5(PS1)2.6 E F1 .1(and the v)2.35 F .1 +(alue is printed before each command)-.25 F F4(bash)144 516 Q F1 .334 (displays during an e)2.834 F -.15(xe)-.15 G .335(cution trace.).15 F .335(The \214rst character of the e)5.335 F .335(xpanded v)-.15 F .335 -(alue of)-.25 F F2(PS4)2.835 E F0 .335(is repli-)2.585 F -(cated multiple times, as necessary)144 480 Q 2.5(,t)-.65 G 2.5(oi)-2.5 +(alue of)-.25 F F5(PS4)2.835 E F1 .335(is repli-)2.585 F +(cated multiple times, as necessary)144 528 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 492 Q F0 .543(This v)144 504 R .543(ariable e)-.25 F .543 +(The def)5 E(ault is \231+ \232.)-.1 E F4(SHELL)108 540 Q F1 .543 +(This v)144 552 R .543(ariable e)-.25 F .543 (xpands to the full pathname to the shell.)-.15 F .542 -(If it is not set when the shell starts,)5.543 F F1(bash)3.042 E F0 -(assigns to it the full pathname of the current user')144 516 Q 2.5(sl) --.55 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 528 Q(T)-.95 E F0 .826(The v) -144 540 R .826 +(If it is not set when the shell starts,)5.543 F F4(bash)3.042 E F1 +(assigns to it the full pathname of the current user')144 564 Q 2.5(sl) +-.55 G(ogin shell.)-2.5 E F4(TIMEFORMA)108 576 Q(T)-.95 E F1 .826(The v) +144 588 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 552 R .649(ed with the)-.15 F F1(time)3.149 E F0 +(pipelines pre\214x)144 600 R .649(ed with the)-.15 F F4(time)3.149 E F1 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F -(The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711 -(an escape sequence that is e)144 564 R .711(xpanded to a time v)-.15 F +(The)5.648 E F4(%)3.148 E F1 .648(character introduces)3.148 F .711 +(an escape sequence that is e)144 612 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 576 Q -(ws; the braces denote optional portions.)-.25 E F1(%%)144 594 Q F0 2.5 -(Al)194 594 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 606 Q F4(p)A F1 -(][l]R)A F0(The elapsed time in seconds.)194 606 Q F1(%[)144 618 Q F4(p) -A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 618 Q -F1(%[)144 630 Q F4(p)A F1(][l]S)A F0 -(The number of CPU seconds spent in system mode.)194 630 Q F1(%P)144 642 -Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 642 Q .87 -(The optional)144 658.8 R F4(p)3.37 E F0 .87(is a digit specifying the) -3.37 F F4(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87 +(and their meanings are as follo)144 624 Q(ws; the brack)-.25 E +(ets denote optional portions.)-.1 E F4(%%)144 636 Q F1 2.5(Al)194 636 S +(iteral)-2.5 E F4(%)2.5 E F1(.)A F4(%[)144 648 Q F0(p)A F4(][l]R)A F1 +(The elapsed time in seconds.)194 648 Q F4(%[)144 660 Q F0(p)A F4(][l]U) +A F1(The number of CPU seconds spent in user mode.)194 660 Q F4(%[)144 +672 Q F0(p)A F4(][l]S)A F1 +(The number of CPU seconds spent in system mode.)194 672 Q F4(%P)144 684 +Q F1(The CPU percentage, computed as \(%U + %S\) / %R.)194 684 Q .87 +(The optional)144 700.8 R F0(p)3.37 E F1 .87(is a digit specifying the) +3.37 F F0(pr)3.37 E(ecision)-.37 E F1 3.37(,t)C .87 (he number of fractional digits after a decimal)-3.37 F 2.963(point. A) -144 670.8 R -.25(va)2.963 G .463 +144 712.8 R -.25(va)2.963 G .463 (lue of 0 causes no decimal point or fraction to be output.).25 F .464 (At most six places after the)5.463 F .538 -(decimal point may be speci\214ed; v)144 682.8 R .538(alues of)-.25 F F4 -(p)3.038 E F0 .537(greater than 6 are changed to 6.)3.037 F(If)5.537 E -F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 694.8 Q -(alue 3 is used.)-.25 E .667(The optional)144 711.6 R F1(l)3.167 E F0 -.668(speci\214es a longer format, including minutes, of the form)3.168 F -F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va) -3.168 G(lue).25 E(of)144 723.6 Q F4(p)2.5 E F0 -(determines whether or not the fraction is included.)2.5 E(GNU Bash 5.3) -72 768 Q(2023 August 31)142.895 E(19)192.055 E 0 Cg EP +(decimal point may be speci\214ed; v)144 724.8 R .538(alues of)-.25 F F0 +(p)3.038 E F1 .537(greater than 6 are changed to 6.)3.037 F(If)5.537 E +F0(p)3.037 E F1 .537(is not speci\214ed,)3.037 F(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(19)193.45 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 13.365(If this v) -144 84 R 13.365(ariable is not set,)-.25 F/F1 10/Times-Bold@0 SF(bash) -15.865 E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1 -($\010\\nr)144 96 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 -108 R(trailing ne)2.5 E -(wline is added when the format string is displayed.)-.25 E F1(TMOUT)108 -120 Q F0 .941(If set to a v)144 132 R .941(alue greater than zero,)-.25 -F/F2 9/Times-Bold@0 SF(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 144 Q F1(select)2.81 E F0 .31 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(the v)144 84 Q(alue 3 is used.)-.25 E .667 +(The optional)144 100.8 R/F2 10/Times-Bold@0 SF(l)3.167 E F1 .668 +(speci\214es a longer format, including minutes, of the form)3.168 F F0 +(MM)3.168 E F1(m)A F0(SS)A F1(.)A F0(FF)A F1 3.168(s. The)B -.25(va) +3.168 G(lue).25 E(of)144 112.8 Q F0(p)2.5 E F1 +(determines whether or not the fraction is included.)2.5 E 13.365 +(If this v)144 129.6 R 13.365(ariable is not set,)-.25 F F2(bash)15.865 +E F1 13.364(acts as if it had the v)15.865 F(alue)-.25 E F2($\010\\nr) +144 141.6 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F1 5.292 +(.I)C 2.792(ft)-5.292 G .292(he v)-2.792 F .293(alue is null,)-.25 F F2 +(bash)2.793 E F1 .293(does not display an)2.793 F 2.793(yt)-.15 G(iming) +-2.793 E 2.5(information. A)144 153.6 R(trailing ne)2.5 E +(wline is added when the format string is displayed.)-.25 E F2(TMOUT)108 +165.6 Q F1 .941(If set to a v)144 177.6 R .941(alue greater than zero,) +-.25 F/F3 9/Times-Bold@0 SF(TMOUT)3.441 E F1 .941(is treated as the def) +3.191 F .941(ault timeout for the)-.1 F F2 -.18(re)3.441 G(ad).18 E F1 +-.2(bu)3.441 G(iltin.).2 E(The)144 189.6 Q F2(select)2.81 E F1 .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 156 R .886(In an interacti)5.886 F 1.185 +(fter).15 E F3(TMOUT)2.811 E F1 .311(seconds when input is com-)2.561 F +.886(ing from a terminal.)144 201.6 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 168 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 180 Q --.15(ve)-.25 G(.).15 E F1(TMPDIR)108 192 Q F0 .391(If set,)144 204 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 216 Q 2.5(su)-.55 G -(se.)-2.5 E F1(auto_r)108 228 Q(esume)-.18 E F0 .53(This v)144 240 R .53 -(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 +(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 213.6 +S 1.05(it for a line of input after issuing the primary prompt.).1 F F2 +(Bash)6.05 E F1 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 225.6 +Q -.15(ve)-.25 G(.).15 E F2(TMPDIR)108 237.6 Q F1 .391(If set,)144 249.6 +R F2(bash)2.891 E F1 .391(uses its v)2.891 F .391 +(alue as the name of a directory in which)-.25 F F2(bash)2.89 E F1 .39 +(creates temporary \214les for the)2.89 F(shell')144 261.6 Q 2.5(su)-.55 +G(se.)-2.5 E F2(auto_r)108 273.6 Q(esume)-.18 E F1 .53(This v)144 285.6 +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 252 R +(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 297.6 R .538(ord simple commands without redirections are treated as candidates\ - for resumption of an)-.1 F -.15(ex)144 264 S .366(isting stopped job) + for resumption of an)-.1 F -.15(ex)144 309.6 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 -276 R(The)6.125 E/F3 10/Times-Italic@0 SF(name)3.985 E F0 1.124 -(of a stopped job, in this)3.805 F(conte)144 288 Q 1.132 +321.6 R(The)6.125 E F0(name)3.985 E F1 1.124(of a stopped job, in this) +3.805 F(conte)144 333.6 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 +6.133 F(alue)-.25 E F0 -.2(ex)3.633 G(act).2 E F1 3.633(,t).68 G 1.133 (he string supplied must)-3.633 F .606 -(match the name of a stopped job e)144 300 R .606(xactly; if set to)-.15 -F F3(substring)3.445 E F0 3.105(,t).22 G .605 +(match the name of a stopped job e)144 345.6 R .606(xactly; if set to) +-.15 F F0(substring)3.445 E F1 3.105(,t).22 G .605 (he string supplied needs to match a)-3.105 F .884 -(substring of the name of a stopped job)144 312 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 324 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) +(substring of the name of a stopped job)144 357.6 R 5.884(.T)-.4 G(he) +-5.884 E F0(substring)3.724 E F1 -.25(va)3.604 G .885(lue pro).25 F .885 +(vides functionality analogous to)-.15 F(the)144 369.6 Q F2(%?)3.334 E +F1 .834(job identi\214er \(see)5.834 F F3 .834(JOB CONTR)3.334 F(OL)-.27 +E F1(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 336 R 2.816(sn)-.55 G .316 +(must be a pre\214x of a stopped job')144 381.6 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 348 Q(.)-.55 E -F1(histchars)108 360 Q F0 .546(The tw)144 372 R 3.046(oo)-.1 G 3.046(rt) --3.046 G .546(hree characters which control history e)-3.046 F .545 -(xpansion and tok)-.15 F .545(enization \(see)-.1 F F2(HIST)3.045 E(OR) --.162 E 2.795(YE)-.315 G(X-)-2.795 E -.666(PA)144 384 S(NSION).666 E F0 -(belo)2.987 E 3.237(w\). The)-.25 F .737(\214rst character is the)3.237 -F F3 .737(history e)3.237 F(xpansion)-.2 E F0(character)3.238 E 3.238 -(,t)-.4 G .738(he character which sig-)-3.238 F .761 -(nals the start of a history e)144 396 R .761(xpansion, normally `)-.15 -F F1(!)A F0 3.261('. The)B .76(second character is the)3.261 F F3(quic) -3.26 E 3.26(ks)-.2 G(ubstitution)-3.26 E F0(character)144 408 Q 3.476 -(,w)-.4 G .977(hich is used as shorthand for re-running the pre)-3.476 F -.977(vious command entered, substituting)-.25 F 1.412 -(one string for another in the command.)144 420 R 1.411(The def)6.411 F -1.411(ault is `)-.1 F F1<00>A F0 3.911('. The)B 1.411 -(optional third character is the)3.911 F .223(character which indicates\ - that the remainder of the line is a comment when found as the \214rst \ -char)144 432 R(-)-.2 E 1.294(acter of a w)144 444 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 456 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 468 Q F1(Arrays)87 484.8 Q(Bash) -108 496.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 +F2(%)2.816 E F0(string)A F1(job)2.816 E(identi\214er)144 393.6 Q(.)-.55 +E F2(histchars)108 405.6 Q F1 .546(The tw)144 417.6 R 3.046(oo)-.1 G +3.046(rt)-3.046 G .546(hree characters which control history e)-3.046 F +.545(xpansion and tok)-.15 F .545(enization \(see)-.1 F F3(HIST)3.045 E +(OR)-.162 E 2.795(YE)-.315 G(X-)-2.795 E -.666(PA)144 429.6 S(NSION).666 +E F1(belo)2.987 E 3.237(w\). The)-.25 F .737(\214rst character is the) +3.237 F F0 .737(history e)3.237 F(xpansion)-.2 E F1(character)3.238 E +3.238(,t)-.4 G .738(he character which sig-)-3.238 F .613 +(nals the start of a history e)144 441.6 R .613(xpansion, normally \231) +-.15 F F2(!)A F1 3.113(\232. The)B .612(second character is the)3.113 F +F0(quic)3.112 E 3.112(ks)-.2 G(ubstitution)-3.112 E F1(character)144 +453.6 Q 3.476(,w)-.4 G .977 +(hich is used as shorthand for re-running the pre)-3.476 F .977 +(vious command entered, substituting)-.25 F .508(one string for another\ + in the command, when it appears as the \214rst character on the line.) +144 465.6 R .507(The de-)5.507 F -.1(fa)144 477.6 S .232(ult is \231).1 +F F2<00>A F1 2.732(\232. The)B .233(optional third character is the cha\ +racter which indicates that the remainder of the)2.732 F .069 +(line is a comment when found as the \214rst character of a w)144 489.6 +R .069(ord, normally \231)-.1 F F2(#)A F1 2.568(\232. The)B .068 +(history comment)2.568 F .141(character causes history substitution to \ +be skipped for the remaining w)144 501.6 R .141(ords on the line.)-.1 F +.142(It does not)5.142 F(necessarily cause the shell parser to treat th\ +e rest of the line as a comment.)144 513.6 Q F2(Arrays)87 530.4 Q(Bash) +108 542.4 Q F1(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 (xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a) -.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89 -(ariable may be used as an)-3.641 F(inde)108 508.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 +(ariable may be used as an)-3.641 F(inde)108 554.4 Q -.15(xe)-.15 G +2.573(da).15 G .073(rray; the)-2.573 F F2(declar)2.573 E(e)-.18 E F1 -.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 520.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr) +.329(an array)108 566.4 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 532.8 R +(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 578.4 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 -544.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G +590.4 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 561.6 R -.15(xe) +(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 607.2 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 573.6 Q F0(]=)A F3(value)A -F0 5.506(.T)C(he)-5.506 E F3(subscript)3.346 E F0 .507 +F0(name)4.962 E F1([)A F0(sub-)A(script)108 619.2 Q F1(]=)A F0(value)A +F1 5.506(.T)C(he)-5.506 E F0(subscript)3.346 E F1 .507 (is treated as an arithmetic e)3.687 F .507(xpression that must e)-.15 F -.25(va)-.25 G .507(luate to a number).25 F 5.507(.T)-.55 G 3.007(oe) --6.307 G(x-)-3.157 E 1.193(plicitly declare an inde)108 585.6 R -.15(xe) --.15 G 3.693(da).15 G(rray)-3.693 E 3.693(,u)-.65 G(se)-3.693 E F1 -(declar)3.693 E 3.693<65ad>-.18 G(a)-3.693 E F3(name)3.693 E F0(\(see) -3.692 E F2 1.192(SHELL B)3.692 F(UIL)-.09 E 1.192(TIN COMMANDS)-.828 F -F0(belo)3.442 E(w\).)-.25 E F1(de-)6.192 E(clar)108 597.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 614.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 -631.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 643.2 Q -(.)-.65 E 1.647 -(Arrays are assigned to using compound assignments of the form)108 660 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 672 Q F0 .211(may be of the form [)2.711 F F3 -(subscript)A F0(]=)A F3(string)A F0 5.211(.I)C(nde)-5.211 E -.15(xe)-.15 -G 2.711(da).15 G .212(rray assignments do not require an)-2.711 F .212 -(ything b)-.15 F(ut)-.2 E F3(string)2.712 E F0(.)A(Each)108 684 Q F3 -(value)3.03 E F0 .529(in the list is e)3.029 F .529 -(xpanded using the shell e)-.15 F .529(xpansions described belo)-.15 F -3.029(wu)-.25 G(nder)-3.029 E F2(EXP)3.029 E(ANSION)-.666 E/F4 9 -/Times-Roman@0 SF(,)A F0 -.2(bu)2.779 G(t).2 E F3(val-)3.029 E(ue)108 -696 Q F0 2.644(st)C .144(hat are v)-2.644 F .144(alid v)-.25 F .145 -(ariable assignments including the brack)-.25 F .145 -(ets and subscript do not under)-.1 F .145(go brace e)-.18 F(xpansion) --.15 E .844(and w)108 708 R .844(ord splitting, as with indi)-.1 F .844 -(vidual v)-.25 F .844(ariable assignments.)-.25 F .844 -(When assigning to inde)5.844 F -.15(xe)-.15 G 3.344(da).15 G .844 -(rrays, if the op-)-3.344 F 1.42(tional brack)108 720 R 1.42 -(ets and subscript are supplied, that inde)-.1 F 3.921(xi)-.15 G 3.921 -(sa)-3.921 G 1.421(ssigned to; otherwise the inde)-3.921 F 3.921(xo)-.15 -G 3.921(ft)-3.921 G 1.421(he element)-3.921 F(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(20)192.055 E 0 Cg EP +-6.307 G(x-)-3.157 E 1.193(plicitly declare an inde)108 631.2 R -.15(xe) +-.15 G 3.693(da).15 G(rray)-3.693 E 3.693(,u)-.65 G(se)-3.693 E F2 +(declar)3.693 E 3.693<65ad>-.18 G(a)-3.693 E F0(name)3.693 E F1(\(see) +3.692 E F3 1.192(SHELL B)3.692 F(UIL)-.09 E 1.192(TIN COMMANDS)-.828 F +F1(belo)3.442 E(w\).)-.25 E F2(de-)6.192 E(clar)108 643.2 Q 2.5<65ad> +-.18 G(a)-2.5 E F0(name)2.5 E F2([)A F0(subscript)A F2(])A F1 +(is also accepted; the)2.5 E F0(subscript)2.5 E F1(is ignored.)2.5 E +(Associati)108 660 Q .3 -.15(ve a)-.25 H(rrays are created using).15 E +F2(declar)2.5 E 2.5<65ad>-.18 G(A)-2.5 E F0(name)2.5 E F1(.)A(Attrib)108 +676.8 Q .94(utes may be speci\214ed for an array v)-.2 F .941 +(ariable using the)-.25 F F2(declar)3.441 E(e)-.18 E F1(and)3.441 E F2 +-.18(re)3.441 G(adonly).18 E F1 -.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 688.8 Q +(.)-.65 E 1.409 +(Arrays are assigned to using compound assignments of the form)108 705.6 +R F0(name)3.909 E F1(=)A F2(\()A F1 -.25(va)C(lue).25 E F0(1)A F1 -1.923 +1.666(... v)3.909 H(alue)-1.916 E F0(n)A F2(\))A F1 3.909(,w)C 1.409 +(here each)-3.909 F F0(value)108 717.6 Q F1 .211(may be of the form [) +2.711 F F0(subscript)A F1(]=)A F0(string)A F1 5.211(.I)C(nde)-5.211 E +-.15(xe)-.15 G 2.711(da).15 G .212(rray assignments do not require an) +-2.711 F .212(ything b)-.15 F(ut)-.2 E F0(string)2.712 E F1(.)A(Each)108 +729.6 Q F0(value)4.268 E F1 1.768(in the list is e)4.268 F 1.768 +(xpanded using the shell e)-.15 F 1.767(xpansions described belo)-.15 F +4.267(wu)-.25 G(nder)-4.267 E F3(EXP)4.267 E(ANSION)-.666 E/F4 9 +/Times-Roman@0 SF(,)A F1 -.2(bu)4.017 G(t).2 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(20)193.45 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 -(assigned is the last inde)108 84 Q 2.5(xa)-.15 G -(ssigned to by the statement plus one.)-2.5 E(Inde)5 E -(xing starts at zero.)-.15 E 1.288(When assigning to an associati)108 -100.8 R 1.588 -.15(ve a)-.25 H(rray).15 E 3.788(,t)-.65 G 1.288(he w) --3.788 F 1.288(ords in a compound assignment may be either assignment) --.1 F .608 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E F0(value)108 84 Q F1 2.719(st)C .219(hat are v) +-2.719 F .219(alid v)-.25 F .219 +(ariable assignments including the brack)-.25 F .22 +(ets and subscript do not under)-.1 F .22(go brace e)-.18 F(xpan-)-.15 E +.622(sion and w)108 96 R .622(ord splitting, as with indi)-.1 F .621 +(vidual v)-.25 F .621(ariable assignments.)-.25 F .621 +(When assigning to inde)5.621 F -.15(xe)-.15 G 3.121(da).15 G .621 +(rrays, if the)-3.121 F .795(optional brack)108 108 R .795 +(ets and subscript are supplied, that inde)-.1 F 3.296(xi)-.15 G 3.296 +(sa)-3.296 G .796(ssigned to; otherwise the inde)-3.296 F 3.296(xo)-.15 +G 3.296(ft)-3.296 G .796(he element)-3.296 F(assigned is the last inde) +108 120 Q 2.5(xa)-.15 G(ssigned to by the statement plus one.)-2.5 E +(Inde)5 E(xing starts at zero.)-.15 E 1.288 +(When assigning to an associati)108 136.8 R 1.588 -.15(ve a)-.25 H(rray) +.15 E 3.788(,t)-.65 G 1.288(he w)-3.788 F 1.288 +(ords in a compound assignment may be either assignment)-.1 F .608 (statements, for which the subscript is required, or a list of w)108 -112.8 R .608(ords that is interpreted as a sequence of alter)-.1 F(-)-.2 -E 1.957(nating k)108 124.8 R -.15(ey)-.1 G 4.457(sa).15 G 1.957(nd v) --4.457 F(alues:)-.25 E/F1 10/Times-Italic@0 SF(name)4.457 E F0(=)A/F2 10 -/Times-Bold@0 SF(\()A F1 -.1(ke)4.457 G 1.957(y1 value1 k)-.2 F -.3(ey) --.1 G 4.457(2v).3 G(alue2)-4.457 E F0(...)4.457 E F2(\))A F0 6.957(.T)C -1.956(hese are treated identically to)-6.957 F F1(name)4.456 E F0(=)A F2 -(\()A F0([)108 136.8 Q F1 -.1(ke)C(y1)-.2 E F0(]=)A F1(value1)A F0([) -3.132 E F1 -.1(ke)C(y2)-.2 E F0(]=)A F1(value2)A F0(...)3.132 E F2(\))A -F0 5.632(.T)C .632(he \214rst w)-5.632 F .633 -(ord in the list determines ho)-.1 F 3.133(wt)-.25 G .633 -(he remaining w)-3.133 F .633(ords are inter)-.1 F(-)-.2 E .154 -(preted; all assignments in a list must be of the same type.)108 148.8 R +148.8 R .608(ords that is interpreted as a sequence of alter)-.1 F(-)-.2 +E 1.735(nating k)108 160.8 R -.15(ey)-.1 G 4.235(sa).15 G 1.735(nd v) +-4.235 F(alues:)-.25 E F0(name)4.235 E F1(=)A/F2 10/Times-Bold@0 SF(\()A +F0 -.1(ke)4.235 G 1.735(y1 value1 k)-.2 F -.3(ey)-.1 G 4.235(2v).3 G +(alue2)-4.235 E F1 1.666(...)4.234 G F2(\))-1.666 E F1 6.734(.T)C 1.734 +(hese are treated identically to)-6.734 F F0(name)4.234 E F1(=)A F2(\()A +F1([)108 172.8 Q F0 -.1(ke)C(y1)-.2 E F1(]=)A F0(value1)A F1([)2.91 E F0 +-.1(ke)C(y2)-.2 E F1(]=)A F0(value2)A F1 1.666(...)2.91 G F2(\))-1.666 E +F1 5.41(.T)C .41(he \214rst w)-5.41 F .411 +(ord in the list determines ho)-.1 F 2.911(wt)-.25 G .411 +(he remaining w)-2.911 F .411(ords are inter)-.1 F(-)-.2 E .154 +(preted; all assignments in a list must be of the same type.)108 184.8 R .153(When using k)5.153 F -.15(ey)-.1 G(/v).15 E .153(alue pairs, the k) -.25 F -.15(ey)-.1 G 2.653(sm).15 G .153(ay not be)-2.653 F -(missing or empty; a \214nal missing v)108 160.8 Q(alue is treated lik) +(missing or empty; a \214nal missing v)108 196.8 Q(alue is treated lik) -.25 E 2.5(et)-.1 G(he empty string.)-2.5 E .239 -(This syntax is also accepted by the)108 177.6 R F2(declar)2.739 E(e) --.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .24 -(vidual array elements may be assigned to using the)-.25 F F1(name)108 -189.6 Q F0([)A F1(subscript)A F0(]=)A F1(value)A F0 1.917 +(This syntax is also accepted by the)108 213.6 R F2(declar)2.739 E(e) +-.18 E F1 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .24 +(vidual array elements may be assigned to using the)-.25 F F0(name)108 +225.6 Q F1([)A F0(subscript)A F1(]=)A F0(value)A F1 1.917 (syntax introduced abo)4.417 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 F1(name)4.777 E F0 1.916(is sub-) -4.597 F .115(scripted by a ne)108 201.6 R -.05(ga)-.15 G(ti).05 E .415 +-4.417 E 4.417(,i)-.65 G(f)-4.417 E F0(name)4.777 E F1 1.916(is sub-) +4.597 F .115(scripted by a ne)108 237.6 R -.05(ga)-.15 G(ti).05 E .415 -.15(ve n)-.25 H(umber).15 E 2.615(,t)-.4 G .115 (hat number is interpreted as relati)-2.615 F .415 -.15(ve t)-.25 H 2.615(oo).15 G .116(ne greater than the maximum inde)-2.615 F(x)-.15 E -(of)108 213.6 Q F1(name)2.677 E F0 2.677(,s)C 2.677(on)-2.677 G -2.25 +(of)108 249.6 Q F0(name)2.677 E F1 2.677(,s)C 2.677(on)-2.677 G -2.25 -.15(eg a)-2.677 H(ti).15 E .477 -.15(ve i)-.25 H .177 (ndices count back from the end of the array).15 F 2.677(,a)-.65 G .177 (nd an inde)-2.677 F 2.676(xo)-.15 G 2.676<66ad>-2.676 G 2.676(1r)-2.676 -G .176(eferences the last el-)-2.676 F(ement.)108 225.6 Q .716 -(The += operator will append to an array v)108 242.4 R .717 +G .176(eferences the last el-)-2.676 F(ement.)108 261.6 Q .716 +(The += operator will append to an array v)108 278.4 R .717 (ariable when assigning using the compound assignment syntax;)-.25 F -(see)108 254.4 Q/F3 9/Times-Bold@0 SF -.666(PA)2.5 G(RAMETERS).666 E F0 -(abo)2.25 E -.15(ve)-.15 G(.).15 E(An)108 271.2 Q 3.576(ye)-.15 G 1.076 -(lement of an array may be referenced using ${)-3.576 F F1(name)A F0([)A -F1(subscript)A F0 3.575(]}. The)B 1.075(braces are required to a)3.575 F --.2(vo)-.2 G(id).2 E .576(con\215icts with pathname e)108 283.2 R 3.076 -(xpansion. If)-.15 F F1(subscript)3.076 E F0(is)3.076 E F2(@)3.076 E F0 -(or)3.076 E F2(*)3.076 E F0 3.076(,t)C .576(he w)-3.076 F .576(ord e)-.1 -F .576(xpands to all members of)-.15 F F1(name)3.077 E F0 3.077(,u)C(n-) --3.077 E .098(less noted in the description of a b)108 295.2 R .097 +(see)108 290.4 Q/F3 9/Times-Bold@0 SF -.666(PA)2.5 G(RAMETERS).666 E F1 +(abo)2.25 E -.15(ve)-.15 G(.).15 E(An)108 307.2 Q 3.576(ye)-.15 G 1.076 +(lement of an array may be referenced using ${)-3.576 F F0(name)A F1([)A +F0(subscript)A F1 3.575(]}. The)B 1.075(braces are required to a)3.575 F +-.2(vo)-.2 G(id).2 E .576(con\215icts with pathname e)108 319.2 R 3.076 +(xpansion. If)-.15 F F0(subscript)3.076 E F1(is)3.076 E F2(@)3.076 E F1 +(or)3.076 E F2(*)3.076 E F1 3.076(,t)C .576(he w)-3.076 F .576(ord e)-.1 +F .576(xpands to all members of)-.15 F F0(name)3.077 E F1 3.077(,u)C(n-) +-3.077 E .098(less noted in the description of a b)108 331.2 R .097 (uiltin or w)-.2 F .097(ord e)-.1 F 2.597(xpansion. These)-.15 F .097 (subscripts dif)2.597 F .097(fer only when the w)-.25 F .097(ord ap-)-.1 -F .852(pears within double quotes.)108 307.2 R .852(If the w)5.852 F -.852(ord is double-quoted, ${)-.1 F F1(name)A F0 .853([*]} e)B .853 -(xpands to a single w)-.15 F .853(ord with the)-.1 F -.25(va)108 319.2 S +F .852(pears within double quotes.)108 343.2 R .852(If the w)5.852 F +.852(ord is double-quoted, ${)-.1 F F0(name)A F1 .853([*]} e)B .853 +(xpands to a single w)-.15 F .853(ord with the)-.1 F -.25(va)108 355.2 S .013(lue of each array member separated by the \214rst character of the) -.25 F F3(IFS)2.513 E F0 .013(special v)2.263 F .013(ariable, and ${)-.25 -F F1(name)A F0 .013([@]} e)B(x-)-.15 E .483(pands each element of)108 -331.2 R F1(name)2.983 E F0 .484(to a separate w)2.984 F 2.984(ord. When) --.1 F .484(there are no array members, ${)2.984 F F1(name)A F0 .484 -([@]} e)B(xpands)-.15 E 1.074(to nothing.)108 343.2 R 1.074 +.25 F F3(IFS)2.513 E F1 .013(special v)2.263 F .013(ariable, and ${)-.25 +F F0(name)A F1 .013([@]} e)B(x-)-.15 E .483(pands each element of)108 +367.2 R F0(name)2.983 E F1 .484(to a separate w)2.984 F 2.984(ord. When) +-.1 F .484(there are no array members, ${)2.984 F F0(name)A F1 .484 +([@]} e)B(xpands)-.15 E 1.074(to nothing.)108 379.2 R 1.074 (If the double-quoted e)6.074 F 1.074(xpansion occurs within a w)-.15 F 1.074(ord, the e)-.1 F 1.073(xpansion of the \214rst parameter is)-.15 F -.614(joined with the be)108 355.2 R .614(ginning part of the original w) +.614(joined with the be)108 391.2 R .614(ginning part of the original w) -.15 F .614(ord, and the e)-.1 F .615 (xpansion of the last parameter is joined with)-.15 F .04 -(the last part of the original w)108 367.2 R 2.54(ord. This)-.1 F .04 +(the last part of the original w)108 403.2 R 2.54(ord. This)-.1 F .04 (is analogous to the e)2.54 F .04(xpansion of the special parameters) --.15 F F2(*)2.54 E F0(and)2.54 E F2(@)2.54 E F0(\(see)2.54 E F2 1.245 -(Special P)108 379.2 R(arameters)-.1 E F0(abo)3.745 E -.15(ve)-.15 G -3.745(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0 1.245(]} e)B -1.246(xpands to the length of ${)-.15 F F1(name)A F0([)A F1(subscript)A -F0 3.746(]}. If)B F1(sub-)3.746 E(script)108 391.2 Q F0(is)2.728 E F2(*) -2.728 E F0(or)2.728 E F2(@)2.728 E F0 2.728(,t)C .228(he e)-2.728 F .228 +-.15 F F2(*)2.54 E F1(and)2.54 E F2(@)2.54 E F1(\(see)2.54 E F2 1.245 +(Special P)108 415.2 R(arameters)-.1 E F1(abo)3.745 E -.15(ve)-.15 G +3.745(\). ${#).15 F F0(name)A F1([)A F0(subscript)A F1 1.245(]} e)B +1.246(xpands to the length of ${)-.15 F F0(name)A F1([)A F0(subscript)A +F1 3.746(]}. If)B F0(sub-)3.746 E(script)108 427.2 Q F1(is)2.728 E F2(*) +2.728 E F1(or)2.728 E F2(@)2.728 E F1 2.728(,t)C .228(he e)-2.728 F .228 (xpansion is the number of elements in the array)-.15 F 5.227(.I)-.65 G -2.727(ft)-5.227 G(he)-2.727 E F1(subscript)3.067 E F0 .227 -(used to reference an)3.407 F .437(element of an inde)108 403.2 R -.15 +2.727(ft)-5.227 G(he)-2.727 E F0(subscript)3.067 E F1 .227 +(used to reference an)3.407 F .437(element of an inde)108 439.2 R -.15 (xe)-.15 G 2.937(da).15 G .437(rray e)-2.937 F -.25(va)-.25 G .437 (luates to a number less than zero, it is interpreted as relati).25 F .738 -.15(ve t)-.25 H 2.938(oo).15 G .438(ne greater)-2.938 F .02 -(than the maximum inde)108 415.2 R 2.52(xo)-.15 G 2.52(ft)-2.52 G .02 +(than the maximum inde)108 451.2 R 2.52(xo)-.15 G 2.52(ft)-2.52 G .02 (he array)-2.52 F 2.52(,s)-.65 G 2.52(on)-2.52 G -2.25 -.15(eg a)-2.52 H (ti).15 E .32 -.15(ve i)-.25 H .02 (ndices count back from the end of the array).15 F 2.52(,a)-.65 G .02 (nd an inde)-2.52 F(x)-.15 E(of \2551 references the last element.)108 -427.2 Q .595(Referencing an array v)108 444 R .595 +463.2 Q .595(Referencing an array v)108 480 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 -456 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 F2(bash)2.5 E -F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 472.8 -Q(ariable is considered set if a subscript has been assigned a v)-.25 E +492 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25 E +(alid subscript is v)-.25 E(alid, and)-.25 E F2(bash)2.5 E F1 +(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 508.8 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 -.418(It is possible to obtain the k)108 489.6 R -.15(ey)-.1 G 2.918(s\() +.418(It is possible to obtain the k)108 525.6 R -.15(ey)-.1 G 2.918(s\() .15 G .418(indices\) of an array as well as the v)-2.918 F 2.917 -(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .417(]} and ${)B F2 -(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 501.6 S .749 -(pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name) -3.249 E F0 5.749(.T)C .75 +(alues. ${)-.25 F F2(!)A F0(name)A F1([)A F0(@)A F1 .417(]} and ${)B F2 +(!)A F0(name)A F1([)A F0(*)A F1(]})A -.15(ex)108 537.6 S .749 +(pand to the indices assigned in array v).15 F(ariable)-.25 E F0(name) +3.249 E F1 5.749(.T)C .75 (he treatment when in double quotes is similar to)-5.749 F(the e)108 -513.6 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5 -E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 530.4 Q F2(unset) -2.767 E F0 -.2(bu)2.767 G .267(iltin is used to destro).2 F 2.767(ya)-.1 -G(rrays.)-2.767 E F2(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A -F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x) --.15 E F1(sub-)2.766 E(script)108 542.4 Q F0 2.858(,f)C .358 +549.6 Q(xpansion of the special parameters)-.15 E F0(@)2.5 E F1(and)2.5 +E F0(*)2.5 E F1(within double quotes.)2.5 E(The)108 566.4 Q F2(unset) +2.767 E F1 -.2(bu)2.767 G .267(iltin is used to destro).2 F 2.767(ya)-.1 +G(rrays.)-2.767 E F2(unset)5.267 E F0(name)2.767 E F1([)A F0(subscript)A +F1 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x) +-.15 E F0(sub-)2.766 E(script)108 578.4 Q F1 2.858(,f)C .358 (or both inde)-2.858 F -.15(xe)-.15 G 2.858(da).15 G .358(nd associati) -2.858 F .658 -.15(ve a)-.25 H 2.858(rrays. Ne).15 F -.05(ga)-.15 G(ti) .05 E .658 -.15(ve s)-.25 H .358(ubscripts to inde).15 F -.15(xe)-.15 G 2.858(da).15 G .358(rrays are interpreted as de-)-2.858 F 1.205 -(scribed abo)108 554.4 R -.15(ve)-.15 G 6.205(.U).15 G 1.205 +(scribed abo)108 590.4 R -.15(ve)-.15 G 6.205(.U).15 G 1.205 (nsetting the last element of an array v)-6.205 F 1.204 -(ariable does not unset the v)-.25 F(ariable.)-.25 E F2(unset)6.204 E F1 -(name)3.704 E F0(,)A(where)108 566.4 Q F1(name)3.412 E F0 .912 +(ariable does not unset the v)-.25 F(ariable.)-.25 E F2(unset)6.204 E F0 +(name)3.704 E F1(,)A(where)108 602.4 Q F0(name)3.412 E F1 .912 (is an array)3.412 F 3.412(,r)-.65 G(emo)-3.412 E -.15(ve)-.15 G 3.412 -(st).15 G .912(he entire array)-3.412 F(.)-.65 E F2(unset)5.912 E F1 -(name)3.412 E F0([)A F1(subscript)A F0 .912(], where)B F1(subscript) -3.413 E F0(is)3.413 E F2(*)3.413 E F0(or)3.413 E F2(@)3.413 E F0 3.413 -(,b)C(e-)-3.413 E(ha)108 578.4 Q -.15(ve)-.2 G 3.126(sd).15 G(if)-3.126 -E .626(ferently depending on whether)-.25 F F1(name)3.126 E F0 .626 +(st).15 G .912(he entire array)-3.412 F(.)-.65 E F2(unset)5.912 E F0 +(name)3.412 E F1([)A F0(subscript)A F1 .912(], where)B F0(subscript) +3.413 E F1(is)3.413 E F2(*)3.413 E F1(or)3.413 E F2(@)3.413 E F1 3.413 +(,b)C(e-)-3.413 E(ha)108 614.4 Q -.15(ve)-.2 G 3.126(sd).15 G(if)-3.126 +E .626(ferently depending on whether)-.25 F F0(name)3.126 E F1 .626 (is an inde)3.126 F -.15(xe)-.15 G 3.126(do).15 G 3.126(ra)-3.126 G (ssociati)-3.126 E .925 -.15(ve a)-.25 H(rray).15 E 5.625(.I)-.65 G(f) --5.625 E F1(name)3.125 E F0 .625(is an associati)3.125 F -.15(ve)-.25 G -(array)108 590.4 Q 3.067(,t)-.65 G .567 -(his unsets the element with subscript)-3.067 F F2(*)3.067 E F0(or)3.067 -E F2(@)3.067 E F0 5.567(.I)C(f)-5.567 E F1(name)3.067 E F0 .567 +-5.625 E F0(name)3.125 E F1 .625(is an associati)3.125 F -.15(ve)-.25 G +(array)108 626.4 Q 3.067(,t)-.65 G .567 +(his unsets the element with subscript)-3.067 F F2(*)3.067 E F1(or)3.067 +E F2(@)3.067 E F1 5.567(.I)C(f)-5.567 E F0(name)3.067 E F1 .567 (is an inde)3.067 F -.15(xe)-.15 G 3.067(da).15 G(rray)-3.067 E 3.067 (,u)-.65 G .567(nset remo)-3.067 F -.15(ve)-.15 G 3.067(sa).15 G .567 -(ll of the)-3.067 F(elements b)108 602.4 Q(ut does not remo)-.2 E .3 --.15(ve t)-.15 H(he array itself.).15 E .029(When using a v)108 619.2 R +(ll of the)-3.067 F(elements b)108 638.4 Q(ut does not remo)-.2 E .3 +-.15(ve t)-.15 H(he array itself.).15 E .029(When using a v)108 655.2 R .029(ariable name with a subscript as an ar)-.25 F .028 -(gument to a command, such as with)-.18 F F2(unset)2.528 E F0 2.528(,w)C -.028(ithout us-)-2.528 F .937(ing the w)108 631.2 R .937(ord e)-.1 F +(gument to a command, such as with)-.18 F F2(unset)2.528 E F1 2.528(,w)C +.028(ithout us-)-2.528 F .937(ing the w)108 667.2 R .937(ord e)-.1 F .937(xpansion syntax described abo)-.15 F -.15(ve)-.15 G 3.437(,t).15 G .937(he ar)-3.437 F .938(gument is subject to pathname e)-.18 F 3.438 -(xpansion. If)-.15 F(path-)3.438 E(name e)108 643.2 Q +(xpansion. If)-.15 F(path-)3.438 E(name e)108 679.2 Q (xpansion is not desired, the ar)-.15 E(gument should be quoted.)-.18 E -(The)108 660 Q F2(declar)2.684 E(e)-.18 E F0(,)A F2(local)2.684 E F0 -2.684(,a)C(nd)-2.684 E F2 -.18(re)2.684 G(adonly).18 E F0 -.2(bu)2.684 G -.184(iltins each accept a).2 F F22.684 E F0 .184 +(The)108 696 Q F2(declar)2.684 E(e)-.18 E F1(,)A F2(local)2.684 E F1 +2.684(,a)C(nd)-2.684 E F2 -.18(re)2.684 G(adonly).18 E F1 -.2(bu)2.684 G +.184(iltins each accept a).2 F F22.684 E F1 .184 (option to specify an inde)2.684 F -.15(xe)-.15 G 2.683(da).15 G .183 -(rray and a)-2.683 F F22.683 E F0(op-)2.683 E .041 -(tion to specify an associati)108 672 R .341 -.15(ve a)-.25 H(rray).15 E +(rray and a)-2.683 F F22.683 E F1(op-)2.683 E .041 +(tion to specify an associati)108 708 R .341 -.15(ve a)-.25 H(rray).15 E 5.041(.I)-.65 G 2.541(fb)-5.041 G .041(oth options are supplied,)-2.541 -F F22.541 E F0(tak)2.541 E .041(es precedence.)-.1 F(The)5.041 E -F2 -.18(re)2.542 G(ad).18 E F0 -.2(bu)2.542 G .042(iltin ac-).2 F .864 -(cepts a)108 684 R F23.364 E F0 .864(option to assign a list of w) +F F22.541 E F1(tak)2.541 E .041(es precedence.)-.1 F(The)5.041 E +F2 -.18(re)2.542 G(ad).18 E F1 -.2(bu)2.542 G .042(iltin ac-).2 F .864 +(cepts a)108 720 R F23.364 E F1 .864(option to assign a list of w) 3.364 F .864(ords read from the standard input to an array)-.1 F 5.863 -(.T)-.65 G(he)-5.863 E F2(set)3.363 E F0(and)3.363 E F2(declar)3.363 E -(e)-.18 E F0 -.2(bu)108 696 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 -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(21)192.055 E 0 Cg EP +(.T)-.65 G(he)-5.863 E F2(set)3.363 E F1(and)3.363 E F2(declar)3.363 E +(e)-.18 E F1(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(21)193.45 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/F1 10.95 -/Times-Bold@0 SF(EXP)72 84 Q(ANSION)-.81 E F0 .76(Expansion is performe\ -d on the command line after it has been split into w)108 96 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 108 S .201(pansion performed:).15 F/F2 10 -/Times-Italic@0 SF(br)2.971 E .201(ace e)-.15 F(xpansion)-.2 E F0(,).24 -E F2 .201(tilde e)2.831 F(xpansion)-.2 E F0(,).24 E F2(par)3.951 E .201 -(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .2 -(command sub-)2.901 F(stitution)108 120 Q F0(,).24 E F2(arithmetic e) -2.83 E(xpansion)-.2 E F0(,).24 E F2(wor)2.84 E 2.5(ds)-.37 G(plitting) --2.5 E F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)3.75 E(xpansion)-.2 E F0 -(.).24 E .418(The order of e)108 136.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 148.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 160.8 Q .257 -(On systems that can support it, there is an additional e)108 177.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 189.6 Q 2.5(,v)-.4 G +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E -.2(bu)108 84 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/F2 10.95/Times-Bold@0 SF +(EXP)72 100.8 Q(ANSION)-.81 E F1 .764(Expansion is performed on the com\ +mand line after it has been split into w)108 112.8 R 3.264(ords. The)-.1 +F .765(shell performs these)3.264 F -.15(ex)108 124.8 S(pansions:).15 E +F0(br)3.797 E 1.027(ace e)-.15 F(xpansion)-.2 E F1(,).24 E F0 1.027 +(tilde e)3.657 F(xpansion)-.2 E F1(,).24 E F0(par)4.777 E 1.027 +(ameter and variable e)-.15 F(xpansion)-.2 E F1(,).24 E F0 1.027 +(command substitution)3.727 F F1(,).24 E F0(arithmetic e)108.33 136.8 Q +(xpansion)-.2 E F1(,).24 E F0(wor)2.84 E 2.5(ds)-.37 G(plitting)-2.5 E +F1(,).22 E F0(pathname e)3.75 E(xpansion)-.2 E F1 2.5(,a).24 G(nd)-2.5 E +F0(quote r)2.75 E(emo)-.37 E(val)-.1 E F1(.).51 E .418(The order of e) +108 153.6 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 165.6 S .28 +(pansion, and command substitution \(done in a left-to-right f).15 F .28 +(ashion\); w)-.1 F .28(ord splitting; pathname e)-.1 F(xpansion;)-.15 E +(and quote remo)108 177.6 Q -.25(va)-.15 G(l.).25 E .257 +(On systems that can support it, there is an additional e)108 194.4 R +.257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F0(pr)2.757 E .257 +(ocess substitution)-.45 F F1 5.257(.T)C .257(his is per)-5.257 F(-)-.2 +E(formed at the same time as tilde, parameter)108 206.4 Q 2.5(,v)-.4 G (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.) --.15 E .003(After these e)108 206.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 218.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 .171(Only brace e)108 235.2 R .171(xpansion, w)-.15 F .171 -(ord splitting, and pathname e)-.1 F .171 +-.15 E F0 .25(Quote r)108 223.2 R(emo)-.37 E(val)-.1 E F1 .25(is al)2.75 +F -.1(wa)-.1 G .25(ys performed last.).1 F .249(It remo)5.25 F -.15(ve) +-.15 G 2.749(sq).15 G .249(uote characters present in the original w) +-2.749 F .249(ord, not ones)-.1 F(resulting from one of the other e)108 +235.2 Q(xpansions, unless the)-.15 E 2.5(yh)-.15 G -2.25 -.2(av e)-2.5 H +(been quoted themselv)2.7 E(es.)-.15 E .171(Only brace e)108 252 R .171 +(xpansion, w)-.15 F .171(ord splitting, and pathname e)-.1 F .171 (xpansion can increase the number of w)-.15 F .172(ords of the e)-.1 F -(x-)-.15 E .777(pansion; other e)108 247.2 R .776(xpansions e)-.15 F -.776(xpand a single w)-.15 F .776(ord to a single w)-.1 F 3.276 -(ord. The)-.1 F .776(only e)3.276 F .776(xceptions to this are the e) --.15 F(x-)-.15 E .695(pansions of ")108 259.2 R/F3 10/Times-Bold@0 SF -($@)A F0 3.195("a)C .695(nd ")-3.195 F F3(${)A F2(name)A F3([@]})A F0 -.696(", and, in most cases,)B F3($*)3.196 E F0(and)3.196 E F3(${)3.196 E -F2(name)A F3([*]})A F0 .696(as e)3.196 F .696(xplained abo)-.15 F .996 --.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)3.196 G(-).666 -E(RAMETERS)108 271.2 Q/F5 9/Times-Roman@0 SF(\).)A F3(Brace Expansion)87 -288 Q F2(Br)108.58 300 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 +(x-)-.15 E .777(pansion; other e)108 264 R .776(xpansions e)-.15 F .776 +(xpand a single w)-.15 F .776(ord to a single w)-.1 F 3.276(ord. The)-.1 +F .776(only e)3.276 F .776(xceptions to this are the e)-.15 F(x-)-.15 E +.328(pansions of)108 276 R/F3 10/Times-Bold@0 SF("$@")2.828 E F1(and) +2.828 E F3("${)2.828 E F0(name)A F3([@]}")A F1 2.828(,a)C .328 +(nd, in most cases,)-2.828 F F3($*)2.828 E F1(and)2.828 E F3(${)2.828 E +F0(name)A F3([*]})A F1 .329(as e)2.828 F .329(xplained abo)-.15 F .629 +-.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.829 G(-).666 +E(RAMETERS)108 288 Q/F5 9/Times-Roman@0 SF(\).)A F3(Brace Expansion)87 +304.8 Q F0(Br)108.58 316.8 Q .606(ace e)-.15 F(xpansion)-.2 E F1 .606 (is a mechanism by which arbitrary strings may be generated.)3.346 F -.606(This mechanism is similar)5.606 F(to)108 312 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 328.8 Q F0 .415 +(pathname e)2.915 F(xpansion)-.2 E F1 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 .074(form of an optional)108 324 R F2(pr)3.823 E(eamble) --.37 E F0 2.573(,f).18 G(ollo)-2.573 E .073 +(he)-2.915 E .074(form of an optional)108 340.8 R F0(pr)3.823 E(eamble) +-.37 E F1 2.573(,f).18 G(ollo)-2.573 E .073 (wed by either a series of comma-separated strings or a sequence e)-.25 -F(xpres-)-.15 E .489(sion between a pair of braces, follo)108 336 R .489 -(wed by an optional)-.25 F F2(postscript)4.239 E F0 5.49(.T).68 G .49 -(he preamble is pre\214x)-5.49 F .49(ed to each string)-.15 F .659(cont\ -ained within the braces, and the postscript is then appended to each re\ -sulting string, e)108 348 R .658(xpanding left to)-.15 F(right.)108 360 -Q .718(Brace e)108 376.8 R .719(xpansions may be nested.)-.15 F .719 -(The results of each e)5.719 F .719 +F(xpres-)-.15 E .489(sion between a pair of braces, follo)108 352.8 R +.489(wed by an optional)-.25 F F0(postscript)4.239 E F1 5.49(.T).68 G +.49(he preamble is pre\214x)-5.49 F .49(ed to each string)-.15 F .659(c\ +ontained within the braces, and the postscript is then appended to each\ + resulting string, e)108 364.8 R .658(xpanding left to)-.15 F(right.)108 +376.8 Q .718(Brace e)108 393.6 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 388.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F3({)A F0 -(d,c,b)A F3(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.149(As) -108 405.6 S .649(equence e)-3.149 F .649(xpression tak)-.15 F .649 -(es the form)-.1 F F3({)3.149 E F2(x)A F3(..)A F2(y)A F3([..)A F2(incr)A -F3(]})A F0 3.149(,w)C(here)-3.149 E F2(x)3.149 E F0(and)3.149 E F2(y) -3.149 E F0 .649(are either inte)3.149 F .648 -(gers or single letters, and)-.15 F F2(incr)108 417.6 Q F0 2.615(,a)C +108 405.6 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F3({)A F1 +(d,c,b)A F3(})A F1 2.5(ee)C(xpands into \231ade ace abe\232.)-2.65 E +3.149(As)108 422.4 S .649(equence e)-3.149 F .649(xpression tak)-.15 F +.649(es the form)-.1 F F3({)3.149 E F0(x)A F3(..)A F0(y)A F3([..)A F0 +(incr)A F3(]})A F1 3.149(,w)C(here)-3.149 E F0(x)3.149 E F1(and)3.149 E +F0(y)3.149 E F1 .649(are either inte)3.149 F .648 +(gers or single letters, and)-.15 F F0(incr)108 434.4 Q F1 2.615(,a)C 2.615(no)-2.615 G .115(ptional increment, is an inte)-2.615 F(ger)-.15 E 5.115(.W)-.55 G .115(hen inte)-5.115 F .115(gers are supplied, the e) --.15 F .115(xpression e)-.15 F .115(xpands to each num-)-.15 F 1.014 -(ber between)108 429.6 R F2(x)3.514 E F0(and)3.514 E F2(y)3.513 E F0 -3.513(,i)C(nclusi)-3.513 E -.15(ve)-.25 G 6.013(.S).15 G 1.013 -(upplied inte)-6.013 F 1.013(gers may be pre\214x)-.15 F 1.013(ed with) --.15 F F2(0)3.513 E F0 1.013(to force each term to ha)3.513 F 1.313 -.15 -(ve t)-.2 H(he).15 E .014(same width.)108 441.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 attempts to force all generated terms to contain)-.15 -F 1.131(the same number of digits, zero-padding where necessary)108 -453.6 R 6.131(.W)-.65 G 1.13(hen letters are supplied, the e)-6.131 F -1.13(xpression e)-.15 F(x-)-.15 E .484(pands to each character le)108 -465.6 R .484(xicographically between)-.15 F F2(x)2.984 E F0(and)2.984 E -F2(y)2.984 E F0 2.984(,i)C(nclusi)-2.984 E -.15(ve)-.25 G 2.984(,u).15 G -.485(sing the def)-2.984 F .485(ault C locale.)-.1 F .485(Note that) -5.485 F(both)108 477.6 Q F2(x)2.967 E F0(and)2.967 E F2(y)2.967 E F0 -.467(must be of the same type \(inte)2.967 F .467(ger or letter\).)-.15 -F .467(When the increment is supplied, it is used as the)5.467 F(dif)108 -489.6 Q(ference between each term.)-.25 E(The def)5 E -(ault increment is 1 or \2551 as appropriate.)-.1 E .581(Brace e)108 -506.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 518.4 R .016(ed in the result.)-.15 F .016 -(It is strictly te)5.016 F(xtual.)-.15 E F3(Bash)5.016 E F0 .015 +-.15 F .115(xpression e)-.15 F .115(xpands to each num-)-.15 F .736 +(ber between)108 446.4 R F0(x)3.236 E F1(and)3.236 E F0(y)3.236 E F1 +3.236(,i)C(nclusi)-3.236 E -.15(ve)-.25 G 5.736(.I).15 G 3.236(ft)-5.736 +G .736(he supplied inte)-3.236 F .736(gers are pre\214x)-.15 F .736 +(ed with)-.15 F F0(0)3.236 E F1 3.236(,e)C .735(ach term will ha)-3.236 +F 1.035 -.15(ve t)-.2 H .735(he same).15 F .225 +(width, zero-padding if necessary)108 458.4 R 5.225(.W)-.65 G .226 +(hen either)-5.225 F F0(x)2.726 E F1(or)2.726 E F0(y)2.726 E F1(be)2.726 +E .226(gins with a zero, the shell attempts to force all gen-)-.15 F +1.073(erated terms to contain the same number of digits, zero-padding w\ +here necessary)108 470.4 R 6.072(.W)-.65 G 1.072(hen letters are sup-) +-6.072 F .567(plied, the e)108 482.4 R .567(xpression e)-.15 F .567 +(xpands to each character le)-.15 F .567(xicographically between)-.15 F +F0(x)3.067 E F1(and)3.067 E F0(y)3.068 E F1 3.068(,i)C(nclusi)-3.068 E +-.15(ve)-.25 G 3.068(,u).15 G .568(sing the de-)-3.068 F -.1(fa)108 +494.4 S .574(ult C locale.).1 F .574(Note that both)5.574 F F0(x)3.074 E +F1(and)3.074 E F0(y)3.074 E F1 .574(must be of the same type \(inte) +3.074 F .574(ger or letter\).)-.15 F .573(When the increment is)5.573 F +(supplied, it is used as the dif)108 506.4 Q(ference between each term.) +-.25 E(The def)5 E(ault increment is 1 or \2551 as appropriate.)-.1 E +.581(Brace e)108 523.2 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 535.2 R .016(ed in the result.)-.15 F .016 +(It is strictly te)5.016 F(xtual.)-.15 E F3(Bash)5.016 E F1 .015 (does not apply an)2.516 F 2.515(ys)-.15 G .015 -(yntactic interpretation to the con-)-2.515 F(te)108 530.4 Q +(yntactic interpretation to the con-)-2.515 F(te)108 547.2 Q (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.) --.15 E 2.501(Ac)108 547.2 S .001(orrectly-formed brace e)-2.501 F .001(\ -xpansion must contain unquoted opening and closing braces, and at least\ - one un-)-.15 F .458(quoted comma or a v)108 559.2 R .458 -(alid sequence e)-.25 F 2.958(xpression. An)-.15 F 2.958(yi)-.15 G .458 +-.15 E 2.501(Ac)108 564 S .001(orrectly-formed brace e)-2.501 F .001(xp\ +ansion must contain unquoted opening and closing braces, and at least o\ +ne un-)-.15 F .458(quoted comma or a v)108 576 R .458(alid sequence e) +-.25 F 2.958(xpression. An)-.15 F 2.958(yi)-.15 G .458 (ncorrectly formed brace e)-2.958 F .457(xpansion is left unchanged.) --.15 F(A)108 571.2 Q F3({)2.521 E F0(or)2.521 E F3(,)2.521 E F0 .021 +-.15 F(A)108 588 Q F3({)2.521 E F1(or)2.521 E F3(,)2.521 E F1 .021 (may be quoted with a backslash to pre)2.521 F -.15(ve)-.25 G .022 (nt its being considered part of a brace e).15 F 2.522(xpression. T)-.15 F 2.522(oa)-.8 G -.2(vo)-2.722 G(id).2 E .172 -(con\215icts with parameter e)108 583.2 R .172(xpansion, the string)-.15 -F F3(${)2.672 E F0 .172(is not considered eligible for brace e)2.672 F -.172(xpansion, and inhibits)-.15 F(brace e)108 595.2 Q -(xpansion until the closing)-.15 E F3(})2.5 E F0(.)A 1.476(This constru\ +(con\215icts with parameter e)108 600 R .172(xpansion, the string)-.15 F +F3(${)2.672 E F1 .172(is not considered eligible for brace e)2.672 F +.172(xpansion, and inhibits)-.15 F(brace e)108 612 Q +(xpansion until the closing)-.15 E F3(})2.5 E F1(.)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 612 R(longer than in the abo)108 624 Q .3 -.15 -(ve ex)-.15 H(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 640.8 Q --.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 652.8 Q(cho)144 664.8 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 681.6 R .618 +gs to be generated is)108 628.8 R(longer than in the abo)108 640.8 Q .3 +-.15(ve ex)-.15 H(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 +657.6 Q -.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 669.6 Q(cho)144 +681.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 698.4 R .618 (xpansion introduces a slight incompatibility with historical v)-.15 F -.618(ersions of)-.15 F F3(sh)3.118 E F0(.)A F3(sh)5.618 E F0 .618 +.618(ersions of)-.15 F F3(sh)3.118 E F1(.)A F3(sh)5.618 E F1 .618 (does not treat open-)3.118 F .247 -(ing or closing braces specially when the)108 693.6 R 2.747(ya)-.15 G +(ing or closing braces specially when the)108 710.4 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 F3(Bash)5.248 E F0(remo)108 705.6 Q -.15 +(es them in the output.)-.15 F F3(Bash)5.248 E F1(remo)108 722.4 Q -.15 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03 (or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F3(sh) -3.53 E F0(as)3.53 E F2(\214le{1,2})108 717.6 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 F3(bash)3.015 E F0(.)A .437 -(If strict compatibility with)108 729.6 R F3(sh)2.936 E F0 .436 -(is desired, start)2.936 F F3(bash)2.936 E F0 .436(with the)2.936 F F3 -(+B)2.936 E F0 .436(option or disable brace e)2.936 F .436 -(xpansion with the)-.15 F(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E -(22)192.055 E 0 Cg EP +3.53 E F1(as)3.53 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(22) +193.45 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/F1 10/Times-Bold@0 -SF(+B)108 84 Q F0(option to the)2.5 E F1(set)2.5 E F0(command \(see)2.5 -E/F2 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 100.8 S(lde Expansion).18 E F0 -.976(If a w)108 112.8 R .976(ord be)-.1 F .976 -(gins with an unquoted tilde character \(`)-.15 F F1<01>A F0 .977 -('\), all of the characters preceding the \214rst unquoted)B .185(slash\ - \(or all characters, if there is no unquoted slash\) are considered a) -108 124.8 R/F3 10/Times-Italic@0 SF(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(i\ -n the tilde-pre\214x are quoted, the characters in the tilde-pre\214x f\ -ollo)108 136.8 R .726(wing the tilde are treated as a possible)-.25 F F3 -(lo)108 148.8 Q .523(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E F0(\214le{1,2})108 84 Q F1 .514 +(appears identically in the output.)3.014 F .515(The same w)5.515 F .515 +(ord is output as)-.1 F F0 .515(\214le1 \214le2)4.925 F F1 .515(after e) +3.035 F .515(xpansion by)-.15 F/F2 10/Times-Bold@0 SF(bash)3.015 E F1(.) +A .437(If strict compatibility with)108 96 R F2(sh)2.936 E F1 .436 +(is desired, start)2.936 F F2(bash)2.936 E F1 .436(with the)2.936 F F2 +(+B)2.936 E F1 .436(option or disable brace e)2.936 F .436 +(xpansion with the)-.15 F F2(+B)108 108 Q F1(option to the)2.5 E F2(set) +2.5 E F1(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 +E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 124.8 S +(lde Expansion).18 E F1 .845(If a w)108 136.8 R .846(ord be)-.1 F .846 +(gins with an unquoted tilde character \(\231)-.15 F F2<01>A F1 .846 +(\232\), all of the characters preceding the \214rst unquoted)B .185(sl\ +ash \(or all characters, if there is no unquoted slash\) are considered\ + a)108 148.8 R F0(tilde-pr)2.685 E(e\214x)-.37 E F1 5.185(.I)C 2.685(fn) +-5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\ + are quoted, the characters in the tilde-pre\214x follo)108 160.8 R .726 +(wing the tilde are treated as a possible)-.25 F F0(lo)108 172.8 Q .523 +(gin name)-.1 F F1 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 F2(HOME)108 160.8 Q/F4 -9/Times-Roman@0 SF(.)A F0(If)4.786 E F2(HOME)2.786 E F0 .287 +-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 184.8 Q/F4 +9/Times-Roman@0 SF(.)A F1(If)4.786 E F3(HOME)2.786 E F1 .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 172.8 Q .492 -(If the tilde-pre\214x is a `\001+', the v)108 189.6 R .491 -(alue of the shell v)-.25 F(ariable)-.25 E F2(PWD)2.991 E F0 .491 -(replaces the tilde-pre\214x.)2.741 F .491(If the tilde-pre\214x)5.491 F -.296(is a `\001\255', the v)108 201.6 R .296(alue of the shell v)-.25 F -(ariable)-.25 E F2(OLDPWD)2.796 E F4(,)A F0 .296 -(if it is set, is substituted.)2.546 F .296(If the characters follo) -5.296 F .296(wing the)-.25 F .88 -(tilde in the tilde-pre\214x consist of a number)108 213.6 R F3(N)3.38 E -F0 3.38(,o)C .88(ptionally pre\214x)-3.38 F .879 -(ed by a `+' or a `\255', the tilde-pre\214x is re-)-.15 F .138(placed \ -with the corresponding element from the directory stack, as it w)108 -225.6 R .138(ould be displayed by the)-.1 F F1(dirs)2.639 E F0 -.2(bu) -2.639 G(iltin).2 E(in)108 237.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.839(dw).1 G -.338(ith the tilde-pre\214x as an ar)-2.839 F 2.838(gument. If)-.18 F -.338(the characters follo)2.838 F .338 -(wing the tilde in the tilde-pre\214x consist)-.25 F -(of a number without a leading `+' or `\255', `+' is assumed.)108 249.6 -Q(If the login name is in)108 266.4 Q -.25(va)-.4 G(lid, or the tilde e) +with the speci\214ed login name.)108 196.8 Q .368 +(If the tilde-pre\214x is a \231\001+\232, the v)108 213.6 R .368 +(alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.868 E F1 .368 +(replaces the tilde-pre\214x.)2.618 F .368(If the tilde-pre\214x)5.368 F +.185(is a \231\001\255\232, the v)108 225.6 R .185(alue of the shell v) +-.25 F(ariable)-.25 E F3(OLDPWD)2.685 E F4(,)A F1 .185 +(if it is set, is substituted.)2.435 F .185(If the characters follo) +5.185 F .185(wing the)-.25 F .658 +(tilde in the tilde-pre\214x consist of a number)108 237.6 R F0(N)3.158 +E F1 3.158(,o)C .658(ptionally pre\214x)-3.158 F .657 +(ed by a \231+\232 or a \231\255\232, the tilde-pre\214x is re-)-.15 F +.138(placed with the corresponding element from the directory stack, as\ + it w)108 249.6 R .138(ould be displayed by the)-.1 F F2(dirs)2.639 E F1 +-.2(bu)2.639 G(iltin).2 E(in)108 261.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.839 +(dw).1 G .338(ith the tilde-pre\214x as an ar)-2.839 F 2.838(gument. If) +-.18 F .338(the characters follo)2.838 F .338 +(wing the tilde in the tilde-pre\214x consist)-.25 F(of a number withou\ +t a leading \231+\232 or \231\255\232, \231+\232 is assumed.)108 273.6 Q +(If the login name is in)108 290.4 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 283.2 R .167(ariable assignment is check)-.25 F .167 +(Each v)108 307.2 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 295.2 R +.167(wing a)-.25 F F2(:)2.667 E F1 .167(or the \214rst)2.667 F F2(=) +2.667 E F1 5.167(.I)C(n)-5.167 E .468(these cases, tilde e)108 319.2 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 307.2 Q F2 -.666(PA)2.5 G(TH)-.189 E F4(,)A F2(MAILP)2.25 -E -.855(AT)-.666 G(H).855 E F4(,)A F0(and)2.25 E F2(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(Bash)108 324 Q F0 1.768(also performs tilde e) +(ments to)108 331.2 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 F1(and)2.25 E F3(CDP)2.5 E -.855(AT) +-.666 G(H).855 E F4(,)A F1(and the shell assigns the e)2.25 E(xpanded v) +-.15 E(alue.)-.25 E F2(Bash)108 348 Q F1 1.768(also performs tilde e) 4.268 F 1.768(xpansion on w)-.15 F 1.769 (ords satisfying the conditions of v)-.1 F 1.769 -(ariable assignments \(as de-)-.25 F .464(scribed abo)108 336 R .764 --.15(ve u)-.15 H(nder).15 E F2 -.666(PA)2.964 G(RAMETERS).666 E F4(\))A -F0 .464(when the)2.714 F 2.964(ya)-.15 G .464(ppear as ar)-2.964 F .463 -(guments to simple commands.)-.18 F F1(Bash)5.463 E F0 .463(does not) -2.963 F(do this, e)108 348 Q(xcept for the)-.15 E F3(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 F3(posix mode)2.5 E F0(.)A F1 -.1(Pa)87 364.8 S -(rameter Expansion).1 E F0 .199(The `)108 376.8 R F1($)A F0 2.699('c)C -.199(haracter introduces parameter e)-2.699 F .199 -(xpansion, command substitution, or arithmetic e)-.15 F 2.7 -(xpansion. The)-.15 F(pa-)2.7 E .314(rameter name or symbol to be e)108 -388.8 R .314(xpanded may be enclosed in braces, which are optional b) --.15 F .314(ut serv)-.2 F 2.813(et)-.15 G 2.813(op)-2.813 G(rotect) --2.813 E .414(the v)108 400.8 R .414(ariable to be e)-.25 F .414 +(ariable assignments \(as de-)-.25 F .464(scribed abo)108 360 R .764 +-.15(ve u)-.15 H(nder).15 E F3 -.666(PA)2.964 G(RAMETERS).666 E F4(\))A +F1 .464(when the)2.714 F 2.964(ya)-.15 G .464(ppear as ar)-2.964 F .463 +(guments to simple commands.)-.18 F F2(Bash)5.463 E F1 .463(does not) +2.963 F(do this, e)108 372 Q(xcept for the)-.15 E F0(declar)2.5 E(ation) +-.15 E F1(commands listed abo)2.5 E -.15(ve)-.15 G 2.5(,w).15 G(hen in) +-2.5 E F0(posix mode)2.5 E F1(.)A F2 -.1(Pa)87 388.8 S +(rameter Expansion).1 E F1 .014(The \231)108 400.8 R F2($)A F1 2.514 +<9a63>C .014(haracter introduces parameter e)-2.514 F .014 +(xpansion, command substitution, or arithmetic e)-.15 F 2.515 +(xpansion. The)-.15 F(pa-)2.515 E .314(rameter name or symbol to be e) +108 412.8 R .314 +(xpanded may be enclosed in braces, which are optional b)-.15 F .314 +(ut serv)-.2 F 2.813(et)-.15 G 2.813(op)-2.813 G(rotect)-2.813 E .414 +(the v)108 424.8 R .414(ariable to be e)-.25 F .414 (xpanded from characters immediately follo)-.15 F .415 (wing it which could be interpreted as part of)-.25 F(the name.)108 -412.8 Q 1.19 -(When braces are used, the matching ending brace is the \214rst `)108 -429.6 R F1(})A F0 3.689('n)C 1.189 -(ot escaped by a backslash or within a)-3.689 F .821 -(quoted string, and not within an embedded arithmetic e)108 441.6 R .822 +436.8 Q 1.073 +(When braces are used, the matching ending brace is the \214rst \231)108 +453.6 R F2(})A F1 3.573<9a6e>C 1.072 +(ot escaped by a backslash or within a)-3.573 F .821 +(quoted string, and not within an embedded arithmetic e)108 465.6 R .822 (xpansion, command substitution, or parameter e)-.15 F(x-)-.15 E -(pansion.)108 453.6 Q(${)108 470.4 Q F3(par)A(ameter)-.15 E F0(})A .106 -(The v)144 482.4 R .106(alue of)-.25 F F3(par)2.606 E(ameter)-.15 E F0 +(pansion.)108 477.6 Q(${)108 494.4 Q F0(par)A(ameter)-.15 E F1(})A .106 +(The v)144 506.4 R .106(alue of)-.25 F F0(par)2.606 E(ameter)-.15 E F1 .106(is substituted.)2.606 F .106(The braces are required when)5.106 F -F3(par)3.856 E(ameter)-.15 E F0 .106(is a positional pa-)3.336 F .11 -(rameter with more than one digit, or when)144 494.4 R F3(par)3.86 E -(ameter)-.15 E F0 .111(is follo)3.341 F .111 +F0(par)3.856 E(ameter)-.15 E F1 .106(is a positional pa-)3.336 F .11 +(rameter with more than one digit, or when)144 518.4 R F0(par)3.86 E +(ameter)-.15 E F1 .111(is follo)3.341 F .111 (wed by a character which is not to be)-.25 F .208 -(interpreted as part of its name.)144 506.4 R(The)5.208 E F3(par)2.708 E -(ameter)-.15 E F0 .208(is a shell parameter as described abo)2.708 F --.15(ve)-.15 G F1 -.74(PA)2.858 G(RAME-).74 E(TERS)144 518.4 Q 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 535.2 R F3(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 F3(par)2.846 E(ameter)-.15 E F0 .346(is not a) -2.846 F F3(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 547.2 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 +(interpreted as part of its name.)144 530.4 R(The)5.208 E F0(par)2.708 E +(ameter)-.15 E F1 .208(is a shell parameter as described abo)2.708 F +-.15(ve)-.15 G F2 -.74(PA)2.858 G(RAME-).74 E(TERS)144 542.4 Q F1 2.5 +(\)o)C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F2(Arrays)A +F1(\).)A .346(If the \214rst character of)108 559.2 R F0(par)2.846 E +(ameter)-.15 E F1 .346(is an e)2.846 F .346(xclamation point \()-.15 F +F2(!)A F1 .346(\), and)B F0(par)2.846 E(ameter)-.15 E F1 .346(is not a) +2.846 F F0(namer)2.846 E(ef)-.37 E F1 2.847(,i)C 2.847(ti)-2.847 G +(ntroduces)-2.847 E 2.907(al)108 571.2 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 F1 .406 (uses the v)2.906 F .406(alue formed by e)-.25 F .406 -(xpanding the rest of)-.15 F F3(par)2.906 E(ameter)-.15 E F0 .406 -(as the ne)2.906 F(w)-.25 E F3(par)2.906 E(ame-)-.15 E(ter)108 559.2 Q -F0 2.578(;t)C .078(his is then e)-2.578 F .078(xpanded and that v)-.15 F +(xpanding the rest of)-.15 F F0(par)2.906 E(ameter)-.15 E F1 .406 +(as the ne)2.906 F(w)-.25 E F0(par)2.906 E(ame-)-.15 E(ter)108 583.2 Q +F1 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 571.2 Q F3(par)2.543 E(ameter)-.15 E F0 5.043(.T)C .043 -(his is kno)-5.043 F .043(wn as)-.25 F F3(indir)2.543 E .043(ect e)-.37 -F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .042 +(original)108 595.2 Q F0(par)2.543 E(ameter)-.15 E F1 5.043(.T)C .043 +(his is kno)-5.043 F .043(wn as)-.25 F F0(indir)2.543 E .043(ect e)-.37 +F(xpansion)-.2 E F1 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 583.2 S .248(pansion, command substitution, and arithmetic e).15 -F 2.748(xpansion. If)-.15 F F3(par)2.749 E(ameter)-.15 E F0 .249 +(ex)108 607.2 S .248(pansion, command substitution, and arithmetic e).15 +F 2.748(xpansion. If)-.15 F F0(par)2.749 E(ameter)-.15 E F1 .249 (is a nameref, this e)2.749 F .249(xpands to the)-.15 F 1.51 -(name of the parameter referenced by)108 595.2 R F3(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 607.2 R .387 -(xceptions to this are the e)-.15 F .387(xpansions of ${)-.15 F F1(!)A -F3(pr)A(e\214x)-.37 E F1(*)A F0 2.887(}a)C .387(nd ${)-2.887 F F1(!)A F3 -(name)A F0([)A F3(@)A F0 .387(]} described belo)B 4.188 -.65(w. T)-.25 H +(name of the parameter referenced by)108 619.2 R F0(par)4.01 E(ameter) +-.15 E F1 1.51(instead of performing the complete indirect e)4.01 F +(xpansion.)-.15 E .387(The e)108 631.2 R .387 +(xceptions to this are the e)-.15 F .387(xpansions of ${)-.15 F F2(!)A +F0(pr)A(e\214x)-.37 E F2(*)A F1 2.887(}a)C .387(nd ${)-2.887 F F2(!)A F0 +(name)A F1([)A F0(@)A F1 .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 -619.2 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 636 R -.65(w,)-.25 G F3(wor) -3.484 E(d)-.37 E F0 .334(is subject to tilde e)2.834 F .334 +643.2 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 660 R -.65(w,)-.25 G F0(wor) +3.484 E(d)-.37 E F1 .334(is subject to tilde e)2.834 F .334 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15 -F(and arithmetic e)108 648 Q(xpansion.)-.15 E .066 -(When not performing substring e)108 664.8 R .067 +F(and arithmetic e)108 672 Q(xpansion.)-.15 E .066 +(When not performing substring e)108 688.8 R .067 (xpansion, using the forms documented belo)-.15 F 2.567(w\()-.25 G -(e.g.,)-2.567 E F1(:-)2.567 E F0(\),)A F1(bash)2.567 E F0 .067 -(tests for a pa-)2.567 F(rameter that is unset or null.)108 676.8 Q(Omi\ +(e.g.,)-2.567 E F2(:-)2.567 E F1(\),)A F2(bash)2.567 E F1 .067 +(tests for a pa-)2.567 F(rameter that is unset or null.)108 700.8 Q(Omi\ tting the colon results in a test only for a parameter that is unset.)5 -E(${)108 693.6 Q F3(par)A(ameter)-.15 E F1<3aad>A F3(wor)A(d)-.37 E F0 -(})A F1 .723(Use Default V)144 705.6 R(alues)-.92 E F0 5.723(.I)C(f) --5.723 E F3(par)4.473 E(ameter)-.15 E F0 .723(is unset or null, the e) -3.953 F .722(xpansion of)-.15 F F3(wor)3.562 E(d)-.37 E F0 .722 -(is substituted.)3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 717.6 Q -(alue of)-.25 E F3(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(23)192.055 E 0 Cg EP +E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(23)193.45 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 -(wor)A(d)-.37 E F0(})A F2 .811(Assign Default V)144 96 R(alues)-.92 E F0 -5.812(.I)C(f)-5.812 E F1(par)4.562 E(ameter)-.15 E F0 .812 -(is unset or null, the e)4.042 F .812(xpansion of)-.15 F F1(wor)3.652 E -(d)-.37 E F0 .812(is assigned to)4.082 F F1(pa-)4.562 E -.15(ra)144 108 -S(meter).15 E F0 5.742(.T).73 G .742(he v)-5.742 F .742(alue of)-.25 F -F1(par)4.492 E(ameter)-.15 E F0 .742(is then substituted.)3.972 F .741 -(Positional parameters and special parame-)5.742 F -(ters may not be assigned to in this w)144 120 Q(ay)-.1 E(.)-.65 E(${) -108 132 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A F2 -.535(Display Err)144 144 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 .013(sage to that ef)144 156 R -.013(fect if)-.25 F F1(wor)2.853 E(d)-.37 E F0 .013(is not present\) is\ - written to the standard error and the shell, if it is not in-)3.283 F -(teracti)144 168 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 180 Q F1(par)A(ameter)-.15 E F2(:+)A F1 -(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 192 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 204 Q F1(wor)2.84 E(d)-.37 E F0 -(is substituted.)3.27 E(${)108 216 Q F1(par)A(ameter)-.15 E F2(:)A F1 -(of)A(fset)-.18 E F0(})A(${)108 228 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 240 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 .003 -(character speci\214ed by)144 252 R F1(of)2.503 E(fset)-.18 E F0 5.003 -(.I)C(f)-5.003 E F1(par)2.503 E(ameter)-.15 E F0(is)2.503 E F2(@)2.503 E -F0(or)2.503 E F2(*)2.503 E F0 2.503(,a)C 2.503(ni)-2.503 G(nde)-2.503 E +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(${)108 84 Q F0(par)A(ameter)-.15 E/F2 10 +/Times-Bold@0 SF<3aad>A F0(wor)A(d)-.37 E F1(})A F2 .723(Use Default V) +144 96 R(alues)-.92 E F1 5.723(.I)C(f)-5.723 E F0(par)4.473 E(ameter) +-.15 E F1 .723(is unset or null, the e)3.953 F .722(xpansion of)-.15 F +F0(wor)3.562 E(d)-.37 E F1 .722(is substituted.)3.992 F(Other)5.722 E(-) +-.2 E(wise, the v)144 108 Q(alue of)-.25 E F0(par)3.75 E(ameter)-.15 E +F1(is substituted.)3.23 E(${)108 120 Q F0(par)A(ameter)-.15 E F2(:=)A F0 +(wor)A(d)-.37 E F1(})A F2 .265(Assign Default V)144 132 R(alues)-.92 E +F1 5.265(.I)C(f)-5.265 E F0(par)4.015 E(ameter)-.15 E F1 .266 +(is unset or null, the e)3.495 F .266(xpansion of)-.15 F F0(wor)3.106 E +(d)-.37 E F1 .266(is assigned to)3.536 F F0(par)4.016 E(a-)-.15 E(meter) +144 144 Q F1 5.545(.T).73 G .545(he v)-5.545 F .544(alue of)-.25 F F0 +(par)4.294 E(ameter)-.15 E F1 .544(is then substituted.)3.774 F .544 +(Positional parameters and special parameters)5.544 F +(may not be assigned to in this w)144 156 Q(ay)-.1 E(.)-.65 E(${)108 168 +Q F0(par)A(ameter)-.15 E F2(:?)A F0(wor)A(d)-.37 E F1(})A F2 .535 +(Display Err)144 180 R .535(or if Null or Unset)-.18 F F1 5.535(.I)C(f) +-5.535 E F0(par)4.285 E(ameter)-.15 E F1 .535(is null or unset, the e) +3.765 F .535(xpansion of)-.15 F F0(wor)3.035 E(d)-.37 E F1 .535 +(\(or a mes-)3.035 F .013(sage to that ef)144 192 R .013(fect if)-.25 F +F0(wor)2.853 E(d)-.37 E F1 .013(is not present\) is written to the stan\ +dard error and the shell, if it is not in-)3.283 F(teracti)144 204 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 F0(par)2.5 E(ameter)-.15 E F1(is substituted.)2.5 E(${) +108 216 Q F0(par)A(ameter)-.15 E F2(:+)A F0(wor)A(d)-.37 E F1(})A F2 +.745(Use Alter)144 228 R .745(nate V)-.15 F(alue)-.92 E F1 5.745(.I)C(f) +-5.745 E F0(par)4.495 E(ameter)-.15 E F1 .745 +(is null or unset, nothing is substituted, otherwise the e)3.975 F +(xpan-)-.15 E(sion of)144 240 Q F0(wor)2.84 E(d)-.37 E F1 +(is substituted.)3.27 E(${)108 252 Q F0(par)A(ameter)-.15 E F2(:)A F0 +(of)A(fset)-.18 E F1(})A(${)108 264 Q F0(par)A(ameter)-.15 E F2(:)A F0 +(of)A(fset)-.18 E F2(:)A F0(length)A F1(})A F2 .002(Substring Expansion) +144 276 R F1 5.002(.E)C .002(xpands to up to)-5.002 F F0(length)2.502 E +F1 .002(characters of the v)2.502 F .002(alue of)-.25 F F0(par)2.502 E +(ameter)-.15 E F1 .002(starting at the)2.502 F .003 +(character speci\214ed by)144 288 R F0(of)2.503 E(fset)-.18 E F1 5.003 +(.I)C(f)-5.003 E F0(par)2.503 E(ameter)-.15 E F1(is)2.503 E F2(@)2.503 E +F1(or)2.503 E F2(*)2.503 E F1 2.503(,a)C 2.503(ni)-2.503 G(nde)-2.503 E -.15(xe)-.15 G 2.503(da).15 G .003(rray subscripted by)-2.503 F F2(@) -2.503 E F0(or)2.503 E F2(*)2.504 E F0 2.504(,o)C 2.504(ra)-2.504 G(n) --2.504 E(associati)144 264 Q 1.022 -.15(ve a)-.25 H .722 +2.503 E F1(or)2.503 E F2(*)2.504 E F1 2.504(,o)C 2.504(ra)-2.504 G(n) +-2.504 E(associati)144 300 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 276 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 288 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 +4.522 -.65(w. I)-.25 H(f).65 E F0(length)3.222 E F1 .722(is omitted, e) +3.222 F .722(xpands to the)-.15 F .042(substring of the v)144 312 R .042 +(alue of)-.25 F F0(par)2.542 E(ameter)-.15 E F1 .043 +(starting at the character speci\214ed by)2.542 F F0(of)2.543 E(fset) +-.18 E F1 .043(and e)2.543 F .043(xtending to the)-.15 F .847 +(end of the v)144 324 R(alue.)-.25 E F0(length)5.846 E F1(and)3.346 E F0 +(of)3.346 E(fset)-.18 E F1 .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 300 Q(w\).)-.25 E -(If)144 324 Q F1(of)3.028 E(fset)-.18 E F0 -.25(eva)3.029 G .529 +(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F1(belo)144 336 Q(w\).)-.25 E +(If)144 352.8 Q F0(of)3.028 E(fset)-.18 E F1 -.25(eva)3.029 G .529 (luates to a number less than zero, the v).25 F .529 (alue is used as an of)-.25 F .529(fset in characters from the)-.25 F -.046(end of the v)144 336 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(end of the v)144 364.8 R .046(alue of)-.25 F F0(par)2.546 E(ameter) +-.15 E F1 5.046(.I)C(f)-5.046 E F0(length)2.546 E F1 -.25(eva)2.546 G .046(luates to a number less than zero, it is interpreted as an).25 F -(of)144 348 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 360 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) +(of)144 376.8 Q .202(fset in characters from the end of the v)-.25 F +.202(alue of)-.25 F F0(par)2.702 E(ameter)-.15 E F1 .203 +(rather than a number of characters, and)2.702 F .558(the e)144 388.8 R +.558(xpansion is the characters between)-.15 F F0(of)3.058 E(fset)-.18 E +F1 .558(and that result.)3.058 F .557(Note that a ne)5.557 F -.05(ga) -.15 G(ti).05 E .857 -.15(ve o)-.25 H -.25(ff).15 G .557(set must be).25 -F(separated from the colon by at least one space to a)144 372 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 396 Q F1(par)3.283 E(ameter)-.15 E F0(is)3.283 E -F2(@)3.283 E F0(or)3.283 E F2(*)3.284 E F0 3.284(,t)C .784(he result is) --3.284 F F1(length)3.284 E F0 .784(positional parameters be)3.284 F .784 -(ginning at)-.15 F F1(of)3.284 E(fset)-.18 E F0 5.784(.A)C(ne)-2.5 E --.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1(of)144 408 Q(fset)-.18 E F0 -.167(is tak)2.667 F .167(en relati)-.1 F .467 -.15(ve t)-.25 H 2.667(oo) -.15 G .167(ne greater than the greatest positional parameter)-2.667 F -2.666(,s)-.4 G 2.666(oa)-2.666 G 2.666(no)-2.666 G -.25(ff)-2.666 G .166 +F(separated from the colon by at least one space to a)144 400.8 Q -.2 +(vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F1 -.15(ex)2.5 G +(pansion.).15 E(If)144 417.6 Q F0(par)3.283 E(ameter)-.15 E F1(is)3.283 +E F2(@)3.283 E F1(or)3.283 E F2(*)3.284 E F1 3.284(,t)C .784 +(he result is)-3.284 F F0(length)3.284 E F1 .784 +(positional parameters be)3.284 F .784(ginning at)-.15 F F0(of)3.284 E +(fset)-.18 E F1 5.784(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15(ve) +-.25 G F0(of)144 429.6 Q(fset)-.18 E F1 .167(is tak)2.667 F .167 +(en relati)-.1 F .467 -.15(ve t)-.25 H 2.667(oo).15 G .167 +(ne greater than the greatest positional parameter)-2.667 F 2.666(,s)-.4 +G 2.666(oa)-2.666 G 2.666(no)-2.666 G -.25(ff)-2.666 G .166 (set of \2551 e).25 F -.25(va)-.25 G(l-).25 E .023(uates to the last po\ sitional parameter \(or 0 if there are no positional parameters\).)144 -420 R .023(It is an e)5.023 F(xpansion)-.15 E(error if)144 432 Q F1 -(length)2.5 E F0 -.25(eva)2.5 G(luates to a number less than zero.).25 E -(If)144 456 Q F1(par)3.014 E(ameter)-.15 E F0 .514(is an inde)3.014 F +441.6 R .023(It is an e)5.023 F(xpansion)-.15 E(error if)144 453.6 Q F0 +(length)2.5 E F1 -.25(eva)2.5 G(luates to a number less than zero.).25 E +(If)144 470.4 Q F0(par)3.014 E(ameter)-.15 E F1 .514(is an inde)3.014 F -.15(xe)-.15 G 3.014(da).15 G .514 -(rray name subscripted by @ or *, the result is the)-3.014 F F1(length) -3.014 E F0 .513(members of)3.013 F 1.081(the array be)144 468 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 +(rray name subscripted by @ or *, the result is the)-3.014 F F0(length) +3.014 E F1 .513(members of)3.013 F 1.081(the array be)144 482.4 R 1.081 +(ginning with ${)-.15 F F0(par)A(ameter)-.15 E F1([)A F0(of)A(fset)-.18 +E F1 3.581(]}. A)B(ne)3.581 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F0 +(of)3.732 E(fset)-.18 E F1 1.082(is tak)3.582 F 1.082(en relati)-.1 F 1.382 -.15(ve t)-.25 H 3.582(oo).15 G 1.082(ne greater)-3.582 F 1.08 -(than the maximum inde)144 480 R 3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08 +(than the maximum inde)144 494.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 492 Q(Substring e)144 516 Q +(sa)-3.579 G 3.579(ne)-3.579 G 1.079(xpansion error if)-3.729 F F0 +(length)3.579 E F1 -.25(eva)3.579 G 1.079(luates to a).25 F +(number less than zero.)144 506.4 Q(Substring e)144 523.2 Q (xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H (rray produces unde\214ned results.).15 E .82(Substring inde)144 540 R .821(xing is zero-based unless the positional parameters are used, in w\ hich case the in-)-.15 F(de)144 552 Q .159(xing starts at 1 by def)-.15 -F 2.659(ault. If)-.1 F F1(of)2.659 E(fset)-.18 E F0 .159 -(is 0, and the positional parameters are used,)2.659 F F2($0)2.659 E F0 +F 2.659(ault. If)-.1 F F0(of)2.659 E(fset)-.18 E F1 .159 +(is 0, and the positional parameters are used,)2.659 F F2($0)2.659 E F1 .159(is pre\214x)2.659 F .158(ed to)-.15 F(the list.)144 564 Q(${)108 -580.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(*)A F0(})A(${)108 592.8 Q F2(!)A -F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2 .084(Names matching pr)144 604.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 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 616.8 R F3(IFS)2.758 E F0 -.257(special v)2.507 F 2.757(ariable. When)-.25 F F1(@)2.757 E F0 .257 +580.8 Q F2(!)A F0(pr)A(e\214x)-.37 E F2(*)A F1(})A(${)108 592.8 Q F2(!)A +F0(pr)A(e\214x)-.37 E F2(@)A F1(})A F2 .084(Names matching pr)144 604.8 +R(e\214x)-.18 E F1 5.084(.E)C .084(xpands to the names of v)-5.084 F +.084(ariables whose names be)-.25 F .085(gin with)-.15 F F0(pr)2.585 E +(e\214x)-.37 E F1 2.585(,s)C(epa-)-2.585 E .258 +(rated by the \214rst character of the)144 616.8 R F3(IFS)2.758 E F1 +.257(special v)2.507 F 2.757(ariable. When)-.25 F F0(@)2.757 E F1 .257 (is used and the e)2.757 F .257(xpansion appears)-.15 F (within double quotes, each v)144 628.8 Q(ariable name e)-.25 E -(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 645.6 Q F2(!)A F1(name) -A F0([)A F1(@)A F0(]})A(${)108 657.6 Q F2(!)A F1(name)A F0([)A F1(*)A F0 -(]})A F2 1.136(List of array k)144 669.6 R(eys)-.1 E F0 6.136(.I)C(f) --6.136 E F1(name)3.636 E F0 1.136(is an array v)3.636 F 1.136 +(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 645.6 Q F2(!)A F0(name) +A F1([)A F0(@)A F1(]})A(${)108 657.6 Q F2(!)A F0(name)A F1([)A F0(*)A F1 +(]})A F2 1.136(List of array k)144 669.6 R(eys)-.1 E F1 6.136(.I)C(f) +-6.136 E F0(name)3.636 E F1 1.136(is an array v)3.636 F 1.136 (ariable, e)-.25 F 1.136(xpands to the list of array indices \(k)-.15 F --.15(ey)-.1 G 1.137(s\) as-).15 F .397(signed in)144 681.6 R F1(name) -2.897 E F0 5.397(.I)C(f)-5.397 E F1(name)2.897 E F0 .397 -(is not an array)2.897 F 2.897(,e)-.65 G .397(xpands to 0 if)-3.047 F F1 -(name)2.897 E F0 .397(is set and null otherwise.)2.897 F(When)5.397 E F1 -(@)2.897 E F0(is used and the e)144 693.6 Q +-.15(ey)-.1 G 1.137(s\) as-).15 F .397(signed in)144 681.6 R F0(name) +2.897 E F1 5.397(.I)C(f)-5.397 E F0(name)2.897 E F1 .397 +(is not an array)2.897 F 2.897(,e)-.65 G .397(xpands to 0 if)-3.047 F F0 +(name)2.897 E F1 .397(is set and null otherwise.)2.897 F(When)5.397 E F0 +(@)2.897 E F1(is used and the e)144 693.6 Q (xpansion appears within double quotes, each k)-.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(24)192.055 E 0 Cg EP +(2024 March 29)144.29 E(24)193.45 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(${)108 84 Q/F1 10 -/Times-Bold@0 SF(#)A/F2 10/Times-Italic@0 SF(par)A(ameter)-.15 E F0(})A -F1 -.1(Pa)144 96 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 108 Q F0(is)3.627 E F1(*)2.897 E F0(or)2.897 -E F1(@)2.897 E F0 2.897(,t)C .397(he v)-2.897 F .397 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(${)108 84 Q/F2 10/Times-Bold@0 SF(#)A F0(par)A +(ameter)-.15 E F1(})A F2 -.1(Pa)144 96 S .47(rameter length).1 F F1 5.47 +(.T)C .471(he length in characters of the v)-5.47 F .471(alue of)-.25 F +F0(par)2.971 E(ameter)-.15 E F1 .471(is substituted.)2.971 F(If)5.471 E +F0(par)4.221 E(ame-)-.15 E(ter)144 108 Q F1(is)3.627 E F2(*)2.897 E F1 +(or)2.897 E F2(@)2.897 E F1 2.897(,t)C .397(he v)-2.897 F .397 (alue substituted is the number of positional parameters.)-.25 F(If) -5.396 E F2(par)4.146 E(ameter)-.15 E F0 .396(is an ar)3.626 F(-)-.2 E -.78(ray name subscripted by)144 120 R F1(*)3.28 E F0(or)3.28 E F1(@)3.28 -E F0 3.28(,t)C .78(he v)-3.28 F .781 +5.396 E F0(par)4.146 E(ameter)-.15 E F1 .396(is an ar)3.626 F(-)-.2 E +.78(ray name subscripted by)144 120 R F2(*)3.28 E F1(or)3.28 E F2(@)3.28 +E F1 3.28(,t)C .78(he v)-3.28 F .781 (alue substituted is the number of elements in the array)-.25 F 5.781 -(.I)-.65 G(f)-5.781 E F2(par)145.25 132 Q(ameter)-.15 E F0 .456 +(.I)-.65 G(f)-5.781 E F0(par)145.25 132 Q(ameter)-.15 E F1 .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 144 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.473(,s)C +F 3.473(xo)-.15 G(f)-3.473 E F0(par)3.473 E(ameter)-.15 E F1 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 156 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 172.8 Q F2(par)A(ameter)-.15 -E F1(#)A F2(wor)A(d)-.37 E F0(})A(${)108 184.8 Q F2(par)A(ameter)-.15 E -F1(##)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 196.8 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(is e)4.466 F 1.196 +(eferences the last element.)-2.5 E(${)108 172.8 Q F0(par)A(ameter)-.15 +E F2(#)A F0(wor)A(d)-.37 E F1(})A(${)108 184.8 Q F0(par)A(ameter)-.15 E +F2(##)A F0(wor)A(d)-.37 E F1(})A F2(Remo)144 196.8 Q 1.396 -.1(ve m)-.1 +H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F(n)-.15 E F1 6.196(.T) +C(he)-6.196 E F0(wor)4.036 E(d)-.37 E F1 1.196(is e)4.466 F 1.196 (xpanded to produce a pattern just as in path-)-.15 F .543(name e)144 208.8 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)4.294 E(ameter)-.15 E -F0 .544(using the rules described)3.774 F(under)144 220.8 Q F1 -.1(Pa) -3.133 G(tter).1 E 3.133(nM)-.15 G(atching)-3.133 E F0(belo)3.132 E 4.432 +.544(xpanded v)-.15 F .544(alue of)-.25 F F0(par)4.294 E(ameter)-.15 E +F1 .544(using the rules described)3.774 F(under)144 220.8 Q F2 -.1(Pa) +3.133 G(tter).1 E 3.133(nM)-.15 G(atching)-3.133 E F1(belo)3.132 E 4.432 -.65(w. I)-.25 H 3.132(ft).65 G .632(he pattern matches the be)-3.132 F -.632(ginning of the v)-.15 F .632(alue of)-.25 F F2(par)4.382 E(ameter) --.15 E F0(,).73 E 1.151(then the result of the e)144 232.8 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 F0 1.152(with the shortest matching)4.382 F -.184(pattern \(the `)144 244.8 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 256.8 Q F1(*)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 +.632(ginning of the v)-.15 F .632(alue of)-.25 F F0(par)4.382 E(ameter) +-.15 E F1(,).73 E 1.151(then the result of the e)144 232.8 R 1.151 +(xpansion is the e)-.15 F 1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F0 +(par)4.902 E(ameter)-.15 E F1 1.152(with the shortest matching)4.382 F +.554(pattern \(the \231#\232 case\) or the longest matching pattern \(t\ +he \231##\232 case\) deleted.)144 244.8 R(If)5.553 E F0(par)4.303 E +(ameter)-.15 E F1(is)3.783 E F2(@)3.053 E F1(or)144 256.8 Q F2(*)3.018 E +F1 3.018(,t)C .518(he pattern remo)-3.018 F -.25(va)-.15 G 3.018(lo).25 +G .518 (peration is applied to each positional parameter in turn, and the e) -3.018 F(xpan-)-.15 E .304(sion is the resultant list.)144 268.8 R(If) -5.304 E F2(par)4.054 E(ameter)-.15 E F0 .303(is an array v)3.533 F .303 -(ariable subscripted with)-.25 F F1(@)2.803 E F0(or)2.803 E F1(*)2.803 E -F0 2.803(,t)C .303(he pattern re-)-2.803 F(mo)144 280.8 Q -.25(va)-.15 G +5.304 E F0(par)4.054 E(ameter)-.15 E F1 .303(is an array v)3.533 F .303 +(ariable subscripted with)-.25 F F2(@)2.803 E F1(or)2.803 E F2(*)2.803 E +F1 2.803(,t)C .303(he pattern re-)-2.803 F(mo)144 280.8 Q -.25(va)-.15 G 2.987(lo).25 G .487 (peration is applied to each member of the array in turn, and the e) -2.987 F .487(xpansion is the resultant)-.15 F(list.)144 292.8 Q(${)108 -309.6 Q F2(par)A(ameter)-.15 E F1(%)A F2(wor)A(d)-.37 E F0(})A(${)108 -321.6 Q F2(par)A(ameter)-.15 E F1(%%)A F2(wor)A(d)-.37 E F0(})A F1(Remo) +309.6 Q F0(par)A(ameter)-.15 E F2(%)A F0(wor)A(d)-.37 E F1(})A(${)108 +321.6 Q F0(par)A(ameter)-.15 E F2(%%)A F0(wor)A(d)-.37 E F1(})A F2(Remo) 144 333.6 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 +E F1 5.147(.T)C(he)-5.147 E F0(wor)2.647 E(d)-.37 E F1 .147(is e)2.647 F .146(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 345.6 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 357.6 S(tter) -.1 E 3.314(nM)-.15 G(atching)-3.314 E F0(belo)3.314 E 4.614 -.65(w. I) --.25 H 3.314(ft).65 G .814 -(he pattern matches a trailing portion of the e)-3.314 F .814(xpanded v) --.15 F .814(alue of)-.25 F F2(pa-)4.564 E -.15(ra)144 369.6 S(meter).15 -E F0 3.816(,t).73 G 1.316(hen the result of the e)-3.816 F 1.317 -(xpansion is the e)-.15 F 1.317(xpanded v)-.15 F 1.317(alue of)-.25 F F2 -(par)5.067 E(ameter)-.15 E F0 1.317(with the shortest)4.547 F 1.085 -(matching pattern \(the `)144 381.6 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 393.6 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 -(peration is applied to each positional parameter in turn,)-2.659 F .51 -(and the e)144 405.6 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 417.6 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 429.6 Q(${)108 -446.4 Q F2(par)A(ameter)-.15 E F1(/)A F2(pattern)A F1(/)A F2(string)A F0 -(})A(${)108 458.4 Q F2(par)A(ameter)-.15 E F1(//)A F2(pattern)A F1(/)A -F2(string)A F0(})A(${)108 470.4 Q F2(par)A(ameter)-.15 E F1(/#)A F2 -(pattern)A F1(/)A F2(string)A F0(})A(${)108 482.4 Q F2(par)A(ameter)-.15 -E F1(/%)A F2(pattern)A F1(/)A F2(string)A F0(})A F1 -.1(Pa)144 494.4 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 v)-.15 F .458(alue of)-.25 F F0(par)4.209 E(ameter)-.15 E F1 +.459(using the rules described under)3.689 F F2 -.1(Pa)144 357.6 S(tter) +.1 E 2.732(nM)-.15 G(atching)-2.732 E F1(belo)2.732 E 4.032 -.65(w. I) +-.25 H 2.732(ft).65 G .231 +(he pattern matches a trailing portion of the e)-2.732 F .231(xpanded v) +-.15 F .231(alue of)-.25 F F0(par)3.981 E(a-)-.15 E(meter)144 369.6 Q F1 +4.399(,t).73 G 1.899(hen the result of the e)-4.399 F 1.899 +(xpansion is the e)-.15 F 1.899(xpanded v)-.15 F 1.9(alue of)-.25 F F0 +(par)5.65 E(ameter)-.15 E F1 1.9(with the shortest)5.13 F .019(matching\ + pattern \(the \231%\232 case\) or the longest matching pattern \(the \ +\231%%\232 case\) deleted.)144 381.6 R(If)5.019 E F0(par)3.769 E(a-)-.15 +E(meter)144 393.6 Q F1(is)3.559 E F2(@)2.829 E F1(or)2.829 E F2(*)2.829 +E F1 2.829(,t)C .329(he pattern remo)-2.829 F -.25(va)-.15 G 2.829(lo) +.25 G .33(peration is applied to each positional parameter in turn, and) +-2.829 F .64(the e)144 405.6 R .64(xpansion is the resultant list.)-.15 +F(If)5.64 E F0(par)4.39 E(ameter)-.15 E F1 .64(is an array v)3.87 F .64 +(ariable subscripted with)-.25 F F2(@)3.14 E F1(or)3.14 E F2(*)3.14 E F1 +3.14(,t)C(he)-3.14 E .422(pattern remo)144 417.6 R -.25(va)-.15 G 2.922 +(lo).25 G .422 +(peration is applied to each member of the array in turn, and the e) +-2.922 F .423(xpansion is the)-.15 F(resultant list.)144 429.6 Q(${)108 +446.4 Q F0(par)A(ameter)-.15 E F2(/)A F0(pattern)A F2(/)A F0(string)A F1 +(})A(${)108 458.4 Q F0(par)A(ameter)-.15 E F2(//)A F0(pattern)A F2(/)A +F0(string)A F1(})A(${)108 470.4 Q F0(par)A(ameter)-.15 E F2(/#)A F0 +(pattern)A F2(/)A F0(string)A F1(})A(${)108 482.4 Q F0(par)A(ameter)-.15 +E F2(/%)A F0(pattern)A F2(/)A F0(string)A F1(})A F2 -.1(Pa)144 494.4 S +(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607 E F1 6.107(.T)C(he)-6.107 +E F0(pattern)3.607 E F1 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 506.4 Q F2 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F0 1.033 -(is e)3.533 F 1.033(xpanded and the longest match of)-.15 F F2(pattern) -3.533 E F0(ag)3.533 E 1.034(ainst its v)-.05 F 1.034 -(alue is replaced with)-.25 F F2(string)144 518.4 Q F0(.)A F2(string) -5.499 E F0(under)2.999 E .499(goes tilde e)-.18 F .499 +(sion.)144 506.4 Q F0 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F1 1.033 +(is e)3.533 F 1.033(xpanded and the longest match of)-.15 F F0(pattern) +3.533 E F1(ag)3.533 E 1.034(ainst its v)-.05 F 1.034 +(alue is replaced with)-.25 F F0(string)144 518.4 Q F1(.)A F0(string) +5.499 E F1(under)2.999 E .499(goes tilde e)-.18 F .499 (xpansion, parameter and v)-.15 F .499(ariable e)-.25 F .499 (xpansion, arithmetic e)-.15 F(xpansion,)-.15 E 1.137 (command and process substitution, and quote remo)144 530.4 R -.25(va) -.15 G 3.637(l. The).25 F 1.137(match is performed using the rules)3.637 -F .076(described under)144 542.4 R F1 -.1(Pa)2.576 G(tter).1 E 2.576(nM) --.15 G(atching)-2.576 E F0(belo)2.576 E 3.876 -.65(w. I)-.25 H 2.575(nt) +F .076(described under)144 542.4 R F2 -.1(Pa)2.576 G(tter).1 E 2.576(nM) +-.15 G(atching)-2.576 E F1(belo)2.576 E 3.876 -.65(w. I)-.25 H 2.575(nt) .65 G .075(he \214rst form abo)-2.575 F -.15(ve)-.15 G 2.575(,o).15 G .075(nly the \214rst match is replaced.)-2.575 F .48(If there are tw)144 -554.4 R 2.98(os)-.1 G .48(lashes separating)-2.98 F F2(par)2.98 E -(ameter)-.15 E F0(and)2.98 E F2(pattern)2.98 E F0 .48 +554.4 R 2.98(os)-.1 G .48(lashes separating)-2.98 F F0(par)2.98 E +(ameter)-.15 E F1(and)2.98 E F0(pattern)2.98 E F1 .48 (\(the second form abo)2.98 F -.15(ve)-.15 G .48(\), all matches of).15 -F F2(pattern)144 566.4 Q F0 .375(are replaced with)2.875 F F2(string) -2.874 E F0 5.374(.I)C(f)-5.374 E F2(pattern)2.874 E F0 .374 -(is preceded by)2.874 F F1(#)2.874 E F0 .374(\(the third form abo)2.874 +F F0(pattern)144 566.4 Q F1 .375(are replaced with)2.875 F F0(string) +2.874 E F1 5.374(.I)C(f)-5.374 E F0(pattern)2.874 E F1 .374 +(is preceded by)2.874 F F2(#)2.874 E F1 .374(\(the third form abo)2.874 F -.15(ve)-.15 G .374(\), it must match).15 F .088(at the be)144 578.4 R .088(ginning of the e)-.15 F .088(xpanded v)-.15 F .088(alue of)-.25 F -F2(par)2.588 E(ameter)-.15 E F0 5.088(.I)C(f)-5.088 E F2(pattern)2.588 E -F0 .088(is preceded by)2.588 F F1(%)2.589 E F0 .089(\(the fourth form) +F0(par)2.588 E(ameter)-.15 E F1 5.088(.I)C(f)-5.088 E F0(pattern)2.588 E +F1 .088(is preceded by)2.588 F F2(%)2.589 E F1 .089(\(the fourth form) 2.589 F(abo)144 590.4 Q -.15(ve)-.15 G .315 (\), it must match at the end of the e).15 F .315(xpanded v)-.15 F .315 -(alue of)-.25 F F2(par)2.815 E(ameter)-.15 E F0 5.315(.I)C 2.815(ft) --5.315 G .315(he e)-2.815 F .315(xpansion of)-.15 F F2(string)2.815 E F0 -(is)2.815 E .398(null, matches of)144 602.4 R F2(pattern)2.898 E F0 .398 -(are deleted.)2.898 F(If)5.398 E F2(string)2.898 E F0 .398 -(is null, matches of)2.898 F F2(pattern)2.898 E F0 .399 -(are deleted and the)2.899 F F1(/)2.899 E F0(fol-)2.899 E(lo)144 614.4 Q -(wing)-.25 E F2(pattern)2.5 E F0(may be omitted.)2.5 E .95(If the)144 -638.4 R F1(patsub_r)3.45 E(eplacement)-.18 E F0 .95 -(shell option is enabled using)3.45 F F1(shopt)3.45 E F0 3.45(,a)C 1.25 --.15(ny u)-3.45 H .95(nquoted instances of).15 F F1(&)3.45 E F0(in)3.45 -E F2(string)144 650.4 Q F0(are replaced with the matching portion of)2.5 -E F2(pattern)2.5 E F0(.)A .749(Quoting an)144 674.4 R 3.249(yp)-.15 G -.749(art of)-3.249 F F2(string)3.249 E F0 .749 +(alue of)-.25 F F0(par)2.815 E(ameter)-.15 E F1 5.315(.I)C 2.815(ft) +-5.315 G .315(he e)-2.815 F .315(xpansion of)-.15 F F0(string)2.815 E F1 +(is)2.815 E .398(null, matches of)144 602.4 R F0(pattern)2.898 E F1 .398 +(are deleted.)2.898 F(If)5.398 E F0(string)2.898 E F1 .398 +(is null, matches of)2.898 F F0(pattern)2.898 E F1 .399 +(are deleted and the)2.899 F F2(/)2.899 E F1(fol-)2.899 E(lo)144 614.4 Q +(wing)-.25 E F0(pattern)2.5 E F1(may be omitted.)2.5 E .95(If the)144 +631.2 R F2(patsub_r)3.45 E(eplacement)-.18 E F1 .95 +(shell option is enabled using)3.45 F F2(shopt)3.45 E F1 3.45(,a)C 1.25 +-.15(ny u)-3.45 H .95(nquoted instances of).15 F F2(&)3.45 E F1(in)3.45 +E F0(string)144 643.2 Q F1(are replaced with the matching portion of)2.5 +E F0(pattern)2.5 E F1(.)A .749(Quoting an)144 660 R 3.249(yp)-.15 G .749 +(art of)-3.249 F F0(string)3.249 E F1 .749 (inhibits replacement in the e)3.249 F .75 (xpansion of the quoted portion, including)-.15 F .767 -(replacement strings stored in shell v)144 686.4 R 3.267 -(ariables. Backslash)-.25 F .767(will escape)3.267 F F1(&)3.267 E F0(in) -3.267 E F2(string)3.267 E F0 3.267(;t)C .767(he backslash is)-3.267 F -(remo)144 698.4 Q -.15(ve)-.15 G 2.668(di).15 G 2.668(no)-2.668 G .169 -(rder to permit a literal)-2.668 F F1(&)2.669 E F0 .169 +(replacement strings stored in shell v)144 672 R 3.267 +(ariables. Backslash)-.25 F .767(will escape)3.267 F F2(&)3.267 E F1(in) +3.267 E F0(string)3.267 E F1 3.267(;t)C .767(he backslash is)-3.267 F +(remo)144 684 Q -.15(ve)-.15 G 2.668(di).15 G 2.668(no)-2.668 G .169 +(rder to permit a literal)-2.668 F F2(&)2.669 E F1 .169 (in the replacement string.)2.669 F .169 (Backslash can also be used to es-)5.169 F 1.429(cape a backslash;)144 -710.4 R F1(\\\\)3.928 E F0 1.428 +696 R F2(\\\\)3.928 E F1 1.428 (results in a literal backslash in the replacement.)3.928 F 1.428 -(Users should tak)6.428 F 3.928(ec)-.1 G 1.428(are if)-3.928 F F2 -(string)144 722.4 Q F0 .292(is double-quoted to a)2.791 F -.2(vo)-.2 G +(Users should tak)6.428 F 3.928(ec)-.1 G 1.428(are if)-3.928 F F0 +(string)144 708 Q F1 .292(is double-quoted to a)2.791 F -.2(vo)-.2 G .292(id unw).2 F .292 -(anted interactions between the backslash and double-quoting,)-.1 F -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(25)192.055 E 0 Cg EP +(anted interactions between the backslash and double-quoting,)-.1 F .054 +(since backslash has special meaning within double quotes.)144 720 R +-.15(Pa)5.053 G .053(ttern substitution performs the check).15 F +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(25)193.45 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 .054 -(since backslash has special meaning within double quotes.)144 84 R -.15 -(Pa)5.053 G .053(ttern substitution performs the check).15 F .069 -(for unquoted)144 96 R/F1 10/Times-Bold@0 SF(&)2.569 E F0 .069(after e) -2.569 F(xpanding)-.15 E/F2 10/Times-Italic@0 SF(string)2.569 E F0 2.569 -(;s)C .069(hell programmers should quote an)-2.569 F 2.57(yo)-.15 G .07 -(ccurrences of)-2.57 F F1(&)2.57 E F0(the)2.57 E(y)-.15 E -.1(wa)144 108 -S 1.113(nt to be tak).1 F 1.112 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .069(for unquoted)144 84 R/F2 10/Times-Bold@0 SF(&) +2.569 E F1 .069(after e)2.569 F(xpanding)-.15 E F0(string)2.569 E F1 +2.569(;s)C .069(hell programmers should quote an)-2.569 F 2.57(yo)-.15 G +.07(ccurrences of)-2.57 F F2(&)2.57 E F1(the)2.57 E(y)-.15 E -.1(wa)144 +96 S 1.113(nt to be tak).1 F 1.112 (en literally in the replacement and ensure an)-.1 F 3.612(yi)-.15 G -1.112(nstances of)-3.612 F F1(&)3.612 E F0(the)3.612 E 3.612(yw)-.15 G -1.112(ant to be re-)-3.712 F(placed are unquoted.)144 120 Q .686(If the) -144 144 R F1(nocasematch)3.186 E F0 .687 +1.112(nstances of)-3.612 F F2(&)3.612 E F1(the)3.612 E 3.612(yw)-.15 G +1.112(ant to be re-)-3.712 F(placed are unquoted.)144 108 Q .686(If the) +144 124.8 R F2(nocasematch)3.186 E F1 .687 (shell option is enabled, the match is performed without re)3.187 F -.05 (ga)-.15 G .687(rd to the case of).05 F .736(alphabetic characters.)144 -156 R(If)5.736 E F2(par)4.486 E(ameter)-.15 E F0(is)3.966 E F1(@)3.236 E -F0(or)3.236 E F1(*)3.236 E F0 3.236(,t)C .736 +136.8 R(If)5.736 E F0(par)4.486 E(ameter)-.15 E F1(is)3.966 E F2(@)3.236 +E F1(or)3.236 E F2(*)3.236 E F1 3.236(,t)C .736 (he substitution operation is applied to each posi-)-3.236 F .654 -(tional parameter in turn, and the e)144 168 R .654 -(xpansion is the resultant list.)-.15 F(If)5.655 E F2(par)4.405 E -(ameter)-.15 E F0 .655(is an array v)3.885 F(ariable)-.25 E .348 -(subscripted with)144 180 R F1(@)2.848 E F0(or)2.848 E F1(*)2.848 E F0 +(tional parameter in turn, and the e)144 148.8 R .654 +(xpansion is the resultant list.)-.15 F(If)5.655 E F0(par)4.405 E +(ameter)-.15 E F1 .655(is an array v)3.885 F(ariable)-.25 E .348 +(subscripted with)144 160.8 R F2(@)2.848 E F1(or)2.848 E F2(*)2.848 E F1 2.848(,t)C .348(he substitution operation is applied to each member of \ -the array in turn,)-2.848 F(and the e)144 192 Q -(xpansion is the resultant list.)-.15 E(${)108 208.8 Q F2(par)A(ameter) --.15 E F1<00>A F2(pattern)A F0(})A(${)108 220.8 Q F2(par)A(ameter)-.15 E -F1<0000>A F2(pattern)A F0(})A(${)108 232.8 Q F2(par)A(ameter)-.15 E F1 -(,)A F2(pattern)A F0(})A(${)108 244.8 Q F2(par)A(ameter)-.15 E F1(,,)A -F2(pattern)A F0(})A F1 .437(Case modi\214cation)144 256.8 R F0 5.437(.T) +the array in turn,)-2.848 F(and the e)144 172.8 Q +(xpansion is the resultant list.)-.15 E(${)108 189.6 Q F0(par)A(ameter) +-.15 E F2<00>A F0(pattern)A F1(})A(${)108 201.6 Q F0(par)A(ameter)-.15 E +F2<0000>A F0(pattern)A F1(})A(${)108 213.6 Q F0(par)A(ameter)-.15 E F2 +(,)A F0(pattern)A F1(})A(${)108 225.6 Q F0(par)A(ameter)-.15 E F2(,,)A +F0(pattern)A F1(})A F2 .437(Case modi\214cation)144 237.6 R F1 5.437(.T) C .437(his e)-5.437 F .438 -(xpansion modi\214es the case of alphabetic characters in)-.15 F F2(par) -2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F2(pattern)144 268.8 Q -F0 .374(is e)2.874 F .374 +(xpansion modi\214es the case of alphabetic characters in)-.15 F F0(par) +2.938 E(ameter)-.15 E F1 5.438(.T)C(he)-5.438 E F0(pattern)144 249.6 Q +F1 .374(is e)2.874 F .374 (xpanded to produce a pattern just as in pathname e)-.15 F 2.874 (xpansion. Each)-.15 F .373(character in the e)2.873 F(x-)-.15 E .513 -(panded v)144 280.8 R .513(alue of)-.25 F F2(par)3.013 E(ameter)-.15 E -F0 .513(is tested ag)3.013 F(ainst)-.05 E F2(pattern)3.013 E F0 3.013 +(panded v)144 261.6 R .513(alue of)-.25 F F0(par)3.013 E(ameter)-.15 E +F1 .513(is tested ag)3.013 F(ainst)-.05 E F0(pattern)3.013 E F1 3.013 (,a)C .514(nd, if it matches the pattern, its case is con-)-3.013 F -.15 -(ve)144 292.8 S 2.658(rted. The).15 F .157 +(ve)144 273.6 S 2.658(rted. The).15 F .157 (pattern should not attempt to match more than one character)2.658 F -5.157(.T)-.55 G(he)-5.157 E F1<00>2.657 E F0 .157(operator con)2.657 F --.15(ve)-.4 G(rts).15 E(lo)144 304.8 Q .18(wercase letters matching)-.25 -F F2(pattern)2.681 E F0 .181(to uppercase; the)2.681 F F1(,)2.681 E F0 +5.157(.T)-.55 G(he)-5.157 E F2<00>2.657 E F1 .157(operator con)2.657 F +-.15(ve)-.4 G(rts).15 E(lo)144 285.6 Q .18(wercase letters matching)-.25 +F F0(pattern)2.681 E F1 .181(to uppercase; the)2.681 F F2(,)2.681 E F1 .181(operator con)2.681 F -.15(ve)-.4 G .181 -(rts matching uppercase letters).15 F .149(to lo)144 316.8 R 2.649 -(wercase. The)-.25 F F1<0000>2.649 E F0(and)2.649 E F1(,,)2.649 E F0 +(rts matching uppercase letters).15 F .149(to lo)144 297.6 R 2.649 +(wercase. The)-.25 F F2<0000>2.649 E F1(and)2.649 E F2(,,)2.649 E F1 -.15(ex)2.649 G .149(pansions con).15 F -.15(ve)-.4 G .149 (rt each matched character in the e).15 F .148(xpanded v)-.15 F .148 -(alue; the)-.25 F F1<00>144 328.8 Q F0(and)3.037 E F1(,)3.037 E F0 -.15 +(alue; the)-.25 F F2<00>144 309.6 Q F1(and)3.037 E F2(,)3.037 E F1 -.15 (ex)3.037 G .537(pansions match and con).15 F -.15(ve)-.4 G .538 (rt only the \214rst character in the e).15 F .538(xpanded v)-.15 F -3.038(alue. If)-.25 F F2(pattern)3.038 E F0(is)3.038 E 1.121 -(omitted, it is treated lik)144 340.8 R 3.621(ea)-.1 G F1(?)A F0 3.621 +3.038(alue. If)-.25 F F0(pattern)3.038 E F1(is)3.038 E 1.121 +(omitted, it is treated lik)144 321.6 R 3.621(ea)-.1 G F2(?)A F1 3.621 (,w)C 1.121(hich matches e)-3.621 F -.15(ve)-.25 G 1.121(ry character) -.15 F 6.12(.I)-.55 G(f)-6.12 E F2(par)4.87 E(ameter)-.15 E F0(is)4.35 E -F1(@)3.62 E F0(or)3.62 E F1(*)3.62 E F0 3.62(,t)C 1.12(he case)-3.62 F +.15 F 6.12(.I)-.55 G(f)-6.12 E F0(par)4.87 E(ameter)-.15 E F1(is)4.35 E +F2(@)3.62 E F1(or)3.62 E F2(*)3.62 E F1 3.62(,t)C 1.12(he case)-3.62 F .339(modi\214cation operation is applied to each positional parameter i\ -n turn, and the e)144 352.8 R .34(xpansion is the re-)-.15 F .25 -(sultant list.)144 364.8 R(If)5.25 E F2(par)4 E(ameter)-.15 E F0 .25 -(is an array v)3.48 F .249(ariable subscripted with)-.25 F F1(@)2.749 E -F0(or)2.749 E F1(*)2.749 E F0 2.749(,t)C .249 +n turn, and the e)144 333.6 R .34(xpansion is the re-)-.15 F .25 +(sultant list.)144 345.6 R(If)5.25 E F0(par)4 E(ameter)-.15 E F1 .25 +(is an array v)3.48 F .249(ariable subscripted with)-.25 F F2(@)2.749 E +F1(or)2.749 E F2(*)2.749 E F1 2.749(,t)C .249 (he case modi\214cation oper)-2.749 F(-)-.2 E (ation is applied to each member of the array in turn, and the e)144 -376.8 Q(xpansion is the resultant list.)-.15 E(${)108 393.6 Q F2(par)A -(ameter)-.15 E F1(@)A F2(oper)A(ator)-.15 E F0(})A F1 -.1(Pa)144 405.6 S -.86(rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F +357.6 Q(xpansion is the resultant list.)-.15 E(${)108 374.4 Q F0(par)A +(ameter)-.15 E F2(@)A F0(oper)A(ator)-.15 E F1(})A F2 -.1(Pa)144 386.4 S +.86(rameter transf).1 F(ormation)-.25 E F1 5.86(.T)C .86(he e)-5.86 F .86(xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 -F F2(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 417.6 R -F2(par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F -.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153 -E F2(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144 -429.6 Q F1(U)144 453.6 Q F0 .142(The e)180 453.6 R .142 -(xpansion is a string that is the v)-.15 F .142(alue of)-.25 F F2(par) -2.642 E(ameter)-.15 E F0 .142(with lo)2.642 F .143 -(wercase alphabetic charac-)-.25 F(ters con)180 465.6 Q -.15(ve)-.4 G -(rted to uppercase.).15 E F1(u)144 477.6 Q F0 .43(The e)180 477.6 R .43 -(xpansion is a string that is the v)-.15 F .429(alue of)-.25 F F2(par) -2.929 E(ameter)-.15 E F0 .429(with the \214rst character con)2.929 F --.15(ve)-.4 G(rted).15 E(to uppercase, if it is alphabetic.)180 489.6 Q -F1(L)144 501.6 Q F0 .124(The e)180 501.6 R .124 -(xpansion is a string that is the v)-.15 F .124(alue of)-.25 F F2(par) -2.624 E(ameter)-.15 E F0 .125(with uppercase alphabetic charac-)2.625 F -(ters con)180 513.6 Q -.15(ve)-.4 G(rted to lo).15 E(wercase.)-.25 E F1 -(Q)144 525.6 Q F0 1.065(The e)180 525.6 R 1.065 -(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F2(par) -3.565 E(ameter)-.15 E F0 1.064(quoted in a format that can be)3.565 F -(reused as input.)180 537.6 Q F1(E)144 549.6 Q F0 .44(The e)180 549.6 R -.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2 -(par)2.941 E(ameter)-.15 E F0 .441(with backslash escape sequences)2.941 -F -.15(ex)180 561.6 S(panded as with the).15 E F1($\010...\010)2.5 E F0 -(quoting mechanism.)2.5 E F1(P)144 573.6 Q F0 1.073(The e)180 573.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 F2(par)3.573 E(ameter)-.15 E -F0 1.073(as if it)3.573 F(were a prompt string \(see)180 585.6 Q F1(PR) -2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 597.6 Q F0 1.137 -(The e)180 597.6 R 1.138 +F F0(par)3.36 E(ameter)-.15 E F1 .154(or information about)144 398.4 R +F0(par)2.654 E(ameter)-.15 E F1 .153(itself, depending on the v)2.654 F +.153(alue of)-.25 F F0(oper)2.653 E(ator)-.15 E F1 5.153(.E)C(ach)-5.153 +E F0(oper)2.653 E(ator)-.15 E F1 .153(is a sin-)2.653 F(gle letter:)144 +410.4 Q F2(U)144 427.2 Q F1 .142(The e)180 427.2 R .142 +(xpansion is a string that is the v)-.15 F .142(alue of)-.25 F F0(par) +2.642 E(ameter)-.15 E F1 .142(with lo)2.642 F .143 +(wercase alphabetic charac-)-.25 F(ters con)180 439.2 Q -.15(ve)-.4 G +(rted to uppercase.).15 E F2(u)144 451.2 Q F1 .43(The e)180 451.2 R .43 +(xpansion is a string that is the v)-.15 F .429(alue of)-.25 F F0(par) +2.929 E(ameter)-.15 E F1 .429(with the \214rst character con)2.929 F +-.15(ve)-.4 G(rted).15 E(to uppercase, if it is alphabetic.)180 463.2 Q +F2(L)144 475.2 Q F1 .124(The e)180 475.2 R .124 +(xpansion is a string that is the v)-.15 F .124(alue of)-.25 F F0(par) +2.624 E(ameter)-.15 E F1 .125(with uppercase alphabetic charac-)2.625 F +(ters con)180 487.2 Q -.15(ve)-.4 G(rted to lo).15 E(wercase.)-.25 E F2 +(Q)144 499.2 Q F1 1.065(The e)180 499.2 R 1.065 +(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F0(par) +3.565 E(ameter)-.15 E F1 1.064(quoted in a format that can be)3.565 F +(reused as input.)180 511.2 Q F2(E)144 523.2 Q F1 .44(The e)180 523.2 R +.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F0 +(par)2.941 E(ameter)-.15 E F1 .441(with backslash escape sequences)2.941 +F -.15(ex)180 535.2 S(panded as with the).15 E F2<2408>2.5 E F1 1.666 +(...)C F2<08>-1.666 E F1(quoting mechanism.)2.5 E F2(P)144 547.2 Q F1 +1.073(The e)180 547.2 R 1.073 +(xpansion is a string that is the result of e)-.15 F 1.073 +(xpanding the v)-.15 F 1.073(alue of)-.25 F F0(par)3.573 E(ameter)-.15 E +F1 1.073(as if it)3.573 F(were a prompt string \(see)180 559.2 Q F2(PR) +2.5 E(OMPTING)-.3 E F1(belo)2.5 E(w\).)-.25 E F2(A)144 571.2 Q F1 1.137 +(The e)180 571.2 R 1.138 (xpansion is a string in the form of an assignment statement or)-.15 F -F1(declar)3.638 E(e)-.18 E F0(command)3.638 E(that, if e)180 609.6 Q --.25(va)-.25 G(luated, will recreate).25 E F2(par)2.5 E(ameter)-.15 E F0 -(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F1(K)144 621.6 Q F0 -1.34(Produces a possibly-quoted v)180 621.6 R 1.339(ersion of the v)-.15 -F 1.339(alue of)-.25 F F2(par)3.839 E(ameter)-.15 E F0 3.839(,e)C 1.339 -(xcept that it prints the)-3.989 F -.25(va)180 633.6 S .257 +F2(declar)3.638 E(e)-.18 E F1(command)3.638 E(that, if e)180 583.2 Q +-.25(va)-.25 G(luated, will recreate).25 E F0(par)2.5 E(ameter)-.15 E F1 +(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(K)144 595.2 Q F1 +1.34(Produces a possibly-quoted v)180 595.2 R 1.339(ersion of the v)-.15 +F 1.339(alue of)-.25 F F0(par)3.839 E(ameter)-.15 E F1 3.839(,e)C 1.339 +(xcept that it prints the)-3.989 F -.25(va)180 607.2 S .257 (lues of inde).25 F -.15(xe)-.15 G 2.757(da).15 G .257(nd associati) -2.757 F .557 -.15(ve a)-.25 H .257(rrays as a sequence of quoted k).15 -F -.15(ey)-.1 G(-v).15 E .257(alue pairs \(see)-.25 F F1(Ar)2.758 E(-) --.37 E(rays)180 645.6 Q F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(a)144 -657.6 Q F0(The e)180 657.6 Q +F -.15(ey)-.1 G(-v).15 E .257(alue pairs \(see)-.25 F F2(Ar)2.758 E(-) +-.37 E(rays)180 619.2 Q F1(abo)2.5 E -.15(ve)-.15 G 2.5(\). The).15 F +-.1(ke)2.5 G(ys and v)-.05 E +(alues are quoted in a format that can be reused as input.)-.25 E F2(a) +144 631.2 Q F1(The e)180 631.2 Q (xpansion is a string consisting of \215ag v)-.15 E(alues representing) --.25 E F2(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D(ttrib).55 E(utes.) --.2 E F1(k)144 669.6 Q F0(Lik)180 669.6 Q 2.658(et)-.1 G .157 +-.25 E F0(par)2.5 E(ameter)-.15 E F1 1.1 -.55('s a)D(ttrib).55 E(utes.) +-.2 E F2(k)144 643.2 Q F1(Lik)180 643.2 Q 2.658(et)-.1 G .157 (he K transformation, b)-2.658 F .157(ut e)-.2 F .157(xpands the k)-.15 F -.15(ey)-.1 G 2.657(sa).15 G .157(nd v)-2.657 F .157(alues of inde) -.25 F -.15(xe)-.15 G 2.657(da).15 G .157(nd associati)-2.657 F .457 --.15(ve a)-.25 H -.2(r-).15 G(rays to separate w)180 681.6 Q -(ords after w)-.1 E(ord splitting.)-.1 E(If)144 698.4 Q F2(par)4.402 E -(ameter)-.15 E F0(is)3.882 E F1(@)3.152 E F0(or)3.152 E F1(*)3.153 E F0 +-.15(ve a)-.25 H -.2(r-).15 G(rays to separate w)180 655.2 Q +(ords after w)-.1 E(ord splitting.)-.1 E(If)144 672 Q F0(par)4.402 E +(ameter)-.15 E F1(is)3.882 E F2(@)3.152 E F1(or)3.152 E F2(*)3.153 E F1 3.153(,t)C .653(he operation is applied to each positional parameter in\ turn, and the e)-3.153 F(x-)-.15 E .403(pansion is the resultant list.) -144 710.4 R(If)5.403 E F2(par)4.153 E(ameter)-.15 E F0 .403 -(is an array v)3.633 F .403(ariable subscripted with)-.25 F F1(@)2.903 E -F0(or)2.903 E F1(*)2.903 E F0 2.903(,t)C .402(he opera-)-2.903 F -(tion is applied to each member of the array in turn, and the e)144 -722.4 Q(xpansion is the resultant list.)-.15 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(26)192.055 E 0 Cg EP +144 684 R(If)5.403 E F0(par)4.153 E(ameter)-.15 E F1 .403(is an array v) +3.633 F .403(ariable subscripted with)-.25 F F2(@)2.903 E F1(or)2.903 E +F2(*)2.903 E F1 2.903(,t)C .402(he opera-)-2.903 F +(tion is applied to each member of the array in turn, and the e)144 696 +Q(xpansion is the resultant list.)-.15 E .708(The result of the e)144 +712.8 R .708(xpansion is subject to w)-.15 F .708 +(ord splitting and pathname e)-.1 F .708(xpansion as described be-)-.15 +F(lo)144 724.8 Q -.65(w.)-.25 G(GNU Bash 5.3)72 768 Q(2024 March 29) +144.29 E(26)193.45 E 0 Cg EP %%Page: 27 27 %%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 .708 -(The result of the e)144 84 R .708(xpansion is subject to w)-.15 F .708 -(ord splitting and pathname e)-.1 F .708(xpansion as described be-)-.15 -F(lo)144 96 Q -.65(w.)-.25 G/F1 10/Times-Bold@0 SF(Command Substitution) -87 112.8 Q/F2 10/Times-Italic@0 SF .324(Command substitution)108 124.8 R -F0(allo)2.824 E .324 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Command Substitution)87 84 Q +F0 .324(Command substitution)108 96 R F1(allo)2.824 E .324 (ws the output of a command to replace the command itself.)-.25 F .323 -(There are tw)5.323 F 2.823(os)-.1 G(tan-)-2.823 E(dard forms:)108 136.8 -Q F1($\()144 153.6 Q F2(command)A F1(\))1.666 E F0(or \(deprecated\))108 -165.6 Q F1<92>144 177.6 Q F2(command)A F1<92>A F0(.)A F1(Bash)108 194.4 -Q F0 .088(performs the e)2.588 F .088(xpansion by e)-.15 F -.15(xe)-.15 -G(cuting).15 E F2(command)2.588 E F0 .089(in a subshell en)2.589 F .089 +(There are tw)5.323 F 2.823(os)-.1 G(tan-)-2.823 E(dard forms:)108 108 Q +F2($\()144 124.8 Q F0(command)A F2(\))1.666 E F1(or \(deprecated\))108 +136.8 Q F2<92>144 148.8 Q F0(command)A F2<92>A F1(.)A F2(Bash)108 165.6 +Q F1 .088(performs the e)2.588 F .088(xpansion by e)-.15 F -.15(xe)-.15 +G(cuting).15 E F0(command)2.588 E F1 .089(in a subshell en)2.589 F .089 (vironment and replacing the command)-.4 F .41 -(substitution with the standard output of the command, with an)108 206.4 +(substitution with the standard output of the command, with an)108 177.6 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 218.4 R +(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)108 189.6 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 F1($\(cat)2.692 E F2(\214le)2.692 E F1 -(\))A F0(can be replaced by the equi)108 230.4 Q -.25(va)-.25 G(lent b) -.25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E F1(\))A F0(.) -A -.4(Wi)108 247.2 S 1.237(th the old-style backquote form of substitut\ +(The command substitution)5.192 F F2($\(cat)2.692 E F0(\214le)2.692 E F2 +(\))A F1(can be replaced by the equi)108 201.6 Q -.25(va)-.25 G(lent b) +.25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F0(\214le)2.5 E F2(\))A F1(.) +A -.4(Wi)108 218.4 S 1.237(th the old-style backquote form of substitut\ ion, backslash retains its literal meaning e).4 F 1.237(xcept when fol-) --.15 F(lo)108 259.2 Q .527(wed by)-.25 F F1($)3.027 E F0(,)A F1<92>3.027 -E F0 3.027(,o)C(r)-3.027 E F1(\\)3.027 E F0 5.527(.T)C .528(he \214rst \ +-.15 F(lo)108 230.4 Q .527(wed by)-.25 F F2($)3.027 E F1(,)A F2<92>3.027 +E F1 3.027(,o)C(r)-3.027 E F2(\\)3.027 E F1 5.527(.T)C .528(he \214rst \ backquote not preceded by a backslash terminates the command substituti\ -on.)-5.527 F .092(When using the $\()108 271.2 R F2(command).833 E F0 +on.)-5.527 F .092(When using the $\()108 242.4 R F0(command).833 E F1 2.592(\)f)1.666 G .092(orm, all characters between the parentheses mak) -2.592 F 2.592(eu)-.1 G 2.592(pt)-2.592 G .092(he command; none are) --2.592 F(treated specially)108 283.2 Q(.)-.65 E -(There is an alternate form of command substitution:)108 300 Q F1(${)144 -316.8 Q F2 2.5(cc)C(ommand)-2.5 E F1 1.666(;})C F0 .639(which e)108 -333.6 R -.15(xe)-.15 G(cutes).15 E F2(command)3.139 E F0 .639 +-2.592 F(treated specially)108 254.4 Q(.)-.65 E +(There is an alternate form of command substitution:)108 271.2 Q F2(${) +144 288 Q F0 2.5(cc)C(ommand)-2.5 E F2 1.666(;})C F1 .639(which e)108 +304.8 R -.15(xe)-.15 G(cutes).15 E F0(command)3.139 E F1 .639 (in the current e)3.139 F -.15(xe)-.15 G .639(cution en).15 F .639 (vironment and captures its output, ag)-.4 F .64(ain with trailing)-.05 -F(ne)108 345.6 Q(wlines remo)-.25 E -.15(ve)-.15 G(d.).15 E .271 -(The character)108 362.4 R F2(c)2.771 E F0(follo)2.771 E .271 +F(ne)108 316.8 Q(wlines remo)-.25 E -.15(ve)-.15 G(d.).15 E .271 +(The character)108 333.6 R F0(c)2.771 E F1(follo)2.771 E .271 (wing the open brace must be a space, tab, ne)-.25 F .271(wline, or)-.25 -F F1(|)2.771 E F0 2.771(,a)C .271(nd the close brace must be in)-2.771 F -2.821(ap)108 374.4 S .321(osition where a reserv)-2.821 F .321(ed w)-.15 +F F2(|)2.771 E F1 2.771(,a)C .271(nd the close brace must be in)-2.771 F +2.821(ap)108 345.6 S .321(osition where a reserv)-2.821 F .321(ed w)-.15 F .321(ord may appear \(i.e., preceded by a command terminator such as \ -semicolon\).)-.1 F F1(Bash)108 386.4 Q F0(allo)2.71 E .21 +semicolon\).)-.1 F F2(Bash)108 357.6 Q F1(allo)2.71 E .21 (ws the close brace to be joined to the remaining characters in the w) -.25 F .209(ord without being follo)-.1 F .209(wed by)-.25 F 2.5(as)108 -398.4 S(hell metacharacter as a reserv)-2.5 E(ed w)-.15 E(ord w)-.1 E -(ould usually require.)-.1 E(An)108 415.2 Q 3.384(ys)-.15 G .884(ide ef) --3.384 F .884(fects of)-.25 F F2(command)3.384 E F0(tak)3.384 E 3.384 +369.6 S(hell metacharacter as a reserv)-2.5 E(ed w)-.15 E(ord w)-.1 E +(ould usually require.)-.1 E(An)108 386.4 Q 3.384(ys)-.15 G .884(ide ef) +-3.384 F .884(fects of)-.25 F F0(command)3.384 E F1(tak)3.384 E 3.384 (ee)-.1 G -.25(ff)-3.384 G .884(ect immediately in the current e).25 F -.15(xe)-.15 G .884(cution en).15 F .884(vironment and persist in)-.4 F -(the current en)108 427.2 Q -(vironment after the command completes \(e.g., the)-.4 E F1(exit)2.5 E -F0 -.2(bu)2.5 G(iltin will e).2 E(xit the shell\).)-.15 E .221 -(This type of command substitution super\214cially resembles e)108 444 R --.15(xe)-.15 G .221(cuting an unnamed shell function: local v).15 F +(the current en)108 398.4 Q +(vironment after the command completes \(e.g., the)-.4 E F2(exit)2.5 E +F1 -.2(bu)2.5 G(iltin will e).2 E(xit the shell\).)-.15 E .221 +(This type of command substitution super\214cially resembles e)108 415.2 +R -.15(xe)-.15 G .221(cuting an unnamed shell function: local v).15 F (ari-)-.25 E .172(ables are created as when a shell function is e)108 -456 R -.15(xe)-.15 G .172(cuting, and the).15 F F1 -.18(re)2.672 G(tur) -.18 E(n)-.15 E F0 -.2(bu)2.672 G .172(iltin forces).2 F F2(command)2.672 -E F0 .172(to complete;)2.672 F(ho)108 468 Q(we)-.25 E -.15(ve)-.25 G -2.521 -.4(r, t).15 H 1.721(he rest of the e).4 F -.15(xe)-.15 G 1.721 -(cution en).15 F 1.721 +427.2 R -.15(xe)-.15 G .172(cuting, and the).15 F F2 -.18(re)2.672 G +(tur).18 E(n)-.15 E F1 -.2(bu)2.672 G .172(iltin forces).2 F F0(command) +2.672 E F1 .172(to complete;)2.672 F(ho)108 439.2 Q(we)-.25 E -.15(ve) +-.25 G 2.521 -.4(r, t).15 H 1.721(he rest of the e).4 F -.15(xe)-.15 G +1.721(cution en).15 F 1.721 (vironment, including the positional parameters, is shared with the)-.4 -F(caller)108 480 Q(.)-.55 E .392(If the \214rst character follo)108 -496.8 R .392(wing the open brace is a)-.25 F F1(|)2.892 E F0 2.892(,t)C +F(caller)108 451.2 Q(.)-.55 E .392(If the \214rst character follo)108 +468 R .392(wing the open brace is a)-.25 F F2(|)2.892 E F1 2.892(,t)C .392(he construct e)-2.892 F .392(xpands to the v)-.15 F .392 -(alue of the)-.25 F F1(REPL)2.892 E(Y)-.92 E F0(shell)2.892 E -.25(va) -108 508.8 S .505(riable after).25 F F2(command)3.005 E F0 -.15(exe)3.005 -G .505(cutes, without remo).15 F .505(ving an)-.15 F 3.005(yt)-.15 G -.505(railing ne)-3.005 F .505(wlines, and the standard output of)-.25 F -F2(com-)3.005 E(mand)108 520.8 Q F0 1.208 -(remains the same as in the calling shell.)3.708 F F1(Bash)6.208 E F0 -(creates)3.708 E F1(REPL)3.708 E(Y)-.92 E F0 1.208 -(as an initially-unset local v)3.708 F(ariable)-.25 E(when)108 532.8 Q -F2(command)3.514 E F0 -.15(exe)3.514 G 1.014(cutes, and restores).15 F -F1(REPL)3.514 E(Y)-.92 E F0 1.014(to the v)3.514 F 1.014 -(alue it had before the command substitution after)-.25 F F2(command)108 -544.8 Q F0(completes, as with an)2.5 E 2.5(yl)-.15 G(ocal v)-2.5 E -(ariable.)-.25 E .894(Command substitutions may be nested.)108 561.6 R +(alue of the)-.25 F F2(REPL)2.892 E(Y)-.92 E F1(shell)2.892 E -.25(va) +108 480 S .505(riable after).25 F F0(command)3.005 E F1 -.15(exe)3.005 G +.505(cutes, without remo).15 F .505(ving an)-.15 F 3.005(yt)-.15 G .505 +(railing ne)-3.005 F .505(wlines, and the standard output of)-.25 F F0 +(com-)3.005 E(mand)108 492 Q F1 1.208 +(remains the same as in the calling shell.)3.708 F F2(Bash)6.208 E F1 +(creates)3.708 E F2(REPL)3.708 E(Y)-.92 E F1 1.208 +(as an initially-unset local v)3.708 F(ariable)-.25 E(when)108 504 Q F0 +(command)3.514 E F1 -.15(exe)3.514 G 1.014(cutes, and restores).15 F F2 +(REPL)3.514 E(Y)-.92 E F1 1.014(to the v)3.514 F 1.014 +(alue it had before the command substitution after)-.25 F F0(command)108 +516 Q F1(completes, as with an)2.5 E 2.5(yl)-.15 G(ocal v)-2.5 E +(ariable.)-.25 E .894(Command substitutions may be nested.)108 532.8 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 573.6 Q .004 -(If the substitution appears within double quotes,)108 590.4 R F1(bash) -2.504 E F0 .004(does not perform w)2.504 F .004 +(quotes with backslashes.)108 544.8 Q .004 +(If the substitution appears within double quotes,)108 561.6 R F2(bash) +2.504 E F1 .004(does not perform w)2.504 F .004 (ord splitting and pathname e)-.1 F(xpan-)-.15 E(sion on the results.) -108 602.4 Q F1(Arithmetic Expansion)87 619.2 Q F0 1.034(Arithmetic e)108 -631.2 R 1.034(xpansion allo)-.15 F 1.034(ws the e)-.25 F -.25(va)-.25 G +108 573.6 Q F2(Arithmetic Expansion)87 590.4 Q F1 1.034(Arithmetic e)108 +602.4 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 643.2 Q(xpansion is:)-.15 E F1($\(\() -144 660 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A F0(The)108 676.8 Q -F2 -.2(ex)2.736 G(pr).2 E(ession)-.37 E F0(under)2.976 E .236 +(The format for arithmetic e)108 614.4 Q(xpansion is:)-.15 E F2($\(\() +144 631.2 Q F0 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F1(The)108 648 Q +F0 -.2(ex)2.736 G(pr).2 E(ession)-.37 E F1(under)2.976 E .236 (goes the same e)-.18 F .236 (xpansions as if it were within double quotes, b)-.15 F .235 -(ut double quote charac-)-.2 F .42(ters in)108 688.8 R F2 -.2(ex)2.92 G -(pr).2 E(ession)-.37 E F0 .42(are not treated specially and are remo) +(ut double quote charac-)-.2 F .42(ters in)108 660 R F0 -.2(ex)2.92 G +(pr).2 E(ession)-.37 E F1 .42(are not treated specially and are remo) 2.92 F -.15(ve)-.15 G 2.921(d. All).15 F(tok)2.921 E .421(ens in the e) -.1 F .421(xpression under)-.15 F .421(go parame-)-.18 F 1.21(ter and v) -108 700.8 R 1.21(ariable e)-.25 F 1.209 +108 672 R 1.21(ariable e)-.25 F 1.209 (xpansion, command substitution, and quote remo)-.15 F -.25(va)-.15 G 3.709(l. The).25 F 1.209(result is treated as the arith-)3.709 F -(metic e)108 712.8 Q(xpression to be e)-.15 E -.25(va)-.25 G 2.5 +(metic e)108 684 Q(xpression to be e)-.15 E -.25(va)-.25 G 2.5 (luated. Arithmetic).25 F -.15(ex)2.5 G(pansions may be nested.).15 E -1.378(The e)108 729.6 R -.25(va)-.25 G 1.378 +1.378(The e)108 700.8 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(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(27)192.055 E -0 Cg EP +(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F1 +(If)5.879 E F0 -.2(ex)108 712.8 S(pr).2 E(ession)-.37 E F1(is in)2.74 E +-.25(va)-.4 G(lid,).25 E F2(bash)2.5 E F1(prints a message indicating f) +2.5 E(ailure and no substitution occurs.)-.1 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(27)193.45 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 -/Times-Italic@0 SF -.2(ex)108 84 S(pr).2 E(ession)-.37 E F0(is in)2.74 E --.25(va)-.4 G(lid,).25 E/F2 10/Times-Bold@0 SF(bash)2.5 E F0 -(prints a message indicating f)2.5 E(ailure and no substitution occurs.) --.1 E F2(Pr)87 100.8 Q(ocess Substitution)-.18 E F1(Pr)108 112.8 Q .405 -(ocess substitution)-.45 F F0(allo)2.905 E .405(ws a process')-.25 F -2.905(si)-.55 G .405 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Pr)87 84 Q +(ocess Substitution)-.18 E F0(Pr)108 96 Q .405(ocess substitution)-.45 F +F1(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405 (nput or output to be referred to using a \214lename.)-2.905 F .405 -(It tak)5.405 F .405(es the form)-.1 F(of)108 124.8 Q F2(<\()3.25 E F1 -(list)A F2(\)).833 E F0(or)3.25 E F2(>\()3.25 E F1(list)A F2(\)).833 E -F0 5.75(.T)C .751(he process)-5.75 F F1(list)3.251 E F0 .751 +(It tak)5.405 F .405(es the form)-.1 F(of)108 108 Q F2(<\()3.25 E F0 +(list)A F2(\)).833 E F1(or)3.25 E F2(>\()3.25 E F0(list)A F2(\)).833 E +F1 5.75(.T)C .751(he process)-5.75 F F0(list)3.251 E F1 .751 (is run asynchronously)3.251 F 3.251(,a)-.65 G .751 (nd its input or output appears as a \214lename.)-3.251 F .148 -(This \214lename is passed as an ar)108 136.8 R .148 +(This \214lename is passed as an ar)108 120 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 F2(>\()2.647 E F1(list)A F2(\)).833 E -F0 .559(form is used, writing to the \214le will pro)108 148.8 R .559 -(vide input for)-.15 F F1(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G -(he)-3.059 E F2(<\()3.06 E F1(list)A F2(\)).833 E F0 .56 -(form is used, the \214le passed as an)3.06 F(ar)108 160.8 Q .309 -(gument should be read to obtain the output of)-.18 F F1(list)2.808 E F0 +(xpansion. If)-.15 F(the)2.647 E F2(>\()2.647 E F0(list)A F2(\)).833 E +F1 .559(form is used, writing to the \214le will pro)108 132 R .559 +(vide input for)-.15 F F0(list)3.059 E F1 5.559(.I)C 3.059(ft)-5.559 G +(he)-3.059 E F2(<\()3.06 E F0(list)A F2(\)).833 E F1 .56 +(form is used, the \214le passed as an)3.06 F(ar)108 144 Q .309 +(gument should be read to obtain the output of)-.18 F F0(list)2.808 E F1 5.308(.P)C .308(rocess substitution is supported on systems that sup-) --5.308 F(port named pipes \()108 172.8 Q F1(FIFOs)A F0 2.5(\)o)C 2.5(rt) --2.5 G(he)-2.5 E F2(/de)2.5 E(v/fd)-.15 E F0 -(method of naming open \214les.)2.5 E .896(When a)108 189.6 R -.25(va) +-5.308 F(port named pipes \()108 156 Q F0(FIFOs)A F1 2.5(\)o)C 2.5(rt) +-2.5 G(he)-2.5 E F2(/de)2.5 E(v/fd)-.15 E F1 +(method of naming open \214les.)2.5 E .896(When a)108 172.8 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 201.6 Q(xpansion.)-.15 E F2 --.75(Wo)87 218.4 S(rd Splitting).75 E F0 1.143 -(The shell scans the results of parameter e)108 230.4 R 1.142 +(command substitution, and arithmetic e)108 184.8 Q(xpansion.)-.15 E F2 +-.75(Wo)87 201.6 S(rd Splitting).75 E F1 1.143 +(The shell scans the results of parameter e)108 213.6 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 242.4 Q -F1(wor)2.84 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063 -(The shell treats each character of)108 259.2 R/F3 9/Times-Bold@0 SF -(IFS)2.563 E F0 .063(as a delimiter)2.313 F 2.563(,a)-.4 G .063 +(xpansion that)-.15 F(did not occur within double quotes for)108 225.6 Q +F0(wor)2.84 E 2.5(ds)-.37 G(plitting)-2.5 E F1(.).22 E .063 +(The shell treats each character of)108 242.4 R/F3 9/Times-Bold@0 SF +(IFS)2.563 E F1 .063(as a delimiter)2.313 F 2.563(,a)-.4 G .063 (nd splits the results of the other e)-2.563 F .063(xpansions into w) -.15 F(ords)-.1 E(using these characters as \214eld terminators.)108 -271.2 Q(If)108 288 Q F3(IFS)3.083 E F0 .583(is unset, or its v)2.833 F -.582(alue is e)-.25 F(xactly)-.15 E F2()3.082 E F0 +254.4 Q(If)108 271.2 Q F3(IFS)3.083 E F1 .583(is unset, or its v)2.833 F +.582(alue is e)-.25 F(xactly)-.15 E F2()3.082 E F1 3.082(,t)C .582(he def)-3.082 F .582(ault, then sequences of)-.1 F F2 -(space)3.082 E F0(,)A F2(tab)3.082 E F0(,)A(and)108 300 Q F2(newline) -3.626 E F0 1.126(at the be)3.626 F 1.126 +(space)3.082 E F1(,)A F2(tab)3.082 E F1(,)A(and)108 283.2 Q F2(newline) +3.626 E F1 1.126(at the be)3.626 F 1.126 (ginning and end of the results of the pre)-.15 F 1.126(vious e)-.25 F 1.126(xpansions are ignored, and an)-.15 F 3.627(ys)-.15 G(e-)-3.627 E -.429(quence of)108 312 R F3(IFS)2.929 E F0 .428 +.429(quence of)108 295.2 R F3(IFS)2.929 E F1 .428 (characters not at the be)2.678 F .428(ginning or end serv)-.15 F .428 -(es to delimit w)-.15 F 2.928(ords. If)-.1 F F3(IFS)2.928 E F0 .428 -(has a v)2.678 F .428(alue other than)-.25 F .581(the def)108 324 R .581 -(ault, then sequences of the whitespace characters)-.1 F F2(space)3.081 -E F0(,)A F2(tab)3.081 E F0 3.081(,a)C(nd)-3.081 E F2(newline)3.081 E F0 -.582(are ignored at the be)3.081 F(gin-)-.15 E .008 -(ning and end of the w)108 336 R .007 +(es to delimit w)-.15 F 2.928(ords. If)-.1 F F3(IFS)2.928 E F1 .428 +(has a v)2.678 F .428(alue other than)-.25 F .581(the def)108 307.2 R +.581(ault, then sequences of the whitespace characters)-.1 F F2(space) +3.081 E F1(,)A F2(tab)3.081 E F1 3.081(,a)C(nd)-3.081 E F2(newline)3.081 +E F1 .582(are ignored at the be)3.081 F(gin-)-.15 E .008 +(ning and end of the w)108 319.2 R .007 (ord, as long as the whitespace character is in the v)-.1 F .007 -(alue of)-.25 F F3(IFS)2.507 E F0(\(an)2.257 E F3(IFS)2.507 E F0 .007 -(whitespace char)2.257 F(-)-.2 E 2.814(acter\). An)108 348 R 2.814(yc) --.15 G .315(haracter in)-2.814 F F3(IFS)2.815 E F0 .315(that is not) -2.565 F F3(IFS)2.815 E F0 .315(whitespace, along with an)2.565 F 2.815 -(ya)-.15 G(djacent)-2.815 E F3(IFS)2.815 E F0 .315 -(whitespace characters,)2.565 F(delimits a \214eld.)108 360 Q 2.5(As)5 G -(equence of)-2.5 E F3(IFS)2.5 E F0 +(alue of)-.25 F F3(IFS)2.507 E F1(\(an)2.257 E F3(IFS)2.507 E F1 .007 +(whitespace char)2.257 F(-)-.2 E 2.814(acter\). An)108 331.2 R 2.814(yc) +-.15 G .315(haracter in)-2.814 F F3(IFS)2.815 E F1 .315(that is not) +2.565 F F3(IFS)2.815 E F1 .315(whitespace, along with an)2.565 F 2.815 +(ya)-.15 G(djacent)-2.815 E F3(IFS)2.815 E F1 .315 +(whitespace characters,)2.565 F(delimits a \214eld.)108 343.2 Q 2.5(As)5 +G(equence of)-2.5 E F3(IFS)2.5 E F1 (whitespace characters is also treated as a delimiter)2.25 E(.)-.55 E -.162(If the v)108 376.8 R .161(alue of)-.25 F F3(IFS)2.661 E F0 .161 +.162(If the v)108 360 R .161(alue of)-.25 F F3(IFS)2.661 E F1 .161 (is null, no w)2.411 F .161(ord splitting occurs.)-.1 F(If)5.161 E F3 -(IFS)2.661 E F0 .161(is unset, w)2.411 F .161(ord splitting beha)-.1 F +(IFS)2.661 E F1 .161(is unset, w)2.411 F .161(ord splitting beha)-.1 F -.15(ve)-.2 G 2.661(sa).15 G 2.661(si)-2.661 G 2.661(fi)-2.661 G 2.661 -(tc)-2.661 G(ontained)-2.661 E(the def)108 388.8 Q(ault v)-.1 E(alue of) --.25 E F2()2.5 E F0(.)A .782(Explicit null ar)108 -405.6 R .782(guments \()-.18 F F2 .833("").833 G F0(or)2.449 E F2 .833 -<0808>4.115 G F0 3.282(\)a)C .782 +(tc)-2.661 G(ontained)-2.661 E(the def)108 372 Q(ault v)-.1 E(alue of) +-.25 E F2()2.5 E F1(.)A .782(Explicit null ar)108 +388.8 R .782(guments \()-.18 F F2 .833("").833 G F1(or)2.449 E F2 .833 +<0808>4.115 G F1 3.282(\)a)C .782 (re retained and passed to commands as empty strings.)-3.282 F .783 -(Unquoted im-)5.783 F .179(plicit null ar)108 417.6 R .179 +(Unquoted im-)5.783 F .179(plicit null ar)108 400.8 R .179 (guments, resulting from the e)-.18 F .179 (xpansion of parameters that ha)-.15 F .479 -.15(ve n)-.2 H 2.679(ov).15 G .179(alues, are remo)-2.929 F -.15(ve)-.15 G 2.678(d. If).15 F 2.678 -(ap)2.678 G(a-)-2.678 E .318(rameter with no v)108 429.6 R .319 +(ap)2.678 G(a-)-2.678 E .318(rameter with no v)108 412.8 R .319 (alue is e)-.25 F .319(xpanded within double quotes, a null ar)-.15 F .319(gument results and is retained and passed)-.18 F .001 -(to a command as an empty string.)108 441.6 R .001 +(to a command as an empty string.)108 424.8 R .001 (When a quoted null ar)5.001 F(gument appears as part of a w)-.18 E -(ord whose e)-.1 E(xpansion)-.15 E .983(is non-null, the null ar)108 -453.6 R .983(gument is remo)-.18 F -.15(ve)-.15 G 3.483(d. That).15 F -.983(is, the w)3.483 F(ord)-.1 E/F4 10/Courier@0 SF -5.167 -3.483 F F0(becomes)3.484 E F43.484 E F0 .984(after w)3.484 F .984 -(ord splitting and)-.1 F(null ar)108 465.6 Q(gument remo)-.18 E -.25(va) --.15 G(l.).25 E(Note that if no e)108 482.4 Q -(xpansion occurs, no splitting is performed.)-.15 E F2 -.1(Pa)87 499.2 S -(thname Expansion).1 E F0 .371(After w)108 511.2 R .371 -(ord splitting, unless the)-.1 F F22.871 E F0 .371 -(option has been set,)2.871 F F2(bash)2.871 E F0 .37(scans each w)2.87 F -.37(ord for the characters)-.1 F F2(*)2.87 E F0(,)A F2(?)2.87 E F0 2.87 -(,a)C(nd)-2.87 E F2([)2.87 E F0(.)A .633 +(ord whose e)-.1 E(xpansion)-.15 E .592(is non-null, the null ar)108 +436.8 R .593(gument is remo)-.18 F -.15(ve)-.15 G 3.093(d. That).15 F +.593(is, the w)3.093 F .593<6f72642099ad6408>-.1 F .593 +(\010\232 becomes \231\255d\232 after w).833 F .593(ord splitting and) +-.1 F(null ar)108 448.8 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E +(Note that if no e)108 465.6 Q +(xpansion occurs, no splitting is performed.)-.15 E F2 -.1(Pa)87 482.4 S +(thname Expansion).1 E F1 .371(After w)108 494.4 R .371 +(ord splitting, unless the)-.1 F F22.871 E F1 .371 +(option has been set,)2.871 F F2(bash)2.871 E F1 .37(scans each w)2.87 F +.37(ord for the characters)-.1 F F2(*)2.87 E F1(,)A F2(?)2.87 E F1 2.87 +(,a)C(nd)-2.87 E F2([)2.87 E F1(.)A .633 (If one of these characters appears, and is not quoted, then the w)108 -523.2 R .634(ord is re)-.1 F -.05(ga)-.15 G .634(rded as a).05 F F1 -(pattern)4.384 E F0 3.134(,a).24 G .634(nd replaced)-3.134 F 1.34(with \ +506.4 R .634(ord is re)-.1 F -.05(ga)-.15 G .634(rded as a).05 F F0 +(pattern)4.384 E F1 3.134(,a).24 G .634(nd replaced)-3.134 F 1.34(with \ an alphabetically sorted list of \214lenames matching the pattern \(see) -108 535.2 R F3 -.09(Pa)3.84 G(tter).09 E 3.59(nM)-.135 G(atching)-3.59 E -F0(belo)3.589 E 3.839(w\). If)-.25 F(no)3.839 E .534 -(matching \214lenames are found, and the shell option)108 547.2 R F2 -(nullglob)3.034 E F0 .534(is not enabled, the w)3.034 F .534 -(ord is left unchanged.)-.1 F(If)5.535 E(the)108 559.2 Q F2(nullglob) -3.285 E F0 .785(option is set, and no matches are found, the w)3.285 F +108 518.4 R F3 -.09(Pa)3.84 G(tter).09 E 3.59(nM)-.135 G(atching)-3.59 E +F1(belo)3.589 E 3.839(w\). If)-.25 F(no)3.839 E .534 +(matching \214lenames are found, and the shell option)108 530.4 R F2 +(nullglob)3.034 E F1 .534(is not enabled, the w)3.034 F .534 +(ord is left unchanged.)-.1 F(If)5.535 E(the)108 542.4 Q F2(nullglob) +3.285 E F1 .785(option is set, and no matches are found, the w)3.285 F .785(ord is remo)-.1 F -.15(ve)-.15 G 3.285(d. If).15 F(the)3.284 E F2 -(failglob)3.284 E F0 .784(shell option is)3.284 F .754(set, and no matc\ +(failglob)3.284 E F1 .784(shell option is)3.284 F .754(set, and no matc\ hes are found, an error message is printed and the command is not e)108 -571.2 R -.15(xe)-.15 G 3.255(cuted. If).15 F .755(the shell)3.255 F -(option)108 583.2 Q F2(nocaseglob)3.264 E F0 .763 +554.4 R -.15(xe)-.15 G 3.255(cuted. If).15 F .755(the shell)3.255 F +(option)108 566.4 Q F2(nocaseglob)3.264 E F1 .763 (is enabled, the match is performed without re)3.264 F -.05(ga)-.15 G -.763(rd to the case of alphabetic characters.).05 F .039 -(When a pattern is used for pathname e)108 595.2 R .039 -(xpansion, the character)-.15 F F2 -.63(``)2.539 G -.55(.').63 G(')-.08 -E F0 .039(at the start of a name or immediately fol-)5.039 F(lo)108 -607.2 Q .191(wing a slash must be matched e)-.25 F(xplicitly)-.15 E +.763(rd to the case of alphabetic characters.).05 F .309 +(When a pattern is used for pathname e)108 578.4 R .309(xpansion, the c\ +haracter \231.\232 at the start of a name or immediately fol-)-.15 F(lo) +108 590.4 Q .191(wing a slash must be matched e)-.25 F(xplicitly)-.15 E 2.691(,u)-.65 G .191(nless the shell option)-2.691 F F2(dotglob)2.69 E -F0 .19(is set.)2.69 F .19(In order to match the \214le-)5.19 F(names)108 -619.2 Q F2 -.63(``)3.644 G -.55(.').63 G(')-.08 E F0(and)6.144 E F2 -.63 -(``)3.644 G(..).63 E -.63('')-.55 G F0 3.644(,t).63 G 1.145 -(he pattern must be)-3.644 F 1.145(gin with `)-.15 F(`.)-.74 E 2.625 --.74('' \()-.7 H 1.145(for e).74 F 1.145(xample, `)-.15 F(`.?')-.74 E -1.145('\), e)-.74 F -.15(ve)-.25 G 3.645(ni).15 G(f)-3.645 E F2(dotglob) -3.645 E F0 1.145(is set.)3.645 F 1.145(If the)6.145 F F2(globskipdots) -108 631.2 Q F0 .154(shell option is enabled, the \214lenames)2.654 F F2 --.63(``)2.654 G -.55(.').63 G(')-.08 E F0(and)5.154 E F2 -.63(``)2.654 G -(..).63 E -.63('')-.55 G F0 .153(are ne)5.783 F -.15(ve)-.25 G 2.653(rm) -.15 G .153(atched, e)-2.653 F -.15(ve)-.25 G 2.653(ni).15 G 2.653(ft) --2.653 G .153(he pattern be-)-2.653 F .12(gins with a)108 643.2 R F2 --.63(``)2.62 G -.55(.').63 G(')-.08 E F0 5.12(.W)C .12 -(hen not matching pathnames, the)-5.12 F F2 -.63(``)2.62 G -.55(.').63 G -(')-.08 E F0 .12(character is not treated specially)5.12 F 5.12(.W)-.65 -G .12(hen matching)-5.12 F 3.541(ap)108 655.2 S 1.041 -(athname, the slash character must al)-3.541 F -.1(wa)-.1 G 1.041 -(ys be matched e).1 F 1.04(xplicitly by a slash in the pattern, b)-.15 F -1.04(ut in other)-.2 F .131(matching conte)108 667.2 R .132 -(xts it can be matched by a special pattern character as described belo) --.15 F 2.632(wu)-.25 G(nder)-2.632 E F3 -.09(Pa)2.632 G(tter).09 E 2.382 -(nM)-.135 G(atch-)-2.382 E(ing)108 679.2 Q/F5 9/Times-Roman@0 SF(.)A F0 -.606(See the description of)5.106 F F2(shopt)3.106 E F0(belo)3.106 E -3.106(wu)-.25 G(nder)-3.106 E F3 .606(SHELL B)3.106 F(UIL)-.09 E .606 -(TIN COMMANDS)-.828 F F0 .605(for a description of the)2.855 F F2(no-) -3.105 E(caseglob)108 691.2 Q F0(,)A F2(nullglob)2.5 E F0(,)A F2 -(globskipdots)2.5 E F0(,)A F2(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F2 -(dotglob)2.5 E F0(shell options.)2.5 E(The)108 708 Q F3(GLOBIGNORE)2.561 -E F0 .061(shell v)2.311 F .061 +F1 .19(is set.)2.69 F .19(In order to match the \214le-)5.19 F .528 +(names \231.\232 and \231..\232, the pattern must be)108 602.4 R .528 +(gin with \231.\232 \(for e)-.15 F .528(xample, \231.?\232\), e)-.15 F +-.15(ve)-.25 G 3.028(ni).15 G(f)-3.028 E F2(dotglob)3.028 E F1 .528 +(is set.)3.028 F .528(If the)5.528 F F2(glob-)3.028 E(skipdots)108 614.4 +Q F1 .057 +(shell option is enabled, the \214lenames \231.\232 and \231..\232 ne) +2.557 F -.15(ve)-.25 G 2.556(rm).15 G .056(atch, e)-2.556 F -.15(ve)-.25 +G 2.556(ni).15 G 2.556(ft)-2.556 G .056(he pattern be)-2.556 F .056 +(gins with a \231.\232)-.15 F .627(When not matching pathnames, the \ +\231.\232 character is not treated specially)108 626.4 R 5.628(.W)-.65 G +.628(hen matching a pathname, the)-5.628 F .045(slash character must al) +108 638.4 R -.1(wa)-.1 G .045(ys be matched e).1 F .045 +(xplicitly by a slash in the pattern, b)-.15 F .045 +(ut in other matching conte)-.2 F .045(xts it)-.15 F .371 +(can be matched by a special pattern character as described belo)108 +650.4 R 2.871(wu)-.25 G(nder)-2.871 E F3 -.09(Pa)2.871 G(tter).09 E +2.621(nM)-.135 G(atching)-2.621 E/F4 9/Times-Roman@0 SF(.)A F1 .371 +(See the descrip-)4.871 F .978(tion of)108 662.4 R F2(shopt)3.478 E F1 +(belo)3.478 E 3.478(wu)-.25 G(nder)-3.478 E F3 .978(SHELL B)3.478 F(UIL) +-.09 E .978(TIN COMMANDS)-.828 F F1 .977(for a description of the)3.228 +F F2(nocaseglob)3.477 E F1(,)A F2(nullglob)3.477 E F1(,)A F2 +(globskipdots)108 674.4 Q F1(,)A F2(failglob)2.5 E F1 2.5(,a)C(nd)-2.5 E +F2(dotglob)2.5 E F1(shell options.)2.5 E(The)108 691.2 Q F3(GLOBIGNORE) +2.561 E F1 .061(shell v)2.311 F .061 (ariable may be used to restrict the set of \214le names matching a)-.25 -F F1(pattern)3.812 E F0 5.062(.I).24 G(f)-5.062 E F3(GLO-)2.562 E -(BIGNORE)108 720 Q F0 2.015(is set, each matching \214le name that also\ - matches one of the patterns in)4.265 F F3(GLOBIGNORE)4.515 E F0(is) -4.264 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(28)192.055 E 0 Cg -EP +F F0(pattern)3.812 E F1 5.062(.I).24 G(f)-5.062 E F3(GLO-)2.562 E +(BIGNORE)108 703.2 Q F1 1.096(is set, each matching \214le name that al\ +so matches one of the patterns in)3.347 F F3(GLOBIGNORE)3.596 E F1 1.096 +(is re-)3.346 F(mo)108 715.2 Q -.15(ve)-.15 G 2.85(df).15 G .351 +(rom the list of matches.)-2.85 F .351(If the)5.351 F F2(nocaseglob) +2.851 E F1 .351(option is set, the matching ag)2.851 F .351 +(ainst the patterns in)-.05 F F3(GLO-)2.851 E(BIGNORE)108 727.2 Q F1 +2.165(is performed without re)4.415 F -.05(ga)-.15 G 2.164(rd to case.) +.05 F 2.164(The \214lenames \231.\232 and \231..\232 are al)7.164 F -.1 +(wa)-.1 G 2.164(ys ignored when).1 F(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(28)193.45 E 0 Cg EP %%Page: 29 29 %%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(remo)108 84 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 10/Times-Bold@0 SF(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 9/Times-Bold@0 SF(GLOBIGNORE)108 96 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 -108 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 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 9/Times-Bold@0 SF(GLOBIGNORE)108 84 Q F1 .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 F1 .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 120 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 132 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 9/Times-Roman@0 SF(.)A F0(The)108 144 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 156 Q F1 -(extglob)2.5 E F0(shell option.)2.5 E(The)108 172.8 Q F2(GLOBSOR)2.5 E -(T)-.36 E F0 -.25(va)2.25 G(riable controls ho).25 E 2.5(wt)-.25 G -(he results of pathname e)-2.5 E(xpansion are sorted, as described abo) --.15 E -.15(ve)-.15 G(.).15 E F1 -.1(Pa)108 189.6 S(tter).1 E 2.5(nM) --.15 G(atching)-2.5 E F0(An)108 206.4 Q 3.138(yc)-.15 G .638(haracter t\ -hat appears in a pattern, other than the special pattern characters des\ -cribed belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 2.722 -(itself. The)108 218.4 R .221(NUL character may not occur in a pattern.) -2.722 F 2.721(Ab)5.221 G .221(ackslash escapes the follo)-2.721 F .221 -(wing character; the es-)-.25 F .418 -(caping backslash is discarded when matching.)108 230.4 R .418 +.065(enabling the)108 96 R/F3 10/Times-Bold@0 SF(dotglob)2.565 E F1 .065 +(shell option, so all other \214lenames be)2.565 F .065 +(ginning with a Q . will match.)-.15 F 1.665 -.8(To g)5.065 H .065 +(et the old be-).8 F(ha)108 108 Q .81(vior of ignoring \214lenames be) +-.2 F .81(ginning with a \231.\232, mak)-.15 F 3.31<6599>-.1 G 3.31 +(.*\232 one)-3.31 F .811(of the patterns in)3.311 F F2(GLOBIGNORE)3.311 +E/F4 9/Times-Roman@0 SF(.)A F1(The)5.311 E F3(dotglob)108 120 Q F1 .854 +(option is disabled when)3.354 F F2(GLOBIGNORE)3.354 E F1 .854 +(is unset.)3.104 F .853(The pattern matching honors the setting of the) +5.854 F F3(extglob)108 132 Q F1(shell option.)2.5 E(The)108 148.8 Q F2 +(GLOBSOR)2.5 E(T)-.36 E F1 -.25(va)2.25 G(riable controls ho).25 E 2.5 +(wt)-.25 G(he results of pathname e)-2.5 E +(xpansion are sorted, as described abo)-.15 E -.15(ve)-.15 G(.).15 E F3 +-.1(Pa)108 165.6 S(tter).1 E 2.5(nM)-.15 G(atching)-2.5 E F1(An)108 +182.4 Q 3.138(yc)-.15 G .638(haracter that appears in a pattern, other \ +than the special pattern characters described belo)-3.138 F 1.938 -.65 +(w, m)-.25 H(atches).65 E 2.722(itself. The)108 194.4 R .221 +(NUL character may not occur in a pattern.)2.722 F 2.721(Ab)5.221 G .221 +(ackslash escapes the follo)-2.721 F .221(wing character; the es-)-.25 F +.418(caping backslash is discarded when matching.)108 206.4 R .418 (The special pattern characters must be quoted if the)5.418 F 2.919(ya) --.15 G .419(re to)-2.919 F(be matched literally)108 242.4 Q(.)-.65 E -(The special pattern characters ha)108 259.2 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1(*)144 276 Q F0 .377(Matches an) -180 276 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 288 Q F1(*)3.275 E F0 .775 +-.15 G .419(re to)-2.919 F(be matched literally)108 218.4 Q(.)-.65 E +(The special pattern characters ha)108 235.2 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F3(*)144 252 Q F1 .377(Matches an) +180 252 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877 +F .376(When the)5.376 F F3(globstar)2.876 E F1 .376 +(shell option is enabled,)2.876 F(and)180 264 Q F3(*)3.275 E F1 .775 (is used in a pathname e)3.275 F .775(xpansion conte)-.15 F .775(xt, tw) --.15 F 3.275(oa)-.1 G(djacent)-3.275 E F1(*)3.275 E F0 3.275(su)C .775 +-.15 F 3.275(oa)-.1 G(djacent)-3.275 E F3(*)3.275 E F1 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 300 R 1.058(If follo)6.058 -F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 312 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 324 Q F0 -(Matches an)180 324 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1 -([...])144 336 Q F0 .578(Matches an)180 336 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 348 R/F4 10/Times-Italic@0 SF -.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 360 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 .978(\214rst character follo)180 372 R .978(wing the) --.25 F F1([)3.478 E F0 .978(is a)3.478 F F1(!)3.478 E F0 .978(or a)5.978 -F F1<00>3.478 E F0 .977(then an)3.478 F 3.477(yc)-.15 G .977 + or more directories and subdirectories.)180 276 R 1.058(If follo)6.058 +F 1.058(wed by a)-.25 F F3(/)3.558 E F1(,)A(tw)180 288 Q 2.5(oa)-.1 G +(djacent)-2.5 E F3(*)2.5 E F1 2.5(sw)C +(ill match only directories and subdirectories.)-2.5 E F3(?)144 300 Q F1 +(Matches an)180 300 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F3 +([)144 312 Q F1 1.666(...)C F3(])-1.666 E F1 .578(Matches an)180 312 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 324 R F0 -.15(ra)3.185 G(ng).15 E 3.184(ee)-.1 G(xpr) +-3.384 E(ession)-.37 E F1 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 336 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 .978(\214rst character follo)180 348 R .978(wing the)-.25 F F3 +([)3.478 E F1 .978(is a)3.478 F F3(!)3.478 E F1 .978(or a)5.978 F F3<00> +3.478 E F1 .977(then an)3.478 F 3.477(yc)-.15 G .977 (haracter not enclosed is matched.)-3.477 F 1.044 -(The sorting order of characters in range e)180 384 R 1.045 +(The sorting order of characters in range e)180 360 R 1.045 (xpressions, and the characters included in the)-.15 F 2.34 -(range, are determined by the current locale and the v)180 396 R 2.34 -(alues of the)-.25 F F2(LC_COLLA)4.84 E(TE)-.855 E F0(or)4.59 E F2 -(LC_ALL)180 408 Q F0 1.078(shell v)3.328 F 1.078(ariables, if set.)-.25 +(range, are determined by the current locale and the v)180 372 R 2.34 +(alues of the)-.25 F F2(LC_COLLA)4.84 E(TE)-.855 E F1(or)4.59 E F2 +(LC_ALL)180 384 Q F1 1.078(shell v)3.328 F 1.078(ariables, if set.)-.25 F 2.679 -.8(To o)6.079 H 1.079 (btain the traditional interpretation of range e).8 F(xpres-)-.15 E .393 -(sions, where)180 420 R F1([a\255d])2.893 E F0 .393(is equi)2.893 F -.25 -(va)-.25 G .393(lent to).25 F F1([abcd])2.893 E F0 2.893(,s)C .393(et v) --2.893 F .393(alue of the)-.25 F F1(LC_ALL)2.892 E F0 .392(shell v)2.892 -F .392(ariable to)-.25 F F1(C)2.892 E F0(,)A .899(or enable the)180 432 -R F1(globasciiranges)3.399 E F0 .899(shell option.)3.399 F(A)5.899 E F1 -3.399 E F0 .9(may be matched by including it as the)3.399 F .405 -(\214rst or last character in the set.)180 444 R(A)5.405 E F1(])2.905 E -F0 .405(may be matched by including it as the \214rst character)2.905 F -(in the set.)180 456 Q -.4(Wi)180 474 S(thin).4 E F1([)3.07 E F0(and) -3.07 E F1(])3.07 E F0(,)A F4 -.15(ch)3.07 G(ar).15 E .571(acter classes) --.15 F F0 .571(can be speci\214ed using the syntax)3.071 F F1([:)3.071 E -F4(class)A F1(:])A F0 3.071(,w)C(here)-3.071 E F4(class)3.071 E F0 -(is one of the follo)180 486 Q -(wing classes de\214ned in the POSIX standard:)-.25 E F1 5.889 -(alnum alpha ascii blank cntrl digit graph lo)180 498 R 5.889 -(wer print punct space up-)-.1 F 5(per w)180 510 R 5(ord xdigit)-.1 F F0 -4.289(Ac)180 522 S 1.789(haracter class matches an)-4.289 F 4.289(yc) --.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1 --.1(wo)4.29 G(rd).1 E F0(character)4.29 E -(class matches letters, digits, and the character _.)180 534 Q -.4(Wi) -180 552 S(thin).4 E F1([)4.537 E F0(and)4.537 E F1(])4.537 E F0 4.537 -(,a)C(n)-4.537 E F4 2.037(equivalence class)4.537 F F0 2.036 -(can be speci\214ed using the syntax)4.536 F F1([=)4.536 E F4(c)A F1(=]) -A F0 4.536(,w)C(hich)-4.536 E .125(matches all characters with the same\ - collation weight \(as de\214ned by the current locale\) as)180 564 R -(the character)180 576 Q F4(c)2.5 E F0(.)A -.4(Wi)180 594 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 .54(If the)108 610.8 R F1(extglob)3.04 E F0 .54 -(shell option is enabled using the)3.04 F F1(shopt)3.039 E F0 -.2(bu) +(sions, where)180 396 R F3([a\255d])2.893 E F1 .393(is equi)2.893 F -.25 +(va)-.25 G .393(lent to).25 F F3([abcd])2.893 E F1 2.893(,s)C .393(et v) +-2.893 F .393(alue of the)-.25 F F3(LC_ALL)2.892 E F1 .392(shell v)2.892 +F .392(ariable to)-.25 F F3(C)2.892 E F1(,)A .899(or enable the)180 408 +R F3(globasciiranges)3.399 E F1 .899(shell option.)3.399 F(A)5.899 E F3 +3.399 E F1 .9(may be matched by including it as the)3.399 F .405 +(\214rst or last character in the set.)180 420 R(A)5.405 E F3(])2.905 E +F1 .405(may be matched by including it as the \214rst character)2.905 F +(in the set.)180 432 Q -.4(Wi)180 448.8 S(thin).4 E F3([)3.07 E F1(and) +3.07 E F3(])3.07 E F1(,)A F0 -.15(ch)3.07 G(ar).15 E .571(acter classes) +-.15 F F1 .571(can be speci\214ed using the syntax)3.071 F F3([:)3.071 E +F0(class)A F3(:])A F1 3.071(,w)C(here)-3.071 E F0(class)3.071 E F1 +(is one of the follo)180 460.8 Q +(wing classes de\214ned in the POSIX standard:)-.25 E F3 5.889 +(alnum alpha ascii blank cntrl digit graph lo)180 477.6 R 5.889 +(wer print punct space up-)-.1 F 5(per w)180 489.6 R 5(ord xdigit)-.1 F +F1 4.289(Ac)180 506.4 S 1.789(haracter class matches an)-4.289 F 4.289 +(yc)-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E +F3 -.1(wo)4.29 G(rd).1 E F1(character)4.29 E +(class matches letters, digits, and the character _.)180 518.4 Q -.4(Wi) +180 535.2 S(thin).4 E F3([)4.537 E F1(and)4.537 E F3(])4.537 E F1 4.537 +(,a)C(n)-4.537 E F0 2.037(equivalence class)4.537 F F1 2.036 +(can be speci\214ed using the syntax)4.536 F F3([=)4.536 E F0(c)A F3(=]) +A F1 4.536(,w)C(hich)-4.536 E .125(matches all characters with the same\ + collation weight \(as de\214ned by the current locale\) as)180 547.2 R +(the character)180 559.2 Q F0(c)2.5 E F1(.)A -.4(Wi)180 576 S(thin).4 E +F3([)2.5 E F1(and)2.5 E F3(])2.5 E F1 2.5(,t)C(he syntax)-2.5 E F3([.) +2.5 E F0(symbol)A F3(.])A F1(matches the collating symbol)2.5 E F0 +(symbol)2.5 E F1(.)A .54(If the)108 592.8 R F3(extglob)3.04 E F1 .54 +(shell option is enabled using the)3.04 F F3(shopt)3.039 E F1 -.2(bu) 3.039 G .539(iltin, the shell recognizes se).2 F -.15(ve)-.25 G .539 (ral e).15 F .539(xtended pattern)-.15 F .037(matching operators.)108 -622.8 R .037(In the follo)5.037 F .037(wing description, a)-.25 F F4 -(pattern-list)2.538 E F0 .038 -(is a list of one or more patterns separated by)2.538 F(a)108 634.8 Q F1 -(|)2.5 E F0 5(.C)C +604.8 R .037(In the follo)5.037 F .037(wing description, a)-.25 F F0 +(pattern-list)2.538 E F1 .038 +(is a list of one or more patterns separated by)2.538 F(a)108 616.8 Q F3 +(|)2.5 E F1 5(.C)C (omposite patterns may be formed using one or more of the follo)-5 E -(wing sub-patterns:)-.25 E F1(?\()144 658.8 Q F4(pattern-list).833 E F1 -(\)).833 E F0(Matches zero or one occurrence of the gi)180 670.8 Q -.15 -(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(*\()144 682.8 Q F4 -(pattern-list).833 E F1(\)).833 E F0 -(Matches zero or more occurrences of the gi)180 694.8 Q -.15(ve)-.25 G -2.5(np).15 G(atterns)-2.5 E F1(+\()144 706.8 Q F4(pattern-list).833 E F1 -(\)).833 E F0(Matches one or more occurrences of the gi)180 718.8 Q -.15 -(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(29)192.055 E 0 Cg EP +(wing sub-patterns:)-.25 E F3(?\()144 633.6 Q F0(pattern-list).833 E F3 +(\)).833 E F1(Matches zero or one occurrence of the gi)180 645.6 Q -.15 +(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F3(*\()144 657.6 Q F0 +(pattern-list).833 E F3(\)).833 E F1 +(Matches zero or more occurrences of the gi)180 669.6 Q -.15(ve)-.25 G +2.5(np).15 G(atterns)-2.5 E F3(+\()144 681.6 Q F0(pattern-list).833 E F3 +(\)).833 E F1(Matches one or more occurrences of the gi)180 693.6 Q -.15 +(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F3(@\()144 705.6 Q F0 +(pattern-list).833 E F3(\)).833 E F1(Matches one of the gi)180 717.6 Q +-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(29)193.45 E 0 Cg EP %%Page: 30 30 %%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(@\()144 84 Q/F2 10/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E -F0(Matches one of the gi)180 96 Q -.15(ve)-.25 G 2.5(np).15 G(atterns) --2.5 E F1(!\()144 108 Q F2(pattern-list).833 E F1(\)).833 E F0 -(Matches an)180 120 Q(ything e)-.15 E(xcept one of the gi)-.15 E -.15 -(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E(The)108 136.8 Q F1(extglob)2.792 -E F0 .292(option changes the beha)2.792 F .291(vior of the parser)-.2 F -2.791(,s)-.4 G .291(ince the parentheses are normally treated as opera-) --2.791 F .104(tors with syntactic meaning.)108 148.8 R 1.704 -.8(To e) -5.104 H .105(nsure that e).8 F .105 -(xtended matching patterns are parsed correctly)-.15 F 2.605(,m)-.65 G -(ak)-2.605 E 2.605(es)-.1 G .105(ure that)-2.605 F F1(extglob)108 160.8 -Q F0 1.355(is enabled before parsing constructs containing the patterns\ -, including shell functions and com-)3.855 F(mand substitutions.)108 -172.8 Q .988(When matching \214lenames, the)108 189.6 R F1(dotglob)3.488 -E F0 .988 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(!\()144 84 Q F0(pattern-list) +.833 E F2(\)).833 E F1(Matches an)180 96 Q(ything e)-.15 E +(xcept one of the gi)-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E +(The)108 112.8 Q F2(extglob)2.792 E F1 .292(option changes the beha) +2.792 F .291(vior of the parser)-.2 F 2.791(,s)-.4 G .291 +(ince the parentheses are normally treated as opera-)-2.791 F .104 +(tors with syntactic meaning.)108 124.8 R 1.704 -.8(To e)5.104 H .105 +(nsure that e).8 F .105(xtended matching patterns are parsed correctly) +-.15 F 2.605(,m)-.65 G(ak)-2.605 E 2.605(es)-.1 G .105(ure that)-2.605 F +F2(extglob)108 136.8 Q F1 1.355(is enabled before parsing constructs co\ +ntaining the patterns, including shell functions and com-)3.855 F +(mand substitutions.)108 148.8 Q .988(When matching \214lenames, the)108 +165.6 R F2(dotglob)3.488 E F1 .988 (shell option determines the set of \214lenames that are tested: when) -3.488 F F1(dotglob)108 201.6 Q F0 1.392 -(is enabled, the set of \214lenames includes all \214les be)3.892 F -1.392(ginning with `)-.15 F(`.)-.74 E -.74('')-.7 G 3.891(,b).74 G 1.391 -(ut `)-4.091 F(`.)-.74 E 2.871 -.74('' a)-.7 H 1.391(nd `).74 F(`..)-.74 -E 2.871 -.74('' m)-.7 H 1.391(ust be).74 F .298 -(matched by a pattern or sub-pattern that be)108 213.6 R .298 +3.488 F F2(dotglob)108 177.6 Q F1 1.769 +(is enabled, the set of \214lenames includes all \214les be)4.269 F +1.768(ginning with \231.\232, b)-.15 F 1.768 +(ut \231.\232 and \231..\232 must be)-.2 F .298 +(matched by a pattern or sub-pattern that be)108 189.6 R .298 (gins with a dot; when it is disabled, the set does not include an)-.15 -F(y)-.15 E .328(\214lenames be)108 225.6 R .328(ginning with `)-.15 F -(`.)-.74 E 1.808 -.74('' u)-.7 H .327 -(nless the pattern or sub-pattern be).74 F .327(gins with a `)-.15 F(`.) --.74 E -.74('')-.7 G 5.327(.A).74 G 2.827(sa)-5.327 G(bo)-2.827 E -.15 -(ve)-.15 G 2.827(,`).15 G(`.)-3.567 E 1.807 -.74('' o)-.7 H .327 -(nly has a).74 F(special meaning when matching \214lenames.)108 237.6 Q -.968(Complicated e)108 254.4 R .968(xtended pattern matching ag)-.15 F -.968(ainst long strings is slo)-.05 F 2.269 -.65(w, e)-.25 H .969 +F(y)-.15 E .704(\214lenames be)108 201.6 R .704 +(ginning with \231.\232 unless the pattern or sub-pattern be)-.15 F .704 +(gins with a \231.\232.)-.15 F .704(As abo)5.704 F -.15(ve)-.15 G 3.204 +<2c99>.15 G .703(.\232 only has a)-3.204 F +(special meaning when matching \214lenames.)108 213.6 Q .968 +(Complicated e)108 230.4 R .968(xtended pattern matching ag)-.15 F .968 +(ainst long strings is slo)-.05 F 2.269 -.65(w, e)-.25 H .969 (specially when the patterns contain).65 F .091 -(alternations and the strings contain multiple matches.)108 266.4 R .091 +(alternations and the strings contain multiple matches.)108 242.4 R .091 (Using separate matches ag)5.091 F .09(ainst shorter strings, or us-) -.05 F(ing arrays of strings instead of a single long string, may be f) -108 278.4 Q(aster)-.1 E(.)-.55 E F1(Quote Remo)87 295.2 Q -.1(va)-.1 G -(l).1 E F0 1.112(After the preceding e)108 307.2 R 1.112 -(xpansions, all unquoted occurrences of the characters)-.15 F F1(\\) -3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0 -1.113(that did not result)4.446 F(from one of the abo)108 319.2 Q .3 +108 254.4 Q(aster)-.1 E(.)-.55 E F2(Quote Remo)87 271.2 Q -.1(va)-.1 G +(l).1 E F1 1.112(After the preceding e)108 283.2 R 1.112 +(xpansions, all unquoted occurrences of the characters)-.15 F F2(\\) +3.613 E F1(,)A F2<08>3.613 E F1 3.613(,a)C(nd)-3.613 E F2(")4.446 E F1 +1.113(that did not result)4.446 F(from one of the abo)108 295.2 Q .3 -.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3 -10.95/Times-Bold@0 SF(REDIRECTION)72 336 Q F0 .545 -(Before a command is e)108 348 R -.15(xe)-.15 G .545 -(cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E -(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .428 -(by the shell.)108 360 R F2(Redir)5.428 E(ection)-.37 E F0(allo)2.928 E +10.95/Times-Bold@0 SF(REDIRECTION)72 312 Q F1 .545 +(Before a command is e)108 324 R -.15(xe)-.15 G .545 +(cuted, its input and output may be).15 F F0 -.37(re)3.045 G(dir).37 E +(ected)-.37 E F1 .545(using a special notation interpreted)3.815 F .428 +(by the shell.)108 336 R F0(Redir)5.428 E(ection)-.37 E F1(allo)2.928 E .428(ws commands' \214le handles to be duplicated, opened, closed, made\ - to refer to)-.25 F(dif)108 372 Q 1.02(ferent \214les, and can change t\ + to refer to)-.25 F(dif)108 348 Q 1.02(ferent \214les, and can change t\ he \214les the command reads from and writes to.)-.25 F 1.019 (Redirection may also be)6.019 F .215 -(used to modify \214le handles in the current shell e)108 384 R -.15(xe) +(used to modify \214le handles in the current shell e)108 360 R -.15(xe) -.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E .215(wing redirection operators)-.25 F .862(may precede or appear an)108 -396 R .862(ywhere within a)-.15 F F2 .862(simple command)3.702 F F0 .862 -(or may follo)4.132 F 3.362(wa)-.25 G F2(command).2 E F0 5.862(.R).77 G -.862(edirections are)-5.862 F(processed in the order the)108 408 Q 2.5 +372 R .862(ywhere within a)-.15 F F0 .862(simple command)3.702 F F1 .862 +(or may follo)4.132 F 3.362(wa)-.25 G F0(command).2 E F1 5.862(.R).77 G +.862(edirections are)-5.862 F(processed in the order the)108 384 Q 2.5 (ya)-.15 G(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Eac\ h redirection that may be preceded by a \214le descriptor number may in\ -stead be preceded by a w)108 424.8 R .772(ord of)-.1 F .293(the form {) -108 436.8 R F2(varname)A F0 2.793(}. In)B .293 +stead be preceded by a w)108 400.8 R .772(ord of)-.1 F .293(the form {) +108 412.8 R F0(varname)A F1 2.793(}. In)B .293 (this case, for each redirection operator e)2.793 F .293 -(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 448.8 +(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 424.8 S .679(le descriptor greater than or equal to 10 and assign it to)-3.179 -F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679 -(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 460.8 Q -F0 .6(}, the v)B .6(alue of)-.25 F F2(varname)3.1 E F0 .599 -(de\214nes the \214le descriptor to close.)3.1 F .599(If {)5.599 F F2 -(varname)A F0 3.099(}i)C 3.099(ss)-3.099 G .599 -(upplied, the redirection)-3.099 F .793(persists be)108 472.8 R .793 +F F0(varname)3.179 E F1 5.679(.I)C 3.179(f>)-5.679 G .679 +(&- or <&- is preceded by {)-3.179 F F0(var)A(-)-.2 E(name)108 436.8 Q +F1 .6(}, the v)B .6(alue of)-.25 F F0(varname)3.1 E F1 .599 +(de\214nes the \214le descriptor to close.)3.1 F .599(If {)5.599 F F0 +(varname)A F1 3.099(}i)C 3.099(ss)-3.099 G .599 +(upplied, the redirection)-3.099 F .793(persists be)108 448.8 R .793 (yond the scope of the command, allo)-.15 F .794 (wing the shell programmer to manage the \214le descriptor')-.25 F(s) --.55 E(lifetime manually)108 484.8 Q 5(.T)-.65 G(he)-5 E F1 -.1(va)2.5 G -(rr).1 E(edir_close)-.18 E F0(shell option manages this beha)2.5 E(vior) --.2 E(.)-.55 E .284(In the follo)108 501.6 R .283(wing descriptions, if\ +-.55 E(lifetime manually)108 460.8 Q 5(.T)-.65 G(he)-5 E F2 -.1(va)2.5 G +(rr).1 E(edir_close)-.18 E F1(shell option manages this beha)2.5 E(vior) +-.2 E(.)-.55 E .448(In the follo)108 477.6 R .447(wing descriptions, if\ the \214le descriptor number is omitted, and the \214rst character of \ -the redirect-)-.25 F .512(ion operator is)108 513.6 R F1(<)3.012 E F0 -3.012(,t)C .512 +the redirec-)-.25 F .365(tion operator is)108 489.6 R F2(<)2.865 E F1 +2.865(,t)C .366 (he redirection refers to the standard input \(\214le descriptor 0\).) --3.012 F .512(If the \214rst character of the)5.512 F -(redirection operator is)108 525.6 Q F1(>)2.5 E F0 2.5(,t)C +-2.865 F .366(If the \214rst character of the)5.366 F +(redirection operator is)108 501.6 Q F2(>)2.5 E F1 2.5(,t)C (he redirection refers to the standard output \(\214le descriptor 1\).) --2.5 E .825(The w)108 542.4 R .825(ord follo)-.1 F .824 +-2.5 E .825(The w)108 518.4 R .825(ord follo)-.1 F .824 (wing the redirection operator in the follo)-.25 F .824 (wing descriptions, unless otherwise noted, is sub-)-.25 F .462 -(jected to brace e)108 554.4 R .462(xpansion, tilde e)-.15 F .463 +(jected to brace e)108 530.4 R .462(xpansion, tilde e)-.15 F .463 (xpansion, parameter and v)-.15 F .463(ariable e)-.25 F .463 -(xpansion, command substitution, arith-)-.15 F .867(metic e)108 566.4 R +(xpansion, command substitution, arith-)-.15 F .867(metic e)108 542.4 R .867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867 -F .866(xpands to more than one)-.15 F -.1(wo)108 578.4 S(rd,).1 E F1 -(bash)2.5 E F0(reports an error)2.5 E(.)-.55 E -(Note that the order of redirections is signi\214cant.)108 595.2 Q -.15 -(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 612 Q F1(>)2.5 E -F0(dirlist 2)2.5 E F1(>&)A F0(1)A -(directs both standard output and standard error to the \214le)108 628.8 -Q F2(dirlist)2.85 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 -645.6 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .505 -(directs only the standard output to \214le)108 662.4 R F2(dirlist)3.355 -E F0 3.005(,b).68 G .505(ecause the standard error w)-3.005 F .505 +F .866(xpands to more than one)-.15 F -.1(wo)108 554.4 S(rd,).1 E F2 +(bash)2.5 E F1(reports an error)2.5 E(.)-.55 E +(Note that the order of redirections is signi\214cant.)108 571.2 Q -.15 +(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 588 Q F2(>)2.5 E +F1(dirlist 2)2.5 E F2(>&)A F1(1)A +(directs both standard output and standard error to the \214le)108 604.8 +Q F0(dirlist)2.85 E F1 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 +621.6 Q F2(>&)A F1(1)A F2(>)2.5 E F1(dirlist)2.5 E .505 +(directs only the standard output to \214le)108 638.4 R F0(dirlist)3.355 +E F1 3.005(,b).68 G .505(ecause the standard error w)-3.005 F .505 (as duplicated from the standard)-.1 F -(output before the standard output w)108 674.4 Q(as redirected to)-.1 E -F2(dirlist)2.85 E F0(.).68 E F1(Bash)108 691.2 Q F0 .599(handles se) +(output before the standard output w)108 650.4 Q(as redirected to)-.1 E +F0(dirlist)2.85 E F1(.).68 E F2(Bash)108 667.2 Q F1 .599(handles se) 3.099 F -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya)-.15 G .598(re used in redirections, as described in the follo) --3.099 F(wing)-.25 E 3.477(table. If)108 703.2 R .977 -(the operating system on which)3.477 F F1(bash)3.478 E F0 .978 +-3.099 F(wing)-.25 E 3.477(table. If)108 679.2 R .977 +(the operating system on which)3.477 F F2(bash)3.478 E F1 .978 (is running pro)3.478 F .978 (vides these special \214les, bash will use them;)-.15 F -(otherwise it will emulate them internally with the beha)108 715.2 Q +(otherwise it will emulate them internally with the beha)108 691.2 Q (vior described belo)-.2 E -.65(w.)-.25 G(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(30)192.055 E 0 Cg EP +(2024 March 29)144.29 E(30)193.45 E 0 Cg EP %%Page: 31 31 %%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(/de)144 84 Q(v/fd/)-.15 E/F2 10/Times-Italic@0 SF(fd)A F0(If)180 96 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 F1(/de)144 108 -Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)180 120 Q F1(/de) -144 132 Q(v/stdout)-.15 E F0(File descriptor 1 is duplicated.)180 144 Q -F1(/de)144 156 Q(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 -168 Q F1(/de)144 180 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If) -180 192 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497 -(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(/de)144 84 Q(v/fd/)-.15 E F0 +(fd)A F1(If)180 96 Q F0(fd)2.5 E F1(is a v)2.5 E(alid inte)-.25 E(ger) +-.15 E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F0(fd)2.5 E F1 +(is duplicated.)2.5 E F2(/de)144 108 Q(v/stdin)-.15 E F1 +(File descriptor 0 is duplicated.)180 120 Q F2(/de)144 132 Q(v/stdout) +-.15 E F1(File descriptor 1 is duplicated.)180 144 Q F2(/de)144 156 Q +(v/stderr)-.15 E F1(File descriptor 2 is duplicated.)180 168 Q F2(/de) +144 180 Q(v/tcp/)-.15 E F0(host)A F2(/)A F0(port)A F1(If)180 192 Q F0 +(host)2.997 E F1 .497(is a v)2.997 F .497 +(alid hostname or Internet address, and)-.25 F F0(port)2.996 E F1 .496 (is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 204 Q F1(bash)2.5 E F0 -(attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144 -216 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 228 Q F2(host) -2.996 E F0 .496(is a v)2.996 F .496 -(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497 +(vice name,)180 204 Q F2(bash)2.5 E F1 +(attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F2(/de)144 +216 Q(v/udp/)-.15 E F0(host)A F2(/)A F0(port)A F1(If)180 228 Q F0(host) +2.996 E F1 .496(is a v)2.996 F .496 +(alid hostname or Internet address, and)-.25 F F0(port)2.997 E F1 .497 (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 240 Q F1(bash)2.5 E F0 +(vice name,)180 240 Q F2(bash)2.5 E F1 (attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108 256.8 S(ailure to open or create a \214le causes the redirection to f) -2.6 E(ail.)-.1 E .046(Redirections using \214le descriptors greater th\ an 9 should be used with care, as the)108 273.6 R 2.545(ym)-.15 G .045 (ay con\215ict with \214le de-)-2.545 F -(scriptors the shell uses internally)108 285.6 Q(.)-.65 E F1(Redir)87 -302.4 Q(ecting Input)-.18 E F0 .391 +(scriptors the shell uses internally)108 285.6 Q(.)-.65 E F2(Redir)87 +302.4 Q(ecting Input)-.18 E F1 .391 (Redirection of input causes the \214le whose name results from the e) -108 314.4 R .391(xpansion of)-.15 F F2(wor)3.231 E(d)-.37 E F0 .391 -(to be opened for read-)3.661 F(ing on \214le descriptor)108 326.4 Q F2 -(n)2.86 E F0 2.5(,o).24 G 2.5(rt)-2.5 G -(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E F0 +108 314.4 R .391(xpansion of)-.15 F F0(wor)3.231 E(d)-.37 E F1 .391 +(to be opened for read-)3.661 F(ing on \214le descriptor)108 326.4 Q F0 +(n)2.86 E F1 2.5(,o).24 G 2.5(rt)-2.5 G +(he standard input \(\214le descriptor 0\) if)-2.5 E F0(n)2.86 E F1 (is not speci\214ed.)2.74 E -(The general format for redirecting input is:)108 343.2 Q([)144 360 Q F2 -(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 376.8 Q(ecting Output) --.18 E F0 .175 +(The general format for redirecting input is:)108 343.2 Q([)144 360 Q F0 +(n)A F1(])A F2(<)A F0(wor)A(d)-.37 E F2(Redir)87 376.8 Q(ecting Output) +-.18 E F1 .175 (Redirection of output causes the \214le whose name results from the e) -108 388.8 R .174(xpansion of)-.15 F F2(wor)3.014 E(d)-.37 E F0 .174 +108 388.8 R .174(xpansion of)-.15 F F0(wor)3.014 E(d)-.37 E F1 .174 (to be opened for writ-)3.444 F .083(ing on \214le descriptor)108 400.8 -R F2(n)2.943 E F0 2.583(,o).24 G 2.583(rt)-2.583 G .083 -(he standard output \(\214le descriptor 1\) if)-2.583 F F2(n)2.943 E F0 +R F0(n)2.943 E F1 2.583(,o).24 G 2.583(rt)-2.583 G .083 +(he standard output \(\214le descriptor 1\) if)-2.583 F F0(n)2.943 E F1 .083(is not speci\214ed.)2.823 F .084(If the \214le does not e)5.083 F (x-)-.15 E(ist it is created; if it does e)108 412.8 Q (xist it is truncated to zero size.)-.15 E (The general format for redirecting output is:)108 429.6 Q([)144 446.4 Q -F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155 -(If the redirection operator is)108 463.2 R F1(>)2.655 E F0 2.655(,a)C -.155(nd the)-2.655 F F1(noclob)2.655 E(ber)-.1 E F0 .154(option to the) -2.654 F F1(set)2.654 E F0 -.2(bu)2.654 G .154 -(iltin has been enabled, the redirection).2 F .657(will f)108 475.2 R -.657(ail if the \214le whose name results from the e)-.1 F .658 -(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .658 -(ists and is a re).15 F .658(gular \214le.)-.15 F .658(If the redi-) -5.658 F .409(rection operator is)108 487.2 R F1(>|)2.909 E F0 2.909(,o)C -2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E -F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409 -(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.908 G .408 -(iltin command).2 F(is not enabled, the redirection is attempted e)108 +F0(n)A F1(])A F2(>)A F0(wor)A(d)-.37 E F1 .155 +(If the redirection operator is)108 463.2 R F2(>)2.655 E F1 2.655(,a)C +.155(nd the)-2.655 F F2(noclob)2.655 E(ber)-.1 E F1 .154(option to the) +2.654 F F2(set)2.654 E F1 -.2(bu)2.654 G .154 +(iltin has been enabled, the redirection).2 F .076(will f)108 475.2 R +.076(ail if the \214le whose name results from the e)-.1 F .076 +(xpansion of)-.15 F F0(wor)2.576 E(d)-.37 E F1 -.15(ex)2.576 G .076 +(ists and is a re).15 F .077(gular \214le.)-.15 F .077(If the redirec-) +5.077 F .548(tion operator is)108 487.2 R F2(>|)3.048 E F1 3.048(,o)C +3.048(rt)-3.048 G .548(he redirection operator is)-3.048 F F2(>)3.047 E +F1 .547(and the)3.047 F F2(noclob)3.047 E(ber)-.1 E F1 .547 +(option to the)3.047 F F2(set)3.047 E F1 -.2(bu)3.047 G .547 +(iltin command is).2 F(not enabled, the redirection is attempted e)108 499.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by) --2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87 -516 S(pending Redir).25 E(ected Output)-.18 E F0 .641 +-2.5 E F0(wor)2.5 E(d)-.37 E F1 -.15(ex)2.5 G(ists.).15 E F2 -.25(Ap)87 +516 S(pending Redir).25 E(ected Output)-.18 E F1 .641 (Redirection of output in this f)108 528 R .642 (ashion causes the \214le whose name results from the e)-.1 F .642 -(xpansion of)-.15 F F2(wor)3.482 E(d)-.37 E F0 .642(to be)3.912 F .455 -(opened for appending on \214le descriptor)108 540 R F2(n)3.315 E F0 +(xpansion of)-.15 F F0(wor)3.482 E(d)-.37 E F1 .642(to be)3.912 F .455 +(opened for appending on \214le descriptor)108 540 R F0(n)3.315 E F1 2.955(,o).24 G 2.955(rt)-2.955 G .455 -(he standard output \(\214le descriptor 1\) if)-2.955 F F2(n)3.314 E F0 +(he standard output \(\214le descriptor 1\) if)-2.955 F F0(n)3.314 E F1 .454(is not speci\214ed.)3.194 F(If)5.454 E(the \214le does not e)108 552 Q(xist it is created.)-.15 E (The general format for appending output is:)108 568.8 Q([)144 585.6 Q -F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 602.4 Q -(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .248 +F0(n)A F1(])A F2(>>)A F0(wor)A(d)-.37 E F2(Redir)87 602.4 Q +(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F1 .248 (This construct allo)108 614.4 R .249(ws both the standard output \(\ \214le descriptor 1\) and the standard error output \(\214le descrip-) -.25 F(tor 2\) to be redirected to the \214le whose name is the e)108 -626.4 Q(xpansion of)-.15 E F2(wor)2.84 E(d)-.37 E F0(.).77 E +626.4 Q(xpansion of)-.15 E F0(wor)2.84 E(d)-.37 E F1(.).77 E (There are tw)108 643.2 Q 2.5(of)-.1 G -(ormats for redirecting standard output and standard error:)-2.5 E F1 -(&>)144 660 Q F2(wor)A(d)-.37 E F0(and)108 672 Q F1(>&)144 684 Q F2(wor) -A(d)-.37 E F0(Of the tw)108 700.8 Q 2.5(of)-.1 G +(ormats for redirecting standard output and standard error:)-2.5 E F2 +(&>)144 660 Q F0(wor)A(d)-.37 E F1(and)108 672 Q F2(>&)144 684 Q F0(wor) +A(d)-.37 E F1(Of the tw)108 700.8 Q 2.5(of)-.1 G (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E --.25(va)-.25 G(lent to).25 E F1(>)144 717.6 Q F2(wor)A(d)-.37 E F0(2)2.5 -E F1(>&)A F0(1)A(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(31) -192.055 E 0 Cg EP +-.25(va)-.25 G(lent to).25 E F2(>)144 717.6 Q F0(wor)A(d)-.37 E F1(2)2.5 +E F2(>&)A F1(1)A(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(31)193.45 +E 0 Cg EP %%Page: 32 32 %%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 .115 -(When using the second form,)108 84 R/F1 10/Times-Italic@0 SF(wor)2.614 -E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)-.15 F/F2 -10/Times-Bold@0 SF2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.614(td) --2.614 G .114(oes, other redirection operators)-2.614 F(apply \(see)108 -96 Q F2(Duplicating File Descriptors)2.5 E F0(belo)2.5 E -(w\) for compatibility reasons.)-.25 E F2 -.25(Ap)87 112.8 S -(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .115(When using the second form,)108 84 R F0(wor) +2.614 E(d)-.37 E F1 .114(may not e)2.614 F .114(xpand to a number or) +-.15 F/F2 10/Times-Bold@0 SF2.614 E F1 5.114(.I)C 2.614(fi)-5.114 G +2.614(td)-2.614 G .114(oes, other redirection operators)-2.614 F +(apply \(see)108 96 Q F2(Duplicating File Descriptors)2.5 E F1(belo)2.5 +E(w\) for compatibility reasons.)-.25 E F2 -.25(Ap)87 112.8 S +(pending Standard Output and Standard Err).25 E(or)-.18 E F1 .248 (This construct allo)108 124.8 R .249(ws both the standard output \(\ \214le descriptor 1\) and the standard error output \(\214le descrip-) -.25 F(tor 2\) to be appended to the \214le whose name is the e)108 -136.8 Q(xpansion of)-.15 E F1(wor)2.84 E(d)-.37 E F0(.).77 E +136.8 Q(xpansion of)-.15 E F0(wor)2.84 E(d)-.37 E F1(.).77 E (The format for appending standard output and standard error is:)108 -153.6 Q F2(&>>)144 170.4 Q F1(wor)A(d)-.37 E F0 +153.6 Q F2(&>>)144 170.4 Q F0(wor)A(d)-.37 E F1 (This is semantically equi)108 187.2 Q -.25(va)-.25 G(lent to).25 E F2 -(>>)144 204 Q F1(wor)A(d)-.37 E F0(2)2.5 E F2(>&)A F0(1)A(\(see)108 -220.8 Q F2(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E -F2(Her)87 237.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of red\ -irection instructs the shell to read input from the current source unti\ -l a line containing only)108 249.6 R F1(delimiter)108.35 261.6 Q F0 .614 -(\(with no trailing blanks\) is seen.)3.844 F .615 -(All of the lines read up to that point are then used as the stan-)5.615 -F(dard input \(or \214le descriptor)108 273.6 Q F1(n)2.5 E F0(if)2.5 E -F1(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E -(The format of here-documents is:)108 290.4 Q([)144 307.2 Q F1(n)A F0(]) -A F2(<<)A F0([)A F2A F0(])A F1(wor)A(d)-.37 E(her)164 319.2 Q -(e-document)-.37 E(delimiter)144 331.2 Q F0 .302(No parameter and v)108 +(>>)144 204 Q F0(wor)A(d)-.37 E F1(2)2.5 E F2(>&)A F1(1)A(\(see)108 +220.8 Q F2(Duplicating File Descriptors)2.5 E F1(belo)2.5 E(w\).)-.25 E +F2(Her)87 237.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F1 .211(This type of re\ +direction instructs the shell to read input from the current source unt\ +il it reads a line contain-)108 249.6 R .323(ing only)108 261.6 R F0 +(delimiter)3.173 E F1 .323(\(with no trailing blanks\).)3.553 F .323 +(All of the lines read up to that point are then used as the stan-)5.323 +F(dard input \(or \214le descriptor)108 273.6 Q F0(n)2.5 E F1(if)2.5 E +F0(n)2.5 E F1(is speci\214ed\) for a command.)2.5 E +(The format of here-documents is:)108 290.4 Q([)144 307.2 Q F0(n)A F1(]) +A F2(<<)A F1([)A F2A F1(])A F0(wor)A(d)-.37 E(her)164 319.2 Q +(e-document)-.37 E(delimiter)144 331.2 Q F1 .302(No parameter and v)108 348 R .302(ariable e)-.25 F .302 (xpansion, command substitution, arithmetic e)-.15 F .301 (xpansion, or pathname e)-.15 F(xpansion)-.15 E(is performed on)108 360 -Q F1(wor)2.84 E(d)-.37 E F0(.).77 E .052(If an)108 376.8 R 2.552(yp)-.15 -G .052(art of)-2.552 F F1(wor)2.892 E(d)-.37 E F0 .052(is quoted, the) -3.322 F F1(delimiter)2.902 E F0 .052(is the result of quote remo)3.282 F --.25(va)-.15 G 2.552(lo).25 G(n)-2.552 E F1(wor)2.892 E(d)-.37 E F0 +Q F0(wor)2.84 E(d)-.37 E F1(.).77 E .052(If an)108 376.8 R 2.552(yp)-.15 +G .052(art of)-2.552 F F0(wor)2.892 E(d)-.37 E F1 .052(is quoted, the) +3.322 F F0(delimiter)2.902 E F1 .052(is the result of quote remo)3.282 F +-.25(va)-.15 G 2.552(lo).25 G(n)-2.552 E F0(wor)2.892 E(d)-.37 E F1 2.553(,a).77 G .053(nd the lines in the here-)-2.553 F .028 -(document are not e)108 388.8 R 2.528(xpanded. If)-.15 F F1(wor)2.528 E -(d)-.37 E F0 .028(is unquoted, the)2.528 F F1(delimiter)2.878 E F0(is) -3.258 E F1(wor)2.528 E(d)-.37 E F0 .027 +(document are not e)108 388.8 R 2.528(xpanded. If)-.15 F F0(wor)2.528 E +(d)-.37 E F1 .028(is unquoted, the)2.528 F F0(delimiter)2.878 E F1(is) +3.258 E F0(wor)2.528 E(d)-.37 E F1 .027 (itself, all lines of the here-document)2.527 F 1.194 (are subjected to parameter e)108 400.8 R 1.194 (xpansion, command substitution, and arithmetic e)-.15 F 1.195 (xpansion, the character se-)-.15 F(quence)108 412.8 Q F2(\\) -2.5 E F0(is ignored, and)2.5 E F2(\\)2.5 E F0 -(must be used to quote the characters)2.5 E F2(\\)2.5 E F0(,)A F2($)2.5 -E F0 2.5(,a)C(nd)-2.5 E F2<92>2.5 E F0(.)A .602 -(If the redirection operator is)108 429.6 R F2(<<\255)3.101 E F0 3.101 +2.5 E F1(is ignored, and)2.5 E F2(\\)2.5 E F1 +(must be used to quote the characters)2.5 E F2(\\)2.5 E F1(,)A F2($)2.5 +E F1 2.5(,a)C(nd)-2.5 E F2<92>2.5 E F1(.)A .602 +(If the redirection operator is)108 429.6 R F2(<<\255)3.101 E F1 3.101 (,t)C .601(hen all leading tab characters are stripped from input lines\ - and the line)-3.101 F(containing)108 441.6 Q F1(delimiter)2.85 E F0 5 + and the line)-3.101 F(containing)108 441.6 Q F0(delimiter)2.85 E F1 5 (.T).73 G(his allo)-5 E (ws here-documents within shell scripts to be indented in a natural f) --.25 E(ashion.)-.1 E F2(Her)87 458.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0 +-.25 E(ashion.)-.1 E F2(Her)87 458.4 Q 2.5(eS)-.18 G(trings)-2.5 E F1 2.5(Av)108 470.4 S(ariant of here documents, the format is:)-2.75 E([) -144 487.2 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 504 Q F1 -(wor)3.291 E(d)-.37 E F0(under)3.291 E .792(goes tilde e)-.18 F .792 +144 487.2 Q F0(n)A F1(])A F2(<<<)A F0(wor)A(d)-.37 E F1(The)108 504 Q F0 +(wor)3.291 E(d)-.37 E F1(under)3.291 E .792(goes tilde e)-.18 F .792 (xpansion, parameter and v)-.15 F .792(ariable e)-.25 F .792 (xpansion, command substitution, arithmetic)-.15 F -.15(ex)108 516 S 1.188(pansion, and quote remo).15 F -.25(va)-.15 G 3.687(l. P).25 F @@ -4179,77 +4228,77 @@ E F0 2.5(,a)C(nd)-2.5 E F2<92>2.5 E F0(.)A .602 (ord splitting are not performed.)-.1 F 1.187(The result is)6.187 F .374 (supplied as a single string, with a ne)108 528 R .375(wline appended, \ to the command on its standard input \(or \214le descrip-)-.25 F(tor)108 -540 Q F1(n)2.5 E F0(if)2.5 E F1(n)2.5 E F0(is speci\214ed\).)2.5 E F2 -(Duplicating File Descriptors)87 556.8 Q F0(The redirection operator)108 -568.8 Q([)144 585.6 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .127 +540 Q F0(n)2.5 E F1(if)2.5 E F0(n)2.5 E F1(is speci\214ed\).)2.5 E F2 +(Duplicating File Descriptors)87 556.8 Q F1(The redirection operator)108 +568.8 Q([)144 585.6 Q F0(n)A F1(])A F2(<&)A F0(wor)A(d)-.37 E F1 .127 (is used to duplicate input \214le descriptors.)108 602.4 R(If)5.127 E -F1(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126 +F0(wor)2.967 E(d)-.37 E F1 -.15(ex)3.397 G .126 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108 -614.4 Q F1(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G +614.4 Q F0(n)3.317 E F1 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G 2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G -2.957(ft)-5.457 G .457(he digits in)-2.957 F F1(wor)3.298 E(d)-.37 E F0 +2.957(ft)-5.457 G .457(he digits in)-2.957 F F0(wor)3.298 E(d)-.37 E F1 .458(do not specify a \214le descriptor open)3.728 F .15 -(for input, a redirection error occurs.)108 626.4 R(If)5.15 E F1(wor) -2.99 E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F22.65 E F0 -2.649<2c8c>C .149(le descriptor)-2.649 F F1(n)3.009 E F0 .149 -(is closed.)2.889 F(If)5.149 E F1(n)3.009 E F0 .149(is not speci\214ed,) +(for input, a redirection error occurs.)108 626.4 R(If)5.15 E F0(wor) +2.99 E(d)-.37 E F1 -.25(eva)3.42 G .15(luates to).25 F F22.65 E F1 +2.649<2c8c>C .149(le descriptor)-2.649 F F0(n)3.009 E F1 .149 +(is closed.)2.889 F(If)5.149 E F0(n)3.009 E F1 .149(is not speci\214ed,) 2.889 F(the standard input \(\214le descriptor 0\) is used.)108 638.4 Q -(The operator)108 655.2 Q([)144 672 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d) --.37 E F0 .443 +(The operator)108 655.2 Q([)144 672 Q F0(n)A F1(])A F2(>&)A F0(wor)A(d) +-.37 E F1 .443 (is used similarly to duplicate output \214le descriptors.)108 688.8 R -(If)5.443 E F1(n)3.304 E F0 .444 +(If)5.443 E F0(n)3.304 E F1 .444 (is not speci\214ed, the standard output \(\214le descrip-)3.184 F .566 -(tor 1\) is used.)108 700.8 R .566(If the digits in)5.566 F F1(wor)3.406 -E(d)-.37 E F0 .566(do not specify a \214le descriptor open for output, \ -a redirection error oc-)3.836 F 3.203(curs. If)108 712.8 R F1(wor)3.543 -E(d)-.37 E F0 -.25(eva)3.973 G .703(luates to).25 F F23.203 E F0 -3.203<2c8c>C .703(le descriptor)-3.203 F F1(n)3.563 E F0 .703 -(is closed.)3.443 F .703(As a special case, if)5.703 F F1(n)3.204 E F0 -.704(is omitted, and)3.204 F F1(wor)3.204 E(d)-.37 E F0(does)3.204 E +(tor 1\) is used.)108 700.8 R .566(If the digits in)5.566 F F0(wor)3.406 +E(d)-.37 E F1 .566(do not specify a \214le descriptor open for output, \ +a redirection error oc-)3.836 F 3.203(curs. If)108 712.8 R F0(wor)3.543 +E(d)-.37 E F1 -.25(eva)3.973 G .703(luates to).25 F F23.203 E F1 +3.203<2c8c>C .703(le descriptor)-3.203 F F0(n)3.563 E F1 .703 +(is closed.)3.443 F .703(As a special case, if)5.703 F F0(n)3.204 E F1 +.704(is omitted, and)3.204 F F0(wor)3.204 E(d)-.37 E F1(does)3.204 E .966(not e)108 724.8 R .966(xpand to one or more digits or)-.15 F F2 -3.466 E F0 3.466(,t)C .965 +3.466 E F1 3.466(,t)C .965 (he standard output and standard error are redirected as described) --3.466 F(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(32)192.055 E 0 -Cg EP +-3.466 F(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(32)193.45 E 0 Cg +EP %%Page: 33 33 %%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(pre)108 84 Q -(viously)-.25 E(.)-.65 E/F1 10/Times-Bold@0 SF(Mo)87 100.8 Q -(ving File Descriptors)-.1 E F0(The redirection operator)108 112.8 Q([) -144 129.6 Q/F2 10/Times-Italic@0 SF(n)A F0(])A F1(<&)A F2(digit)A F1 -A F0(mo)108 146.4 Q -.15(ve)-.15 G 3.017(st).15 G .517 -(he \214le descriptor)-3.017 F F2(digit)3.017 E F0 .517 -(to \214le descriptor)3.017 F F2(n)3.377 E F0 3.017(,o).24 G 3.017(rt) --3.017 G .518(he standard input \(\214le descriptor 0\) if)-3.017 F F2 -(n)3.018 E F0 .518(is not speci-)3.018 F(\214ed.)108 158.4 Q F2(digit)5 -E F0(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(pre)108 84 Q(viously)-.25 E(.)-.65 E/F2 10 +/Times-Bold@0 SF(Mo)87 100.8 Q(ving File Descriptors)-.1 E F1 +(The redirection operator)108 112.8 Q([)144 129.6 Q F0(n)A F1(])A F2(<&) +A F0(digit)A F2A F1(mo)108 146.4 Q -.15(ve)-.15 G 3.017(st).15 G +.517(he \214le descriptor)-3.017 F F0(digit)3.017 E F1 .517 +(to \214le descriptor)3.017 F F0(n)3.377 E F1 3.017(,o).24 G 3.017(rt) +-3.017 G .518(he standard input \(\214le descriptor 0\) if)-3.017 F F0 +(n)3.018 E F1 .518(is not speci-)3.018 F(\214ed.)108 158.4 Q F0(digit)5 +E F1(is closed after being duplicated to)2.5 E F0(n)2.5 E F1(.)A (Similarly)108 175.2 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([) -144 192 Q F2(n)A F0(])A F1(>&)A F2(digit)A F1A F0(mo)108 208.8 Q --.15(ve)-.15 G 2.768(st).15 G .268(he \214le descriptor)-2.768 F F2 -(digit)2.768 E F0 .268(to \214le descriptor)2.768 F F2(n)3.128 E F0 +144 192 Q F0(n)A F1(])A F2(>&)A F0(digit)A F2A F1(mo)108 208.8 Q +-.15(ve)-.15 G 2.768(st).15 G .268(he \214le descriptor)-2.768 F F0 +(digit)2.768 E F1 .268(to \214le descriptor)2.768 F F0(n)3.128 E F1 2.768(,o).24 G 2.768(rt)-2.768 G .267 -(he standard output \(\214le descriptor 1\) if)-2.768 F F2(n)2.767 E F0 -.267(is not speci-)2.767 F(\214ed.)108 220.8 Q F1 -(Opening File Descriptors f)87 237.6 Q(or Reading and Writing)-.25 E F0 -(The redirection operator)108 249.6 Q([)144 266.4 Q F2(n)A F0(])A F1(<>) -A F2(wor)A(d)-.37 E F0 .518(causes the \214le whose name is the e)108 -283.2 R .518(xpansion of)-.15 F F2(wor)3.358 E(d)-.37 E F0 .518 +(he standard output \(\214le descriptor 1\) if)-2.768 F F0(n)2.767 E F1 +.267(is not speci-)2.767 F(\214ed.)108 220.8 Q F2 +(Opening File Descriptors f)87 237.6 Q(or Reading and Writing)-.25 E F1 +(The redirection operator)108 249.6 Q([)144 266.4 Q F0(n)A F1(])A F2(<>) +A F0(wor)A(d)-.37 E F1 .518(causes the \214le whose name is the e)108 +283.2 R .518(xpansion of)-.15 F F0(wor)3.358 E(d)-.37 E F1 .518 (to be opened for both reading and writing on \214le de-)3.788 F -(scriptor)108 295.2 Q F2(n)2.86 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5 -<6e8c>-2.5 G(le descriptor 0 if)-2.5 E F2(n)2.86 E F0 +(scriptor)108 295.2 Q F0(n)2.86 E F1 2.5(,o).24 G 2.5(ro)-2.5 G 2.5 +<6e8c>-2.5 G(le descriptor 0 if)-2.5 E F0(n)2.86 E F1 (is not speci\214ed.)2.74 E(If the \214le does not e)5 E (xist, it is created.)-.15 E/F3 10.95/Times-Bold@0 SF(ALIASES)72 312 Q -F2(Aliases)108 324 Q F0(allo)3.002 E 3.002(was)-.25 G .502 +F0(Aliases)108 324 Q F1(allo)3.002 E 3.002(was)-.25 G .502 (tring to be substituted for a w)-3.002 F .502 (ord that is in a position in the input where it can be the \214rst)-.1 F -.1(wo)108 336 S .555(rd of a simple command. Aliases ha).1 F .855 -.15(ve n)-.2 H .555(ames and corresponding v).15 F .556 -(alues that are set and unset using the)-.25 F F1(alias)108 348 Q F0 -(and)2.5 E F1(unalias)2.5 E F0 -.2(bu)2.5 G(iltin commands \(see).2 E/F4 -9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo) +(alues that are set and unset using the)-.25 F F2(alias)108 348 Q F1 +(and)2.5 E F2(unalias)2.5 E F1 -.2(bu)2.5 G(iltin commands \(see).2 E/F4 +9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo) 2.25 E(w\).)-.25 E 1.034(If the shell reads an unquoted w)108 364.8 R 1.033(ord in the right position, it checks the w)-.1 F 1.033 (ord to see if it matches an alias)-.1 F .657 @@ -4259,11 +4308,11 @@ F -.1(wo)108 336 S .555(rd of a simple command. Aliases ha).1 F .855 3.582(ord. The)-.1 F 1.082(shell doesn')3.582 F 3.582(tl)-.18 G 1.082 (ook at an)-3.582 F 3.582(yc)-.15 G 1.082(haracters follo)-3.582 F 1.082 (wing the w)-.25 F 1.081(ord before attempting)-.1 F -(alias substitution.)108 400.8 Q .264(The characters)108 417.6 R F1(/) -2.764 E F0(,)A F1($)2.764 E F0(,)A F1<92>2.764 E F0 2.764(,a)C(nd)-2.764 -E F1(=)2.764 E F0 .264(and an)2.764 F 2.764(yo)-.15 G 2.764(ft)-2.764 G -.264(he shell)-2.764 F F2(metac)2.764 E(har)-.15 E(acter)-.15 E(s)-.1 E -F0 .264(or quoting characters listed abo)2.764 F .565 -.15(ve m)-.15 H +(alias substitution.)108 400.8 Q .264(The characters)108 417.6 R F2(/) +2.764 E F1(,)A F2($)2.764 E F1(,)A F2<92>2.764 E F1 2.764(,a)C(nd)-2.764 +E F2(=)2.764 E F1 .264(and an)2.764 F 2.764(yo)-.15 G 2.764(ft)-2.764 G +.264(he shell)-2.764 F F0(metac)2.764 E(har)-.15 E(acter)-.15 E(s)-.1 E +F1 .264(or quoting characters listed abo)2.764 F .565 -.15(ve m)-.15 H .265(ay not).15 F .299(appear in an alias name.)108 429.6 R .298 (The replacement te)5.298 F .298(xt may contain an)-.15 F 2.798(yv)-.15 G .298(alid shell input, including shell metachar)-3.048 F(-)-.2 E 2.625 @@ -4272,29 +4321,29 @@ G .298(alid shell input, including shell metachar)-3.048 F(-)-.2 E 2.625 .125(ut a w)-.2 F .126(ord that is identical to an alias be-)-.1 F .666 (ing e)108 453.6 R .666(xpanded is not e)-.15 F .666 (xpanded a second time.)-.15 F .666(This means that one may alias)5.666 -F F1(ls)3.166 E F0(to)3.166 E F1 .666(ls \255F)3.166 F F0 3.166(,f)C -.666(or instance, and)-3.166 F F1(bash)108 465.6 Q F0 +F F2(ls)3.166 E F1(to)3.166 E F2 .666(ls \255F)3.166 F F1 3.166(,f)C +.666(or instance, and)-3.166 F F2(bash)108 465.6 Q F1 (does not try to recursi)2.5 E -.15(ve)-.25 G(ly e).15 E (xpand the replacement te)-.15 E(xt.)-.15 E .858 (If the last character of the alias v)108 482.4 R .858(alue is a)-.25 F -F2(blank)3.628 E F0 3.358(,t).67 G .858(hen the ne)-3.358 F .858 +F0(blank)3.628 E F1 3.358(,t).67 G .858(hen the ne)-3.358 F .858 (xt command w)-.15 F .858(ord follo)-.1 F .858(wing the alias is also) -.25 F(check)108 494.4 Q(ed for alias e)-.1 E(xpansion.)-.15 E -(Aliases are created and listed with the)108 511.2 Q F1(alias)2.5 E F0 -(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F1 -(unalias)2.5 E F0(command.)2.5 E .742 +(Aliases are created and listed with the)108 511.2 Q F2(alias)2.5 E F1 +(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F2 +(unalias)2.5 E F1(command.)2.5 E .742 (There is no mechanism for using ar)108 528 R .741 (guments in the replacement te)-.18 F 3.241(xt. If)-.15 F(ar)3.241 E .741(guments are needed, use a shell)-.18 F(function \(see)108 540 Q F4 -(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E .282(Aliases are not e)108 +(FUNCTIONS)2.5 E F1(belo)2.25 E(w\).)-.25 E .282(Aliases are not e)108 556.8 R .282(xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 -G 2.782(,u).15 G .282(nless the)-2.782 F F1(expand_aliases)2.783 E F0 -.283(shell option is set us-)2.783 F(ing)108 568.8 Q F1(shopt)2.5 E F0 -(\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F4 -(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 +G 2.782(,u).15 G .282(nless the)-2.782 F F2(expand_aliases)2.783 E F1 +.283(shell option is set us-)2.783 F(ing)108 568.8 Q F2(shopt)2.5 E F1 +(\(see the description of)2.5 E F2(shopt)2.5 E F1(under)2.5 E F4 +(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E .436 (The rules concerning the de\214nition and use of aliases are some)108 -585.6 R .435(what confusing.)-.25 F F1(Bash)5.435 E F0(al)2.935 E -.1 +585.6 R .435(what confusing.)-.25 F F2(Bash)5.435 E F1(al)2.935 E -.1 (wa)-.1 G .435(ys reads at least).1 F .67 (one complete line of input, and all lines that mak)108 597.6 R 3.17(eu) -.1 G 3.17(pac)-3.17 G .67(ompound command, before e)-3.17 F -.15(xe) @@ -4318,89 +4367,90 @@ unction is e)108 657.6 R -.15(xe)-.15 G .425 -.25(va)-.2 G .404(ilable until after that func-).25 F .862(tion is e) 108 681.6 R -.15(xe)-.15 G 3.362(cuted. T).15 F 3.362(ob)-.8 G 3.362(es) -3.362 G .862(afe, al)-3.362 F -.1(wa)-.1 G .862 -(ys put alias de\214nitions on a separate line, and do not use).1 F F1 -(alias)3.362 E F0 .862(in com-)3.362 F(pound commands.)108 693.6 Q -.15 +(ys put alias de\214nitions on a separate line, and do not use).1 F F2 +(alias)3.362 E F1 .862(in com-)3.362 F(pound commands.)108 693.6 Q -.15 (Fo)108 710.4 S 2.5(ra).15 G(lmost e)-2.5 E -.15(ve)-.25 G (ry purpose, aliases are superseded by shell functions.).15 E -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(33)192.055 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(33)193.45 E 0 Cg EP %%Page: 34 34 %%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.95 -/Times-Bold@0 SF(FUNCTIONS)72 84 Q F0 3.467(As)108 96 S .967 -(hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15 -H(nder).15 E/F2 9/Times-Bold@0 SF .967(SHELL GRAMMAR)3.467 F/F3 9 -/Times-Roman@0 SF(,)A F0 .968(stores a series of commands for)3.217 F -1.002(later e)108 108 R -.15(xe)-.15 G 3.502(cution. When).15 F 1.002(t\ -he name of a shell function is used as a simple command name, the list \ -of com-)3.502 F .315(mands associated with that function name is e)108 -120 R -.15(xe)-.15 G 2.816(cuted. Functions).15 F .316(are e)2.816 F --.15(xe)-.15 G .316(cuted in the conte).15 F .316(xt of the current)-.15 -F .036(shell; no ne)108 132 R 2.536(wp)-.25 G .036 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF(FUNCTIONS)72 84 Q F1 3.467 +(As)108 96 S .967(hell function, de\214ned as described abo)-3.467 F +1.267 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF .967 +(SHELL GRAMMAR)3.467 F/F4 9/Times-Roman@0 SF(,)A F1 .968 +(stores a series of commands for)3.217 F 1.002(later e)108 108 R -.15 +(xe)-.15 G 3.502(cution. When).15 F 1.002(the name of a shell function \ +is used as a simple command name, the list of com-)3.502 F .315 +(mands associated with that function name is e)108 120 R -.15(xe)-.15 G +2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316 +(cuted in the conte).15 F .316(xt of the current)-.15 F .036 +(shell; no ne)108 132 R 2.536(wp)-.25 G .036 (rocess is created to interpret them \(contrast this with the e)-2.536 F -.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035 F .639(function is e)108 144 R -.15(xe)-.15 G .639(cuted, the ar).15 F .639 (guments to the function become the positional parameters during its e) -.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 156 R -/F4 10/Times-Bold@0 SF(#)3.033 E F0 .532 +/F5 10/Times-Bold@0 SF(#)3.033 E F1 .532 (is updated to re\215ect the change.)3.033 F .532(Special parameter) -5.532 F F4(0)3.032 E F0 .532(is unchanged.)3.032 F .532 -(The \214rst ele-)5.532 F(ment of the)108 168 Q F2(FUNCN)2.5 E(AME)-.18 -E F0 -.25(va)2.25 G +5.532 F F5(0)3.032 E F1 .532(is unchanged.)3.032 F .532 +(The \214rst ele-)5.532 F(ment of the)108 168 Q F3(FUNCN)2.5 E(AME)-.18 +E F1 -.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 1.25(All other aspects of the shell e)108 184.8 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25 (vironment are identical between a function and its caller with)-.4 F -1.215(these e)108 196.8 R 1.215(xceptions: the)-.15 F F2(DEB)3.715 E(UG) --.09 E F0(and)3.465 E F4(RETURN)3.715 E F0 1.215 -(traps \(see the description of the)3.715 F F4(trap)3.714 E F0 -.2(bu) -3.714 G 1.214(iltin under).2 F F2(SHELL)3.714 E -.09(BU)108 208.8 S(IL) -.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479 +1.215(these e)108 196.8 R 1.215(xceptions: the)-.15 F F3(DEB)3.715 E(UG) +-.09 E F1(and)3.465 E F5(RETURN)3.715 E F1 1.215 +(traps \(see the description of the)3.715 F F5(trap)3.714 E F1 -.2(bu) +3.714 G 1.214(iltin under).2 F F3(SHELL)3.714 E -.09(BU)108 208.8 S(IL) +.09 E .478(TIN COMMANDS)-.828 F F1(belo)2.728 E .479 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve) --.25 G 2.979(nt).15 G(he)-2.979 E F4(trace)2.979 E F0(attrib)2.979 E -.479(ute \(see)-.2 F .421(the description of the)108 220.8 R F2(declar) -2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the) --.25 F F4 .42(\255o functrace)2.92 F F0 .42 -(shell option has been enabled with the)2.92 F F4(set)2.92 E F0 -.2(bu) -108 232.8 S .071(iltin \(in which case all functions inherit the).2 F F4 -(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F4(RETURN)2.572 E F0 .072 -(traps\), and the)2.572 F F2(ERR)2.572 E F0 .072(trap is not inher)2.322 -F(-)-.2 E(ited unless the)108 244.8 Q F4(\255o errtrace)2.5 E F0 +-.25 G 2.979(nt).15 G(he)-2.979 E F5(trace)2.979 E F1(attrib)2.979 E +.479(ute \(see)-.2 F .421(the description of the)108 220.8 R F3(declar) +2.92 E(e)-.162 E F1 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the) +-.25 F F5 .42(\255o functrace)2.92 F F1 .42 +(shell option has been enabled with the)2.92 F F5(set)2.92 E F1 -.2(bu) +108 232.8 S .071(iltin \(in which case all functions inherit the).2 F F5 +(DEB)2.572 E(UG)-.1 E F1(and)2.572 E F5(RETURN)2.572 E F1 .072 +(traps\), and the)2.572 F F3(ERR)2.572 E F1 .072(trap is not inher)2.322 +F(-)-.2 E(ited unless the)108 244.8 Q F5(\255o errtrace)2.5 E F1 (shell option has been enabled.)2.5 E -1.11(Va)108 261.6 S .368 -(riables local to the function may be declared with the)1.11 F F4(local) -2.868 E F0 -.2(bu)2.868 G .368(iltin command \().2 F/F5 10 -/Times-Italic@0 SF .368(local variables)B F0 2.868(\). Ordinar)B(-)-.2 E -(ily)108 273.6 Q 2.88(,v)-.65 G .38(ariables and their v)-3.13 F .38 +(riables local to the function may be declared with the)1.11 F F5(local) +2.868 E F1 -.2(bu)2.868 G .368(iltin command \().2 F F0 .368 +(local variables)B F1 2.868(\). Ordinar)B(-)-.2 E(ily)108 273.6 Q 2.88 +(,v)-.65 G .38(ariables and their v)-3.13 F .38 (alues are shared between the function and its caller)-.25 F 5.38(.I) --.55 G 2.88(fav)-5.38 G .38(ariable is declared)-3.13 F F4(local)2.88 E -F0(,)A(the v)108 285.6 Q(ariable')-.25 E 2.5(sv)-.55 G(isible scope is \ +-.55 G 2.88(fav)-5.38 G .38(ariable is declared)-3.13 F F5(local)2.88 E +F1(,)A(the v)108 285.6 Q(ariable')-.25 E 2.5(sv)-.55 G(isible scope is \ restricted to that function and its children \(including the functions \ it calls\).)-2.5 E .727(In the follo)108 302.4 R .727 -(wing description, the)-.25 F F5(curr)3.227 E .727(ent scope)-.37 F F0 +(wing description, the)-.25 F F0(curr)3.227 E .727(ent scope)-.37 F F1 .726(is a currently- e)3.226 F -.15(xe)-.15 G .726(cuting function.).15 -F(Pre)5.726 E .726(vious scopes consist)-.25 F 1.003(of that function') -108 314.4 R 3.503(sc)-.55 G 1.004 -(aller and so on, back to the "global" scope, where the shell is not e) --3.503 F -.15(xe)-.15 G 1.004(cuting an).15 F 3.504(ys)-.15 G(hell) --3.504 E 3.41(function. Consequently)108 326.4 R 3.41(,al)-.65 G .91 -(ocal v)-3.41 F .909(ariable at the current scope is a v)-.25 F .909 -(ariable declared using the)-.25 F F4(local)3.409 E F0(or)3.409 E F4 -(de-)3.409 E(clar)108 338.4 Q(e)-.18 E F0 -.2(bu)2.5 G +F(Pre)5.726 E .726(vious scopes consist)-.25 F .965(of that function') +108 314.4 R 3.465(sc)-.55 G .966(aller and so on, back to the \231globa\ +l\232 scope, where the shell is not e)-3.465 F -.15(xe)-.15 G .966 +(cuting an).15 F 3.466(ys)-.15 G(hell)-3.466 E 3.41 +(function. Consequently)108 326.4 R 3.41(,al)-.65 G .91(ocal v)-3.41 F +.909(ariable at the current scope is a v)-.25 F .909 +(ariable declared using the)-.25 F F5(local)3.409 E F1(or)3.409 E F5 +(de-)3.409 E(clar)108 338.4 Q(e)-.18 E F1 -.2(bu)2.5 G (iltins in the function that is currently e).2 E -.15(xe)-.15 G(cuting.) -.15 E .635(Local v)108 355.2 R .635(ariables "shado)-.25 F .635(w" v) --.25 F .635(ariables with the same name declared at pre)-.25 F .636 -(vious scopes.)-.25 F -.15(Fo)5.636 G 3.136(ri).15 G .636 -(nstance, a local)-3.136 F -.25(va)108 367.2 S .581 +.15 E .587(Local v)108 355.2 R .587(ariables \231shado)-.25 F .587 +(w\232 v)-.25 F .587(ariables with the same name declared at pre)-.25 F +.588(vious scopes.)-.25 F -.15(Fo)5.588 G 3.088(ri).15 G .588 +(nstance, a local)-3.088 F -.25(va)108 367.2 S .581 (riable declared in a function hides a global v).25 F .58 (ariable of the same name: references and assignments refer)-.25 F .182 (to the local v)108 379.2 R .182(ariable, lea)-.25 F .183 (ving the global v)-.2 F .183(ariable unmodi\214ed.)-.25 F .183 (When the function returns, the global v)5.183 F(ariable)-.25 E (is once ag)108 391.2 Q(ain visible.)-.05 E .727(The shell uses)108 408 -R F5 .727(dynamic scoping)3.227 F F0 .726(to control a v)3.227 F +R F0 .727(dynamic scoping)3.227 F F1 .726(to control a v)3.227 F (ariable')-.25 E 3.226(sv)-.55 G .726(isibility within functions.)-3.226 F -.4(Wi)5.726 G .726(th dynamic scoping,).4 F .007(visible v)108 420 R .007(ariables and their v)-.25 F .007 @@ -4409,23 +4459,23 @@ F -.15(xe)-.15 G .008(cution to reach).15 F .814(the current function.) 108 432 R .813(The v)5.814 F .813(alue of a v)-.25 F .813 (ariable that a function sees depends on its v)-.25 F .813 (alue within its caller)-.25 F 3.313(,i)-.4 G(f)-3.313 E(an)108 444 Q -2.116 -.65(y, w)-.15 H .816 -(hether that caller is the "global" scope or another shell function.).65 -F .817(This is also the v)5.816 F .817(alue that a local)-.25 F -.25(va) -108 456 S(riable declaration "shado).25 E(ws", and the v)-.25 E +1.427 -.65(y, w)-.15 H .127 +(hether that caller is the global scope or another shell function.).65 F +.127(This is also the v)5.127 F .127(alue that a local v)-.25 F(ari-) +-.25 E(able declaration shado)108 456 Q(ws, and the v)-.25 E (alue that is restored when the function returns.)-.25 E -.15(Fo)108 -472.8 S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F5 -(var)2.724 E F0 .223(is declared as local in function)2.724 F F5(func1) -2.723 E F0 2.723(,a)C(nd)-2.723 E F5(func1)2.723 E F0 .223 -(calls another function)2.723 F F5(func2)2.723 E F0(,)A .463 -(references to)108 484.8 R F5(var)2.963 E F0 .463(made from within)2.963 -F F5(func2)2.963 E F0 .463(will resolv)2.963 F 2.964(et)-.15 G 2.964(ot) --2.964 G .464(he local v)-2.964 F(ariable)-.25 E F5(var)2.964 E F0(from) -2.964 E F5(func1)2.964 E F0 2.964(,s)C(hado)-2.964 E .464(wing an)-.25 F -(y)-.15 E(global v)108 496.8 Q(ariable named)-.25 E F5(var)2.5 E F0(.)A -(The)108 513.6 Q F4(unset)2.983 E F0 -.2(bu)2.983 G .483 +472.8 S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F0 +(var)2.724 E F1 .223(is declared as local in function)2.724 F F0(func1) +2.723 E F1 2.723(,a)C(nd)-2.723 E F0(func1)2.723 E F1 .223 +(calls another function)2.723 F F0(func2)2.723 E F1(,)A .463 +(references to)108 484.8 R F0(var)2.963 E F1 .463(made from within)2.963 +F F0(func2)2.963 E F1 .463(will resolv)2.963 F 2.964(et)-.15 G 2.964(ot) +-2.964 G .464(he local v)-2.964 F(ariable)-.25 E F0(var)2.964 E F1(from) +2.964 E F0(func1)2.964 E F1 2.964(,s)C(hado)-2.964 E .464(wing an)-.25 F +(y)-.15 E(global v)108 496.8 Q(ariable named)-.25 E F0(var)2.5 E F1(.)A +(The)108 513.6 Q F5(unset)2.983 E F1 -.2(bu)2.983 G .483 (iltin also acts using the same dynamic scope: if a v).2 F .482 -(ariable is local to the current scope,)-.25 F F4(unset)2.982 E F0 .19 +(ariable is local to the current scope,)-.25 F F5(unset)2.982 E F1 .19 (will unset it; otherwise the unset will refer to the v)108 525.6 R .19 (ariable found in an)-.25 F 2.69(yc)-.15 G .19 (alling scope as described abo)-2.69 F -.15(ve)-.15 G 5.19(.I).15 G(f) @@ -4439,65 +4489,65 @@ hat)-3.575 F 1.141(scope or until the function returns.)108 549.6 R (vious scope, an)-.25 F 3.476(yi)-.15 G .976(nstance of a v)-3.476 F (ariable)-.25 E .007(with that name that had been shado)108 573.6 R .008 (wed will become visible \(see belo)-.25 F 2.508(wh)-.25 G .508 -.25 -(ow t)-2.508 H(he).25 E F4(localv)2.508 E(ar_unset)-.1 E F0 .008 +(ow t)-2.508 H(he).25 E F5(localv)2.508 E(ar_unset)-.1 E F1 .008 (shell option)2.508 F(changes this beha)108 585.6 Q(vior\).)-.2 E(The) -108 602.4 Q F4(FUNCNEST)3.529 E F0 -.25(va)3.529 G 1.028 +108 602.4 Q F5(FUNCNEST)3.529 E F1 -.25(va)3.529 G 1.028 (riable, if set to a numeric v).25 F 1.028 (alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108 614.4 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G (cations that e).2 E(xceed the limit cause the entire command to abort.) --.15 E .043(If the b)108 631.2 R .043(uiltin command)-.2 F F4 -.18(re) -2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043 +-.15 E .043(If the b)108 631.2 R .043(uiltin command)-.2 F F5 -.18(re) +2.543 G(tur).18 E(n)-.15 E F1 .043(is e)2.543 F -.15(xe)-.15 G .043 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G .044(cution resumes with).15 F 1.012(the ne)108 643.2 R 1.012 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G -1.011(ommand associated with the)-3.511 F F4(RETURN)3.511 E F0 1.011 +1.011(ommand associated with the)-3.511 F F5(RETURN)3.511 E F1 1.011 (trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 655.2 R -.15(xe)-.15 G .213(cution resumes.).15 F .213 (When a function completes, the v)5.213 F .214 (alues of the positional parameters and the spe-)-.25 F(cial parameter) -108 667.2 Q F4(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E +108 667.2 Q F5(#)2.5 E F1(are restored to the v)2.5 E(alues the)-.25 E 2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe) -2.65 G(cution.).15 E 1.359 -(Function names and de\214nitions may be listed with the)108 684 R F4 -3.858 E F0 1.358(option to the)3.858 F F4(declar)3.858 E(e)-.18 E -F0(or)3.858 E F4(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F -3.39(mands. The)108 696 R F43.39 E F0 .89(option to)3.39 F F4 -(declar)3.39 E(e)-.18 E F0(or)3.39 E F4(typeset)3.39 E F0 .89 +(Function names and de\214nitions may be listed with the)108 684 R F5 +3.858 E F1 1.358(option to the)3.858 F F5(declar)3.858 E(e)-.18 E +F1(or)3.858 E F5(typeset)3.858 E F1 -.2(bu)3.858 G 1.358(iltin com-).2 F +3.39(mands. The)108 696 R F53.39 E F1 .89(option to)3.39 F F5 +(declar)3.39 E(e)-.18 E F1(or)3.39 E F5(typeset)3.39 E F1 .89 (will list the function names only \(and optionally the source)3.39 F .047(\214le and line number)108 708 R 2.546(,i)-.4 G 2.546(ft)-2.546 G -(he)-2.546 E F4(extdeb)2.546 E(ug)-.2 E F0 .046 +(he)-2.546 E F5(extdeb)2.546 E(ug)-.2 E F1 .046 (shell option is enabled\).)2.546 F .046(Functions may be e)5.046 F .046 (xported so that child shell)-.15 F .492 (processes \(those created when e)108 720 R -.15(xe)-.15 G .492 (cuting a separate shell in).15 F -.2(vo)-.4 G .492 (cation\) automatically ha).2 F .793 -.15(ve t)-.2 H .493 -(hem de\214ned with).15 F(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E -(34)192.055 E 0 Cg EP +(hem de\214ned with).15 F(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E +(34)193.45 E 0 Cg EP %%Page: 35 35 %%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(the)108 84 Q/F1 10 -/Times-Bold@0 SF3.201 E F0 .701(option to the)3.201 F F1(export) -3.201 E F0 -.2(bu)3.201 G 3.201(iltin. A).2 F .7 -(function de\214nition may be deleted using the)3.201 F F13.2 E F0 -.7(option to the)3.2 F F1(unset)3.2 E F0 -.2(bu)108 96 S(iltin.).2 E -.371(Functions may be recursi)108 112.8 R -.15(ve)-.25 G 5.371(.T).15 G -(he)-5.371 E F1(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(the)108 84 Q/F2 10/Times-Bold@0 SF3.201 E F1 +.701(option to the)3.201 F F2(export)3.201 E F1 -.2(bu)3.201 G 3.201 +(iltin. A).2 F .7(function de\214nition may be deleted using the)3.201 F +F23.2 E F1 .7(option to the)3.2 F F2(unset)3.2 E F1 -.2(bu)108 96 +S(iltin.).2 E .371(Functions may be recursi)108 112.8 R -.15(ve)-.25 G +5.371(.T).15 G(he)-5.371 E F2(FUNCNEST)2.871 E F1 -.25(va)2.871 G .371 (riable may be used to limit the depth of the function call).25 F .323 (stack and restrict the number of function in)108 124.8 R -.2(vo)-.4 G 2.822(cations. By).2 F(def)2.822 E .322 (ault, no limit is imposed on the number of re-)-.1 F(cursi)108 136.8 Q -.3 -.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV) -72 153.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 1.088 +.3 -.15(ve c)-.25 H(alls.).15 E/F3 10.95/Times-Bold@0 SF(ARITHMETIC EV) +72 153.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F1 1.088 (The shell allo)108 165.6 R 1.088(ws arithmetic e)-.25 F 1.089 (xpressions to be e)-.15 F -.25(va)-.25 G 1.089 -(luated, under certain circumstances \(see the).25 F F1(let)3.589 E F0 -(and)3.589 E F1(de-)3.589 E(clar)108 177.6 Q(e)-.18 E F0 -.2(bu)3.453 G -.953(iltin commands, the).2 F F1(\(\()3.453 E F0 .952 -(compound command, and)3.452 F F1 .952(Arithmetic Expansion)3.452 F F0 +(luated, under certain circumstances \(see the).25 F F2(let)3.589 E F1 +(and)3.589 E F2(de-)3.589 E(clar)108 177.6 Q(e)-.18 E F1 -.2(bu)3.453 G +.953(iltin commands, the).2 F F2(\(\()3.453 E F1 .952 +(compound command, and)3.452 F F2 .952(Arithmetic Expansion)3.452 F F1 3.452(\). Ev)B .952(aluation is done in)-.25 F<8c78>108 189.6 Q 1.057 (ed-width inte)-.15 F 1.057(gers with no check for o)-.15 F -.15(ve)-.15 G(r\215o).15 E 2.357 -.65(w, t)-.25 H 1.057(hough di).65 F 1.057 @@ -4508,27 +4558,27 @@ G(r\215o).15 E 2.357 -.65(w, t)-.25 H 1.057(hough di).65 F 1.057 (lo)108 213.6 Q .439(wing list of operators is grouped into le)-.25 F -.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 225.6 Q/F3 10/Times-Italic@0 SF(id)108 -242.4 Q F1(++)A F3(id)2.5 E F1A F0 -.25(va)144 254.4 S -(riable post-increment and post-decrement).25 E F1 2.5108 266.4 S -F0(unary minus and plus)144 266.4 Q F1(++)108 278.4 Q F3(id)A F1 -2.5 E F3(id)A F0 -.25(va)144 290.4 S -(riable pre-increment and pre-decrement).25 E F1 2.5<2101>108 302.4 S F0 -(logical and bitwise ne)144 302.4 Q -.05(ga)-.15 G(tion).05 E F1(**)108 -314.4 Q F0 -.15(ex)144 314.4 S(ponentiation).15 E F1 2.5(*/%)108 326.4 S -F0(multiplication, di)144 326.4 Q(vision, remainder)-.25 E F1 2.5<2bad> -108 338.4 S F0(addition, subtraction)144 338.4 Q F1(<< >>)108 350.4 Q F0 -(left and right bitwise shifts)144 350.4 Q F1(<= >= < >)108 362.4 Q F0 -(comparison)144 374.4 Q F1(== !=)108 386.4 Q F0(equality and inequality) -144 386.4 Q F1(&)108 398.4 Q F0(bitwise AND)144 398.4 Q F1<00>108 410.4 -Q F0(bitwise e)144 410.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1 -(|)108 422.4 Q F0(bitwise OR)144 422.4 Q F1(&&)108 434.4 Q F0 -(logical AND)144 434.4 Q F1(||)108 446.4 Q F0(logical OR)144 446.4 Q F3 --.2(ex)108 458.4 S(pr).2 E F1(?)A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C -(pr).2 E F0(conditional operator)144 470.4 Q F1 2.5(=*)108 482.4 S 2.5 +(of decreasing precedence.)108 225.6 Q F0(id)108 242.4 Q F2(++)A F0(id) +2.5 E F2A F1 -.25(va)144 254.4 S +(riable post-increment and post-decrement).25 E F2 2.5108 266.4 S +F1(unary minus and plus)144 266.4 Q F2(++)108 278.4 Q F0(id)A F2 +2.5 E F0(id)A F1 -.25(va)144 290.4 S +(riable pre-increment and pre-decrement).25 E F2 2.5<2101>108 302.4 S F1 +(logical and bitwise ne)144 302.4 Q -.05(ga)-.15 G(tion).05 E F2(**)108 +314.4 Q F1 -.15(ex)144 314.4 S(ponentiation).15 E F2 2.5(*/%)108 326.4 S +F1(multiplication, di)144 326.4 Q(vision, remainder)-.25 E F2 2.5<2bad> +108 338.4 S F1(addition, subtraction)144 338.4 Q F2(<< >>)108 350.4 Q F1 +(left and right bitwise shifts)144 350.4 Q F2(<= >= < >)108 362.4 Q F1 +(comparison)144 374.4 Q F2(== !=)108 386.4 Q F1(equality and inequality) +144 386.4 Q F2(&)108 398.4 Q F1(bitwise AND)144 398.4 Q F2<00>108 410.4 +Q F1(bitwise e)144 410.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2 +(|)108 422.4 Q F1(bitwise OR)144 422.4 Q F2(&&)108 434.4 Q F1 +(logical AND)144 434.4 Q F2(||)108 446.4 Q F1(logical OR)144 446.4 Q F0 +-.2(ex)108 458.4 S(pr).2 E F2(?)A F0 -.2(ex)C(pr).2 E F2(:)A F0 -.2(ex)C +(pr).2 E F1(conditional operator)144 470.4 Q F2 2.5(=*)108 482.4 S 2.5 (=/)-2.5 G 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G -(<= >>= &= \000= |=)-2.5 E F0(assignment)144 494.4 Q F3 -.2(ex)108 506.4 -S(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 518.4 Q .68 +(<= >>= &= \000= |=)-2.5 E F1(assignment)144 494.4 Q F0 -.2(ex)108 506.4 +S(pr1).2 E F2(,)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1(comma)144 518.4 Q .68 (Shell v)108 535.2 R .68(ariables are allo)-.25 F .68 (wed as operands; parameter e)-.25 F .68 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F @@ -4543,12 +4593,12 @@ F 1.007(xpression, shell v)-.15 F 1.007 -.25 G .421(luated as an arithmetic e).25 F .421(xpression when)-.15 F .154(it is referenced, or when a v)108 583.2 R .154 (ariable which has been gi)-.25 F -.15(ve)-.25 G 2.654(nt).15 G(he) --2.654 E F3(inte)2.654 E -.1(ge)-.4 G(r).1 E F0(attrib)2.654 E .153 -(ute using)-.2 F F1(declar)2.653 E 2.653<65ad>-.18 G(i)-2.653 E F0 .153 +-2.654 E F0(inte)2.654 E -.1(ge)-.4 G(r).1 E F1(attrib)2.654 E .153 +(ute using)-.2 F F2(declar)2.653 E 2.653<65ad>-.18 G(i)-2.653 E F1 .153 (is assigned a)2.653 F -.25(va)108 595.2 S 2.857(lue. A).25 F .357 (null v)2.857 F .357(alue e)-.25 F -.25(va)-.25 G .357(luates to 0.).25 F 2.857(As)5.357 G .357(hell v)-2.857 F .357(ariable need not ha)-.25 F -.657 -.15(ve i)-.2 H(ts).15 E F3(inte)2.857 E -.1(ge)-.4 G(r).1 E F0 +.657 -.15(ve i)-.2 H(ts).15 E F0(inte)2.857 E -.1(ge)-.4 G(r).1 E F1 (attrib)2.857 E .357(ute turned on to be used)-.2 F(in an e)108 607.2 Q (xpression.)-.15 E(Inte)108 624 Q .518(ger constants follo)-.15 F 3.018 (wt)-.25 G .518(he C language de\214nition, without suf)-3.018 F<8c78> @@ -4556,17 +4606,17 @@ F 2.857(As)5.357 G .357(hell v)-2.857 F .357(ariable need not ha)-.25 F F 3.282(al)108 636 S .782(eading 0 are interpreted as octal numbers.) -3.282 F 3.283(Al)5.782 G .783(eading 0x or 0X denotes he)-3.283 F 3.283 (xadecimal. Otherwise,)-.15 F(num-)3.283 E .816(bers tak)108 648 R 3.316 -(et)-.1 G .816(he form [)-3.316 F F3(base#)A F0 .815 -(]n, where the optional)B F3(base)3.315 E F0 .815 +(et)-.1 G .816(he form [)-3.316 F F0(base#)A F1 .815 +(]n, where the optional)B F0(base)3.315 E F1 .815 (is a decimal number between 2 and 64 representing)3.315 F .349 -(the arithmetic base, and)108 660 R F3(n)2.849 E F0 .349 -(is a number in that base.)2.849 F(If)5.35 E F3(base#)2.85 E F0 .35 +(the arithmetic base, and)108 660 R F0(n)2.849 E F1 .349 +(is a number in that base.)2.849 F(If)5.35 E F0(base#)2.85 E F1 .35 (is omitted, then base 10 is used.)2.85 F .35(When speci-)5.35 F(fying) -108 672 Q F3(n)2.975 E F0 2.975(,i)C 2.975(fan)-2.975 G .474(on-digit i\ +108 672 Q F0(n)2.975 E F1 2.975(,i)C 2.975(fan)-2.975 G .474(on-digit i\ s required, the digits greater than 9 are represented by the lo)-2.975 F .474(wercase letters, the up-)-.25 F .518 (percase letters, @, and _, in that order)108 684 R 5.518(.I)-.55 G(f) --5.518 E F3(base)3.018 E F0 .518(is less than or equal to 36, lo)3.018 F +-5.518 E F0(base)3.018 E F1 .518(is less than or equal to 36, lo)3.018 F .518(wercase and uppercase letters)-.25 F (may be used interchangeably to represent numbers between 10 and 35.)108 696 Q .235(Operators are e)108 712.8 R -.25(va)-.25 G .235 @@ -4574,793 +4624,796 @@ s required, the digits greater than 9 are represented by the lo)-2.975 F (xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234 (luated \214rst and may).25 F -.15(ove)108 724.8 S (rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(35)192.055 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(35)193.45 E 0 Cg EP %%Page: 36 36 %%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.95 -/Times-Bold@0 SF(CONDITION)72 84 Q(AL EXPRESSIONS)-.219 E F0 .255 -(Conditional e)108 96 R .255(xpressions are used by the)-.15 F/F2 10 -/Times-Bold@0 SF([[)2.755 E F0 .255(compound command and the)2.755 F F2 -(test)2.755 E F0(and)2.755 E F2([)2.756 E F0 -.2(bu)2.756 G .256 -(iltin commands to test).2 F .134(\214le attrib)108 108 R .134 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF(CONDITION)72 84 Q +(AL EXPRESSIONS)-.219 E F1 .255(Conditional e)108 96 R .255 +(xpressions are used by the)-.15 F/F3 10/Times-Bold@0 SF([[)2.755 E F1 +.255(compound command and the)2.755 F F3(test)2.755 E F1(and)2.755 E F3 +([)2.756 E F1 -.2(bu)2.756 G .256(iltin commands to test).2 F .134 +(\214le attrib)108 108 R .134 (utes and perform string and arithmetic comparisons.)-.2 F(The)5.133 E -F2(test)2.633 E F0(and)2.633 E F2([)2.633 E F0 .133 +F3(test)2.633 E F1(and)2.633 E F3([)2.633 E F1 .133 (commands determine their be-)2.633 F(ha)108 120 Q .197 (vior based on the number of ar)-.2 F .198 (guments; see the descriptions of those commands for an)-.18 F 2.698(yo) -.15 G .198(ther command-)-2.698 F(speci\214c actions.)108 132 Q .235 (Expressions are formed from the follo)108 148.8 R .234 -(wing unary or binary primaries.)-.25 F F2(Bash)5.234 E F0 .234 +(wing unary or binary primaries.)-.25 F F3(Bash)5.234 E F1 .234 (handles se)2.734 F -.15(ve)-.25 G .234(ral \214lenames spe-).15 F .424 (cially when the)108 160.8 R 2.924(ya)-.15 G .424(re used in e)-2.924 F 2.925(xpressions. If)-.15 F .425(the operating system on which)2.925 F -F2(bash)2.925 E F0 .425(is running pro)2.925 F .425(vides these)-.15 F +F3(bash)2.925 E F1 .425(is running pro)2.925 F .425(vides these)-.15 F .345(special \214les, bash will use them; otherwise it will emulate the\ m internally with this beha)108 172.8 R .344(vior: If an)-.2 F(y)-.15 E -/F3 10/Times-Italic@0 SF(\214le)2.844 E F0(ar)2.844 E(-)-.2 E .805 -(gument to one of the primaries is of the form)108 184.8 R F3(/de)3.305 -E(v/fd/n)-.15 E F0 3.306(,t)C .806(hen \214le descriptor)-3.306 F F3(n) -3.306 E F0 .806(is check)3.306 F 3.306(ed. If)-.1 F(the)3.306 E F3 -(\214le)3.306 E F0(ar)3.306 E(gu-)-.18 E .03 -(ment to one of the primaries is one of)108 196.8 R F3(/de)2.53 E -(v/stdin)-.15 E F0(,)A F3(/de)2.529 E(v/stdout)-.15 E F0 2.529(,o)C(r) --2.529 E F3(/de)2.529 E(v/stderr)-.15 E F0 2.529<2c8c>C .029 +F0(\214le)2.844 E F1(ar)2.844 E(-)-.2 E .805 +(gument to one of the primaries is of the form)108 184.8 R F0(/de)3.305 +E(v/fd/n)-.15 E F1 3.306(,t)C .806(hen \214le descriptor)-3.306 F F0(n) +3.306 E F1 .806(is check)3.306 F 3.306(ed. If)-.1 F(the)3.306 E F0 +(\214le)3.306 E F1(ar)3.306 E(gu-)-.18 E .03 +(ment to one of the primaries is one of)108 196.8 R F0(/de)2.53 E +(v/stdin)-.15 E F1(,)A F0(/de)2.529 E(v/stdout)-.15 E F1 2.529(,o)C(r) +-2.529 E F0(/de)2.529 E(v/stderr)-.15 E F1 2.529<2c8c>C .029 (le descriptor 0, 1, or 2, respec-)-2.529 F(ti)108 208.8 Q -.15(ve)-.25 G(ly).15 E 2.5(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .721 (Unless otherwise speci\214ed, primaries that operate on \214les follo) 108 225.6 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar) -3.221 F(get)-.18 E(of the link, rather than the link itself.)108 237.6 -Q .701(When used with)108 255.6 R F2([[)3.201 E F0 3.201(,o)C 3.201(rw) --3.201 G .701(hen the shell is in)-3.201 F F3 .7(posix mode)3.201 F F0 -3.2(,t)C(he)-3.2 E F2(<)3.2 E F0(and)3.2 E F2(>)3.2 E F0 .7 +Q .701(When used with)108 254.4 R F3([[)3.201 E F1 3.201(,o)C 3.201(rw) +-3.201 G .701(hen the shell is in)-3.201 F F0 .7(posix mode)3.201 F F1 +3.2(,t)C(he)-3.2 E F3(<)3.2 E F1(and)3.2 E F3(>)3.2 E F1 .7 (operators sort le)3.2 F .7(xicographically using)-.15 F -(the current locale.)108 267.6 Q(When the shell is not in)5 E F3 -(posix mode)2.5 E F0 2.5(,t)C(he)-2.5 E F2(test)2.5 E F0 -(command sorts using ASCII ordering.)2.5 E F2108 291.6 Q F3 -(\214le)2.5 E F0 -.35(Tr)144 291.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists.).15 E F2108 303.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 -303.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a block special \214le.).15 E F2108 315.6 Q F3 -(\214le)2.5 E F0 -.35(Tr)144 315.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and is a character special \214le.).15 E F2108 -327.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 327.6 S(ue if).35 E F3(\214le)2.5 -E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2108 -339.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 339.6 S(ue if).35 E F3(\214le)2.5 -E F0 -.15(ex)2.5 G(ists.).15 E F2108 351.6 Q F3(\214le)2.5 E F0 --.35(Tr)144 351.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a re).15 E(gular \214le.)-.15 E F2108 363.6 Q F3 -(\214le)2.5 E F0 -.35(Tr)144 363.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and is set-group-id.).15 E F2108 375.6 Q F3(\214le) -2.5 E F0 -.35(Tr)144 375.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 -G(ists and is a symbolic link.).15 E F2108 387.6 Q F3(\214le)2.5 E -F0 -.35(Tr)144 387.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.) --2.5 E F2108 399.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 399.6 S(ue if) -.35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a named pipe \(FIFO\).).15 E F2108 411.6 Q F3(\214le) -2.5 E F0 -.35(Tr)144 411.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 -G(ists and is readable.).15 E F2108 423.6 Q F3(\214le)2.5 E F0 --.35(Tr)144 423.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and has a size greater than zero.).15 E F2108 435.6 Q F3(fd) -2.5 E F0 -.35(Tr)144 435.6 S(ue if \214le descriptor).35 E F3(fd)4.47 E -F0(is open and refers to a terminal.)3.27 E F2108 447.6 Q F3 -(\214le)2.5 E F0 -.35(Tr)144 447.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2108 -459.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 459.6 S(ue if).35 E F3(\214le)2.5 -E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2108 471.6 Q F3 -(\214le)2.5 E F0 -.35(Tr)144 471.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2108 -483.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 483.6 S(ue if).35 E F3(\214le)2.5 -E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 -E .3 -.15(ve g)-.25 H(roup id.).15 E F2108 495.6 Q F3(\214le)2.5 E -F0 -.35(Tr)144 495.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a symbolic link.).15 E F2108 507.6 Q F3(\214le)2.5 E -F0 -.35(Tr)144 507.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F2 -108 519.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 519.6 S(ue if).35 E F3 -(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E -(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2108 531.6 Q F3 -(\214le)2.5 E F0 -.35(Tr)144 531.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F3(\214le1)108 543.6 Q F2 -(\255ef)2.5 E F3(\214le2)2.5 E F0 -.35(Tr)144 555.6 S(ue if).35 E F3 -(\214le1)2.5 E F0(and)2.5 E F3(\214le2)2.5 E F0(refer to the same de)2.5 -E(vice and inode numbers.)-.25 E F3(\214le1)108 567.6 Q F02.5 E F2 -(nt)A F3(\214le2)2.5 E F0 -.35(Tr)144 579.6 S(ue if).35 E F3(\214le1)2.5 -E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F3 -(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le1)2.5 E F0 --.15(ex)2.5 G(ists and).15 E F3(\214le2)2.5 E F0(does not.)2.5 E F3 -(\214le1)108 591.6 Q F02.5 E F2(ot)A F3(\214le2)2.5 E F0 -.35(Tr)144 -603.6 S(ue if).35 E F3(\214le1)2.5 E F0(is older than)2.5 E F3(\214le2) -2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le2)2.5 E F0 -.15(ex)2.5 -G(ists and).15 E F3(\214le1)2.5 E F0(does not.)2.5 E F2108 615.6 Q -F3(optname)2.5 E F0 -.35(Tr)144 627.6 S .262(ue if the shell option).35 -F F3(optname)2.992 E F0 .262(is enabled.)2.942 F .262 -(See the list of options under the description of the)5.262 F F2 -2.763 E F0(option to the)144 639.6 Q F2(set)2.5 E F0 -.2(bu)2.5 G -(iltin belo).2 E -.65(w.)-.25 G F2108 651.6 Q F3(varname)2.5 E F0 --.35(Tr)144 663.6 S .327(ue if the shell v).35 F(ariable)-.25 E F3 -(varname)3.116 E F0 .326(is set \(has been assigned a v)3.006 F 2.826 -(alue\). If)-.25 F F3(varname)2.826 E F0 .326(is an inde)2.826 F -.15 -(xe)-.15 G 2.826(da).15 G -.2(r-)-2.826 G .131(ray v)144 675.6 R .131 -(ariable name subscripted by)-.25 F F3(@)2.631 E F0(or)2.631 E F3(*) -2.631 E F0 2.631(,t)C .131(his returns true if the array has an)-2.631 F -2.631(ys)-.15 G .131(et elements.)-2.631 F(If)5.131 E F3(var)2.632 E(-) --.2 E(name)144 687.6 Q F0 .737(is an associati)3.238 F 1.037 -.15(ve a) --.25 H .737(rray v).15 F .737(ariable name subscripted by)-.25 F F3(@) -3.237 E F0(or)3.237 E F3(*)3.237 E F0 3.237(,t)C .737 -(his returns true if an element)-3.237 F(with that k)144 699.6 Q .3 -.15 -(ey i)-.1 H 2.5(ss).15 G(et.)-2.5 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(36)192.055 E 0 Cg EP +(the current locale.)108 266.4 Q(When the shell is not in)5 E F0 +(posix mode)2.5 E F1 2.5(,t)C(he)-2.5 E F3(test)2.5 E F1 +(command sorts using ASCII ordering.)2.5 E F3108 283.2 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 283.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists.).15 E F3108 295.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 +295.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and is a block special \214le.).15 E F3108 307.2 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 307.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists and is a character special \214le.).15 E F3108 +319.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 319.2 S(ue if).35 E F0(\214le)2.5 +E F1 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F3108 +331.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 331.2 S(ue if).35 E F0(\214le)2.5 +E F1 -.15(ex)2.5 G(ists.).15 E F3108 343.2 Q F0(\214le)2.5 E F1 +-.35(Tr)144 343.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and is a re).15 E(gular \214le.)-.15 E F3108 355.2 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 355.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists and is set-group-id.).15 E F3108 367.2 Q F0(\214le) +2.5 E F1 -.35(Tr)144 367.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 +G(ists and is a symbolic link.).15 E F3108 379.2 Q F0(\214le)2.5 E +F1 -.35(Tr)144 379.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and its \231stick).15 E(y\232 bit is set.)-.15 E F3108 391.2 +Q F0(\214le)2.5 E F1 -.35(Tr)144 391.2 S(ue if).35 E F0(\214le)2.5 E F1 +-.15(ex)2.5 G(ists and is a named pipe \(FIFO\).).15 E F3108 403.2 +Q F0(\214le)2.5 E F1 -.35(Tr)144 403.2 S(ue if).35 E F0(\214le)2.5 E F1 +-.15(ex)2.5 G(ists and is readable.).15 E F3108 415.2 Q F0(\214le) +2.5 E F1 -.35(Tr)144 415.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 +G(ists and has a size greater than zero.).15 E F3108 427.2 Q F0 +(fd)2.5 E F1 -.35(Tr)144 427.2 S(ue if \214le descriptor).35 E F0(fd) +4.47 E F1(is open and refers to a terminal.)3.27 E F3108 439.2 Q +F0(\214le)2.5 E F1 -.35(Tr)144 439.2 S(ue if).35 E F0(\214le)2.5 E F1 +-.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F3 +108 451.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 451.2 S(ue if).35 E F0 +(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is writable.).15 E F3108 +463.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 463.2 S(ue if).35 E F0(\214le)2.5 +E F1 -.15(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F3 +108 475.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 475.2 S(ue if).35 E F0 +(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E +(fecti)-.25 E .3 -.15(ve g)-.25 H(roup id.).15 E F3108 487.2 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 487.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists and is a symbolic link.).15 E F3108 499.2 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 499.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists and has been modi\214ed since it w).15 E(as last read.) +-.1 E F3108 511.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 511.2 S(ue if) +.35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is o).15 E +(wned by the ef)-.25 E(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F3 +108 523.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 523.2 S(ue if).35 E F0 +(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F0 +(\214le1)108 535.2 Q F3(\255ef)2.5 E F0(\214le2)2.5 E F1 -.35(Tr)144 +547.2 S(ue if).35 E F0(\214le1)2.5 E F1(and)2.5 E F0(\214le2)2.5 E F1 +(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F0(\214le1) +108 559.2 Q F12.5 E F3(nt)A F0(\214le2)2.5 E F1 -.35(Tr)144 571.2 S +(ue if).35 E F0(\214le1)2.5 E F1(is ne)2.5 E +(wer \(according to modi\214cation date\) than)-.25 E F0(\214le2)2.5 E +F1 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F0(\214le1)2.5 E F1 -.15(ex)2.5 G +(ists and).15 E F0(\214le2)2.5 E F1(does not.)2.5 E F0(\214le1)108 583.2 +Q F12.5 E F3(ot)A F0(\214le2)2.5 E F1 -.35(Tr)144 595.2 S(ue if).35 +E F0(\214le1)2.5 E F1(is older than)2.5 E F0(\214le2)2.5 E F1 2.5(,o)C +2.5(ri)-2.5 G(f)-2.5 E F0(\214le2)2.5 E F1 -.15(ex)2.5 G(ists and).15 E +F0(\214le1)2.5 E F1(does not.)2.5 E F3108 607.2 Q F0(optname)2.5 E +F1 -.35(Tr)144 619.2 S .262(ue if the shell option).35 F F0(optname) +2.992 E F1 .262(is enabled.)2.942 F .262 +(See the list of options under the description of the)5.262 F F3 +2.763 E F1(option to the)144 631.2 Q F3(set)2.5 E F1 -.2(bu)2.5 G +(iltin belo).2 E -.65(w.)-.25 G F3108 643.2 Q F0(varname)2.5 E F1 +-.35(Tr)144 655.2 S .327(ue if the shell v).35 F(ariable)-.25 E F0 +(varname)3.116 E F1 .326(is set \(has been assigned a v)3.006 F 2.826 +(alue\). If)-.25 F F0(varname)2.826 E F1 .326(is an inde)2.826 F -.15 +(xe)-.15 G 2.826(da).15 G -.2(r-)-2.826 G .131(ray v)144 667.2 R .131 +(ariable name subscripted by)-.25 F F0(@)2.631 E F1(or)2.631 E F0(*) +2.631 E F1 2.631(,t)C .131(his returns true if the array has an)-2.631 F +2.631(ys)-.15 G .131(et elements.)-2.631 F(If)5.131 E F0(var)2.632 E(-) +-.2 E(name)144 679.2 Q F1 .737(is an associati)3.238 F 1.037 -.15(ve a) +-.25 H .737(rray v).15 F .737(ariable name subscripted by)-.25 F F0(@) +3.237 E F1(or)3.237 E F0(*)3.237 E F1 3.237(,t)C .737 +(his returns true if an element)-3.237 F(with that k)144 691.2 Q .3 -.15 +(ey i)-.1 H 2.5(ss).15 G(et.)-2.5 E F3108 703.2 Q F0(varname)2.5 E +F1 -.35(Tr)144 715.2 S(ue if the shell v).35 E(ariable)-.25 E F0 +(varname)2.79 E F1(is set and is a name reference.)2.68 E(GNU Bash 5.3) +72 768 Q(2024 March 29)144.29 E(36)193.45 E 0 Cg EP %%Page: 37 37 %%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 -SF108 84 Q/F2 10/Times-Italic@0 SF(varname)2.5 E F0 -.35(Tr)144 96 -S(ue if the shell v).35 E(ariable)-.25 E F2(varname)2.79 E F0 -(is set and is a name reference.)2.68 E F1108 108 Q F2(string)2.5 -E F0 -.35(Tr)144 120 S(ue if the length of).35 E F2(string)2.5 E F0 -(is zero.)2.5 E F2(string)108 132 Q F1108 144 Q F2(string)2.5 E F0 --.35(Tr)144 156 S(ue if the length of).35 E F2(string)2.84 E F0 -(is non-zero.)2.72 E F2(string1)108 172.8 Q F1(==)2.5 E F2(string2)2.5 E -(string1)108 184.8 Q F1(=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 196.8 S -.861(ue if the strings are equal.).35 F F1(=)5.861 E F0 .861 -(should be used with the)3.361 F F1(test)3.361 E F0 .862 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF108 84 Q F0(string)2.5 E +F1 -.35(Tr)144 96 S(ue if the length of).35 E F0(string)2.5 E F1 +(is zero.)2.5 E F0(string)108 108 Q F2108 120 Q F0(string)2.5 E F1 +-.35(Tr)144 132 S(ue if the length of).35 E F0(string)2.84 E F1 +(is non-zero.)2.72 E F0(string1)108 148.8 Q F2(==)2.5 E F0(string2)2.5 E +(string1)108 160.8 Q F2(=)2.5 E F0(string2)2.5 E F1 -.35(Tr)144 172.8 S +.861(ue if the strings are equal.).35 F F2(=)5.861 E F1 .861 +(should be used with the)3.361 F F2(test)3.361 E F1 .862 (command for POSIX conformance.)3.362 F .447(When used with the)144 -208.8 R F1([[)2.946 E F0 .446 +184.8 R F2([[)2.946 E F1 .446 (command, this performs pattern matching as described abo)2.946 F .746 --.15(ve \()-.15 H F1(Compound).15 E(Commands)144 220.8 Q F0(\).)A F2 -(string1)108 237.6 Q F1(!=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 249.6 S -(ue if the strings are not equal.).35 E F2(string1)108 266.4 Q F1(<)2.5 -E F2(string2)2.5 E F0 -.35(Tr)144 278.4 S(ue if).35 E F2(string1)2.5 E -F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15 -E(.)-.65 E F2(string1)108 295.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35 -(Tr)144 307.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 F2(ar)108.33 -324 Q(g1)-.37 E F1(OP)2.5 E F2(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF -(OP)144 336 Q F0 .385(is one of)2.634 F F1(\255eq)2.885 E F0(,)A F1 -(\255ne)2.885 E F0(,)A F1(\255lt)2.885 E F0(,)A F1(\255le)2.885 E F0(,)A -F1(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F1(\255ge)2.885 E F0 5.385 -(.T)C .385(hese arithmetic binary operators return true if)-5.385 F F2 -(ar)2.885 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, les\ -s than or equal to, greater than, or greater than or equal to)144 348 R -F2(ar)144 360 Q(g2)-.37 E F0 3.589(,r)C(especti)-3.589 E -.15(ve)-.25 G -(ly).15 E(.)-.65 E F2(Ar)7.099 E(g1)-.37 E F0(and)3.589 E F2(ar)3.919 E -(g2)-.37 E F0 1.089(may be positi)3.609 F 1.389 -.15(ve o)-.25 H 3.589 +-.15(ve \()-.15 H F2(Compound).15 E(Commands)144 196.8 Q F1(\).)A F0 +(string1)108 213.6 Q F2(!=)2.5 E F0(string2)2.5 E F1 -.35(Tr)144 225.6 S +(ue if the strings are not equal.).35 E F0(string1)108 242.4 Q F2(<)2.5 +E F0(string2)2.5 E F1 -.35(Tr)144 254.4 S(ue if).35 E F0(string1)2.5 E +F1(sorts before)2.5 E F0(string2)2.5 E F1(le)2.5 E(xicographically)-.15 +E(.)-.65 E F0(string1)108 271.2 Q F2(>)2.5 E F0(string2)2.5 E F1 -.35 +(Tr)144 283.2 S(ue if).35 E F0(string1)2.5 E F1(sorts after)2.5 E F0 +(string2)2.5 E F1(le)2.5 E(xicographically)-.15 E(.)-.65 E F0(ar)108.33 +300 Q(g1)-.37 E F2(OP)2.5 E F0(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF +(OP)144 312 Q F1 .385(is one of)2.634 F F2(\255eq)2.885 E F1(,)A F2 +(\255ne)2.885 E F1(,)A F2(\255lt)2.885 E F1(,)A F2(\255le)2.885 E F1(,)A +F2(\255gt)2.885 E F1 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F1 5.385 +(.T)C .385(hese arithmetic binary operators return true if)-5.385 F F0 +(ar)2.885 E(g1)-.37 E F1 .845(is equal to, not equal to, less than, les\ +s than or equal to, greater than, or greater than or equal to)144 324 R +F0(ar)144 336 Q(g2)-.37 E F1 3.589(,r)C(especti)-3.589 E -.15(ve)-.25 G +(ly).15 E(.)-.65 E F0(Ar)7.099 E(g1)-.37 E F1(and)3.589 E F0(ar)3.919 E +(g2)-.37 E F1 1.089(may be positi)3.609 F 1.389 -.15(ve o)-.25 H 3.589 (rn).15 G -2.25 -.15(eg a)-3.589 H(ti).15 E 1.389 -.15(ve i)-.25 H(nte) -.15 E 3.59(gers. When)-.15 F 1.09(used with the)3.59 F F1([[)3.59 E F0 -(command,)144 372 Q F2(Ar)4.447 E(g1)-.37 E F0(and)3.437 E F2(Ar)4.447 E -(g2)-.37 E F0 .937(are e)3.457 F -.25(va)-.25 G .937 +.15 E 3.59(gers. When)-.15 F 1.09(used with the)3.59 F F2([[)3.59 E F1 +(command,)144 348 Q F0(Ar)4.447 E(g1)-.37 E F1(and)3.437 E F0(Ar)4.447 E +(g2)-.37 E F1 .937(are e)3.457 F -.25(va)-.25 G .937 (luated as arithmetic e).25 F .937(xpressions \(see)-.15 F F3 .937 -(ARITHMETIC EV)3.437 F(ALU)-1.215 E(A-)-.54 E(TION)144 384 Q F0(abo)2.25 +(ARITHMETIC EV)3.437 F(ALU)-1.215 E(A-)-.54 E(TION)144 360 Q F1(abo)2.25 E -.15(ve)-.15 G(\).).15 E/F4 10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP) -72 400.8 Q(ANSION)-.81 E F0 .613(When a simple command is e)108 412.8 R +72 376.8 Q(ANSION)-.81 E F1 .613(When a simple command is e)108 388.8 R -.15(xe)-.15 G .614(cuted, the shell performs the follo).15 F .614 (wing e)-.25 F .614(xpansions, assignments, and redi-)-.15 F -(rections, from left to right, in the follo)108 424.8 Q(wing order)-.25 -E(.)-.55 E(1.)108 441.6 Q 1.849(The w)144 441.6 R 1.849 +(rections, from left to right, in the follo)108 400.8 Q(wing order)-.25 +E(.)-.55 E(1.)108 417.6 Q 1.849(The w)144 417.6 R 1.849 (ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.848 (ariable assignments \(those preceding the command)-.25 F -(name\) and redirections are sa)144 453.6 Q -.15(ve)-.2 G 2.5(df).15 G -(or later processing.)-2.5 E(2.)108 470.4 Q .179(The w)144 470.4 R .179 +(name\) and redirections are sa)144 429.6 Q -.15(ve)-.2 G 2.5(df).15 G +(or later processing.)-2.5 E(2.)108 446.4 Q .179(The w)144 446.4 R .179 (ords that are not v)-.1 F .179 (ariable assignments or redirections are e)-.25 F 2.68(xpanded. If)-.15 F(an)2.68 E 2.68(yw)-.15 G .18(ords remain af-)-2.78 F .347(ter e)144 -482.4 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347 +458.4 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347 (en to be the name of the command and the remaining w)-.1 F .346 -(ords are)-.1 F(the ar)144 494.4 Q(guments.)-.18 E(3.)108 511.2 Q -(Redirections are performed as described abo)144 511.2 Q .3 -.15(ve u) --.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.) -108 528 Q .716(The te)144 528 R .717(xt after the)-.15 F F1(=)3.217 E F0 +(ords are)-.1 F(the ar)144 470.4 Q(guments.)-.18 E(3.)108 487.2 Q +(Redirections are performed as described abo)144 487.2 Q .3 -.15(ve u) +-.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F1(4.) +108 504 Q .716(The te)144 504 R .717(xt after the)-.15 F F2(=)3.217 E F1 .717(in each v)3.217 F .717(ariable assignment under)-.25 F .717 (goes tilde e)-.18 F .717(xpansion, parameter e)-.15 F(xpansion,)-.15 E -.34(command substitution, arithmetic e)144 540 R .339 +.34(command substitution, arithmetic e)144 516 R .339 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339 -(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 552 Q .586 -(If no command name results, the v)108 568.8 R .586 +(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 528 Q .586 +(If no command name results, the v)108 544.8 R .586 (ariable assignments af)-.25 F .586(fect the current shell en)-.25 F 3.087(vironment. In)-.4 F .587(the case of)3.087 F .371(such a command \ \(one that consists only of assignment statements and redirections\), a\ -ssignment statements)108 580.8 R .835 -(are performed before redirections.)108 592.8 R .835(Otherwise, the v) +ssignment statements)108 556.8 R .835 +(are performed before redirections.)108 568.8 R .835(Otherwise, the v) 5.835 F .835(ariables are added to the en)-.25 F .835 (vironment of the e)-.4 F -.15(xe)-.15 G(cuted).15 E .839 -(command and do not af)108 604.8 R .838(fect the current shell en)-.25 F +(command and do not af)108 580.8 R .838(fect the current shell en)-.25 F 3.338(vironment. If)-.4 F(an)3.338 E 3.338(yo)-.15 G 3.338(ft)-3.338 G -.838(he assignments attempts to assign a)-3.338 F -.25(va)108 616.8 S +.838(he assignments attempts to assign a)-3.338 F -.25(va)108 592.8 S (lue to a readonly v).25 E(ariable, an error occurs, and the command e) -.25 E(xits with a non-zero status.)-.15 E .149 -(If no command name results, redirections are performed, b)108 633.6 R +(If no command name results, redirections are performed, b)108 609.6 R .149(ut do not af)-.2 F .15(fect the current shell en)-.25 F 2.65 -(vironment. A)-.4 F(redirection error causes the command to e)108 645.6 +(vironment. A)-.4 F(redirection error causes the command to e)108 621.6 Q(xit with a non-zero status.)-.15 E 1.064 -(If there is a command name left after e)108 662.4 R 1.064(xpansion, e) +(If there is a command name left after e)108 638.4 R 1.064(xpansion, e) -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F 4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108 -674.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069 +650.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069 (xpansions contained a command substitution, the e)-.15 F .069 -(xit status of the command)-.15 F .467(is the e)108 686.4 R .466 +(xit status of the command)-.15 F .467(is the e)108 662.4 R .466 (xit status of the last command substitution performed.)-.15 F .466 -(If there were no command substitutions, the)5.466 F(command e)108 698.4 -Q(xits with a status of zero.)-.15 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(37)192.055 E 0 Cg EP +(If there were no command substitutions, the)5.466 F(command e)108 674.4 +Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 691.2 Q F1 +.546(After a command has been split into w)108 703.2 R .547 +(ords, if it results in a simple command and an optional list of ar)-.1 +F(gu-)-.18 E(ments, the shell performs the follo)108 715.2 Q +(wing actions.)-.25 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(37) +193.45 E 0 Cg EP %%Page: 38 38 %%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.95 -/Times-Bold@0 SF(COMMAND EXECUTION)72 84 Q F0 .546 -(After a command has been split into w)108 96 R .547 -(ords, if it results in a simple command and an optional list of ar)-.1 -F(gu-)-.18 E(ments, the shell performs the follo)108 108 Q -(wing actions.)-.25 E .379(If the command name contains no slashes, the\ - shell attempts to locate it.)108 124.8 R .379(If there e)5.379 F .379 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .379(If the command name contains no slashes, the \ +shell attempts to locate it.)108 84 R .379(If there e)5.379 F .379 (xists a shell function by)-.15 F .246(that name, that function is in) -108 136.8 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G -.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E/F2 9 -/Times-Bold@0 SF(FUNCTIONS)2.746 E/F3 9/Times-Roman@0 SF(.)A F0 .246 +108 96 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246 +(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E/F2 9/Times-Bold@0 +SF(FUNCTIONS)2.746 E/F3 9/Times-Roman@0 SF(.)A F1 .246 (If the name does not match a func-)4.746 F -(tion, the shell searches for it in the list of shell b)108 148.8 Q 2.5 +(tion, the shell searches for it in the list of shell b)108 108 Q 2.5 (uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E (uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .31 -(If the name is neither a shell function nor a b)108 165.6 R .309 +(If the name is neither a shell function nor a b)108 124.8 R .309 (uiltin, and contains no slashes,)-.2 F/F4 10/Times-Bold@0 SF(bash)2.809 -E F0 .309(searches each element of)2.809 F(the)108 177.6 Q F2 -.666(PA) -3.162 G(TH)-.189 E F0 .662(for a directory containing an e)2.912 F -.15 -(xe)-.15 G .662(cutable \214le by that name.).15 F F4(Bash)5.662 E F0 +E F1 .309(searches each element of)2.809 F(the)108 136.8 Q F2 -.666(PA) +3.162 G(TH)-.189 E F1 .662(for a directory containing an e)2.912 F -.15 +(xe)-.15 G .662(cutable \214le by that name.).15 F F4(Bash)5.662 E F1 .663(uses a hash table to remember)3.162 F 1.915 -(the full pathnames of e)108 189.6 R -.15(xe)-.15 G 1.915 -(cutable \214les \(see).15 F F4(hash)4.415 E F0(under)4.415 E F2 1.915 -(SHELL B)4.415 F(UIL)-.09 E 1.914(TIN COMMANDS)-.828 F F0(belo)4.164 E +(the full pathnames of e)108 148.8 R -.15(xe)-.15 G 1.915 +(cutable \214les \(see).15 F F4(hash)4.415 E F1(under)4.415 E F2 1.915 +(SHELL B)4.415 F(UIL)-.09 E 1.914(TIN COMMANDS)-.828 F F1(belo)4.164 E 4.414(w\). A)-.25 F(full)4.414 E .719(search of the directories in)108 -201.6 R F2 -.666(PA)3.219 G(TH)-.189 E F0 .72 +160.8 R F2 -.666(PA)3.219 G(TH)-.189 E F1 .72 (is performed only if the command is not found in the hash table.)2.969 F .72(If the)5.72 F .956(search is unsuccessful, the shell searches for\ - a de\214ned shell function named)108 213.6 R F4(command_not_f)3.455 E -(ound_han-)-.25 E(dle)108 225.6 Q F0 6.005(.I)C 3.505(ft)-6.005 G 1.005 + a de\214ned shell function named)108 172.8 R F4(command_not_f)3.455 E +(ound_han-)-.25 E(dle)108 184.8 Q F1 6.005(.I)C 3.505(ft)-6.005 G 1.005 (hat function e)-3.505 F 1.005(xists, it is in)-.15 F -.2(vo)-.4 G -.1 (ke).2 G 3.506(di).1 G 3.506(nas)-3.506 G 1.006(eparate e)-3.506 F -.15 (xe)-.15 G 1.006(cution en).15 F 1.006 (vironment with the original command)-.4 F .256 -(and the original command')108 237.6 R 2.756(sa)-.55 G -.18(rg)-2.756 G +(and the original command')108 196.8 R 2.756(sa)-.55 G -.18(rg)-2.756 G .256(uments as its ar).18 F .256(guments, and the function')-.18 F 2.755 (se)-.55 G .255(xit status becomes the e)-2.905 F .255(xit sta-)-.15 F -.263(tus of that subshell.)108 249.6 R .263(If that function is not de\ +.263(tus of that subshell.)108 208.8 R .263(If that function is not de\ \214ned, the shell prints an error message and returns an e)5.263 F .263 -(xit sta-)-.15 F(tus of 127.)108 261.6 Q 1.089(If the search is success\ +(xit sta-)-.15 F(tus of 127.)108 220.8 Q 1.089(If the search is success\ ful, or if the command name contains one or more slashes, the shell e) -108 278.4 R -.15(xe)-.15 G 1.089(cutes the).15 F .197 -(named program in a separate e)108 290.4 R -.15(xe)-.15 G .197 +108 237.6 R -.15(xe)-.15 G 1.089(cutes the).15 F .197 +(named program in a separate e)108 249.6 R -.15(xe)-.15 G .197 (cution en).15 F 2.698(vironment. Ar)-.4 F .198 (gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198 -(n, and the remain-).15 F(ing ar)108 302.4 Q +(n, and the remain-).15 F(ing ar)108 261.6 Q (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15 -(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.049(If this e)108 319.2 R +(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.049(If this e)108 278.4 R -.15(xe)-.15 G 1.049(cution f).15 F 1.049 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.048 (cutable format, and the \214le is not a directory).15 F 3.548(,i)-.65 G 3.548(ti)-3.548 G 3.548(sa)-3.548 G(s-)-3.548 E .143(sumed to be a)108 -331.2 R/F5 10/Times-Italic@0 SF .143(shell script)2.643 F F0 2.643 -(,a\214)C .143(le containing shell commands, and the shell creates a ne) --2.643 F 2.643(wi)-.25 G .143(nstance of itself to)-2.643 F -.15(exe)108 -343.2 S .137(cute it.).15 F .137 -(This subshell reinitializes itself, so that the ef)5.137 F .136 -(fect is as if a ne)-.25 F 2.636(ws)-.25 G .136(hell had been in)-2.636 -F -.2(vo)-.4 G -.1(ke).2 G 2.636(dt).1 G 2.636(oh)-2.636 G(andle)-2.636 -E .865(the script, with the e)108 355.2 R .866 +290.4 R F0 .143(shell script)2.643 F F1 2.643(,a\214)C .143 +(le containing shell commands, and the shell creates a ne)-2.643 F 2.643 +(wi)-.25 G .143(nstance of itself to)-2.643 F -.15(exe)108 302.4 S .137 +(cute it.).15 F .137(This subshell reinitializes itself, so that the ef) +5.137 F .136(fect is as if a ne)-.25 F 2.636(ws)-.25 G .136 +(hell had been in)-2.636 F -.2(vo)-.4 G -.1(ke).2 G 2.636(dt).1 G 2.636 +(oh)-2.636 G(andle)-2.636 E .865(the script, with the e)108 314.4 R .866 (xception that the locations of commands remembered by the parent \(see) --.15 F F4(hash)3.366 E F0(belo)3.366 E(w)-.25 E(under)108 367.2 Q F2 -(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F3(\))A F0 +-.15 F F4(hash)3.366 E F1(belo)3.366 E(w)-.25 E(under)108 326.4 Q F2 +(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F3(\))A F1 (are retained by the child.)2.25 E .348(If the program is a \214le be) -108 384 R .348(ginning with)-.15 F F4(#!)2.848 E F0 2.848(,t)C .347(he \ -remainder of the \214rst line speci\214es an interpreter for the pro-) --2.848 F 3.178(gram. The)108 396 R .678(shell e)3.178 F -.15(xe)-.15 G +108 343.2 R .348(ginning with)-.15 F F4(#!)2.848 E F1 2.848(,t)C .347(h\ +e remainder of the \214rst line speci\214es an interpreter for the pro-) +-2.848 F 3.178(gram. The)108 355.2 R .678(shell e)3.178 F -.15(xe)-.15 G .678(cutes the speci\214ed interpreter on operating systems that do not\ handle this e).15 F -.15(xe)-.15 G(cutable).15 E .206(format themselv) -108 408 R 2.706(es. The)-.15 F(ar)2.706 E .206 +108 367.2 R 2.706(es. The)-.15 F(ar)2.706 E .206 (guments to the interpreter consist of a single optional ar)-.18 F .206 (gument follo)-.18 F .206(wing the in-)-.25 F .267 -(terpreter name on the \214rst line of the program, follo)108 420 R .268 -(wed by the name of the program, follo)-.25 F .268(wed by the com-)-.25 -F(mand ar)108 432 Q(guments, if an)-.18 E -.65(y.)-.15 G F1 -(COMMAND EXECUTION ENVIR)72 448.8 Q(ONMENT)-.329 E F0(The shell has an) -108 460.8 Q F5 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E(onment)-.45 E F0 -2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25 E<83>108 477.6 Q -1.406(open \214les inherited by the shell at in)144 477.6 R -.2(vo)-.4 G -1.405(cation, as modi\214ed by redirections supplied to the).2 F F4 -(exec)3.905 E F0 -.2(bu)144 489.6 S(iltin).2 E<83>108 506.4 Q -(the current w)144 506.4 Q(orking directory as set by)-.1 E F4(cd)2.5 E -F0(,)A F4(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F4(popd)2.5 E F0 2.5(,o)C 2.5 -(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E -<83>108 523.2 Q(the \214le creation mode mask as set by)144 523.2 Q F4 -(umask)2.5 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent) --2.5 E<83>108 540 Q(current traps set by)144 540 Q F4(trap)2.5 E F0<83> -108 556.8 Q .256(shell parameters that are set by v)144 556.8 R .256 -(ariable assignment or with)-.25 F F4(set)2.756 E F0 .257 +(terpreter name on the \214rst line of the program, follo)108 379.2 R +.268(wed by the name of the program, follo)-.25 F .268(wed by the com-) +-.25 F(mand ar)108 391.2 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95 +/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 408 Q(ONMENT)-.329 E F1 +(The shell has an)108 420 Q F0 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E +(onment)-.45 E F1 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25 +E<83>108 436.8 Q 1.406(open \214les inherited by the shell at in)144 +436.8 R -.2(vo)-.4 G 1.405 +(cation, as modi\214ed by redirections supplied to the).2 F F4(exec) +3.905 E F1 -.2(bu)144 448.8 S(iltin).2 E<83>108 465.6 Q(the current w) +144 465.6 Q(orking directory as set by)-.1 E F4(cd)2.5 E F1(,)A F4 +(pushd)2.5 E F1 2.5(,o)C(r)-2.5 E F4(popd)2.5 E F1 2.5(,o)C 2.5(ri)-2.5 +G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E<83>108 +482.4 Q(the \214le creation mode mask as set by)144 482.4 Q F4(umask)2.5 +E F1(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E<83> +108 499.2 Q(current traps set by)144 499.2 Q F4(trap)2.5 E F1<83>108 516 +Q .256(shell parameters that are set by v)144 516 R .256 +(ariable assignment or with)-.25 F F4(set)2.756 E F1 .257 (or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E -(in the en)144 568.8 Q(vironment)-.4 E<83>108 585.6 Q -(shell functions de\214ned during e)144 585.6 Q -.15(xe)-.15 G +(in the en)144 528 Q(vironment)-.4 E<83>108 544.8 Q +(shell functions de\214ned during e)144 544.8 Q -.15(xe)-.15 G (cution or inherited from the shell').15 E 2.5(sp)-.55 G -(arent in the en)-2.5 E(vironment)-.4 E<83>108 602.4 Q -(options enabled at in)144 602.4 Q -.2(vo)-.4 G(cation \(either by def) +(arent in the en)-2.5 E(vironment)-.4 E<83>108 561.6 Q +(options enabled at in)144 561.6 Q -.2(vo)-.4 G(cation \(either by def) .2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F4(set) -2.5 E F0<83>108 619.2 Q(options enabled by)144 619.2 Q F4(shopt)2.5 E F0 -<83>108 636 Q(shell aliases de\214ned with)144 636 Q F4(alias)2.5 E F0 -<83>108 652.8 Q -.25(va)144 652.8 S +2.5 E F1<83>108 578.4 Q(options enabled by)144 578.4 Q F4(shopt)2.5 E F1 +<83>108 595.2 Q(shell aliases de\214ned with)144 595.2 Q F4(alias)2.5 E +F1<83>108 612 Q -.25(va)144 612 S (rious process IDs, including those of background jobs, the v).25 E -(alue of)-.25 E F4($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E -F2(PPID)2.5 E F0 .427(When a simple command other than a b)108 669.6 R +(alue of)-.25 E F4($$)2.5 E F1 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E +F2(PPID)2.5 E F1 .427(When a simple command other than a b)108 628.8 R .426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426 (cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas) --2.926 G(eparate)-2.926 E -.15(exe)108 681.6 S .133(cution en).15 F .133 +-2.926 G(eparate)-2.926 E -.15(exe)108 640.8 S .133(cution en).15 F .133 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F .134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F -(the shell.)108 693.6 Q<83>108 710.4 Q 1.056(the shell')144 710.4 R +(the shell.)108 652.8 Q<83>108 669.6 Q 1.056(the shell')144 669.6 R 3.556(so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G 1.056 (odi\214cations and additions speci\214ed by redirections to the com-) --3.556 F(mand)144 722.4 Q(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E -(38)192.055 E 0 Cg EP +-3.556 F(mand)144 681.6 Q<83>108 698.4 Q(the current w)144 698.4 Q +(orking directory)-.1 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(38) +193.45 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 Q -(the current w)144 84 Q(orking directory)-.1 E<83>108 100.8 Q -(the \214le creation mode mask)144 100.8 Q<83>108 117.6 Q .856(shell v) -144 117.6 R .857(ariables and functions mark)-.25 F .857(ed for e)-.1 F -.857(xport, along with v)-.15 F .857(ariables e)-.25 F .857 -(xported for the command,)-.15 F(passed in the en)144 129.6 Q(vironment) --.4 E<83>108 146.4 Q .307(traps caught by the shell are reset to the v) -144 146.4 R .306(alues inherited from the shell')-.25 F 2.806(sp)-.55 G +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E<83>108 84 Q(the \214le creation mode mask)144 84 Q +<83>108 100.8 Q .856(shell v)144 100.8 R .857 +(ariables and functions mark)-.25 F .857(ed for e)-.1 F .857 +(xport, along with v)-.15 F .857(ariables e)-.25 F .857 +(xported for the command,)-.15 F(passed in the en)144 112.8 Q(vironment) +-.4 E<83>108 129.6 Q .307(traps caught by the shell are reset to the v) +144 129.6 R .306(alues inherited from the shell')-.25 F 2.806(sp)-.55 G .306(arent, and traps ignored)-2.806 F(by the shell are ignored)144 -158.4 Q 2.5(Ac)108 175.2 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5 +141.6 Q 2.5(Ac)108 158.4 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5 (di).1 G 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E -(vironment.)-.4 E(A)108 192 Q/F1 10/Times-Italic@0 SF(subshell)2.5 E F0 -(is a cop)2.5 E 2.5(yo)-.1 G 2.5(ft)-2.5 G(he shell process.)-2.5 E .577 -(Command substitution, commands grouped with parentheses, and asynchron\ -ous commands are in)108 208.8 R -.2(vo)-.4 G -.1(ke).2 G 3.078(di).1 G -(n)-3.078 E 2.745(as)108 220.8 S .245(ubshell en)-2.745 F .245 +(vironment.)-.4 E(A)108 175.2 Q F0(subshell)2.5 E F1(is a cop)2.5 E 2.5 +(yo)-.1 G 2.5(ft)-2.5 G(he shell process.)-2.5 E .577(Command substitut\ +ion, commands grouped with parentheses, and asynchronous commands are i\ +n)108 192 R -.2(vo)-.4 G -.1(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as) +108 204 S .245(ubshell en)-2.745 F .245 (vironment that is a duplicate of the shell en)-.4 F .244(vironment, e) -.4 F .244(xcept that traps caught by the shell are)-.15 F .358 -(reset to the v)108 232.8 R .358 +(reset to the v)108 216 R .358 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4 G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo) --.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 244.8 -R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356 +-.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 228 R +-.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356 (vironment. Changes)-.4 F .856(made to the subshell en)3.356 F(viron-) --.4 E(ment cannot af)108 256.8 Q(fect the shell')-.25 E 2.5(se)-.55 G --.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.376(Subshells spa)108 -273.6 R 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377 -(cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F -/F2 10/Times-Bold@0 SF3.877 E F0 1.377(option from the parent) -3.877 F 2.5(shell. When)108 285.6 R(not in)2.5 E F1(posix mode)2.5 E F0 -(,)A F2(bash)2.5 E F0(clears the)2.5 E F22.5 E F0 -(option in such subshells.)2.5 E .405(If a command is follo)108 302.4 R -.405(wed by a)-.25 F F2(&)2.905 E F0 .404(and job control is not acti) -2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404(he def)-2.904 F .404 -(ault standard input for the command)-.1 F .197(is the empty \214le)108 -314.4 R F1(/de)2.697 E(v/null)-.15 E F0 5.197(.O)C .197 -(therwise, the in)-5.197 F -.2(vo)-.4 G -.1(ke).2 G 2.697(dc).1 G .198 -(ommand inherits the \214le descriptors of the calling shell)-2.697 F -(as modi\214ed by redirections.)108 326.4 Q/F3 10.95/Times-Bold@0 SF -(ENVIR)72 343.2 Q(ONMENT)-.329 E F0 2.344(When a program is in)108 355.2 -R -.2(vo)-.4 G -.1(ke).2 G 4.843(di).1 G 4.843(ti)-4.843 G 4.843(sg) --4.843 G -2.15 -.25(iv e)-4.843 H 4.843(na).25 G 4.843(na)-4.843 G 2.343 -(rray of strings called the)-4.843 F F1(en)5.033 E(vir)-.4 E(onment)-.45 -E F0 7.343(.T).68 G 2.343(his is a list of)-7.343 F F1(name)108 367.2 Q -F0A F1(value)A F0(pairs, of the form)2.5 E F1(name)2.86 E F0(=)A F1 -(value)A F0(.).18 E .438(The shell pro)108 384 R .438(vides se)-.15 F --.15(ve)-.25 G .438(ral w).15 F .438(ays to manipulate the en)-.1 F -2.938(vironment. On)-.4 F(in)2.938 E -.2(vo)-.4 G .438 -(cation, the shell scans its o).2 F .439(wn en-)-.25 F .709(vironment a\ -nd creates a parameter for each name found, automatically marking it fo\ -r)108 396 R F1 -.2(ex)3.208 G(port).2 E F0 .708(to child pro-)3.888 F -2.703(cesses. Ex)108 408 R .203(ecuted commands inherit the en)-.15 F -2.703(vironment. The)-.4 F F2(export)2.703 E F0(and)2.703 E F2(declar) -2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.704 -(wp)-.25 G(aram-)-2.704 E .332 -(eters and functions to be added to and deleted from the en)108 420 R -2.832(vironment. If)-.4 F .332(the v)2.832 F .332 -(alue of a parameter in the en-)-.25 F .131 -(vironment is modi\214ed, the ne)108 432 R 2.631(wv)-.25 G .131 -(alue becomes part of the en)-2.881 F .132 -(vironment, replacing the old.)-.4 F .132(The en)5.132 F(vironment)-.4 E -.321(inherited by an)108 444 R 2.821(ye)-.15 G -.15(xe)-2.971 G .321 -(cuted command consists of the shell').15 F 2.821(si)-.55 G .321 -(nitial en)-2.821 F .32(vironment, whose v)-.4 F .32(alues may be modi-) --.25 F .533(\214ed in the shell, less an)108 456 R 3.033(yp)-.15 G .534 -(airs remo)-3.033 F -.15(ve)-.15 G 3.034(db).15 G 3.034(yt)-3.034 G(he) --3.034 E F2(unset)3.034 E F0 .534(command, plus an)3.034 F 3.034(ya)-.15 -G .534(dditions via the)-3.034 F F2(export)3.034 E F0(and)3.034 E F2 -(de-)3.034 E(clar)108 468 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E -.563(The en)108 484.8 R .563(vironment for an)-.4 F(y)-.15 E F1 .563 -(simple command)3.403 F F0 .562 +-.4 E(ment cannot af)108 240 Q(fect the shell')-.25 E 2.5(se)-.55 G -.15 +(xe)-2.65 G(cution en).15 E(vironment.)-.4 E .605(When the shell is in) +108 256.8 R F0 .605(posix mode)3.105 F F1 3.105(,s)C .605(ubshells spa) +-3.105 F .605(wned to e)-.15 F -.15(xe)-.15 G .605 +(cute command substitutions inherit the v).15 F .605(alue of)-.25 F(the) +108 268.8 Q/F2 10/Times-Bold@0 SF2.695 E F1 .195 +(option from their parent shell.)2.695 F .194(When not in)5.194 F F0 +.194(posix mode)2.694 F F1(,)A F2(bash)2.694 E F1 .194(clears the)2.694 +F F22.694 E F1 .194(option in such subshells.)2.694 F .613 +(See the description of the)108 280.8 R F2(inherit_err)3.113 E(exit)-.18 +E F1 .613(shell option belo)3.113 F 3.114(wf)-.25 G .614(or ho)-3.114 F +3.114(wt)-.25 G 3.114(oc)-3.114 G .614(ontrol this beha)-3.114 F .614 +(vior when not in)-.2 F(posix mode.)108 292.8 Q .405 +(If a command is follo)108 309.6 R .405(wed by a)-.25 F F2(&)2.905 E F1 +.404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G +.404(he def)-2.904 F .404(ault standard input for the command)-.1 F .197 +(is the empty \214le)108 321.6 R F0(/de)2.697 E(v/null)-.15 E F1 5.197 +(.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G -.1(ke).2 G 2.697(dc) +.1 G .198(ommand inherits the \214le descriptors of the calling shell) +-2.697 F(as modi\214ed by redirections.)108 333.6 Q/F3 10.95 +/Times-Bold@0 SF(ENVIR)72 350.4 Q(ONMENT)-.329 E F1 2.344 +(When a program is in)108 362.4 R -.2(vo)-.4 G -.1(ke).2 G 4.843(di).1 G +4.843(ti)-4.843 G 4.843(sg)-4.843 G -2.15 -.25(iv e)-4.843 H 4.843(na) +.25 G 4.843(na)-4.843 G 2.343(rray of strings called the)-4.843 F F0(en) +5.033 E(vir)-.4 E(onment)-.45 E F1 7.343(.T).68 G 2.343 +(his is a list of)-7.343 F F0(name)108 374.4 Q F1A F0(value)A F1 +(pairs, of the form)2.5 E F0(name)2.86 E F1(=)A F0(value)A F1(.).18 E +.438(The shell pro)108 391.2 R .438(vides se)-.15 F -.15(ve)-.25 G .438 +(ral w).15 F .438(ays to manipulate the en)-.1 F 2.938(vironment. On)-.4 +F(in)2.938 E -.2(vo)-.4 G .438(cation, the shell scans its o).2 F .439 +(wn en-)-.25 F 2.033(vironment and creates a parameter for each name fo\ +und, automatically marking it for)108 403.2 R F0 -.2(ex)4.533 G(port).2 +E F1 2.033(to child)5.213 F 2.873(processes. Ex)108 415.2 R .374 +(ecuted commands inherit the en)-.15 F 2.874(vironment. The)-.4 F F2 +(export)2.874 E F1(and)2.874 E F2(declar)2.874 E 2.874<65ad>-.18 G(x) +-2.874 E F1 .374(commands allo)2.874 F 2.874(wp)-.25 G(a-)-2.874 E .335 +(rameters and functions to be added to and deleted from the en)108 427.2 +R 2.835(vironment. If)-.4 F .335(the v)2.835 F .334 +(alue of a parameter in the)-.25 F(en)108 439.2 Q .64 +(vironment is modi\214ed, the ne)-.4 F 3.14(wv)-.25 G .64 +(alue becomes part of the en)-3.39 F .64(vironment, replacing the old.) +-.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 451.2 +R 3.08(ye)-.15 G -.15(xe)-3.23 G .58 +(cuted command consists of the shell').15 F 3.08(si)-.55 G .58 +(nitial en)-3.08 F .58(vironment, whose v)-.4 F .58(alues may be)-.25 F +.3(modi\214ed in the shell, less an)108 463.2 R 2.8(yp)-.15 G .3 +(airs remo)-2.8 F -.15(ve)-.15 G 2.8(db).15 G 2.801(yt)-2.8 G(he)-2.801 +E F2(unset)2.801 E F1 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301 +(dditions via the)-2.801 F F2(export)2.801 E F1(and)2.801 E F2(declar) +108 475.2 Q 2.5<65ad>-.18 G(x)-2.5 E F1(commands.)2.5 E .563(The en)108 +492 R .563(vironment for an)-.4 F(y)-.15 E F0 .563(simple command)3.403 +F F1 .562 (or function may be augmented temporarily by pre\214xing it with)3.833 F -.202(parameter assignments, as described abo)108 496.8 R .502 -.15(ve i) +.202(parameter assignments, as described abo)108 504 R .502 -.15(ve i) -.15 H(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F5 -9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F -.203(fect only the)-.25 F(en)108 508.8 Q -(vironment seen by that command.)-.4 E .81(If the)108 525.6 R F2 -3.31 E F0 .81(option is set \(see the)3.31 F F2(set)3.31 E F0 -.2(bu) -3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F1(all)3.64 E F0 -.81(parameter assignments are placed in)3.82 F(the en)108 537.6 Q +9/Times-Roman@0 SF(.)A F1 .202(These assignment statements af)4.702 F +.203(fect only the)-.25 F(en)108 516 Q(vironment seen by that command.) +-.4 E .81(If the)108 532.8 R F23.31 E F1 .81 +(option is set \(see the)3.31 F F2(set)3.31 E F1 -.2(bu)3.31 G .81 +(iltin command belo).2 F .81(w\), then)-.25 F F0(all)3.64 E F1 .81 +(parameter assignments are placed in)3.82 F(the en)108 544.8 Q (vironment for a command, not just those that precede the command name.) --.4 E(When)108 554.4 Q F2(bash)3.585 E F0(in)3.585 E -.2(vo)-.4 G -.1 +-.4 E(When)108 561.6 Q F2(bash)3.585 E F1(in)3.585 E -.2(vo)-.4 G -.1 (ke).2 G 3.585(sa).1 G 3.585(ne)-3.585 G 1.085(xternal command, the v) --3.735 F(ariable)-.25 E F2(_)3.585 E F0 1.086 +-3.735 F(ariable)-.25 E F2(_)3.585 E F1 1.086 (is set to the full \214lename of the command and)3.586 F -(passed to that command in its en)108 566.4 Q(vironment.)-.4 E F3 -(EXIT ST)72 583.2 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 595.2 R +(passed to that command in its en)108 573.6 Q(vironment.)-.4 E F3 +(EXIT ST)72 590.4 Q -1.04(AT)-.986 G(US)1.04 E F1 .151(The e)108 602.4 R .151(xit status of an e)-.15 F -.15(xe)-.15 G .151 -(cuted command is the v).15 F .15(alue returned by the)-.25 F F1 -(waitpid)2.65 E F0 .15(system call or equi)2.65 F -.25(va)-.25 G .15 -(lent func-).25 F 2.847(tion. Exit)108 607.2 R .347(statuses f)2.847 F +(cuted command is the v).15 F .15(alue returned by the)-.25 F F0 +(waitpid)2.65 E F1 .15(system call or equi)2.65 F -.25(va)-.25 G .15 +(lent func-).25 F 2.847(tion. Exit)108 614.4 R .347(statuses f)2.847 F .347(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F 1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .348(alues abo)-.25 -F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 619.2 Q 5.507(.E)-.65 G +F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 626.4 Q 5.507(.E)-.65 G .507(xit statuses from shell b)-5.507 F .507 (uiltins and compound commands are also limited to this range.)-.2 F (Under)5.506 E(certain circumstances, the shell will use special v)108 -631.2 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15 -(Fo)108 648 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G +638.4 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15 +(Fo)108 655.2 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G .873(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F .873(xit status has succeeded.)-.15 F .873(An e)5.873 F .873 -(xit status of)-.15 F .049(zero indicates success.)108 660 R 2.549(An) +(xit status of)-.15 F .049(zero indicates success.)108 667.2 R 2.549(An) 5.049 G .049(on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549 (ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f) --2.549 F .048(atal sig-)-.1 F(nal)108 672 Q F1(N)2.5 E F0(,)A F2(bash) -2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F1(N)A F0(as the e)2.5 E +-2.549 F .048(atal sig-)-.1 F(nal)108 679.2 Q F0(N)2.5 E F1(,)A F2(bash) +2.5 E F1(uses the v)2.5 E(alue of 128+)-.25 E F0(N)A F1(as the e)2.5 E (xit status.)-.15 E .404 -(If a command is not found, the child process created to e)108 688.8 R +(If a command is not found, the child process created to e)108 696 R -.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405 -(If a command is)5.405 F(found b)108 700.8 Q(ut is not e)-.2 E -.15(xe) --.15 G(cutable, the return status is 126.).15 E(If a command f)108 717.6 +(If a command is)5.405 F(found b)108 708 Q(ut is not e)-.2 E -.15(xe) +-.15 G(cutable, the return status is 126.).15 E(If a command f)108 724.8 Q(ails because of an error during e)-.1 E (xpansion or redirection, the e)-.15 E(xit status is greater than zero.) --.15 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(39)192.055 E 0 Cg -EP +-.15 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(39)193.45 E 0 Cg EP %%Page: 40 40 %%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 .081(Shell b)108 -84 R .081(uiltin commands return a status of 0 \()-.2 F/F1 10 -/Times-Italic@0 SF(true)A F0 2.581(\)i)C 2.581(fs)-2.581 G .08 -(uccessful, and non-zero \()-2.581 F F1(false)A F0 2.58(\)i)C 2.58(fa) --2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F(the)108 96 Q 2.967 -(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F -.2(bu)2.967 G .467 -(iltins return an e).2 F .468 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .081(Shell b)108 84 R .081 +(uiltin commands return a status of 0 \()-.2 F F0(true)A F1 2.581(\)i)C +2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F0(false)A F1 +2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F +(the)108 96 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F -.2 +(bu)2.967 G .467(iltins return an e).2 F .468 (xit status of 2 to indicate incorrect usage, generally in)-.15 F -.25 (va)-.4 G .468(lid options or).25 F(missing ar)108 108 Q(guments.)-.18 E (The e)108 124.8 Q(xit status of the last command is a)-.15 E -.25(va) -.2 G(ilable in the special parameter $?.).25 E/F2 10/Times-Bold@0 SF -(Bash)108 141.6 Q F0 .202(itself returns the e)2.702 F .202 +(Bash)108 141.6 Q F1 .202(itself returns the e)2.702 F .202 (xit status of the last command e)-.15 F -.15(xe)-.15 G .201 (cuted, unless a syntax error occurs, in which case).15 F(it e)108 153.6 Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F2 -(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G/F3 -10.95/Times-Bold@0 SF(SIGN)72 170.4 Q(ALS)-.219 E F0(When)108 182.4 Q F2 -(bash)2.502 E F0 .002(is interacti)2.502 F -.15(ve)-.25 G 2.502(,i).15 G +(exit)2.5 E F1 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G/F3 +10.95/Times-Bold@0 SF(SIGN)72 170.4 Q(ALS)-.219 E F1(When)108 182.4 Q F2 +(bash)2.502 E F1 .002(is interacti)2.502 F -.15(ve)-.25 G 2.502(,i).15 G 2.502(nt)-2.502 G .002(he absence of an)-2.502 F 2.502(yt)-.15 G .002 -(raps, it ignores)-2.502 F/F4 9/Times-Bold@0 SF(SIGTERM)2.502 E F0 .002 -(\(so that)2.252 F F2 .002(kill 0)2.502 F F0 .002(does not kill an in-) +(raps, it ignores)-2.502 F/F4 9/Times-Bold@0 SF(SIGTERM)2.502 E F1 .002 +(\(so that)2.252 F F2 .002(kill 0)2.502 F F1 .002(does not kill an in-) 2.502 F(teracti)108 194.4 Q 1.216 -.15(ve s)-.25 H .916(hell\), and).15 -F F4(SIGINT)3.416 E F0 .915(is caught and handled \(so that the)3.166 F -F2(wait)3.415 E F0 -.2(bu)3.415 G .915(iltin is interruptible\).).2 F -.915(In all cases,)5.915 F F2(bash)108 206.4 Q F0(ignores)2.5 E F4(SIGQ) -2.5 E(UIT)-.09 E/F5 9/Times-Roman@0 SF(.)A F0(If job control is in ef) -4.5 E(fect,)-.25 E F2(bash)2.5 E F0(ignores)2.5 E F4(SIGTTIN)2.5 E F5(,) -A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4(SIGTSTP)2.5 E F5(.) -A F0(Non-b)108 223.2 Q 1.064(uiltin commands run by)-.2 F F2(bash)3.564 -E F0(ha)3.564 E 1.365 -.15(ve s)-.2 H 1.065(ignal handlers set to the v) +F F4(SIGINT)3.416 E F1 .915(is caught and handled \(so that the)3.166 F +F2(wait)3.415 E F1 -.2(bu)3.415 G .915(iltin is interruptible\).).2 F +.915(In all cases,)5.915 F F2(bash)108 206.4 Q F1(ignores)2.5 E F4(SIGQ) +2.5 E(UIT)-.09 E/F5 9/Times-Roman@0 SF(.)A F1(If job control is in ef) +4.5 E(fect,)-.25 E F2(bash)2.5 E F1(ignores)2.5 E F4(SIGTTIN)2.5 E F5(,) +A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F1(and)2.25 E F4(SIGTSTP)2.5 E F5(.) +A F1(Non-b)108 223.2 Q 1.064(uiltin commands run by)-.2 F F2(bash)3.564 +E F1(ha)3.564 E 1.365 -.15(ve s)-.2 H 1.065(ignal handlers set to the v) .15 F 1.065(alues inherited by the shell from its)-.25 F 3.248 (parent. When)108 235.2 R .748(job control is not in ef)3.248 F .747 -(fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.247 E F0(and) -2.997 E F4(SIGQ)3.247 E(UIT)-.09 E F0 .747(in addi-)2.997 F .652 +(fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.247 E F1(and) +2.997 E F4(SIGQ)3.247 E(UIT)-.09 E F1 .747(in addi-)2.997 F .652 (tion to these inherited handlers.)108 247.2 R .653 (Commands run as a result of command substitution ignore the k)5.652 F -.15(ey)-.1 G(board-).15 E(generated job control signals)108 259.2 Q F4 -(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4 -(SIGTSTP)2.5 E F5(.)A F0 2.046(The shell e)108 276 R 2.046(xits by def) --.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E F5(.)A F0 +(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F1(and)2.25 E F4 +(SIGTSTP)2.5 E F5(.)A F1 2.046(The shell e)108 276 R 2.046(xits by def) +-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E F5(.)A F1 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345 -.15 -(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 288 Q F0 1.004 +(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 288 Q F1 1.004 (to all jobs, running or stopped.)3.254 F 1.004(Stopped jobs are sent) -6.004 F F4(SIGCONT)3.505 E F0 1.005(to ensure that the)3.255 F 3.505(yr) +6.004 F F4(SIGCONT)3.505 E F1 1.005(to ensure that the)3.255 F 3.505(yr) -.15 G(ecei)-3.505 E 1.305 -.15(ve t)-.25 H(he).15 E F4(SIGHUP)108 300 Q -F5(.)A F0 2.53 -.8(To p)5.43 H(re).8 E -.15(ve)-.25 G .93(nt the shell \ +F5(.)A F1 2.53 -.8(To p)5.43 H(re).8 E -.15(ve)-.25 G .93(nt the shell \ from sending the signal to a particular job, it should be remo).15 F -.15(ve)-.15 G 3.429(df).15 G .929(rom the)-3.429 F 1.356 -(jobs table with the)108 312 R F2(diso)3.856 E(wn)-.1 E F0 -.2(bu)3.856 +(jobs table with the)108 312 R F2(diso)3.856 E(wn)-.1 E F1 -.2(bu)3.856 G 1.356(iltin \(see).2 F F4 1.356(SHELL B)3.856 F(UIL)-.09 E 1.356 -(TIN COMMANDS)-.828 F F0(belo)3.607 E 1.357(w\) or mark)-.25 F 1.357 -(ed to not recei)-.1 F -.15(ve)-.25 G F4(SIGHUP)108 324 Q F0(using)2.25 -E F2(diso)2.5 E(wn \255h)-.1 E F0(.)A .166(If the)108 340.8 R F2 -(huponexit)2.666 E F0 .166(shell option has been set with)2.666 F F2 -(shopt)2.666 E F0(,)A F2(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 +(TIN COMMANDS)-.828 F F1(belo)3.607 E 1.357(w\) or mark)-.25 F 1.357 +(ed to not recei)-.1 F -.15(ve)-.25 G F4(SIGHUP)108 324 Q F1(using)2.25 +E F2(diso)2.5 E(wn \255h)-.1 E F1(.)A .166(If the)108 340.8 R F2 +(huponexit)2.666 E F1 .166(shell option has been set with)2.666 F F2 +(shopt)2.666 E F1(,)A F2(bash)2.666 E F1 .166(sends a)2.666 F F4(SIGHUP) +2.666 E F1 .166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G (login shell e)108 352.8 Q(xits.)-.15 E(If)108 369.6 Q F2(bash)3.046 E -F0 .546(is w)3.046 F .546(aiting for a command to complete and recei)-.1 +F1 .546(is w)3.046 F .546(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G 3.046(sas).15 G .546 (ignal for which a trap has been set, the trap)-3.046 F .663 (will not be e)108 381.6 R -.15(xe)-.15 G .663 (cuted until the command completes.).15 F(When)5.663 E F2(bash)3.163 E -F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .326 -(via the)108 393.6 R F2(wait)2.826 E F0 -.2(bu)2.826 G .327(iltin, the \ +F1 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .326 +(via the)108 393.6 R F2(wait)2.826 E F1 -.2(bu)2.826 G .327(iltin, the \ reception of a signal for which a trap has been set will cause the).2 F -F2(wait)2.827 E F0 -.2(bu)2.827 G .327(iltin to re-).2 F +F2(wait)2.827 E F1 -.2(bu)2.827 G .327(iltin to re-).2 F (turn immediately with an e)108 405.6 Q (xit status greater than 128, immediately after which the trap is e)-.15 E -.15(xe)-.15 G(cuted.).15 E .499(When job control is not enabled, and) -108 422.4 R F2(bash)2.998 E F0 .498(is w)2.998 F .498(aiting for a fore) +108 422.4 R F2(bash)2.998 E F1 .498(is w)2.998 F .498(aiting for a fore) -.1 F .498(ground command to complete, the shell re-)-.15 F(cei)108 434.4 Q -.15(ve)-.25 G 3.213(sk).15 G -.15(ey)-3.313 G .713 -(board-generated signals such as).15 F F4(SIGINT)3.213 E F0 .713 -(\(usually generated by)2.963 F F2<0043>3.213 E F0 3.213(\)t)C .714 +(board-generated signals such as).15 F F4(SIGINT)3.213 E F1 .713 +(\(usually generated by)2.963 F F2<0043>3.213 E F1 3.213(\)t)C .714 (hat users commonly intend)-3.213 F .455(to send to that command.)108 446.4 R .454(This happens because the shell and the command are in the \ same process group)5.455 F(as the terminal, and)108 458.4 Q F2<0043>2.5 -E F0(sends)2.5 E F4(SIGINT)2.5 E F0 +E F1(sends)2.5 E F4(SIGINT)2.5 E F1 (to all processes in that process group.)2.25 E(When)108 475.2 Q F2 -(bash)3.8 E F0 1.3(is running without job control enabled and recei)3.8 -F -.15(ve)-.25 G(s).15 E F4(SIGINT)3.8 E F0 1.3(while w)3.55 F 1.3 +(bash)3.8 E F1 1.3(is running without job control enabled and recei)3.8 +F -.15(ve)-.25 G(s).15 E F4(SIGINT)3.8 E F1 1.3(while w)3.55 F 1.3 (aiting for a fore)-.1 F(ground)-.15 E .81(command, it w)108 487.2 R .81 (aits until that fore)-.1 F .81 (ground command terminates and then decides what to do about the)-.15 F -F4(SIG-)3.309 E(INT)108 499.2 Q F5(:)A F0(1.)108 516 Q .002 +F4(SIG-)3.309 E(INT)108 499.2 Q F5(:)A F1(1.)108 516 Q .002 (If the command terminates due to the)144 516 R F4(SIGINT)2.502 E F5(,)A -F2(bash)2.252 E F0 .003(concludes that the user meant to end the entire) -2.502 F(script, and acts on the)144 528 Q F4(SIGINT)2.5 E F0 -(\(e.g., by running a)2.25 E F4(SIGINT)2.5 E F0(trap or e)2.25 E +F2(bash)2.252 E F1 .003(concludes that the user meant to end the entire) +2.502 F(script, and acts on the)144 528 Q F4(SIGINT)2.5 E F1 +(\(e.g., by running a)2.25 E F4(SIGINT)2.5 E F1(trap or e)2.25 E (xiting itself\);)-.15 E(2.)108 544.8 Q .289 (If the command does not terminate due to)144 544.8 R F4(SIGINT)2.788 E -F5(,)A F0 .288(the program handled the)2.538 F F4(SIGINT)2.788 E F0 .288 +F5(,)A F1 .288(the program handled the)2.538 F F4(SIGINT)2.788 E F1 .288 (itself and did)2.538 F .728(not treat it as a f)144 556.8 R .728 -(atal signal.)-.1 F .728(In that case,)5.728 F F2(bash)3.228 E F0 .728 -(does not treat)3.228 F F4(SIGINT)3.228 E F0 .728(as a f)2.978 F .728 +(atal signal.)-.1 F .728(In that case,)5.728 F F2(bash)3.228 E F1 .728 +(does not treat)3.228 F F4(SIGINT)3.228 E F1 .728(as a f)2.978 F .728 (atal signal, either)-.1 F 3.229(,i)-.4 G(n-)-3.229 E .772 -(stead assuming that the)144 568.8 R F4(SIGINT)3.272 E F0 -.1(wa)3.022 G +(stead assuming that the)144 568.8 R F4(SIGINT)3.272 E F1 -.1(wa)3.022 G 3.272(su).1 G .771(sed as part of the program')-3.272 F 3.271(sn)-.55 G .771(ormal operation \(e.g., emacs)-3.271 F .409 (uses it to abort editing commands\) or deliberately discarded.)144 580.8 R(Ho)5.409 E(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F2(bash)3.309 E -F0 .41(will run an)2.91 F 2.91(yt)-.15 G .41(rap set)-2.91 F(on)144 -592.8 Q F4(SIGINT)3.789 E F5(,)A F0 1.289(as it does with an)3.539 F +F1 .41(will run an)2.91 F 2.91(yt)-.15 G .41(rap set)-2.91 F(on)144 +592.8 Q F4(SIGINT)3.789 E F5(,)A F1 1.289(as it does with an)3.539 F 3.789(yo)-.15 G 1.288(ther trapped signal it recei)-3.789 F -.15(ve)-.25 G 3.788(sw).15 G 1.288(hile it is w)-3.788 F 1.288(aiting for the fore-) -.1 F(ground command to complete, for compatibility)144 604.8 Q(.)-.65 E -F3(JOB CONTR)72 621.6 Q(OL)-.329 E F1 -.25(Jo)108 633.6 S 3.368(bc).25 G -(ontr)-3.368 E(ol)-.45 E F0 .868(refers to the ability to selecti)3.878 -F -.15(ve)-.25 G .868(ly stop \().15 F F1(suspend)A F0 3.368(\)t)C .868 +F3(JOB CONTR)72 621.6 Q(OL)-.329 E F0 -.25(Jo)108 633.6 S 3.368(bc).25 G +(ontr)-3.368 E(ol)-.45 E F1 .868(refers to the ability to selecti)3.878 +F -.15(ve)-.25 G .868(ly stop \().15 F F0(suspend)A F1 3.368(\)t)C .868 (he e)-3.368 F -.15(xe)-.15 G .868(cution of processes and continue \() -.15 F F1 -.37(re)C(-).37 E(sume)108 645.6 Q F0 2.665(\)t)C .165(heir e) +.15 F F0 -.37(re)C(-).37 E(sume)108 645.6 Q F1 2.665(\)t)C .165(heir e) -2.665 F -.15(xe)-.15 G .165(cution at a later point.).15 F 2.665(Au) 5.165 G .165(ser typically emplo)-2.665 F .165(ys this f)-.1 F .164 (acility via an interacti)-.1 F .464 -.15(ve i)-.25 H(nterf).15 E .164 (ace sup-)-.1 F(plied jointly by the operating system k)108 657.6 Q (ernel')-.1 E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 -G(nd)-2.5 E F2(bash)2.5 E F0(.)A .784(The shell associates a)108 674.4 R -F1(job)5.024 E F0 .784(with each pipeline.)3.514 F .784(It k)5.784 F +G(nd)-2.5 E F2(bash)2.5 E F1(.)A .784(The shell associates a)108 674.4 R +F0(job)5.024 E F1 .784(with each pipeline.)3.514 F .784(It k)5.784 F .785(eeps a table of currently e)-.1 F -.15(xe)-.15 G .785 (cuting jobs, which may be).15 F .325(listed with the)108 686.4 R F2 -(jobs)2.825 E F0 2.825(command. When)2.825 F F2(bash)2.825 E F0 .325 -(starts a job asynchronously \(in the)2.825 F F1(bac)3.094 E(kgr)-.2 E -(ound)-.45 E F0 .324(\), it prints a line).77 F(that looks lik)108 698.4 -Q(e:)-.1 E([1] 25647)144 715.2 Q(GNU Bash 5.3)72 768 Q(2023 August 31) -142.895 E(40)192.055 E 0 Cg EP +(jobs)2.825 E F1 2.825(command. When)2.825 F F2(bash)2.825 E F1 .325 +(starts a job asynchronously \(in the)2.825 F F0(bac)3.094 E(kgr)-.2 E +(ound)-.45 E F1 .324(\), it prints a line).77 F(that looks lik)108 698.4 +Q(e:)-.1 E([1] 25647)144 715.2 Q(GNU Bash 5.3)72 768 Q(2024 March 29) +144.29 E(40)193.45 E 0 Cg EP %%Page: 41 41 %%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 .241(indicating t\ -hat this job is job number 1 and that the process ID of the last proces\ -s in the pipeline associated)108 84 R .733(with this job is 25647.)108 -96 R .732 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .241(indicating that this job is job number 1 and \ +that the process ID of the last process in the pipeline associated)108 +84 R .733(with this job is 25647.)108 96 R .732 (All of the processes in a single pipeline are members of the same job) -5.733 F(.)-.4 E/F1 10/Times-Bold@0 SF(Bash)5.732 E F0(uses)3.232 E(the) -108 108 Q/F2 10/Times-Italic@0 SF(job)4.24 E F0 -(abstraction as the basis for job control.)2.73 E 1.981 -.8(To f)108 -124.8 T .382(acilitate the implementation of the user interf).7 F .382 +5.733 F(.)-.4 E/F2 10/Times-Bold@0 SF(Bash)5.732 E F1(uses)3.232 E(the) +108 108 Q F0(job)4.24 E F1(abstraction as the basis for job control.) +2.73 E 1.981 -.8(To f)108 124.8 T .382 +(acilitate the implementation of the user interf).7 F .382 (ace to job control, the operating system maintains the no-)-.1 F 1.538 -(tion of a)108 136.8 R F2(curr)4.038 E 1.538(ent terminal pr)-.37 F -1.537(ocess gr)-.45 F 1.537(oup ID)-.45 F F0 6.537(.M)C 1.537 +(tion of a)108 136.8 R F0(curr)4.038 E 1.538(ent terminal pr)-.37 F +1.537(ocess gr)-.45 F 1.537(oup ID)-.45 F F1 6.537(.M)C 1.537 (embers of this process group \(processes whose process)-6.537 F .023 (group ID is equal to the current terminal process group ID\) recei)108 148.8 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023 (board-generated signals such as).15 F/F3 9/Times-Bold@0 SF(SIG-)2.523 E -(INT)108 160.8 Q/F4 9/Times-Roman@0 SF(.)A F0 1.215 -(These processes are said to be in the)5.716 F F2(for)5.685 E -.4(eg) --.37 G -.45(ro).4 G(und).45 E F0(.).77 E F2(Bac)6.795 E(kgr)-.2 E(ound) --.45 E F0 1.215(processes are those whose process)4.485 F .145 +(INT)108 160.8 Q/F4 9/Times-Roman@0 SF(.)A F1 1.215 +(These processes are said to be in the)5.716 F F0(for)5.685 E -.4(eg) +-.37 G -.45(ro).4 G(und).45 E F1(.).77 E F0(Bac)6.795 E(kgr)-.2 E(ound) +-.45 E F1 1.215(processes are those whose process)4.485 F .145 (group ID dif)108 172.8 R .145(fers from the terminal')-.25 F .146 (s; such processes are immune to k)-.55 F -.15(ey)-.1 G .146 -(board-generated signals.).15 F .146(Only fore-)5.146 F .16 -(ground processes are allo)108 184.8 R .16(wed to read from or)-.25 F -2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F5 -10/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter) --2.66 F(-)-.2 E 3.051(minal. Background)108 196.8 R .551 -(processes which attempt to read from \(write to when)3.051 F F5 .551 -(stty tostop)3.051 F F0 .552(is in ef)3.052 F .552(fect\) the)-.25 F -.718(terminal are sent a)108 208.8 R F3 .718(SIGTTIN \(SIGTT)3.218 F -(OU\))-.162 E F0 .718(signal by the k)2.968 F(ernel')-.1 E 3.217(st)-.55 -G .717(erminal dri)-3.217 F -.15(ve)-.25 G 1.517 -.4(r, w).15 H .717 -(hich, unless caught, sus-).4 F(pends the process.)108 220.8 Q 1.087 -(If the operating system on which)108 237.6 R F1(bash)3.587 E F0 1.088 -(is running supports job control,)3.588 F F1(bash)3.588 E F0 1.088 -(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 249.6 S -.147(ping the).8 F F2(suspend)2.987 E F0 .147(character \(typically) -3.417 F F1<005a>2.646 E F0 2.646(,C)C .146 +(board-generated signals.).15 F .146(Only fore-)5.146 F .421 +(ground processes are allo)108 184.8 R .421(wed to read from or)-.25 F +2.921(,i)-.4 G 2.921(ft)-2.921 G .421 +(he user so speci\214es with \231stty tostop\232, write to the termi-) +-2.921 F 2.588(nal. Background)108 196.8 R .089(processes which attempt\ + to read from \(write to when \231tostop\232 is in ef)2.588 F .089 +(fect\) the terminal are)-.25 F 1.899(sent a)108 208.8 R F3 1.899 +(SIGTTIN \(SIGTT)4.399 F(OU\))-.162 E F1 1.899(signal by the k)4.149 F +(ernel')-.1 E 4.399(st)-.55 G 1.899(erminal dri)-4.399 F -.15(ve)-.25 G +2.699 -.4(r, w).15 H 1.898(hich, unless caught, suspends the).4 F +(process.)108 220.8 Q 1.087(If the operating system on which)108 237.6 R +F2(bash)3.587 E F1 1.088(is running supports job control,)3.588 F F2 +(bash)3.588 E F1 1.088(contains f)3.588 F 1.088(acilities to use it.)-.1 +F -.8(Ty)108 249.6 S .147(ping the).8 F F0(suspend)2.987 E F1 .147 +(character \(typically)3.417 F F2<005a>2.646 E F1 2.646(,C)C .146 (ontrol-Z\) while a process is running causes that process to be)-2.646 -F 1.951(stopped and returns control to)108 261.6 R F1(bash)4.451 E F0 -6.951(.T)C 1.952(yping the)-7.751 F F2 1.952(delayed suspend)4.802 F F0 -1.952(character \(typically)5.222 F F1<0059>4.452 E F0 4.452(,C)C +F 1.951(stopped and returns control to)108 261.6 R F2(bash)4.451 E F1 +6.951(.T)C 1.952(yping the)-7.751 F F0 1.952(delayed suspend)4.802 F F1 +1.952(character \(typically)5.222 F F2<0059>4.452 E F1 4.452(,C)C (ontrol-Y\))-4.452 E .021(causes the process to be stopped when it atte\ mpts to read input from the terminal, and control to be returned)108 -273.6 R(to)108 285.6 Q F1(bash)3.392 E F0 5.892(.T)C .892 +273.6 R(to)108 285.6 Q F2(bash)3.392 E F1 5.892(.T)C .892 (he user may then manipulate the state of this job, using the)-5.892 F -F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .046 -(background, the)108 297.6 R F1(fg)2.546 E F0 .046 +F2(bg)3.392 E F1 .892(command to continue it in the)3.392 F .046 +(background, the)108 297.6 R F2(fg)2.546 E F1 .046 (command to continue it in the fore)2.546 F .046(ground, or the)-.15 F -F1(kill)2.546 E F0 .046(command to kill it.)2.546 F(A)5.046 E F1<005a> -2.546 E F0(tak)2.546 E .046(es ef-)-.1 F 1.418(fect immediately)108 +F2(kill)2.546 E F1 .046(command to kill it.)2.546 F(A)5.046 E F2<005a> +2.546 E F1(tak)2.546 E .046(es ef-)-.1 F 1.418(fect immediately)108 309.6 R 3.918(,a)-.65 G 1.418(nd has the additional side ef)-3.918 F 1.418(fect of causing pending output and typeahead to be dis-)-.25 F (carded.)108 321.6 Q .777(There are a number of w)108 338.4 R .777 -(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F1 -(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 350.4 -Q F2(jobspec)A F0 3.457(\). Job)B(number)3.457 E F2(n)3.817 E F0 .957 -(may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957 +(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F2 +(%)3.277 E F1 .777(introduces a job speci\214cation)3.277 F(\()108 350.4 +Q F0(jobspec)A F1 3.457(\). Job)B(number)3.457 E F0(n)3.817 E F1 .957 +(may be referred to as)3.697 F F2(%n)3.457 E F1 5.957(.A)C .957 (job may also be referred to using a pre\214x of the)-2.5 F .59(name us\ ed to start it, or using a substring that appears in its command line.) -108 362.4 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F1(%ce)3.09 E -F0 .59(refers to a)3.09 F .385(stopped job whose command name be)108 -374.4 R .385(gins with)-.15 F F1(ce)2.885 E F0 5.385(.I)C 2.885(fap) --5.385 G .385(re\214x matches more than one job,)-2.885 F F1(bash)2.885 -E F0 .385(reports an)2.885 F(error)108 386.4 Q 5.194(.U)-.55 G(sing) --5.194 E F1(%?ce)2.694 E F0 2.694(,o)C 2.694(nt)-2.694 G .194 +108 362.4 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F2(%ce)3.09 E +F1 .59(refers to a)3.09 F .385(stopped job whose command name be)108 +374.4 R .385(gins with)-.15 F F2(ce)2.885 E F1 5.385(.I)C 2.885(fap) +-5.385 G .385(re\214x matches more than one job,)-2.885 F F2(bash)2.885 +E F1 .385(reports an)2.885 F(error)108 386.4 Q 5.194(.U)-.55 G(sing) +-5.194 E F2(%?ce)2.694 E F1 2.694(,o)C 2.694(nt)-2.694 G .194 (he other hand, refers to an)-2.694 F 2.694(yj)-.15 G .194 -(ob containing the string)-2.694 F F1(ce)2.694 E F0 .194 +(ob containing the string)-2.694 F F2(ce)2.694 E F1 .194 (in its command line.)2.694 F .194(If the)5.194 F .306 -(substring matches more than one job,)108 398.4 R F1(bash)2.806 E F0 +(substring matches more than one job,)108 398.4 R F2(bash)2.806 E F1 .306(reports an error)2.806 F 5.306(.T)-.55 G .306(he symbols)-5.306 F -F1(%%)2.806 E F0(and)2.806 E F1(%+)2.806 E F0 .307(refer to the shell') -2.806 F(s)-.55 E .133(notion of the)108 410.4 R F2(curr)2.833 E .133 -(ent job)-.37 F F0 2.633(,w).23 G .133 +F2(%%)2.806 E F1(and)2.806 E F2(%+)2.806 E F1 .307(refer to the shell') +2.806 F(s)-.55 E .133(notion of the)108 410.4 R F0(curr)2.833 E .133 +(ent job)-.37 F F1 2.633(,w).23 G .133 (hich is the last job stopped while it w)-2.633 F .133(as in the fore) -.1 F .132(ground or started in the back-)-.15 F 2.575(ground. The)108 -422.4 R F2(pr)3.825 E -.15(ev)-.37 G .075(ious job).15 F F0 .075 -(may be referenced using)2.805 F F1<25ad>2.575 E F0 5.075(.I)C 2.575(ft) --5.075 G .076(here is only a single job,)-2.575 F F1(%+)2.576 E F0(and) -2.576 E F1<25ad>2.576 E F0 .076(can both)2.576 F .317 +422.4 R F0(pr)3.825 E -.15(ev)-.37 G .075(ious job).15 F F1 .075 +(may be referenced using)2.805 F F2<25ad>2.575 E F1 5.075(.I)C 2.575(ft) +-5.075 G .076(here is only a single job,)-2.575 F F2(%+)2.576 E F1(and) +2.576 E F2<25ad>2.576 E F1 .076(can both)2.576 F .317 (be used to refer to that job)108 434.4 R 5.317(.I)-.4 G 2.817(no)-5.317 -G .317(utput pertaining to jobs \(e.g., the output of the)-2.817 F F1 -(jobs)2.817 E F0 .317(command\), the current)2.817 F .032(job is al)108 -446.4 R -.1(wa)-.1 G .033(ys \215agged with a).1 F F1(+)2.533 E F0 2.533 -(,a)C .033(nd the pre)-2.533 F .033(vious job with a)-.25 F F12.533 -E F0 5.033(.A)C .033(single % \(with no accompan)-2.5 F .033 +G .317(utput pertaining to jobs \(e.g., the output of the)-2.817 F F2 +(jobs)2.817 E F1 .317(command\), the current)2.817 F .032(job is al)108 +446.4 R -.1(wa)-.1 G .033(ys \215agged with a).1 F F2(+)2.533 E F1 2.533 +(,a)C .033(nd the pre)-2.533 F .033(vious job with a)-.25 F F22.533 +E F1 5.033(.A)C .033(single % \(with no accompan)-2.5 F .033 (ying job speci-)-.15 F(\214cation\) also refers to the current job)108 -458.4 Q(.)-.4 E .444 +458.4 Q(.)-.4 E .686 (Simply naming a job can be used to bring it into the fore)108 475.2 R -(ground:)-.15 E F1(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for) --.15 F F1 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C -(ringing)-2.943 E 1.472(job 1 from the background into the fore)108 -487.2 R 3.972(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.973 G 1.473 -(%1 &').63 F(')-.63 E F0 1.473(resumes job 1 in the background,)3.973 F -(equi)108 499.2 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1') -.63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 516 R --.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F(Normally) -5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.63 G .13 -(its until it is about to print a).1 F .157 +(ground:)-.15 E F2(%1)3.186 E F1 .686(is a synon)3.186 F .686 +(ym for \231fg %1\232, bringing)-.15 F .068 +(job 1 from the background into the fore)108 487.2 R 2.568 +(ground. Similarly)-.15 F 2.568<2c99>-.65 G .068 +(%1 &\232 resumes job 1 in the background, equi)-2.568 F(v-)-.25 E +(alent to \231bg %1\232.)108 499.2 Q .131 +(The shell learns immediately whene)108 516 R -.15(ve)-.25 G 2.631(raj) +.15 G .131(ob changes state.)-2.631 F(Normally)5.131 E(,)-.65 E F2(bash) +2.631 E F1 -.1(wa)2.63 G .13(its until it is about to print a).1 F .157 (prompt before reporting changes in a job')108 528 R 2.657(ss)-.55 G .157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158 -(ther output.)-2.658 F .158(If the)5.158 F F12.658 E F0 .158 -(option to)2.658 F(the)108 540 Q F1(set)2.648 E F0 -.2(bu)2.648 G .148 -(iltin command is enabled,).2 F F1(bash)2.648 E F0 .148 +(ther output.)-2.658 F .158(If the)5.158 F F22.658 E F1 .158 +(option to)2.658 F(the)108 540 Q F2(set)2.648 E F1 -.2(bu)2.648 G .148 +(iltin command is enabled,).2 F F2(bash)2.648 E F1 .148 (reports such changes immediately)2.648 F 5.147(.A)-.65 G .447 -.15 -(ny t)-5.147 H .147(rap on).15 F F3(SIGCHLD)2.647 E F0 .147(is e)2.397 F +(ny t)-5.147 H .147(rap on).15 F F3(SIGCHLD)2.647 E F1 .147(is e)2.397 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108 552 Q(xits.)-.15 -E .032(If an attempt to e)108 568.8 R(xit)-.15 E F1(bash)2.532 E F0 .032 +E .032(If an attempt to e)108 568.8 R(xit)-.15 E F2(bash)2.532 E F1 .032 (is made while jobs are stopped \(or)2.532 F 2.533(,i)-.4 G 2.533(ft) --2.533 G(he)-2.533 E F1(checkjobs)2.533 E F0 .033 -(shell option has been enabled)2.533 F 1.003(using the)108 580.8 R F1 -(shopt)3.503 E F0 -.2(bu)3.503 G 1.003 +-2.533 G(he)-2.533 E F2(checkjobs)2.533 E F1 .033 +(shell option has been enabled)2.533 F 1.003(using the)108 580.8 R F2 +(shopt)3.503 E F1 -.2(bu)3.503 G 1.003 (iltin, running\), the shell prints a w).2 F 1.002 -(arning message, and, if the)-.1 F F1(checkjobs)3.502 E F0 1.002 +(arning message, and, if the)-.1 F F2(checkjobs)3.502 E F1 1.002 (option is en-)3.502 F .955(abled, lists the jobs and their statuses.) -108 592.8 R(The)5.955 E F1(jobs)3.455 E F0 .955 +108 592.8 R(The)5.955 E F2(jobs)3.455 E F1 .955 (command may then be used to inspect their status.)3.455 F .956(If a) 5.956 F .604(second attempt to e)108 604.8 R .604 (xit is made without an interv)-.15 F .604 (ening command, the shell does not print another w)-.15 F(arning,)-.1 E (and an)108 616.8 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E .644(When the shell is w)108 633.6 R .644 -(aiting for a job or process using the)-.1 F F1(wait)3.145 E F0 -.2(bu) -3.145 G .645(iltin, and job control is enabled,).2 F F1(wait)3.145 E F0 -(will)3.145 E .282(return when the job changes state. The)108 645.6 R F1 -2.782 E F0 .282(option causes)2.782 F F1(wait)2.782 E F0 .282 +(aiting for a job or process using the)-.1 F F2(wait)3.145 E F1 -.2(bu) +3.145 G .645(iltin, and job control is enabled,).2 F F2(wait)3.145 E F1 +(will)3.145 E .282(return when the job changes state. The)108 645.6 R F2 +2.782 E F1 .282(option causes)2.782 F F2(wait)2.782 E F1 .282 (to w)2.782 F .282(ait until the job or process terminates be-)-.1 F -(fore returning.)108 657.6 Q/F6 10.95/Times-Bold@0 SF(PR)72 674.4 Q -(OMPTING)-.329 E F0 .644(When e)108 686.4 R -.15(xe)-.15 G .644 -(cuting interacti).15 F -.15(ve)-.25 G(ly).15 E(,)-.65 E F1(bash)3.144 E -F0 .645(displays the primary prompt)3.145 F F3(PS1)3.145 E F0 .645 +(fore returning.)108 657.6 Q/F5 10.95/Times-Bold@0 SF(PR)72 674.4 Q +(OMPTING)-.329 E F1 .644(When e)108 686.4 R -.15(xe)-.15 G .644 +(cuting interacti).15 F -.15(ve)-.25 G(ly).15 E(,)-.65 E F2(bash)3.144 E +F1 .645(displays the primary prompt)3.145 F F3(PS1)3.145 E F1 .645 (when it is ready to read a command,)2.895 F .428 -(and the secondary prompt)108 698.4 R F3(PS2)2.928 E F0 .427 -(when it needs more input to complete a command.)2.678 F F1(Bash)5.427 E -F0(displays)2.927 E F3(PS0)2.927 E F0(after)2.677 E .037 +(and the secondary prompt)108 698.4 R F3(PS2)2.928 E F1 .427 +(when it needs more input to complete a command.)2.678 F F2(Bash)5.427 E +F1(displays)2.927 E F3(PS0)2.927 E F1(after)2.677 E .037 (it reads a command b)108 710.4 R .037(ut before e)-.2 F -.15(xe)-.15 G -.037(cuting it.).15 F F1(Bash)5.037 E F0(displays)2.537 E F3(PS4)2.538 E -F0 .038(as described abo)2.288 F .338 -.15(ve b)-.15 H .038 -(efore tracing each com-).15 F 1.122(mand when the)108 722.4 R F1 -3.622 E F0 1.122(option is enabled.)3.622 F F1(Bash)6.122 E F0(allo) +.037(cuting it.).15 F F2(Bash)5.037 E F1(displays)2.537 E F3(PS4)2.538 E +F1 .038(as described abo)2.288 F .338 -.15(ve b)-.15 H .038 +(efore tracing each com-).15 F 1.122(mand when the)108 722.4 R F2 +3.622 E F1 1.122(option is enabled.)3.622 F F2(Bash)6.122 E F1(allo) 3.622 E 1.122(ws these prompt strings to be customized by inserting a) --.25 F(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(41)192.055 E 0 Cg -EP +-.25 F(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(41)193.45 E 0 Cg EP %%Page: 42 42 %%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(number of backsla\ -sh-escaped special characters that are decoded as follo)108 84 Q(ws:) --.25 E/F1 10/Times-Bold@0 SF(\\a)144 96 Q F0 -(an ASCII bell character \(07\))180 96 Q F1(\\d)144 108 Q F0 -(the date in "W)180 108 Q(eekday Month Date" format \(e.g., "T)-.8 E -(ue May 26"\))-.45 E F1(\\D{)144 120 Q/F2 10/Times-Italic@0 SF(format)A -F1(})A F0(the)180 132 Q F2(format)3.926 E F0 1.426(is passed to)3.926 F -F2(strftime)3.926 E F0 1.427 -(\(3\) and the result is inserted into the prompt string; an)B(empty)180 -144 Q F2(format)2.5 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(number of backslash-escaped special characters tha\ +t are decoded as follo)108 84 Q(ws:)-.25 E/F2 10/Times-Bold@0 SF(\\a)144 +96 Q F1(an ASCII bell character \(07\))180 96 Q F2(\\d)144 108 Q F1 +(the date in \231W)180 108 Q(eekday Month Date\232 format \(e.g., \231T) +-.8 E(ue May 26\232\))-.45 E F2(\\D{)144 120 Q F0(format)A F2(})A F1 +(the)180 132 Q F0(format)3.892 E F1 1.392(is passed to)3.892 F F0 +(strftime)4.232 E F1 1.392 +(\(3\) and the result is inserted into the prompt string; an).18 F +(empty)180 144 Q F0(format)2.5 E F1 (results in a locale-speci\214c time representation.)2.5 E -(The braces are required)5 E F1(\\e)144 156 Q F0 -(an ASCII escape character \(033\))180 156 Q F1(\\h)144 168 Q F0 -(the hostname up to the \214rst `.)180 168 Q(')-.7 E F1(\\H)144 180 Q F0 -(the hostname)180 180 Q F1(\\j)144 192 Q F0 -(the number of jobs currently managed by the shell)180 192 Q F1(\\l)144 -204 Q F0(the basename of the shell')180 204 Q 2.5(st)-.55 G(erminal de) --2.5 E(vice name)-.25 E F1(\\n)144 216 Q F0(ne)180 216 Q(wline)-.25 E F1 -(\\r)144 228 Q F0(carriage return)180 228 Q F1(\\s)144 240 Q F0 -(the name of the shell, the basename of)180 240 Q F1($0)2.5 E F0 -(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1(\\t)144 -252 Q F0(the current time in 24-hour HH:MM:SS format)180 252 Q F1(\\T) -144 264 Q F0(the current time in 12-hour HH:MM:SS format)180 264 Q F1 -(\\@)144 276 Q F0(the current time in 12-hour am/pm format)180 276 Q F1 -(\\A)144 288 Q F0(the current time in 24-hour HH:MM format)180 288 Q F1 -(\\u)144 300 Q F0(the username of the current user)180 300 Q F1(\\v)144 -312 Q F0(the v)180 312 Q(ersion of)-.15 E F1(bash)2.5 E F0 -(\(e.g., 2.00\))2.5 E F1(\\V)144 324 Q F0(the release of)180 324 Q F1 -(bash)2.5 E F0 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5 -(l\().15 G(e.g., 2.00.0\))-2.5 E F1(\\w)144 336 Q F0 .12(the v)180 336 R -.119(alue of the)-.25 F F1(PWD)2.619 E F0 .119(shell v)2.619 F .119 -(ariable \()-.25 F F1($PWD)A F0 .119(\), with)B/F3 9/Times-Bold@0 SF -($HOME)2.619 E F0(abbre)2.369 E .119(viated with a tilde \(uses)-.25 F +(The braces are required)5 E F2(\\e)144 156 Q F1 +(an ASCII escape character \(033\))180 156 Q F2(\\h)144 168 Q F1 +(the hostname up to the \214rst \231.)180 168 Q<9a>-.7 E F2(\\H)144 180 +Q F1(the hostname)180 180 Q F2(\\j)144 192 Q F1 +(the number of jobs currently managed by the shell)180 192 Q F2(\\l)144 +204 Q F1(the basename of the shell')180 204 Q 2.5(st)-.55 G(erminal de) +-2.5 E(vice name)-.25 E F2(\\n)144 216 Q F1(ne)180 216 Q(wline)-.25 E F2 +(\\r)144 228 Q F1(carriage return)180 228 Q F2(\\s)144 240 Q F1 +(the name of the shell, the basename of)180 240 Q F2($0)2.5 E F1 +(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F2(\\t)144 +252 Q F1(the current time in 24-hour HH:MM:SS format)180 252 Q F2(\\T) +144 264 Q F1(the current time in 12-hour HH:MM:SS format)180 264 Q F2 +(\\@)144 276 Q F1(the current time in 12-hour am/pm format)180 276 Q F2 +(\\A)144 288 Q F1(the current time in 24-hour HH:MM format)180 288 Q F2 +(\\u)144 300 Q F1(the username of the current user)180 300 Q F2(\\v)144 +312 Q F1(the v)180 312 Q(ersion of)-.15 E F2(bash)2.5 E F1 +(\(e.g., 2.00\))2.5 E F2(\\V)144 324 Q F1(the release of)180 324 Q F2 +(bash)2.5 E F1 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5 +(l\().15 G(e.g., 2.00.0\))-2.5 E F2(\\w)144 336 Q F1 .12(the v)180 336 R +.119(alue of the)-.25 F F2(PWD)2.619 E F1 .119(shell v)2.619 F .119 +(ariable \()-.25 F F2($PWD)A F1 .119(\), with)B/F3 9/Times-Bold@0 SF +($HOME)2.619 E F1(abbre)2.369 E .119(viated with a tilde \(uses)-.25 F (the v)180 348 Q(alue of the)-.25 E F3(PR)2.5 E(OMPT_DIR)-.27 E(TRIM) --.36 E F0 -.25(va)2.25 G(riable\)).25 E F1(\\W)144 360 Q F0 -(the basename of)180 360 Q F1($PWD)2.5 E F0 2.5(,w)C(ith)-2.5 E F3 -($HOME)2.5 E F0(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 372 Q -F0(the history number of this command)180 372 Q F1(\\#)144 384 Q F0 -(the command number of this command)180 384 Q F1(\\$)144 396 Q F0 +-.36 E F1 -.25(va)2.25 G(riable\)).25 E F2(\\W)144 360 Q F1 +(the basename of)180 360 Q F2($PWD)2.5 E F1 2.5(,w)C(ith)-2.5 E F3 +($HOME)2.5 E F1(abbre)2.25 E(viated with a tilde)-.25 E F2(\\!)144 372 Q +F1(the history number of this command)180 372 Q F2(\\#)144 384 Q F1 +(the command number of this command)180 384 Q F2(\\$)144 396 Q F1 (if the ef)180 396 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E -F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 408 Q F2(nnn) -A F0(the character corresponding to the octal number)180 408 Q F2(nnn) -2.5 E F1(\\\\)144 420 Q F0 2.5(ab)180 420 S(ackslash)-2.5 E F1(\\[)144 -432 Q F0(be)180 432 Q 1.257(gin a sequence of non-printing characters, \ +F2(#)2.5 E F1 2.5(,o)C(therwise a)-2.5 E F2($)2.5 E(\\)144 408 Q F0(nnn) +A F1(the character corresponding to the octal number)180 408 Q F0(nnn) +2.5 E F2(\\\\)144 420 Q F1 2.5(ab)180 420 S(ackslash)-2.5 E F2(\\[)144 +432 Q F1(be)180 432 Q 1.257(gin a sequence of non-printing characters, \ which could be used to embed a terminal)-.15 F -(control sequence into the prompt)180 444 Q F1(\\])144 456 Q F0 +(control sequence into the prompt)180 444 Q F2(\\])144 456 Q F1 (end a sequence of non-printing characters)180 456 Q .12 (The command number and the history number are usually dif)108 472.8 R .119(ferent: the history number of a command is its)-.25 F .547(positio\ n in the history list, which may include commands restored from the his\ -tory \214le \(see)108 484.8 R F3(HIST)3.047 E(OR)-.162 E(Y)-.315 E F0 +tory \214le \(see)108 484.8 R F3(HIST)3.047 E(OR)-.162 E(Y)-.315 E F1 (be-)2.797 E(lo)108 496.8 Q .354(w\), while the command number is the p\ osition in the sequence of commands e)-.25 F -.15(xe)-.15 G .354 (cuted during the current).15 F .822(shell session.)108 508.8 R .822 @@ -5368,62 +5421,61 @@ osition in the sequence of commands e)-.25 F -.15(xe)-.15 G .354 (xpanded via parameter e)-.15 F .823(xpansion, command substitution,) -.15 F .683(arithmetic e)108 520.8 R .683(xpansion, and quote remo)-.15 F -.25(va)-.15 G .683(l, subject to the v).25 F .682(alue of the)-.25 F -F1(pr)3.182 E(omptv)-.18 E(ars)-.1 E F0 .682(shell option \(see the de-) -3.182 F 1.197(scription of the)108 532.8 R F1(shopt)3.697 E F0 1.197 +F2(pr)3.182 E(omptv)-.18 E(ars)-.1 E F1 .682(shell option \(see the de-) +3.182 F 1.197(scription of the)108 532.8 R F2(shopt)3.697 E F1 1.197 (command under)3.697 F F3 1.197(SHELL B)3.697 F(UIL)-.09 E 1.197 -(TIN COMMANDS)-.828 F F0(belo)3.448 E 3.698(w\). This)-.25 F 1.198 +(TIN COMMANDS)-.828 F F1(belo)3.448 E 3.698(w\). This)-.25 F 1.198 (can ha)3.698 F 1.498 -.15(ve u)-.2 H(nw).15 E(anted)-.1 E .322(side ef) 108 544.8 R .322(fects if escaped portions of the string appear within \ command substitution or contain characters spe-)-.25 F(cial to w)108 556.8 Q(ord e)-.1 E(xpansion.)-.15 E/F4 10.95/Times-Bold@0 SF(READLINE) -72 573.6 Q F0 .15 +72 573.6 Q F1 .15 (This is the library that handles reading input when using an interacti) -108 585.6 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1 -(\255\255noediting)2.651 E F0(option)2.651 E .385(is gi)108 597.6 R -.15 +108 585.6 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F2 +(\255\255noediting)2.651 E F1(option)2.651 E .385(is gi)108 597.6 R -.15 (ve)-.25 G 2.885(na).15 G 2.885(ts)-2.885 G .385(hell in)-2.885 F -.2 (vo)-.4 G 2.885(cation. Line).2 F .385 -(editing is also used when using the)2.885 F F12.884 E F0 .384 -(option to the)2.884 F F1 -.18(re)2.884 G(ad).18 E F0 -.2(bu)2.884 G +(editing is also used when using the)2.885 F F22.884 E F1 .384 +(option to the)2.884 F F2 -.18(re)2.884 G(ad).18 E F1 -.2(bu)2.884 G 2.884(iltin. By).2 F(de-)2.884 E -.1(fa)108 609.6 S 1.406 (ult, the line editing commands are similar to those of Emacs.).1 F 3.907(Av)6.407 G 1.407(i-style line editing interf)-3.907 F 1.407 (ace is also)-.1 F -.2(av)108 621.6 S 3.35(ailable. Line)-.05 F .85 (editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the) --3.35 F F1 .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0 -.85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E +-3.35 F F2 .85(\255o emacs)3.35 F F1(or)3.35 E F2 .85(\255o vi)3.35 F F1 +.85(options to the)3.35 F F2(set)3.35 E F1 -.2(bu)3.35 G(iltin).2 E (\(see)108 633.6 Q F3 .762(SHELL B)3.262 F(UIL)-.09 E .762(TIN COMMANDS) --.828 F F0(belo)3.012 E 3.262(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of) +-.828 F F1(belo)3.012 E 3.262(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of) -3.263 F 3.263(fl)-.25 G .763 -(ine editing after the shell is running, use the)-3.263 F F1(+o)3.263 E -(emacs)108 645.6 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1 -(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 662.4 Q -F0 .463(In this section, the Emacs-style notation is used to denote k) +(ine editing after the shell is running, use the)-3.263 F F2(+o)3.263 E +(emacs)108 645.6 Q F1(or)2.5 E F2(+o vi)2.5 E F1(options to the)2.5 E F2 +(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2(Readline Notation)87 662.4 Q +F1 .463(In this section, the Emacs-style notation is used to denote k) 108 674.4 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke) -2.963 G .463(ys are denoted by C\255)-.05 F F2 -.1(ke)C(y)-.2 E F0(,)A +2.963 G .463(ys are denoted by C\255)-.05 F F0 -.1(ke)C(y)-.2 E F1(,)A 1.152(e.g., C\255n means Control\255N.)108 686.4 R(Similarly)6.152 E(,) --.65 E F2(meta)4.032 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255) --.05 F F2 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653(oM)-3.653 G 1.153 +-.65 E F0(meta)4.032 E F1 -.1(ke)3.913 G 1.153(ys are denoted by M\255) +-.05 F F0 -.1(ke)C(y)-.2 E F1 3.653(,s)C 3.653(oM)-3.653 G 1.153 (\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)108 698.4 S .831 -(yboards without a)-.05 F F2(meta)3.711 E F0 -.1(ke)3.591 G 2.131 -.65 -(y, M)-.05 H.65 E F2(x)A F0 .831(means ESC)3.331 F F2(x)3.331 E F0 +(yboards without a)-.05 F F0(meta)3.711 E F1 -.1(ke)3.591 G 2.131 -.65 +(y, M)-.05 H.65 E F0(x)A F1 .831(means ESC)3.331 F F0(x)3.331 E F1 3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13 -.15(ey t)-.1 H .83 -(hen the).15 F F2(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65(y. T)-.05 H .83 -(his mak).65 F(es)-.1 E .599(ESC the)108 710.4 R F2 .599(meta pr)3.099 F -(e\214x)-.37 E F0 5.599(.T)C .599(he combination M\255C\255)-5.599 F F2 -(x)A F0 .599(means ESC\255Control\255)3.099 F F2(x)A F0 3.099(,o)C 3.099 +(hen the).15 F F0(x)4.1 E F1 -.1(ke)3.86 G 4.63 -.65(y. T)-.05 H .83 +(his mak).65 F(es)-.1 E .599(ESC the)108 710.4 R F0 .599(meta pr)3.099 F +(e\214x)-.37 E F1 5.599(.T)C .599(he combination M\255C\255)-5.599 F F0 +(x)A F1 .599(means ESC\255Control\255)3.099 F F0(x)A F1 3.099(,o)C 3.099 (rp)-3.099 G .6(ress the Escape k)-3.099 F .9 -.15(ey t)-.1 H .6 (hen hold).15 F(the Control k)108 722.4 Q .3 -.15(ey w)-.1 H -(hile pressing the).15 E F2(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)) -.65 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(42)192.055 E 0 Cg -EP +(hile pressing the).15 E F0(x)3.27 E F1 -.1(ke)3.03 G -.65(y.)-.05 G(\)) +.65 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(42)193.45 E 0 Cg EP %%Page: 43 43 %%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 .596 -(Readline commands may be gi)108 84 R -.15(ve)-.25 G 3.096(nn).15 G -(umeric)-3.096 E/F1 10/Times-Italic@0 SF(ar)3.426 E(guments)-.37 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .596(Readline commands may be gi)108 84 R -.15(ve) +-.25 G 3.096(nn).15 G(umeric)-3.096 E F0(ar)3.426 E(guments)-.37 E F1 3.096(,w).27 G .596(hich normally act as a repeat count.)-3.096 F (Sometimes,)5.595 E(ho)108 96 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i) .15 H 3.118(ti).4 G 3.119(st)-3.118 G .619(he sign of the ar)-3.119 F @@ -5431,31 +5483,31 @@ BP (ssing a ne).15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg) .15 G .619(ument to a command that).18 F 1.019(acts in the forw)108 108 R 1.018(ard direction \(e.g.,)-.1 F/F2 10/Times-Bold@0 SF(kill\255line) -3.518 E F0 3.518(\)c)C 1.018(auses that command to act in a backw)-3.518 +3.518 E F1 3.518(\)c)C 1.018(auses that command to act in a backw)-3.518 F 1.018(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 120 Q (vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo) --.25 E -.65(w.)-.25 G .811(When a command is described as)108 136.8 R F1 -(killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811 +-.25 E -.65(w.)-.25 G .811(When a command is described as)108 136.8 R F0 +(killing)3.311 E F1(te)3.311 E .811(xt, the te)-.15 F .811 (xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .812 -(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F1 -(yank-)-3.312 E(ing)108 148.8 Q F0 2.529(\). The)B .029(killed te)2.529 -F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F1 -.029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H +(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F0 +(yank-)-3.312 E(ing)108 148.8 Q F1 2.529(\). The)B .029(killed te)2.529 +F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F0 +.029(kill ring)B F1 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H .029(ills cause the te).15 F .029(xt to be accumulated into one unit,) -.15 F .567(which can be yank)108 160.8 R .567(ed all at once.)-.1 F .567(Commands which do not kill te)5.567 F .567 (xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.) -108 172.8 Q F2(Readline Initialization)87 189.6 Q F0 .091(Readline is c\ +108 172.8 Q F2(Readline Initialization)87 189.6 Q F1 .091(Readline is c\ ustomized by putting commands in an initialization \214le \(the)108 -201.6 R F1(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091 +201.6 R F0(inputr)2.591 E(c)-.37 E F1 2.591(\214le\). The)2.591 F .091 (name of this \214le)2.591 F .431(is tak)108 213.6 R .431(en from the v) --.1 F .432(alue of the)-.25 F/F3 9/Times-Bold@0 SF(INPUTRC)2.932 E F0 +-.1 F .432(alue of the)-.25 F/F3 9/Times-Bold@0 SF(INPUTRC)2.932 E F1 -.25(va)2.682 G 2.932(riable. If).25 F .432(that v)2.932 F .432 -(ariable is unset, the def)-.25 F .432(ault is)-.1 F F1(\001/.inputr) -3.032 E(c)-.37 E F0 5.432(.I).31 G 2.932(ft)-5.432 G(hat)-2.932 E 3.062 +(ariable is unset, the def)-.25 F .432(ault is)-.1 F F0(\001/.inputr) +3.032 E(c)-.37 E F1 5.432(.I).31 G 2.932(ft)-5.432 G(hat)-2.932 E 3.062 (\214le does)108 225.6 R .562(not e)3.062 F .562 -(xist or cannot be read, the ultimate def)-.15 F .562(ault is)-.1 F F1 -(/etc/inputr)4.212 E(c)-.37 E F0 5.561(.W).31 G .561 +(xist or cannot be read, the ultimate def)-.15 F .562(ault is)-.1 F F0 +(/etc/inputr)4.212 E(c)-.37 E F1 5.561(.W).31 G .561 (hen a program which uses the)-5.561 F .174(readline library starts up,\ the initialization \214le is read, and the k)108 237.6 R .475 -.15 (ey b)-.1 H .175(indings and v).15 F .175(ariables are set.)-.25 F .175 @@ -5463,104 +5515,103 @@ ustomized by putting commands in an initialization \214le \(the)108 (asic constructs allo)-2.739 F .239 (wed in the readline initialization \214le.)-.25 F .238 (Blank lines are ignored.)5.239 F .238(Lines be)5.238 F(gin-)-.15 E .553 -(ning with a)108 261.6 R F2(#)3.053 E F0 .554(are comments.)3.053 F .554 -(Lines be)5.554 F .554(ginning with a)-.15 F F2($)3.054 E F0 .554 +(ning with a)108 261.6 R F2(#)3.053 E F1 .554(are comments.)3.053 F .554 +(Lines be)5.554 F .554(ginning with a)-.15 F F2($)3.054 E F1 .554 (indicate conditional constructs.)3.054 F .554(Other lines denote)5.554 F -.1(ke)108 273.6 S 2.5(yb)-.05 G(indings and v)-2.5 E (ariable settings.)-.25 E .987(The def)108 290.4 R .987(ault k)-.1 F --.15(ey)-.1 G .987(-bindings may be changed with an).15 F F1(inputr) -3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987 +-.15(ey)-.1 G .987(-bindings may be changed with an).15 F F0(inputr) +3.497 E(c)-.37 E F1 3.487(\214le. Other)3.797 F .987 (programs that use this library may)3.487 F(add their o)108 302.4 Q (wn commands and bindings.)-.25 E -.15(Fo)108 319.2 S 2.5(re).15 G (xample, placing)-2.65 E(M\255Control\255u: uni)144 336 Q -.15(ve)-.25 G (rsal\255ar).15 E(gument)-.18 E(or)108 348 Q(C\255Meta\255u: uni)144 360 -Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 372 Q F1 -(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G -(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F1 -(univer)2.58 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.01(The follo) -108 388.8 R 1.011(wing symbolic character names are recognized:)-.25 F -F1 -.4(RU)3.511 G(BOUT).4 E F0(,)1.27 E F1(DEL)4.091 E F0(,).53 E F1 -(ESC)4.021 E F0(,).72 E F1(LFD)4.091 E F0(,).28 E F1(NEWLINE)4.211 E F0 -(,).73 E F1(RET)4.141 E F0(,)1.27 E F1(RETURN)108.63 400.8 Q F0(,)1.1 E -F1(SPC)2.83 E F0(,).72 E F1(SP)2.83 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 -G(nd)-2.5 E F1 -.5(TA)2.5 G(B).5 E F0(.).27 E .209 -(In addition to command names, readline allo)108 417.6 R .209(ws k)-.25 +Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 376.8 Q F0 +(inputr)2.51 E(c)-.37 E F1 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G +(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F0 +(univer)2.58 E(sal\255ar)-.1 E(gument)-.37 E F1(.).68 E 1.01(The follo) +108 393.6 R 1.011(wing symbolic character names are recognized:)-.25 F +F0 -.4(RU)3.511 G(BOUT).4 E F1(,)1.27 E F0(DEL)4.091 E F1(,).53 E F0 +(ESC)4.021 E F1(,).72 E F0(LFD)4.091 E F1(,).28 E F0(NEWLINE)4.211 E F1 +(,).73 E F0(RET)4.141 E F1(,)1.27 E F0(RETURN)108.63 405.6 Q F1(,)1.1 E +F0(SPC)2.83 E F1(,).72 E F0(SP)2.83 E -.3(AC)-.9 G(E).3 E F1 2.5(,a).73 +G(nd)-2.5 E F0 -.5(TA)2.5 G(B).5 E F1(.).27 E .209 +(In addition to command names, readline allo)108 422.4 R .209(ws k)-.25 F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209 (ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i) --.1 H(s).15 E(pressed \(a)108 429.6 Q F1(macr)2.5 E(o)-.45 E F0(\).)A F2 -(Readline K)87 446.4 Q(ey Bindings)-.25 E F0 .366 -(The syntax for controlling k)108 458.4 R .666 -.15(ey b)-.1 H .366 -(indings in the).15 F F1(inputr)2.876 E(c)-.37 E F0 .366 +-.1 H(s).15 E(pressed \(a)108 434.4 Q F0(macr)2.5 E(o)-.45 E F1(\).)A F2 +(Readline K)87 451.2 Q(ey Bindings)-.25 E F1 .366 +(The syntax for controlling k)108 463.2 R .666 -.15(ey b)-.1 H .366 +(indings in the).15 F F0(inputr)2.876 E(c)-.37 E F1 .366 (\214le is simple.)3.176 F .366(All that is required is the name of the) -5.366 F .264(command or the te)108 470.4 R .264(xt of a macro and a k) +5.366 F .264(command or the te)108 475.2 R .264(xt of a macro and a k) -.15 F .564 -.15(ey s)-.1 H .264(equence to which it should be bound.) .15 F .263(The name may be speci-)5.264 F .138(\214ed in one of tw)108 -482.4 R 2.638(ow)-.1 G .138(ays: as a symbolic k)-2.738 F .438 -.15 -(ey n)-.1 H .138(ame, possibly with).15 F F1(Meta\255)2.638 E F0(or) -2.638 E F1(Contr)2.638 E(ol\255)-.45 E F0(pre\214x)2.638 E .138 -(es, or as a k)-.15 F .439 -.15(ey s)-.1 H(e-).15 E(quence.)108 494.4 Q -.161(When using the form)108 511.2 R F2 -.1(ke)2.661 G(yname).1 E F0(:)A -F1(function\255name).833 E F0(or)2.661 E F1(macr)2.661 E(o)-.45 E F0(,)A -F1 -.1(ke)2.661 G(yname)-.2 E F0 .16(is the name of a k)2.84 F .46 -.15 -(ey s)-.1 H .16(pelled out in Eng-).15 F 2.5(lish. F)108 523.2 R(or e) --.15 E(xample:)-.15 E(Control-u: uni)144 547.2 Q -.15(ve)-.25 G -(rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 559.2 Q -(ard-kill-w)-.1 E(ord)-.1 E(Control-o: "> output")144 571.2 Q .698 -(In the abo)108 588 R .998 -.15(ve ex)-.15 H(ample,).15 E F1(C\255u) -3.038 E F0 .698(is bound to the function)3.448 F F2(uni)3.198 E -.1(ve) --.1 G(rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0 .698 -(is bound to the func-)3.728 F(tion)108 600 Q F2(backward\255kill\255w) -2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F1(C\255o)2.599 E F0 .258 -(is bound to run the macro e)2.939 F .258 +487.2 R 2.638(ow)-.1 G .138(ays: as a symbolic k)-2.738 F .438 -.15 +(ey n)-.1 H .138(ame, possibly with).15 F F0(Meta\255)2.638 E F1(or) +2.638 E F0(Contr)2.638 E(ol\255)-.45 E F1(pre\214x)2.638 E .138 +(es, or as a k)-.15 F .439 -.15(ey s)-.1 H(e-).15 E(quence.)108 499.2 Q +.161(When using the form)108 516 R F2 -.1(ke)2.661 G(yname).1 E F1(:)A +F0(function\255name).833 E F1(or)2.661 E F0(macr)2.661 E(o)-.45 E F1(,)A +F0 -.1(ke)2.661 G(yname)-.2 E F1 .16(is the name of a k)2.84 F .46 -.15 +(ey s)-.1 H .16(pelled out in Eng-).15 F 2.5(lish. F)108 528 R(or e)-.15 +E(xample:)-.15 E/F4 10/Courier@0 SF(Control-u: universal\255argument)144 +544.8 Q(Meta-Rubout: backward-kill-word)144 556.8 Q +(Control-o: "> output")144 568.8 Q F1 .698(In the abo)108 585.6 R .998 +-.15(ve ex)-.15 H(ample,).15 E F0(C\255u)3.038 E F1 .698 +(is bound to the function)3.448 F F2(uni)3.198 E -.1(ve)-.1 G +(rsal\255ar).1 E(gument)-.1 E F1(,)A F0(M\255DEL)3.878 E F1 .698 +(is bound to the func-)3.728 F(tion)108 597.6 Q F2 +(backward\255kill\255w)2.759 E(ord)-.1 E F1 2.759(,a)C(nd)-2.759 E F0 +(C\255o)2.599 E F1 .258(is bound to run the macro e)2.939 F .258 (xpressed on the right hand side \(that is, to)-.15 F(insert the te)108 -612 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0 -(into the line\).)2.5 E .055(In the second form,)108 628.8 R F2("k)2.555 -E(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.555 E F1(macr) -2.555 E(o)-.45 E F0(,)A F2 -.1(ke)2.555 G(yseq).1 E F0(dif)2.556 E .056 -(fers from)-.25 F F2 -.1(ke)2.556 G(yname).1 E F0(abo)2.556 E .356 -.15 -(ve i)-.15 H 2.556(nt).15 G .056(hat strings)-2.556 F 1.284 -(denoting an entire k)108 640.8 R 1.584 -.15(ey s)-.1 H 1.284(equence m\ -ay be speci\214ed by placing the sequence within double quotes.).15 F -(Some)6.284 E .385(GNU Emacs style k)108 652.8 R .685 -.15(ey e)-.1 H -.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .386 -(xample, b)-.15 F .386(ut the symbolic character names)-.2 F -(are not recognized.)108 664.8 Q("\\C\255u": uni)144 688.8 Q -.15(ve) --.25 G(rsal\255ar).15 E(gument)-.18 E -("\\C\255x\\C\255r": re\255read\255init\255\214le)144 700.8 Q -("\\e[11\001": "Function K)144 712.8 Q .3 -.15(ey 1)-.25 H(").15 E 1.81 -(In this e)108 729.6 R(xample,)-.15 E F1(C\255u)4.15 E F0 1.81(is ag) -4.56 F 1.809(ain bound to the function)-.05 F F2(uni)4.309 E -.1(ve)-.1 -G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 1.809(C\255x C\255r)6.649 F F0 -1.809(is bound to the)5.039 F(GNU Bash 5.3)72 768 Q(2023 August 31) -142.895 E(43)192.055 E 0 Cg EP +609.6 Q(xt \231> output\232 into the line\).)-.15 E .055 +(In the second form,)108 626.4 R F2("k)2.555 E(eyseq")-.1 E F1(:)A F0 +(function\255name).833 E F1(or)2.555 E F0(macr)2.555 E(o)-.45 E F1(,)A +F2 -.1(ke)2.555 G(yseq).1 E F1(dif)2.556 E .056(fers from)-.25 F F2 -.1 +(ke)2.556 G(yname).1 E F1(abo)2.556 E .356 -.15(ve i)-.15 H 2.556(nt).15 +G .056(hat strings)-2.556 F 1.284(denoting an entire k)108 638.4 R 1.584 +-.15(ey s)-.1 H 1.284(equence may be speci\214ed by placing the sequenc\ +e within double quotes.).15 F(Some)6.284 E .385(GNU Emacs style k)108 +650.4 R .685 -.15(ey e)-.1 H .385(scapes can be used, as in the follo) +.15 F .385(wing e)-.25 F .386(xample, b)-.15 F .386 +(ut the symbolic character names)-.2 F(are not recognized.)108 662.4 Q +F4("\\C\255u": universal\255argument)144 679.2 Q +("\\C\255x\\C\255r": re\255read\255init\255file)144 691.2 Q +("\\e[11\001": "Function Key 1")144 703.2 Q F1 1.81(In this e)108 720 R +(xample,)-.15 E F0(C\255u)4.15 E F1 1.81(is ag)4.56 F 1.809 +(ain bound to the function)-.05 F F2(uni)4.309 E -.1(ve)-.1 G +(rsal\255ar).1 E(gument)-.1 E F1(.)A F0 1.809(C\255x C\255r)6.649 F F1 +1.809(is bound to the)5.039 F(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 +E(43)193.45 E 0 Cg EP %%Page: 44 44 %%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(function)108 84 Q -/F1 10/Times-Bold@0 SF -.18(re)2.5 G.18 E(ead\255init\255\214le) --.18 E F0 2.5(,a)C(nd)-2.5 E/F2 10/Times-Italic@0 SF(ESC [ 1 1 \001)3.01 -E F0(is bound to insert the te)2.61 E(xt)-.15 E/F3 10/Courier@0 SF -(Function Key 1)2.5 E F0(.)A -(The full set of GNU Emacs style escape sequences is)108 100.8 Q F1 -<5c43ad>144 112.8 Q F0(control pre\214x)180 112.8 Q F1<5c4dad>144 124.8 -Q F0(meta pre\214x)180 124.8 Q F1(\\e)144 136.8 Q F0 -(an escape character)180 136.8 Q F1(\\\\)144 148.8 Q F0(backslash)180 -148.8 Q F1(\\")144 160.8 Q F0(literal ")180 160.8 Q F1<5c08>144 172.8 Q -F0(literal \010)180 172.8 Q(In addition to the GNU Emacs style escape s\ +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(function)108 84 Q/F2 10/Times-Bold@0 SF -.18(re)2.5 +G.18 E(ead\255init\255\214le)-.18 E F1 2.5(,a)C(nd)-2.5 E F0 +(ESC [ 1 1 \001)3.01 E F1(is bound to insert the te)2.61 E +(xt \231Function K)-.15 E .3 -.15(ey 1)-.25 H<9a2e>.15 E +(The full set of GNU Emacs style escape sequences is)108 100.8 Q F2 +<5c43ad>144 112.8 Q F1(control pre\214x)180 112.8 Q F2<5c4dad>144 124.8 +Q F1(meta pre\214x)180 124.8 Q F2(\\e)144 136.8 Q F1 +(an escape character)180 136.8 Q F2(\\\\)144 148.8 Q F1(backslash)180 +148.8 Q F2(\\")144 160.8 Q F1(literal ")180 160.8 Q F2<5c08>144 172.8 Q +F1(literal \010)180 172.8 Q(In addition to the GNU Emacs style escape s\ equences, a second set of backslash escapes is a)108 189.6 Q -.25(va)-.2 -G(ilable:).25 E F1(\\a)144 201.6 Q F0(alert \(bell\))180 201.6 Q F1(\\b) -144 213.6 Q F0(backspace)180 213.6 Q F1(\\d)144 225.6 Q F0(delete)180 -225.6 Q F1(\\f)144 237.6 Q F0(form feed)180 237.6 Q F1(\\n)144 249.6 Q -F0(ne)180 249.6 Q(wline)-.25 E F1(\\r)144 261.6 Q F0(carriage return)180 -261.6 Q F1(\\t)144 273.6 Q F0(horizontal tab)180 273.6 Q F1(\\v)144 -285.6 Q F0 -.15(ve)180 285.6 S(rtical tab).15 E F1(\\)144 297.6 Q F2 -(nnn)A F0(the eight-bit character whose v)180 297.6 Q -(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 -(\(one to three digits\))2.5 E F1(\\x)144 309.6 Q F2(HH)A F0 +G(ilable:).25 E F2(\\a)144 201.6 Q F1(alert \(bell\))180 201.6 Q F2(\\b) +144 213.6 Q F1(backspace)180 213.6 Q F2(\\d)144 225.6 Q F1(delete)180 +225.6 Q F2(\\f)144 237.6 Q F1(form feed)180 237.6 Q F2(\\n)144 249.6 Q +F1(ne)180 249.6 Q(wline)-.25 E F2(\\r)144 261.6 Q F1(carriage return)180 +261.6 Q F2(\\t)144 273.6 Q F1(horizontal tab)180 273.6 Q F2(\\v)144 +285.6 Q F1 -.15(ve)180 285.6 S(rtical tab).15 E F2(\\)144 297.6 Q F0 +(nnn)A F1(the eight-bit character whose v)180 297.6 Q +(alue is the octal v)-.25 E(alue)-.25 E F0(nnn)2.5 E F1 +(\(one to three digits\))2.5 E F2(\\x)144 309.6 Q F0(HH)A F1 (the eight-bit character whose v)180 309.6 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) +(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1(\(one or tw)2.5 E 2.5(oh) -.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.141(When entering the te)108 326.4 R 1.141(xt of a macro, single or double quotes must be used to in\ dicate a macro de\214nition.)-.15 F .09(Unquoted te)108 338.4 R .09 @@ -5568,41 +5619,41 @@ dicate a macro de\214nition.)-.15 F .09(Unquoted te)108 338.4 R .09 5.089 F 2.589(,t)-.65 G .089(he backslash escapes described abo)-2.589 F -.15(ve)-.15 G(are e)108 350.4 Q 2.5(xpanded. Backslash)-.15 F (will quote an)2.5 E 2.5(yo)-.15 G(ther character in the macro te)-2.5 E -(xt, including " and \010.)-.15 E F1(Bash)108 367.2 Q F0(allo)2.929 E +(xt, including " and \010.)-.15 E F2(Bash)108 367.2 Q F1(allo)2.929 E .429(ws the current readline k)-.25 F .729 -.15(ey b)-.1 H .429 -(indings to be displayed or modi\214ed with the).15 F F1(bind)2.93 E F0 +(indings to be displayed or modi\214ed with the).15 F F2(bind)2.93 E F1 -.2(bu)2.93 G .43(iltin command.).2 F .046 (The editing mode may be switched during interacti)108 379.2 R .346 -.15 -(ve u)-.25 H .046(se by using the).15 F F12.545 E F0 .045 -(option to the)2.545 F F1(set)2.545 E F0 -.2(bu)2.545 G .045 -(iltin command).2 F(\(see)108 391.2 Q/F4 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 -(Readline V)87 408 Q(ariables)-.92 E F0 .043(Readline has v)108 420 R +(ve u)-.25 H .046(se by using the).15 F F22.545 E F1 .045 +(option to the)2.545 F F2(set)2.545 E F1 -.2(bu)2.545 G .045 +(iltin command).2 F(\(see)108 391.2 Q/F3 9/Times-Bold@0 SF(SHELL B)2.5 E +(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E F2 +(Readline V)87 408 Q(ariables)-.92 E F1 .043(Readline has v)108 420 R .043(ariables that can be used to further customize its beha)-.25 F (vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043 -(riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 432 Q(c)-.37 E -F0(\214le with a statement of the form)2.81 E F1(set)144 448.8 Q F2 -(variable\255name value)2.5 E F0(or using the)108 460.8 Q F1(bind)2.5 E -F0 -.2(bu)2.5 G(iltin command \(see).2 E F4(SHELL B)2.5 E(UIL)-.09 E -(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E .79 +(riable may be set in the).25 F F0(inpu-)2.554 E(tr)108 432 Q(c)-.37 E +F1(\214le with a statement of the form)2.81 E F2(set)144 448.8 Q F0 +(variable\255name value)2.5 E F1(or using the)108 460.8 Q F2(bind)2.5 E +F1 -.2(bu)2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E +(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E .79 (Except where noted, readline v)108 477.6 R .79(ariables can tak)-.25 F -3.29(et)-.1 G .79(he v)-3.29 F(alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1 -(Off)3.29 E F0 .79(\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).) -.05 F(Unrecog-)5.79 E .448(nized v)108 489.6 R .448 -(ariable names are ignored.)-.25 F .448(When a v)5.448 F .448(ariable v) --.25 F .448(alue is read, empty or null v)-.25 F .449 -(alues, "on" \(case-insensi-)-.25 F(ti)108 501.6 Q -.15(ve)-.25 G .468 -(\), and "1" are equi).15 F -.25(va)-.25 G .468(lent to).25 F F1(On) -2.968 E F0 5.468(.A)C .468(ll other v)-5.468 F .468(alues are equi)-.25 -F -.25(va)-.25 G .468(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .467 -(he v)-5.468 F .467(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 -513.6 S(lues are:).25 E F1(acti)108 530.4 Q -.1(ve)-.1 G.1 E -(egion\255start\255color)-.18 E F0 2.729(As)144 542.4 S .229(tring v) --2.729 F .229(ariable that controls the te)-.25 F .229 +3.29(et)-.1 G .79(he v)-3.29 F(alues)-.25 E F2(On)3.29 E F1(or)3.29 E F2 +(Off)3.29 E F1 .79(\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).) +.05 F(Unrecog-)5.79 E .508(nized v)108 489.6 R .508 +(ariable names are ignored.)-.25 F .508(When readline reads a v)5.508 F +.508(ariable v)-.25 F .508(alue, empty or null v)-.25 F .509 +(alues, \231on\232 \(case-)-.25 F(insensiti)108 501.6 Q -.15(ve)-.25 G +.594(\), and \2311\232 are equi).15 F -.25(va)-.25 G .594(lent to).25 F +F2(On)3.094 E F1 5.594(.A)C .594(ll other v)-5.594 F .593 +(alues are equi)-.25 F -.25(va)-.25 G .593(lent to).25 F F2(Off)3.093 E +F1 5.593(.T)C .593(he v)-5.593 F .593(ariables and their)-.25 F(def)108 +513.6 Q(ault v)-.1 E(alues are:)-.25 E F2(acti)108 530.4 Q -.1(ve)-.1 G +.1 E(egion\255start\255color)-.18 E F1 2.729(As)144 542.4 S .229 +(tring v)-2.729 F .229(ariable that controls the te)-.25 F .229 (xt color and background when displaying the te)-.15 F .23 (xt in the acti)-.15 F -.15(ve)-.25 G(re)144 554.4 Q 1.527 -(gion \(see the description of)-.15 F F1(enable\255acti)4.026 E -.1(ve) --.1 G.1 E(egion)-.18 E F0(belo)4.026 E 4.026(w\). This)-.25 F +(gion \(see the description of)-.15 F F2(enable\255acti)4.026 E -.1(ve) +-.1 G.1 E(egion)-.18 E F1(belo)4.026 E 4.026(w\). This)-.25 F 1.526(string must not tak)4.026 F 4.026(eu)-.1 G 4.026(pa)-4.026 G -.15 (ny)-4.026 G(ph)144 566.4 Q .283 (ysical character positions on the display)-.05 F 2.783(,s)-.65 G 2.784 @@ -5617,12 +5668,12 @@ F -.25(va)-.25 G .468(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .467 (alue is the string that puts the)-.25 F .655 (terminal in standout mode, as obtained from the terminal')144 602.4 R 3.154(st)-.55 G .654(erminfo description.)-3.154 F 3.154(As)5.654 G .654 -(ample v)-3.154 F(alue)-.25 E(might be)144 614.4 Q F3("\\e[01;33m")2.5 E -F0(.)A F1(acti)108 626.4 Q -.1(ve)-.1 G.1 E(egion\255end\255color) --.18 E F0 3.908(As)144 638.4 S 1.408(tring v)-3.908 F 1.408 -(ariable that "undoes" the ef)-.25 F 1.408(fects of)-.25 F F1(acti)3.908 -E -.1(ve)-.1 G.1 E(egion\255start\255color)-.18 E F0 1.409 -(and restores "normal")3.908 F .216 +(ample v)-3.154 F(alue)-.25 E(might be \231\\e[01;33m\232.)144 614.4 Q +F2(acti)108 626.4 Q -.1(ve)-.1 G.1 E(egion\255end\255color)-.18 E +F1 3.777(As)144 638.4 S 1.277(tring v)-3.777 F 1.277 +(ariable that \231undoes\232 the ef)-.25 F 1.277(fects of)-.25 F F2 +(acti)3.777 E -.1(ve)-.1 G.1 E(egion\255start\255color)-.18 E F1 +1.278(and restores \231normal\232)3.778 F .216 (terminal display appearance after displaying te)144 650.4 R .216 (xt in the acti)-.15 F .516 -.15(ve r)-.25 H -.15(eg).15 G 2.716 (ion. This).15 F .216(string must not tak)2.716 F 2.716(eu)-.1 G(p) @@ -5638,88 +5689,88 @@ F .427(xt in the acti)-.15 F .727 -.15(ve r)-.25 H -.15(eg).15 G 2.927 .518(The def)5.518 F .518(ault v)-.1 F .518(alue is the string that)-.25 F .252(restores the terminal from standout mode, as obtained from the t\ erminal')144 698.4 R 2.751(st)-.55 G .251(erminfo description.)-2.751 F -(A)5.251 E(sample v)144 710.4 Q(alue might be)-.25 E F3("\\e[0m")2.5 E -F0(.)A(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(44)192.055 E 0 Cg -EP +(A)5.251 E(sample v)144 710.4 Q(alue might be \231\\e[0m\232.)-.25 E +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(44)193.45 E 0 Cg EP %%Page: 45 45 %%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(bell\255style \(audible\))108 84 Q F0 .01 -(Controls what happens when readline w)144 96 R .011 -(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F1(none) -2.511 E F0 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E -.94(rings the bell.)144 108 R .94(If set to)5.94 F F1(visible)3.44 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(bell\255style \(audible\))108 +84 Q F1 .01(Controls what happens when readline w)144 96 R .011 +(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F2(none) +2.511 E F1 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E +.94(rings the bell.)144 108 R .94(If set to)5.94 F F2(visible)3.44 E F1 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 F1(audible)3.44 E F0(,)A +-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F1(,)A (readline attempts to ring the terminal')144 120 Q 2.5(sb)-.55 G(ell.) --2.5 E F1(bind\255tty\255special\255chars \(On\))108 132 Q F0 .334 -(If set to)144 144 R F1(On)2.834 E F0 .334(\(the def)2.834 F .335(ault\ -\), readline attempts to bind the control characters that are treated s\ -pecially)-.1 F 1.196(by the k)144 156 R(ernel')-.1 E 3.696(st)-.55 G -1.196(erminal dri)-3.696 F -.15(ve)-.25 G 3.696(rt).15 G 3.695(ot)-3.696 -G 1.195(heir readline equi)-3.695 F -.25(va)-.25 G 3.695(lents. These) -.25 F -.15(ove)3.695 G 1.195(rride the def).15 F 1.195(ault readline)-.1 -F .786(bindings described here.)144 168 R -.8(Ty)5.786 G(pe).8 E/F2 10 -/Courier@0 SF .786(stty -a)3.286 F F0 .787 -(at a bash prompt to see your current terminal settings,)3.287 F -(including the special control characters \(usually)144 180 Q F1(cchars) -2.5 E F0(\).)A F1(blink\255matching\255par)108 192 Q(en \(Off\))-.18 E -F0 .21(If set to)144 204 R F1(On)2.71 E F0 2.71(,r)C .21 +-2.5 E F2(bind\255tty\255special\255chars \(On\))108 132 Q F1 .178 +(If set to)144 144 R F2(On)2.678 E F1 .178(\(the def)2.678 F .178 +(ault\), readline attempts to bind the control)-.1 F .178 +(characters that are treated specially)5.178 F 1.196(by the k)144 156 R +(ernel')-.1 E 3.696(st)-.55 G 1.196(erminal dri)-3.696 F -.15(ve)-.25 G +3.696(rt).15 G 3.695(ot)-3.696 G 1.195(heir readline equi)-3.695 F -.25 +(va)-.25 G 3.695(lents. These).25 F -.15(ove)3.695 G 1.195 +(rride the def).15 F 1.195(ault readline)-.1 F .162 +(bindings described here.)144 168 R -.8(Ty)5.162 G .162 +(pe \231stty \255a\232 at a).8 F F2(bash)2.662 E F1 .163 +(prompt to see your current terminal settings, in-)2.663 F +(cluding the special control characters \(usually)144 180 Q F2(cchars) +2.5 E F1(\).)A F2(blink\255matching\255par)108 192 Q(en \(Off\))-.18 E +F1 .21(If set to)144 204 R F2(On)2.71 E F1 2.71(,r)C .21 (eadline attempts to brie\215y mo)-2.71 F .51 -.15(ve t)-.15 H .21 (he cursor to an opening parenthesis when a closing).15 F -(parenthesis is inserted.)144 216 Q F1(color)108 228 Q -(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0 .515(If set to) -144 240 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing completions, rea\ +(parenthesis is inserted.)144 216 Q F2(color)108 228 Q +(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F1 .515(If set to) +144 240 R F2(On)3.015 E F1 3.015(,w)C .515(hen listing completions, rea\ dline displays the common pre\214x of the set of possible)-3.015 F 2.936 (completions using a dif)144 252 R 2.936(ferent color)-.25 F 7.936(.T) -.55 G 2.936(he color de\214nitions are tak)-7.936 F 2.935 -(en from the v)-.1 F 2.935(alue of the)-.25 F F1(LS_COLORS)144 264 Q F0 +(en from the v)-.1 F 2.935(alue of the)-.25 F F2(LS_COLORS)144 264 Q F1 (en)3.076 E .577(vironment v)-.4 F 3.077(ariable. If)-.25 F .577 -(there is a color de\214nition in)3.077 F F1($LS_COLORS)3.077 E F0 .577 -(for the cus-)3.077 F .135(tom suf)144 276 R .135(\214x "readline-color\ -ed-completion-pre\214x", readline uses this color for the common pre\ -\214x in-)-.25 F(stead of its def)144 288 Q(ault.)-.1 E F1(color)108 300 -Q(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 312 R F1(On)4.079 E -F0 4.079(,r)C 1.579(eadline displays possible completions using dif) --4.079 F 1.58(ferent colors to indicate their \214le)-.25 F 2.5 -(type. The)144 324 R(color de\214nitions are tak)2.5 E(en from the v)-.1 -E(alue of the)-.25 E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E -(ariable.)-.25 E F1(comment\255begin \(`)108 336 Q(`#')-.63 E('\))-.63 E -F0 .885(The string that is inserted when the readline)144 348 R F1 -(insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G -3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 360 Q F1 -(M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0 -(in vi command mode.)2.5 E F1(completion\255display\255width \(\2551\)) -108 372 Q F0 1.453(The number of screen columns used to display possibl\ +(there is a color de\214nition in)3.077 F F2($LS_COLORS)3.077 E F1 .577 +(for the cus-)3.077 F .07(tom suf)144 276 R .069(\214x \231readline-col\ +ored-completion-pre\214x\232, readline uses this color for the common p\ +re\214x in-)-.25 F(stead of its def)144 288 Q(ault.)-.1 E F2(color)108 +300 Q(ed\255stats \(Off\))-.18 E F1 1.579(If set to)144 312 R F2(On) +4.079 E F1 4.079(,r)C 1.579 +(eadline displays possible completions using dif)-4.079 F 1.58 +(ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 324 R +(color de\214nitions are tak)2.5 E(en from the v)-.1 E(alue of the)-.25 +E F2(LS_COLORS)2.5 E F1(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F2 +(comment\255begin \()108 336 Q F1<99>A F2(#)A F1<9a>A F2(\))A F1 .885 +(The string that is inserted when the readline)144 348 R F2 +(insert\255comment)3.385 E F1 .884(command is e)3.384 F -.15(xe)-.15 G +3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 360 Q F2 +(M\255#)2.5 E F1(in emacs mode and to)2.5 E F2(#)2.5 E F1 +(in vi command mode.)2.5 E F2(completion\255display\255width \(\2551\)) +108 372 Q F1 1.453(The number of screen columns used to display possibl\ e matches when performing completion.)144 384 R .194(The v)144 396 R .193(alue is ignored if it is less than 0 or greater than the terminal \ screen width.)-.25 F 2.693(Av)5.193 G .193(alue of 0 will)-2.943 F (cause matches to be displayed one per line.)144 408 Q(The def)5 E -(ault v)-.1 E(alue is \2551.)-.25 E F1(completion\255ignor)108 420 Q -(e\255case \(Off\))-.18 E F0(If set to)144 432 Q F1(On)2.5 E F0 2.5(,r)C +(ault v)-.1 E(alue is \2551.)-.25 E F2(completion\255ignor)108 420 Q +(e\255case \(Off\))-.18 E F1(If set to)144 432 Q F2(On)2.5 E F1 2.5(,r)C (eadline performs \214lename matching and completion in a case\255insen\ -siti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1 -(completion\255map\255case \(Off\))108 444 Q F0 .093(If set to)144 456 R -F1(On)2.593 E F0 2.593(,a)C(nd)-2.593 E F1(completion\255ignor)2.593 E -(e\255case)-.18 E F0 .093(is enabled, readline treats h)2.593 F .093 -(yphens \()-.05 F/F3 10/Times-Italic@0 SFA F0 2.593(\)a)C .094 -(nd underscores)-2.593 F(\()144 468 Q F3(_)A F0 2.5(\)a)C 2.5(se)-2.5 G -(qui)-2.5 E -.25(va)-.25 G(lent when performing case\255insensiti).25 E -.3 -.15(ve \214)-.25 H(lename matching and completion.).15 E F1 -(completion\255pr)108 480 Q(e\214x\255display\255length \(0\))-.18 E F0 -.829(The length in characters of the common pre\214x of a list of possi\ -ble completions that is displayed)144 492 R 1.274 -(without modi\214cation.)144 504 R 1.274(When set to a v)6.274 F 1.274 -(alue greater than zero, common pre\214x)-.25 F 1.275 -(es longer than this)-.15 F -.25(va)144 516 S(lue are replaced with an \ -ellipsis when displaying possible completions.).25 E F1 -(completion\255query\255items \(100\))108 528 Q F0 .53 +siti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F2 +(completion\255map\255case \(Off\))108 444 Q F1 .093(If set to)144 456 R +F2(On)2.593 E F1 2.593(,a)C(nd)-2.593 E F2(completion\255ignor)2.593 E +(e\255case)-.18 E F1 .093(is enabled, readline treats h)2.593 F .093 +(yphens \()-.05 F F0A F1 2.593(\)a)C .094(nd underscores)-2.593 F +(\()144 468 Q F0(_)A F1 2.5(\)a)C 2.5(se)-2.5 G(qui)-2.5 E -.25(va)-.25 +G(lent when performing case\255insensiti).25 E .3 -.15(ve \214)-.25 H +(lename matching and completion.).15 E F2(completion\255pr)108 480 Q +(e\214x\255display\255length \(0\))-.18 E F1 .829(The length in charact\ +ers of the common pre\214x of a list of possible completions that is di\ +splayed)144 492 R 1.274(without modi\214cation.)144 504 R 1.274 +(When set to a v)6.274 F 1.274(alue greater than zero, common pre\214x) +-.25 F 1.275(es longer than this)-.15 F -.25(va)144 516 S(lue are repla\ +ced with an ellipsis when displaying possible completions.).25 E F2 +(completion\255query\255items \(100\))108 528 Q F1 .53 (This determines when the user is queried about vie)144 540 R .529 (wing the number of possible completions gen-)-.25 F .56(erated by the) -144 552 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F +144 552 R F2(possible\255completions)3.06 E F1 3.06(command. It)3.06 F .561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v) -.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 564 R .783(If the number of possible completions is greater than or equal to \ @@ -5730,104 +5781,104 @@ the v)5.783 F .782(alue of this)-.25 F -.25(va)144 576 S .367 5.673 G .673(ero v)-3.173 F .673(alue means readline should ne)-.25 F -.15(ve)-.25 G 3.172(ra).15 G .672(sk; ne)-3.172 F -.05(ga)-.15 G(ti).05 E .972 -.15(ve v)-.25 H .672(alues are treated)-.1 F(as zero.)144 600 Q -F1(con)108 612 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to) -144 624 R F1(On)3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F +F2(con)108 612 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F1 .612(If set to) +144 624 R F2(On)3.112 E F1 3.112(,r)C .613(eadline will con)-3.112 F -.15(ve)-.4 G .613(rt characters with the eighth bit set to an ASCII k) .15 F .913 -.15(ey s)-.1 H .613(equence by).15 F .541 (stripping the eighth bit and pre\214xing an escape character \(in ef) -144 636 R .541(fect, using escape as the)-.25 F F3 .541(meta pr)3.041 F -(e-)-.37 E<8c78>144 648 Q F0 3.75(\). The)B(def)3.75 E 1.25(ault is)-.1 -F F3(On)3.75 E F0 3.75(,b)C 1.251(ut readline will set it to)-3.95 F F3 -(Of)3.751 E(f)-.18 E F0 1.251 +144 636 R .541(fect, using escape as the)-.25 F F0 .541(meta pr)3.041 F +(e-)-.37 E<8c78>144 648 Q F1 3.75(\). The)B(def)3.75 E 1.25(ault is)-.1 +F F0(On)3.75 E F1 3.75(,b)C 1.251(ut readline will set it to)-3.95 F F0 +(Of)3.751 E(f)-.18 E F1 1.251 (if the locale contains eight-bit characters.)3.751 F 1.142(This v)144 -660 R 1.142(ariable is dependent on the)-.25 F F1(LC_CTYPE)3.641 E F0 +660 R 1.142(ariable is dependent on the)-.25 F F2(LC_CTYPE)3.641 E F1 1.141(locale cate)3.641 F(gory)-.15 E 3.641(,a)-.65 G 1.141 -(nd may change if the locale is)-3.641 F(changed.)144 672 Q F1 -(disable\255completion \(Off\))108 684 Q F0 .038(If set to)144 696 R F1 -(On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038 +(nd may change if the locale is)-3.641 F(changed.)144 672 Q F2 +(disable\255completion \(Off\))108 684 Q F1 .038(If set to)144 696 R F2 +(On)2.538 E F1 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038 (ord completion.)-.1 F .038 (Completion characters will be inserted into the)5.038 F(line as if the) -144 708 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0 -(.)A(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(45)192.055 E 0 Cg EP +144 708 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F2(self-insert)2.5 E F1 +(.)A(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(45)193.45 E 0 Cg EP %%Page: 46 46 %%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(echo\255contr)108 84 Q(ol\255characters \(On\))-.18 E F0 1.211 -(When set to)144 96 R F1(On)3.711 E F0 3.711(,o)C 3.711(no)-3.711 G -1.211(perating systems that indicate the)-3.711 F 3.711(ys)-.15 G 1.21 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(echo\255contr)108 84 Q +(ol\255characters \(On\))-.18 E F1 1.211(When set to)144 96 R F2(On) +3.711 E F1 3.711(,o)C 3.711(no)-3.711 G 1.211 +(perating systems that indicate the)-3.711 F 3.711(ys)-.15 G 1.21 (upport it, readline echoes a character)-3.711 F (corresponding to a signal generated from the k)144 108 Q -.15(ey)-.1 G -(board.).15 E F1(editing\255mode \(emacs\))108 120 Q F0 .141 +(board.).15 E F2(editing\255mode \(emacs\))108 120 Q F1 .141 (Controls whether readline be)144 132 R .141(gins with a set of k)-.15 F -.441 -.15(ey b)-.1 H .141(indings similar to).15 F/F2 10/Times-Italic@0 -SF(Emacs)2.642 E F0(or)2.642 E F2(vi)2.642 E F0(.)A F1(editing\255mode) -5.142 E F0(can be set to either)144 144 Q F1(emacs)2.5 E F0(or)2.5 E F1 -(vi)2.5 E F0(.)A F1(emacs\255mode\255string \(@\))108 156 Q F0 .518 -(If the)144 168 R F2(show\255mode\255in\255pr)3.018 E(ompt)-.45 E F0 --.25(va)3.018 G .517 -(riable is enabled, this string is displayed immediately before the).25 -F .622(last line of the primary prompt when emacs editing mode is acti) -144 180 R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622 -(alue is e)-.25 F .622(xpanded lik)-.15 F 3.122(ea)-.1 G -.1(ke)144 192 -S 3.34(yb)-.05 G .839 -(inding, so the standard set of meta- and control pre\214x)-3.34 F .839 -(es and backslash escape sequences is)-.15 F -.2(av)144 204 S 2.798 +.441 -.15(ey b)-.1 H .141(indings similar to).15 F F0(Emacs)2.642 E F1 +(or)2.642 E F0(vi)2.642 E F1(.)A F2(editing\255mode)5.142 E F1 +(can be set to either)144 144 Q F2(emacs)2.5 E F1(or)2.5 E F2(vi)2.5 E +F1(.)A F2(emacs\255mode\255string \(@\))108 156 Q F1 .518(If the)144 168 +R F0(show\255mode\255in\255pr)3.018 E(ompt)-.45 E F1 -.25(va)3.018 G +.517(riable is enabled, this string is displayed immediately before the) +.25 F .622 +(last line of the primary prompt when emacs editing mode is acti)144 180 +R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622(alue is e)-.25 F +.622(xpanded lik)-.15 F 3.122(ea)-.1 G -.1(ke)144 192 S 3.34(yb)-.05 G +.839(inding, so the standard set of meta- and control pre\214x)-3.34 F +.839(es and backslash escape sequences is)-.15 F -.2(av)144 204 S 2.798 (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 216 Q F1(enable\255acti)108 228 Q -.1(ve)-.1 G.1 E -(egion \(On\))-.18 E F0(The)144 240 Q F2(point)3.246 E F0 .746 -(is the current cursor position, and)3.246 F F2(mark)3.246 E F0 .746 +144 216 Q F2(enable\255acti)108 228 Q -.1(ve)-.1 G.1 E +(egion \(On\))-.18 E F1(The)144 240 Q F0(point)3.246 E F1 .746 +(is the current cursor position, and)3.246 F F0(mark)3.246 E F1 .746 (refers to a sa)3.246 F -.15(ve)-.2 G 3.246(dc).15 G .746 (ursor position.)-3.246 F .745(The te)5.746 F .745(xt be-)-.15 F .344 -(tween the point and mark is referred to as the)144 252 R F2 -.37(re) -2.844 G(gion)-.03 E F0 5.344(.W)C .344(hen this v)-5.344 F .344 -(ariable is set to)-.25 F F2(On)2.845 E F0 2.845(,r)C .345(eadline al-) +(tween the point and mark is referred to as the)144 252 R F0 -.37(re) +2.844 G(gion)-.03 E F1 5.344(.W)C .344(hen this v)-5.344 F .344 +(ariable is set to)-.25 F F0(On)2.845 E F1 2.845(,r)C .345(eadline al-) -2.845 F(lo)144 264 Q .098(ws certain commands to designate the re)-.25 -F .098(gion as)-.15 F F2(active)2.598 E F0 5.098(.W)C .098(hen the re) +F .098(gion as)-.15 F F0(active)2.598 E F1 5.098(.W)C .098(hen the re) -5.098 F .098(gion is acti)-.15 F -.15(ve)-.25 G 2.598(,r).15 G .098 (eadline high-)-2.598 F .97(lights the te)144 276 R .97(xt in the re) --.15 F .971(gion using the v)-.15 F .971(alue of the)-.25 F F1(acti) -3.471 E -.1(ve)-.1 G.1 E(egion\255start\255color)-.18 E F0 3.471 +-.15 F .971(gion using the v)-.15 F .971(alue of the)-.25 F F2(acti) +3.471 E -.1(ve)-.1 G.1 E(egion\255start\255color)-.18 E F1 3.471 (,w)C .971(hich def)-3.471 F .971(aults to)-.1 F .485 (the string that enables the terminal')144 288 R 2.985(ss)-.55 G .485 (tandout mode.)-2.985 F .485(The acti)5.485 F .785 -.15(ve r)-.25 H -.15 (eg).15 G .484(ion sho).15 F .484(ws the te)-.25 F .484(xt inserted by) -.15 F(brack)144 300 Q(eted-paste and an)-.1 E 2.5(ym)-.15 G(atching te) -2.5 E(xt found by incremental and non-incremental history searches.) --.15 E F1(enable\255brack)108 312 Q(eted\255paste \(On\))-.1 E F0 .84 -(When set to)144 324 R F1(On)3.34 E F0 3.34(,r)C .841(eadline con\214gu\ +-.15 E F2(enable\255brack)108 312 Q(eted\255paste \(On\))-.1 E F1 .84 +(When set to)144 324 R F2(On)3.34 E F1 3.34(,r)C .841(eadline con\214gu\ res the terminal to insert each paste into the editing b)-3.34 F(uf)-.2 E .841(fer as a)-.25 F .799(single string of characters, instead of tre\ ating each character as if it had been read from the k)144 336 R -.15 (ey)-.1 G(-).15 E 3.158(board. This)144 348 R(pre)3.158 E -.15(ve)-.25 G .658(nts readline from e).15 F -.15(xe)-.15 G .658(cuting an).15 F 3.158 (ye)-.15 G .659(diting commands bound to k)-3.158 F .959 -.15(ey s)-.1 H -.659(equences ap-).15 F(pearing in the pasted te)144 360 Q(xt.)-.15 E F1 -(enable\255k)108 372 Q(eypad \(Off\))-.1 E F0 .893(When set to)144 384 R -F1(On)3.393 E F0 3.393(,r)C .893 +.659(equences ap-).15 F(pearing in the pasted te)144 360 Q(xt.)-.15 E F2 +(enable\255k)108 372 Q(eypad \(Off\))-.1 E F1 .893(When set to)144 384 R +F2(On)3.393 E F1 3.393(,r)C .893 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G .893(pad when it is called.).15 F .892(Some sys-)5.893 F (tems need this to enable the arro)144 396 Q 2.5(wk)-.25 G -.15(ey)-2.6 -G(s.).15 E F1(enable\255meta\255k)108 408 Q(ey \(On\))-.1 E F0 .64 -(When set to)144 420 R F1(On)3.14 E F0 3.14(,r)C .64 +G(s.).15 E F2(enable\255meta\255k)108 408 Q(ey \(On\))-.1 E F1 .64 +(When set to)144 420 R F2(On)3.14 E F1 3.14(,r)C .64 (eadline will try to enable an)-3.14 F 3.14(ym)-.15 G .64 (eta modi\214er k)-3.14 F .94 -.15(ey t)-.1 H .64 (he terminal claims to support).15 F(when it is called.)144 432 Q (On man)5 E 2.5(yt)-.15 G(erminals, the meta k)-2.5 E .3 -.15(ey i)-.1 H -2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F1 -(expand\255tilde \(Off\))108 444 Q F0(If set to)144 456 Q F1(On)2.5 E F0 +2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F2 +(expand\255tilde \(Off\))108 444 Q F1(If set to)144 456 Q F2(On)2.5 E F1 2.5(,t)C(ilde e)-2.5 E(xpansion is performed when readline attempts w) --.15 E(ord completion.)-.1 E F1(history\255pr)108 468 Q(eser)-.18 E -.1 -(ve)-.1 G(\255point \(Off\)).1 E F0 .553(If set to)144 480 R F1(On)3.052 -E F0 3.052(,t)C .552(he history code attempts to place point at the sam\ +-.15 E(ord completion.)-.1 E F2(history\255pr)108 468 Q(eser)-.18 E -.1 +(ve)-.1 G(\255point \(Off\)).1 E F1 .553(If set to)144 480 R F2(On)3.052 +E F1 3.052(,t)C .552(he history code attempts to place point at the sam\ e location on each history line re-)-3.052 F(trie)144 492 Q -.15(ve)-.25 -G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E -F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1(history\255size \(unset\)) -108 504 Q F0 .948(Set the maximum number of history entries sa)144 516 R +G 2.5(dw).15 G(ith)-2.5 E F2(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E +F1(or)2.5 E F2(next-history)2.5 E F1(.)A F2(history\255size \(unset\)) +108 504 Q F1 .948(Set the maximum number of history entries sa)144 516 R -.15(ve)-.2 G 3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.) -3.448 F .949(If set to zero, an)5.948 F 3.449(ye)-.15 G(xisting)-3.599 E .483(history entries are deleted and no ne)144 528 R 2.983(we)-.25 G @@ -5835,60 +5886,60 @@ E .483(history entries are deleted and no ne)144 528 R 2.983(we)-.25 G (set to a v)2.983 F .482(alue less than zero, the num-)-.25 F .277 (ber of history entries is not limited.)144 540 R .277(By def)5.277 F .278(ault, the number of history entries is set to the v)-.1 F .278 -(alue of)-.25 F(the)144 552 Q F1(HISTSIZE)3.411 E F0 .911(shell v)3.411 -F 3.411(ariable. If)-.25 F .911(an attempt is made to set)3.411 F F2 -(history\255size)3.41 E F0 .91(to a non-numeric v)3.41 F(alue,)-.25 E -(the maximum number of history entries will be set to 500.)144 564 Q F1 -(horizontal\255scr)108 576 Q(oll\255mode \(Off\))-.18 E F0 .448 -(When set to)144 588 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448 +(alue of)-.25 F(the)144 552 Q F2(HISTSIZE)3.411 E F1 .911(shell v)3.411 +F 3.411(ariable. If)-.25 F .911(an attempt is made to set)3.411 F F0 +(history\255size)3.41 E F1 .91(to a non-numeric v)3.41 F(alue,)-.25 E +(the maximum number of history entries will be set to 500.)144 564 Q F2 +(horizontal\255scr)108 576 Q(oll\255mode \(Off\))-.18 E F1 .448 +(When set to)144 588 R F2(On)2.948 E F1 2.948(,m)C(ak)-2.948 E .448 (es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\ when it becomes longer than the screen width rather than wrapping to a\ ne)144 600 R(w)-.25 E 2.5(line. This)144 612 R -(setting is automatically enabled for terminals of height 1.)2.5 E F1 -(input\255meta \(Off\))108 624 Q F0 1.061(If set to)144 636 R F1(On) -3.561 E F0 3.561(,r)C 1.062(eadline will enable eight-bit input \(that \ +(setting is automatically enabled for terminals of height 1.)2.5 E F2 +(input\255meta \(Off\))108 624 Q F1 1.061(If set to)144 636 R F2(On) +3.561 E F1 3.561(,r)C 1.062(eadline will enable eight-bit input \(that \ is, it will not strip the eighth bit from the)-3.561 F .336 (characters it reads\), re)144 648 R -.05(ga)-.15 G .335 (rdless of what the terminal claims it can support.).05 F .335(The name) -5.335 F F1(meta\255\215ag)2.835 E F0(is)2.835 E 2.864(as)144 660 S(ynon) +5.335 F F2(meta\255\215ag)2.835 E F1(is)2.835 E 2.864(as)144 660 S(ynon) -2.864 E .364(ym for this v)-.15 F 2.864(ariable. The)-.25 F(def)2.864 E -.364(ault is)-.1 F F2(Of)2.864 E(f)-.18 E F0 2.864(,b)C .364 -(ut readline will set it to)-3.064 F F2(On)2.864 E F0 .365 +.364(ault is)-.1 F F0(Of)2.864 E(f)-.18 E F1 2.864(,b)C .364 +(ut readline will set it to)-3.064 F F0(On)2.864 E F1 .365 (if the locale contains)2.865 F 1.867(eight-bit characters.)144 672 R -1.867(This v)6.867 F 1.867(ariable is dependent on the)-.25 F F1 -(LC_CTYPE)4.367 E F0 1.866(locale cate)4.366 F(gory)-.15 E 4.366(,a)-.65 -G 1.866(nd may)-4.366 F(change if the locale is changed.)144 684 Q F1 -(isear)108 696 Q(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\)) --.63 E F0 .439(The string of characters that should terminate an increm\ -ental search without subsequently e)144 708 R -.15(xe)-.15 G(cut-).15 E -.935(ing the character as a command.)144 720 R .935(If this v)5.935 F -.935(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934 -(alue, the characters)-3.684 F F2(ESC)3.434 E F0(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(46)192.055 E 0 Cg EP +1.867(This v)6.867 F 1.867(ariable is dependent on the)-.25 F F2 +(LC_CTYPE)4.367 E F1 1.866(locale cate)4.366 F(gory)-.15 E 4.366(,a)-.65 +G 1.866(nd may)-4.366 F(change if the locale is changed.)144 684 Q F2 +(isear)108 696 Q(ch\255terminators \()-.18 E F1<99>A F2(C\255[C\255J)A +F1<9a>A F2(\))A F1 .439(The string of characters that should terminate \ +an incremental search without subsequently e)144 708 R -.15(xe)-.15 G +(cut-).15 E .935(ing the character as a command.)144 720 R .935 +(If this v)5.935 F .935(ariable has not been gi)-.25 F -.15(ve)-.25 G +3.434(nav).15 G .934(alue, the characters)-3.684 F F0(ESC)3.434 E F1 +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(46)193.45 E 0 Cg EP %%Page: 47 47 %%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(and)144 84 Q/F1 10 -/Times-Italic@0 SF(C\255J)2.5 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(and)144 84 Q F0(C\255J)2.5 E F1 (will terminate an incremental search.)2.5 E/F2 10/Times-Bold@0 SF -.1 -(ke)108 96 S(ymap \(emacs\)).1 E F0 2.02(Set the current readline k)144 +(ke)108 96 S(ymap \(emacs\)).1 E F1 2.02(Set the current readline k)144 108 R -.15(ey)-.1 G 4.521(map. The).15 F 2.021(set of v)4.521 F 2.021 -(alid k)-.25 F -.15(ey)-.1 G 2.021(map names is).15 F F1 2.021 +(alid k)-.25 F -.15(ey)-.1 G 2.021(map names is).15 F F0 2.021 (emacs, emacs\255standar)4.521 F(d,)-.37 E .042 -(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 120 R F0 2.542(,a)C -(nd)-2.542 E F1(vi\255insert)2.832 E F0(.).68 E F1(vi)5.042 E F0 .042 -(is equi)2.542 F -.25(va)-.25 G .042(lent to).25 F F1(vi\255command) -2.541 E F0(;)A F1(emacs)2.541 E F0 .448(is equi)144 132 R -.25(va)-.25 G -.448(lent to).25 F F1(emacs\255standar)2.948 E(d)-.37 E F0 5.448(.T)C -.448(he def)-5.448 F .448(ault v)-.1 F .449(alue is)-.25 F F1(emacs) -3.139 E F0 2.949(;t).27 G .449(he v)-2.949 F .449(alue of)-.25 F F2 -(editing\255mode)2.949 E F0 .449(also af-)2.949 F(fects the def)144 144 +(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 120 R F1 2.542(,a)C +(nd)-2.542 E F0(vi\255insert)2.832 E F1(.).68 E F0(vi)5.042 E F1 .042 +(is equi)2.542 F -.25(va)-.25 G .042(lent to).25 F F0(vi\255command) +2.541 E F1(;)A F0(emacs)2.541 E F1 .448(is equi)144 132 R -.25(va)-.25 G +.448(lent to).25 F F0(emacs\255standar)2.948 E(d)-.37 E F1 5.448(.T)C +.448(he def)-5.448 F .448(ault v)-.1 F .449(alue is)-.25 F F0(emacs) +3.139 E F1 2.949(;t).27 G .449(he v)-2.949 F .449(alue of)-.25 F F2 +(editing\255mode)2.949 E F1 .449(also af-)2.949 F(fects the def)144 144 Q(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F2 -.1(ke)108 156 S -(yseq\255timeout \(500\)).1 E F0 .368(Speci\214es the duration)144 168 R -F1 -.37(re)2.867 G(adline).37 E F0 .367(will w)2.867 F .367 +(yseq\255timeout \(500\)).1 E F1 .368(Speci\214es the duration)144 168 R +F0 -.37(re)2.867 G(adline).37 E F1 .367(will w)2.867 F .367 (ait for a character when reading an ambiguous k)-.1 F .667 -.15(ey s) -.1 H(equence).15 E .524(\(one that can form a complete k)144 180 R .824 -.15(ey s)-.1 H .524(equence using the input read so f).15 F(ar)-.1 E @@ -5896,105 +5947,104 @@ F1 -.37(re)2.867 G(adline).37 E F0 .367(will w)2.867 F .367 .525(dditional in-)-3.025 F .807(put to complete a longer k)144 192 R 1.106 -.15(ey s)-.1 H 3.306(equence\). If).15 F .806(no input is recei) 3.306 F -.15(ve)-.25 G 3.306(dw).15 G .806(ithin the timeout,)-3.306 F -F1 -.37(re)3.306 G(adline).37 E F0(will)3.306 E .906(use the shorter b) +F0 -.37(re)3.306 G(adline).37 E F1(will)3.306 E .906(use the shorter b) 144 204 R .907(ut complete k)-.2 F 1.207 -.15(ey s)-.1 H 3.407 (equence. The).15 F -.25(va)3.407 G .907 (lue is speci\214ed in milliseconds, so a v).25 F .907(alue of)-.25 F -.05(1000 means that)144 216 R F1 -.37(re)2.55 G(adline).37 E F0 .05 +.05(1000 means that)144 216 R F0 -.37(re)2.55 G(adline).37 E F1 .05 (will w)2.55 F .05(ait one second for additional input.)-.1 F .05 (If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051 (less than or equal to zero, or to a non-numeric v)144 228 R(alue,)-.25 -E F1 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051 +E F0 -.37(re)2.551 G(adline).37 E F1 .051(will w)2.551 F .051 (ait until another k)-.1 F .352 -.15(ey i)-.1 H 2.552(sp).15 G(ressed) -2.552 E(to decide which k)144 240 Q .3 -.15(ey s)-.1 H (equence to complete.).15 E F2(mark\255dir)108 252 Q(ectories \(On\)) --.18 E F0(If set to)144 264 Q F2(On)2.5 E F0 2.5(,c)C +-.18 E F1(If set to)144 264 Q F2(On)2.5 E F1 2.5(,c)C (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.) -.15 E F2(mark\255modi\214ed\255lines \(Off\))108 276 Q F0(If set to)144 -288 Q F2(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) +.15 E F2(mark\255modi\214ed\255lines \(Off\))108 276 Q F1(If set to)144 +288 Q F2(On)2.5 E F1 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 F2 -(*)A F0(\).)A F2(mark\255symlink)108 300 Q(ed\255dir)-.1 E -(ectories \(Off\))-.18 E F0 .175(If set to)144 312 R F2(On)2.675 E F0 +(*)A F1(\).)A F2(mark\255symlink)108 300 Q(ed\255dir)-.1 E +(ectories \(Off\))-.18 E F1 .175(If set to)144 312 R F2(On)2.675 E F1 2.675(,c)C .175 (ompleted names which are symbolic links to directories ha)-2.675 F .475 -.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 324 -Q(alue of)-.25 E F2(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F2 -(match\255hidden\255\214les \(On\))108 336 Q F0 .192(This v)144 348 R -.192(ariable, when set to)-.25 F F2(On)2.692 E F0 2.692(,c)C .192 -(auses readline to match \214les whose names be)-2.692 F .193 -(gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E .457 -(\214les\) when performing \214lename completion.)144 360 R .456 -(If set to)5.456 F F2(Off)2.956 E F0 2.956(,t)C .456(he leading `.) --2.956 F 2.956('m)-.7 G .456(ust be supplied by the)-2.956 F -(user in the \214lename to be completed.)144 372 Q F2 -(menu\255complete\255display\255pr)108 384 Q(e\214x \(Off\))-.18 E F0 -1.585(If set to)144 396 R F2(On)4.085 E F0 4.085(,m)C 1.585(enu complet\ +Q(alue of)-.25 E F2(mark\255dir)2.5 E(ectories)-.18 E F1(\).)A F2 +(match\255hidden\255\214les \(On\))108 336 Q F1 .012(This v)144 348 R +.013(ariable, when set to)-.25 F F2(On)2.513 E F1 2.513(,f)C .013 +(orces readline to match \214les whose names be)-2.513 F .013 +(gin with a \231.)-.15 F 5.013<9a28>-.7 G(hidden)-5.013 E .127 +(\214les\) when performing \214lename completion.)144 360 R .127 +(If set to)5.127 F F2(Off)2.627 E F1 2.627(,t)C .127 +(he user must include the leading \231.)-2.627 F 5.126<9a69>-.7 G(n) +-5.126 E(the \214lename to be completed.)144 372 Q F2 +(menu\255complete\255display\255pr)108 384 Q(e\214x \(Off\))-.18 E F1 +1.585(If set to)144 396 R F2(On)4.085 E F1 4.085(,m)C 1.585(enu complet\ ion displays the common pre\214x of the list of possible completions) -4.085 F(\(which may be empty\) before c)144 408 Q -(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 420 Q F0 -.507(If set to)144 432 R F2(On)3.007 E F0 3.007(,r)C .507(eadline will \ +(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 420 Q F1 +.507(If set to)144 432 R F2(On)3.007 E F1 3.007(,r)C .507(eadline will \ display characters with the eighth bit set directly rather than as a me\ ta-)-3.007 F(pre\214x)144 444 Q .884(ed escape sequence.)-.15 F .884 -(The def)5.884 F .884(ault is)-.1 F F1(Of)3.384 E(f)-.18 E F0 3.384(,b)C -.884(ut readline will set it to)-3.584 F F1(On)3.384 E F0 .885 +(The def)5.884 F .884(ault is)-.1 F F0(Of)3.384 E(f)-.18 E F1 3.384(,b)C +.884(ut readline will set it to)-3.584 F F0(On)3.384 E F1 .885 (if the locale contains)3.384 F 1.867(eight-bit characters.)144 456 R 1.867(This v)6.867 F 1.867(ariable is dependent on the)-.25 F F2 -(LC_CTYPE)4.367 E F0 1.866(locale cate)4.366 F(gory)-.15 E 4.366(,a)-.65 +(LC_CTYPE)4.367 E F1 1.866(locale cate)4.366 F(gory)-.15 E 4.366(,a)-.65 G 1.866(nd may)-4.366 F(change if the locale is changed.)144 468 Q F2 -(page\255completions \(On\))108 480 Q F0 .808(If set to)144 492 R F2(On) -3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F1(mor) -3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808 +(page\255completions \(On\))108 480 Q F1 .808(If set to)144 492 R F2(On) +3.308 E F1 3.308(,r)C .808(eadline uses an internal)-3.308 F F0(mor) +3.308 E(e)-.37 E F1(-lik)A 3.308(ep)-.1 G .808 (ager to display a screenful of possible comple-)-3.308 F (tions at a time.)144 504 Q F2 -(print\255completions\255horizontally \(Off\))108 516 Q F0 .228 -(If set to)144 528 R F2(On)2.727 E F0 2.727(,r)C .227(eadline will disp\ +(print\255completions\255horizontally \(Off\))108 516 Q F1 .228 +(If set to)144 528 R F2(On)2.727 E F1 2.727(,r)C .227(eadline will disp\ lay completions with matches sorted horizontally in alphabetical or) -2.727 F(-)-.2 E(der)144 540 Q 2.5(,r)-.4 G(ather than do)-2.5 E (wn the screen.)-.25 E F2 -2.29 -.18(re v)108 552 T -(ert\255all\255at\255newline \(Off\)).08 E F0 .698(If set to)144 564 R -F2(On)3.198 E F0 3.198(,r)C .699 +(ert\255all\255at\255newline \(Off\)).08 E F1 .698(If set to)144 564 R +F2(On)3.198 E F1 3.198(,r)C .699 (eadline will undo all changes to history lines before returning when) --3.198 F F2(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 576 S +-3.198 F F2(accept\255line)3.199 E F1(is)3.199 E -.15(exe)144 576 S 2.686(cuted. By).15 F(def)2.686 E .186 (ault, history lines may be modi\214ed and retain indi)-.1 F .186 (vidual undo lists across calls to)-.25 F F2 -.18(re)144 588 S(adline) -.18 E F0(.)A F2(sear)108 600 Q(ch\255ignor)-.18 E(e\255case \(Off\))-.18 -E F0 .289(If set to)144 612 R F2(On)2.789 E F0 2.789(,r)C .289(eadline \ +.18 E F1(.)A F2(sear)108 600 Q(ch\255ignor)-.18 E(e\255case \(Off\))-.18 +E F1 .289(If set to)144 612 R F2(On)2.789 E F1 2.789(,r)C .289(eadline \ performs incremental and non-incremental history list searches in a cas\ e\255in-)-2.789 F(sensiti)144 624 Q .3 -.15(ve f)-.25 H(ashion.).05 E F2 -(sho)108 636 Q(w\255all\255if\255ambiguous \(Off\))-.1 E F0 .304 +(sho)108 636 Q(w\255all\255if\255ambiguous \(Off\))-.1 E F1 .304 (This alters the def)144 648 R .304(ault beha)-.1 F .304 (vior of the completion functions.)-.2 F .304(If set to)5.304 F F2(On) -2.804 E F0 2.803(,w)C .303(ords which ha)-2.903 F .603 -.15(ve m)-.2 H +2.804 E F1 2.803(,w)C .303(ords which ha)-2.903 F .603 -.15(ve m)-.2 H (ore).15 E 1.264(than one possible completion cause the matches to be l\ isted immediately instead of ringing the)144 660 R(bell.)144 672 Q F2 -(sho)108 684 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346 +(sho)108 684 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F1 5.346 (This alters the def)144 696 R 5.346(ault beha)-.1 F 5.345 (vior of the completion functions in a f)-.2 F 5.345(ashion similar to) --.1 F F2(sho)144 708 Q(w\255all\255if\255ambiguous)-.1 E F0 6.69(.I)C -4.19(fs)-6.69 G 1.691(et to)-4.19 F F2(On)4.191 E F0 4.191(,w)C 1.691 +-.1 F F2(sho)144 708 Q(w\255all\255if\255ambiguous)-.1 E F1 6.69(.I)C +4.19(fs)-6.69 G 1.691(et to)-4.19 F F2(On)4.191 E F1 4.191(,w)C 1.691 (ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691 (ore than one possible completion).15 F 1.04(without an)144 720 R 3.54 (yp)-.15 G 1.039 (ossible partial completion \(the possible completions don')-3.54 F 3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(GNU Bash 5.3)72 -768 Q(2023 August 31)142.895 E(47)192.055 E 0 Cg EP +768 Q(2024 March 29)144.29 E(47)193.45 E 0 Cg EP %%Page: 48 48 %%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(cause the matches\ - to be listed immediately instead of ringing the bell.)144 84 Q/F1 10 -/Times-Bold@0 SF(sho)108 96 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\)) --.18 E F0 1.021(If set to)144 108 R F1(On)3.521 E F0 3.521(,a)C 1.022 -(dd a string to the be)-3.521 F 1.022 -(ginning of the prompt indicating the editing mode: emacs, vi)-.15 F -(command, or vi insertion.)144 120 Q(The mode strings are user)5 E -(-settable \(e.g.,)-.2 E/F2 10/Times-Italic@0 SF -(emacs\255mode\255string)2.5 E F0(\).)A F1 -(skip\255completed\255text \(Off\))108 132 Q F0 .095(If set to)144 144 R -F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(cause the matches to be listed immediately instead\ + of ringing the bell.)144 84 Q/F2 10/Times-Bold@0 SF(sho)108 96 Q +(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F1 1.021(If set to)144 +108 R F2(On)3.521 E F1 3.521(,a)C 1.022(dd a string to the be)-3.521 F +1.022(ginning of the prompt indicating the editing mode: emacs, vi)-.15 +F(command, or vi insertion.)144 120 Q(The mode strings are user)5 E +(-settable \(e.g.,)-.2 E F0(emacs\255mode\255string)2.5 E F1(\).)A F2 +(skip\255completed\255text \(Off\))108 132 Q F1 .095(If set to)144 144 R +F2(On)2.595 E F1 2.595(,t)C .095(his alters the def)-2.595 F .095 (ault completion beha)-.1 F .094 (vior when inserting a single match into the line.)-.2 F(It')144 156 Q 2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046 @@ -6002,9 +6052,9 @@ F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095 F .046(enabled, readline does not)2.546 F 1.394(insert characters from \ the completion that match characters after point in the w)144 168 R 1.394(ord being com-)-.1 F(pleted, so portions of the w)144 180 Q -(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1 -(vi\255cmd\255mode\255string \(\(cmd\)\))108 192 Q F0 .517(If the)144 -204 R F2(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F0 -.25(va)3.017 G +(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F2 +(vi\255cmd\255mode\255string \(\(cmd\)\))108 192 Q F1 .517(If the)144 +204 R F0(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1 -.25(va)3.017 G .518(riable is enabled, this string is displayed immediately before the) .25 F .475(last line of the primary prompt when vi editing mode is acti) 144 216 R .775 -.15(ve a)-.25 H .475(nd in command mode.).15 F .475 @@ -6015,8 +6065,8 @@ the completion that match characters after point in the w)144 168 R -.2 G 2.745(ilable. Use).25 F .244(the \\1 and \\2 escapes to be)2.745 F .244(gin and end sequences of non-printing)-.15 F(characters, which can\ be used to embed a terminal control sequence into the mode string.)144 -252 Q F1(vi\255ins\255mode\255string \(\(ins\)\))108 264 Q F0 .517 -(If the)144 276 R F2(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F0 +252 Q F2(vi\255ins\255mode\255string \(\(ins\)\))108 264 Q F1 .517 +(If the)144 276 R F0(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1 -.25(va)3.017 G .518 (riable is enabled, this string is displayed immediately before the).25 F .186(last line of the primary prompt when vi editing mode is acti)144 @@ -6028,538 +6078,544 @@ F .186(last line of the primary prompt when vi editing mode is acti)144 -.2 G 2.745(ilable. Use).25 F .244(the \\1 and \\2 escapes to be)2.745 F .244(gin and end sequences of non-printing)-.15 F(characters, which can\ be used to embed a terminal control sequence into the mode string.)144 -324 Q F1(visible\255stats \(Off\))108 336 Q F0 .846(If set to)144 348 R -F1(On)3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F -3.346(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846 +324 Q F2(visible\255stats \(Off\))108 336 Q F1 .846(If set to)144 348 R +F2(On)3.346 E F1 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F +3.346(st)-.55 G .846(ype as reported by)-3.346 F F0(stat)3.346 E F1 .846 (\(2\) is appended to the \214lename)B -(when listing possible completions.)144 360 Q F1 -(Readline Conditional Constructs)87 376.8 Q F0 .05 +(when listing possible completions.)144 360 Q F2 +(Readline Conditional Constructs)87 376.8 Q F1 .05 (Readline implements a f)108 388.8 R .05(acility similar in spirit to t\ he conditional compilation features of the C preprocessor)-.1 F .096 (which allo)108 400.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096 (indings and v).15 F .096 (ariable settings to be performed as the result of tests.)-.25 F .097 (There are four parser)5.096 F(directi)108 412.8 Q -.15(ve)-.25 G 2.5 -(su).15 G(sed.)-2.5 E F1($if)108 429.6 Q F0(The)144 429.6 Q F1($if)2.963 -E F0 .463(construct allo)2.963 F .462(ws bindings to be made based on t\ -he editing mode, the terminal being used,)-.25 F -(or the application using readline.)144 441.6 Q(The te)5 E -(xt of the test, after an)-.15 E 2.5(yc)-.15 G(omparison operator)-2.5 E -(,)-.4 E -.15(ex)146.5 453.6 S(tends to the end of the line; unless oth\ -erwise noted, no characters are required to isolate it.).15 E F1(mode) -144 470.4 Q F0(The)180 470.4 Q F1(mode=)3.711 E F0 1.211(form of the) -3.711 F F1($if)3.711 E F0(directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711 -(su).15 G 1.211(sed to test whether readline is in emacs or vi)-3.711 F -3.065(mode. This)180 482.4 R .565(may be used in conjunction with the) -3.065 F F1 .565(set k)3.065 F(eymap)-.1 E F0 .565 -(command, for instance, to)3.065 F .735(set bindings in the)180 494.4 R -F2(emacs\255standar)3.235 E(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx) -3.235 E F0 -.1(ke)3.235 G .735(ymaps only if readline is starting)-.05 F -(out in emacs mode.)180 506.4 Q F1(term)144 523.2 Q F0(The)180 523.2 Q -F1(term=)3.197 E F0 .696 -(form may be used to include terminal-speci\214c k)3.197 F .996 -.15 -(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 535.2 R +(su).15 G(sed.)-2.5 E F2($if)108 429.6 Q F1(The)144 429.6 Q F2($if)2.963 +E F1 .463(construct allo)2.963 F .462(ws bindings to be made based on t\ +he editing mode, the terminal being used,)-.25 F .961 +(or the application using readline.)144 441.6 R .961(The te)5.961 F .961 +(xt of the test, after an)-.15 F 3.462(yc)-.15 G .962 +(omparison operator)-3.462 F 3.462(,e)-.4 G .962(xtends to)-3.612 F(the\ + end of the line; unless otherwise noted, no characters are required to\ + isolate it.)144 453.6 Q F2(mode)144 470.4 Q F1(The)180 470.4 Q F2 +(mode=)3.712 E F1 1.212(form of the)3.712 F F2($if)3.711 E F1(directi) +3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211 +(sed to test whether readline is in emacs or vi)-3.711 F 3.065 +(mode. This)180 482.4 R .565(may be used in conjunction with the)3.065 F +F2 .565(set k)3.065 F(eymap)-.1 E F1 .565(command, for instance, to) +3.065 F .735(set bindings in the)180 494.4 R F0(emacs\255standar)3.235 E +(d)-.37 E F1(and)3.235 E F0(emacs\255ctlx)3.235 E F1 -.1(ke)3.235 G .735 +(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 506.4 +Q F2(term)144 523.2 Q F1(The)180 523.2 Q F2(term=)3.196 E F1 .696 +(form may be used to include terminal-speci\214c k)3.196 F .996 -.15 +(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 535.2 R .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1 -(wo)3.154 G .654(rd on the right side of).1 F(the)180 547.2 Q F1(=)3.232 -E F0 .732(is tested ag)3.232 F .732(ainst both the full name of the ter\ +(wo)3.154 G .654(rd on the right side of).1 F(the)180 547.2 Q F2(=)3.231 +E F1 .731(is tested ag)3.231 F .732(ainst both the full name of the ter\ minal and the portion of the terminal)-.05 F(name before the \214rst)180 -559.2 Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 -(to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.84 E -F0 2.5(,f).77 G(or instance.)-2.5 E F1 -.1(ve)144 576 S(rsion).1 E F0 -(The)180 588 Q F1 -.1(ve)3.108 G(rsion).1 E F0 .608 -(test may be used to perform comparisons ag)3.108 F .609 -(ainst speci\214c readline v)-.05 F(ersions.)-.15 E(The)180 600 Q F1 -.1 -(ve)2.772 G(rsion).1 E F0 -.15(ex)2.772 G .272 -(pands to the current readline v).15 F 2.771(ersion. The)-.15 F .271 -(set of comparison operators in-)2.771 F(cludes)180 612 Q F1(=)3.063 E -F0 3.063(,\()C(and)-3.063 E F1(==)3.063 E F0(\),)A F1(!=)3.063 E F0(,)A -F1(<=)3.063 E F0(,)A F1(>=)3.063 E F0(,)A F1(<)3.063 E F0 3.063(,a)C(nd) --3.063 E F1(>)3.064 E F0 5.564(.T)C .564(he v)-5.564 F .564 +559.2 Q F22.5 E F1 5(.T)C(his allo)-5 E(ws)-.25 E F0(sun)2.84 E F1 +(to match both)2.74 E F0(sun)2.84 E F1(and)2.74 E F0(sun\255cmd)2.84 E +F1 2.5(,f).77 G(or instance.)-2.5 E F2 -.1(ve)144 576 S(rsion).1 E F1 +(The)180 588 Q F2 -.1(ve)3.109 G(rsion).1 E F1 .608 +(test may be used to perform comparisons ag)3.109 F .608 +(ainst speci\214c readline v)-.05 F(ersions.)-.15 E(The)180 600 Q F2 -.1 +(ve)2.771 G(rsion).1 E F1 -.15(ex)2.771 G .271 +(pands to the current readline v).15 F 2.772(ersion. The)-.15 F .272 +(set of comparison operators in-)2.772 F(cludes)180 612 Q F2(=)3.064 E +F1 3.064(,\()C(and)-3.064 E F2(==)3.064 E F1(\),)A F2(!=)3.064 E F1(,)A +F2(<=)3.064 E F1(,)A F2(>=)3.064 E F1(,)A F2(<)3.064 E F1 3.064(,a)C(nd) +-3.064 E F2(>)3.064 E F1 5.563(.T)C .563(he v)-5.563 F .563 (ersion number supplied on the right side)-.15 F .318 (of the operator consists of a major v)180 624 R .318(ersion number)-.15 F 2.818(,a)-.4 G 2.818(no)-2.818 G .318 -(ptional decimal point, and an op-)-2.818 F .1(tional minor v)180 636 R -.1(ersion \(e.g.,)-.15 F F1(7.1)2.6 E F0 .1(\). If the minor v)B .101 -(ersion is omitted, it is assumed to be)-.15 F F1(0)2.601 E F0 5.101(.T) -C(he)-5.101 E .06(operator may be separated from the string)180 648 R F1 --.1(ve)2.56 G(rsion).1 E F0 .06(and from the v)2.56 F .06 -(ersion number ar)-.15 F(gument)-.18 E(by whitespace.)180 660 Q F1 -(application)144 676.8 Q F0(The)180 688.8 Q F1(application)3.003 E F0 -.503(construct is used to include application-speci\214c settings.)3.003 -F .503(Each program)5.503 F .114(using the readline library sets the)180 -700.8 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 -(nd an initialization \214le can test for a)-2.614 F .5(particular v)180 -712.8 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15 -(ey s)-.1 H .501(equences to functions useful for a spe-).15 F .397 -(ci\214c program.)180 724.8 R -.15(Fo)5.397 G 2.896(ri).15 G .396 +(ptional decimal point, and an op-)-2.818 F .101(tional minor v)180 636 +R .101(ersion \(e.g.,)-.15 F F2(7.1)2.601 E F1 .101(\). If the minor v)B +.1(ersion is omitted, it is assumed to be)-.15 F F2(0)2.6 E F1 5.1(.T)C +(he)-5.1 E .06(operator may be separated from the string)180 648 R F2 +-.1(ve)2.56 G(rsion).1 E F1 .06(and from the v)2.56 F .06 +(ersion number ar)-.15 F(gument)-.18 E(by whitespace.)180 660 Q F0 +(application)144.33 676.8 Q F1(The)180 688.8 Q F0(application)3.226 E F1 +.726(construct is used to include application-speci\214c settings.)3.226 +F .726(Each program)5.726 F .114(using the readline library sets the)180 +700.8 R F0 .114(application name)2.614 F F1 2.614(,a)C .114 +(nd an initialization \214le can test for a)-2.614 F .501(particular v) +180 712.8 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F +.801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F +.396(ci\214c program.)180 724.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15 -(ey s)-.1 H .396(equence that quotes the).15 F(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(48)192.055 E 0 Cg EP +(ey s)-.1 H .397(equence that quotes the).15 F(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(48)193.45 E 0 Cg EP %%Page: 49 49 %%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(current or pre)180 -84 Q(vious w)-.25 E(ord in)-.1 E/F1 10/Times-Bold@0 SF(bash)2.5 E F0(:)A -F1($if)180 108 Q F0(Bash)2.5 E 2.5(#Q)180 120 S(uote the current or pre) --2.5 E(vious w)-.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 132 Q -F1($endif)180 144 Q/F2 10/Times-Italic@0 SF(variable)144 160.8 Q F0(The) -180 172.8 Q F2(variable)3.776 E F0 1.276(construct pro)3.776 F 1.276 -(vides simple equality tests for readline v)-.15 F 1.277(ariables and v) --.25 F(alues.)-.25 E .08(The permitted comparison operators are)180 -184.8 R F2(=)2.579 E F0(,)A F2(==)2.579 E F0 2.579(,a)C(nd)-2.579 E F2 -(!=)2.579 E F0 5.079(.T)C .079(he v)-5.079 F .079 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(current or pre)180 84 Q(vious w)-.25 E(ord in)-.1 E +/F2 10/Times-Bold@0 SF(bash)2.5 E F1(:)A/F3 10/Courier-Bold@0 SF($if)180 +100.8 Q/F4 10/Courier@0 SF(Bash)6 E 6(#Q)180 112.8 S +(uote the current or previous word)-6 E("\\C-xq": "\\eb\\"\\ef\\"")180 +124.8 Q F3($endif)180 136.8 Q F0(variable)144.29 153.6 Q F1(The)180 +165.6 Q F0(variable)3.777 E F1 1.277(construct pro)3.777 F 1.276 +(vides simple equality tests for readline v)-.15 F 1.276(ariables and v) +-.25 F(alues.)-.25 E .079(The permitted comparison operators are)180 +177.6 R F0(=)2.579 E F1(,)A F0(==)2.579 E F1 2.579(,a)C(nd)-2.579 E F0 +(!=)2.579 E F1 5.079(.T)C .079(he v)-5.079 F .08 (ariable name must be sepa-)-.25 F .98(rated from the comparison operat\ -or by whitespace; the operator may be separated from)180 196.8 R .13 -(the v)180 208.8 R .13(alue on the right hand side by whitespace.)-.25 F -.129(Both string and boolean v)5.129 F .129(ariables may be)-.25 F -(tested. Boolean v)180 220.8 Q(ariables must be tested ag)-.25 E -(ainst the v)-.05 E(alues)-.25 E F2(on)2.5 E F0(and)2.5 E F2(of)2.5 E(f) --.18 E F0(.)A F1($endif)108 237.6 Q F0(This command, as seen in the pre) -144 237.6 Q(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0 -(command.)2.5 E F1($else)108 254.4 Q F0(Commands in this branch of the) -144 254.4 Q F1($if)2.5 E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E --.15(xe)-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 -271.2 Q F0 .356(This directi)144 283.2 R .656 -.15(ve t)-.25 H(ak).15 E -.356(es a single \214lename as an ar)-.1 F .357 +or by whitespace; the operator may be separated from)180 189.6 R .129 +(the v)180 201.6 R .129(alue on the right hand side by whitespace.)-.25 +F .13(Both string and boolean v)5.129 F .13(ariables may be)-.25 F +(tested. Boolean v)180 213.6 Q(ariables must be tested ag)-.25 E +(ainst the v)-.05 E(alues)-.25 E F0(on)2.5 E F1(and)2.5 E F0(of)2.5 E(f) +-.18 E F1(.)A F2($endif)108 230.4 Q F1(This command, as seen in the pre) +144 230.4 Q(vious e)-.25 E(xample, terminates an)-.15 E F2($if)2.5 E F1 +(command.)2.5 E F2($else)108 247.2 Q F1(Commands in this branch of the) +144 247.2 Q F2($if)2.5 E F1(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E +-.15(xe)-.15 G(cuted if the test f).15 E(ails.)-.1 E F2($include)108 264 +Q F1 .357(This directi)144 276 R .657 -.15(ve t)-.25 H(ak).15 E .357 +(es a single \214lename as an ar)-.1 F .356 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F) -144 295.2 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 319.2 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 336 Q -(ching)-.18 E F0 .835(Readline pro)108 348 R .835 +144 288 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 +-.15(ve w)-.25 H(ould read).05 E F0(/etc/inputr)2.5 E(c)-.37 E F1(:)A F2 +($include)144 304.8 Q F0(/etc/inputr)5.833 E(c)-.37 E F2(Sear)87 321.6 Q +(ching)-.18 E F1 .834(Readline pro)108 333.6 R .834 (vides commands for searching through the command history \(see)-.15 F -/F3 9/Times-Bold@0 SF(HIST)3.334 E(OR)-.162 E(Y)-.315 E F0(belo)3.084 E -.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 360 Q -(There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E -(emental)-.37 E F0(and)3.01 E F2(non-incr)2.86 E(emental)-.37 E F0(.).51 -E .697(Incremental searches be)108 376.8 R .697 +/F5 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F1(belo)3.085 E +.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 345.6 Q +(There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F0(incr)2.51 E +(emental)-.37 E F1(and)3.01 E F0(non-incr)2.86 E(emental)-.37 E F1(.).51 +E .698(Incremental searches be)108 362.4 R .698 (gin before the user has \214nished typing the search string.)-.15 F -.698(As each character of the)5.698 F .113 -(search string is typed, readline displays the ne)108 388.8 R .112 +.697(As each character of the)5.697 F .112 +(search string is typed, readline displays the ne)108 374.4 R .112 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1 -E 5.112(.A)-.55 G(n)-5.112 E .542 -(incremental search requires only as man)108 400.8 R 3.042(yc)-.15 G +E 5.113(.A)-.55 G(n)-5.113 E .542 +(incremental search requires only as man)108 386.4 R 3.042(yc)-.15 G .542(haracters as needed to \214nd the desired history entry)-3.042 F -5.542(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224 -(acters present in the v)108 412.8 R .224(alue of the)-.25 F F1(isear) -2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224 +5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224 +(acters present in the v)108 398.4 R .224(alue of the)-.25 F F2(isear) +2.724 E(ch-terminators)-.18 E F1 -.25(va)2.724 G .224 (riable are used to terminate an incremental search.).25 F .66 -(If that v)108 424.8 R .66(ariable has not been assigned a v)-.25 F .66 +(If that v)108 410.4 R .66(ariable has not been assigned a v)-.25 F .66 (alue the Escape and Control-J characters will terminate an incre-)-.25 -F .097(mental search.)108 436.8 R .096(Control-G will abort an incremen\ -tal search and restore the original line.)5.097 F .096 -(When the search is)5.096 F(terminated, the history entry containing th\ -e search string becomes the current line.)108 448.8 Q 2.938 -.8(To \214) -108 465.6 T 1.339(nd other matching entries in the history list, type C\ -ontrol-S or Control-R as appropriate.).8 F 1.339(This will)6.339 F .675 -(search backw)108 477.6 R .675(ard or forw)-.1 F .675 -(ard in the history for the ne)-.1 F .674 -(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674 -(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 489.6 R .474 -.15(ey s)-.1 +F .096(mental search.)108 422.4 R .096(Control-G will abort an incremen\ +tal search and restore the original line.)5.096 F .097 +(When the search is)5.097 F(terminated, the history entry containing th\ +e search string becomes the current line.)108 434.4 Q 2.939 -.8(To \214) +108 451.2 T 1.339(nd other matching entries in the history list, type C\ +ontrol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674 +(search backw)108 463.2 R .674(ard or forw)-.1 F .674 +(ard in the history for the ne)-.1 F .675 +(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675 +(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 475.2 R .475 -.15(ey s)-.1 H .174 (equence bound to a readline command will terminate the search and e).15 -F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E -.541(instance, a)108 501.6 R F2(ne)3.041 E(wline)-.15 E F0 .541 -(will terminate the search and accept the line, thereby e)3.041 F -.15 -(xe)-.15 G .54(cuting the command from the).15 F(history list.)108 513.6 -Q .653(Readline remembers the last incremental search string.)108 530.4 -R .653(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an) --3.153 F 3.153(yi)-.15 G(nterv)-3.153 E(en-)-.15 E -(ing characters de\214ning a ne)108 542.4 Q 2.5(ws)-.25 G -(earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.) --2.5 E .567(Non-incremental searches read the entire search string befo\ -re starting to search for matching history lines.)108 559.2 R(The searc\ -h string may be typed by the user or be part of the contents of the cur\ -rent line.)108 571.2 Q F1(Readline Command Names)87 588 Q F0 1.391 -(The follo)108 600 R 1.391 +F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E +.54(instance, a)108 487.2 R F0(ne)3.04 E(wline)-.15 E F1 .541 +(will terminate the search and accept the line, thereby e)3.04 F -.15 +(xe)-.15 G .541(cuting the command from the).15 F(history list.)108 +499.2 Q .653(Readline remembers the last incremental search string.)108 +516 R .653(If tw)5.653 F 3.153(oC)-.1 G .653 +(ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E +(en-)-.15 E(ing characters de\214ning a ne)108 528 Q 2.5(ws)-.25 G +(earch string, readline uses an)-2.5 E 2.5(yr)-.15 G +(emembered search string.)-2.5 E .567(Non-incremental searches read the\ + entire search string before starting to search for matching history li\ +nes.)108 544.8 R(The search string may be typed by the user or be part \ +of the contents of the current line.)108 556.8 Q F2 +(Readline Command Names)87 573.6 Q F1 1.392(The follo)108 585.6 R 1.391 (wing is a list of the names of the commands and the def)-.25 F 1.391 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F -3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 612 R .122 -(names without an accompan)2.622 F .122(ying k)-.15 F .421 -.15(ey s)-.1 -H .121(equence are unbound by def).15 F 2.621(ault. In)-.1 F .121 -(the follo)2.621 F(wing)-.25 E(descriptions,)108 624 Q F2(point)3.41 E -F0 .91(refers to the current cursor position, and)3.41 F F2(mark)3.411 E -F0 .911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db) -.15 G 3.411(yt)-3.411 G(he)-3.411 E F1(set\255mark)108 636 Q F0 2.5 +3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 597.6 R .121 +(names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1 +H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122 +(the follo)2.622 F(wing)-.25 E(descriptions,)108 609.6 Q F0(point)3.411 +E F1 .911(refers to the current cursor position, and)3.411 F F0(mark) +3.411 E F1 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41 +(db).15 G 3.41(yt)-3.41 G(he)-3.41 E F2(set\255mark)108 621.6 Q F1 2.5 (command. The)2.5 F(te)2.5 E -(xt between the point and mark is referred to as the)-.15 E F2 -.37(re) -2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 652.8 Q(or Mo)-.25 E(ving)-.1 -E(beginning\255of\255line \(C\255a\))108 664.8 Q F0(Mo)144 676.8 Q .3 --.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1 -(end\255of\255line \(C\255e\))108 688.8 Q F0(Mo)144 700.8 Q .3 -.15 -(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E(GNU Bash 5.3)72 768 -Q(2023 August 31)142.895 E(49)192.055 E 0 Cg EP +(xt between the point and mark is referred to as the)-.15 E F0 -.37(re) +2.5 G(gion)-.03 E F1(.)A F2(Commands f)87 638.4 Q(or Mo)-.25 E(ving)-.1 +E(beginning\255of\255line \(C\255a\))108 650.4 Q F1(Mo)144 662.4 Q .3 +-.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F2 +(end\255of\255line \(C\255e\))108 674.4 Q F1(Mo)144 686.4 Q .3 -.15 +(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F2 -.25(fo)108 +698.4 S(rward\255char \(C\255f\)).25 E F1(Mo)144 710.4 Q .3 -.15(ve f) +-.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(49)193.45 E 0 Cg EP %%Page: 50 50 %%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 -.25(fo)108 84 S(rward\255char \(C\255f\)).25 E F0(Mo)144 96 Q .3 --.15(ve f)-.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1 -(backward\255char \(C\255b\))108 108 Q F0(Mo)144 120 Q .3 -.15(ve b)-.15 -H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 132 S(rward\255w).25 E -(ord \(M\255f\))-.1 E F0(Mo)144 144 Q .823 -.15(ve f)-.15 H(orw).15 E -.523(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)-.1 F -.522(ords are composed of alphanumeric characters \(let-)-.8 F -(ters and digits\).)144 156 Q F1(backward\255w)108 168 Q(ord \(M\255b\)) --.1 E F0(Mo)144 180 Q 1.71 -.15(ve b)-.15 H 1.41 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(backward\255char \(C\255b\)) +108 84 Q F1(Mo)144 96 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 +E F2 -.25(fo)108 108 S(rward\255w).25 E(ord \(M\255f\))-.1 E F1(Mo)144 +120 Q .822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 +F .523(xt w)-.15 F 3.023(ord. W)-.1 F .523 +(ords are composed of alphanumeric characters \(let-)-.8 F +(ters and digits\).)144 132 Q F2(backward\255w)108 144 Q(ord \(M\255b\)) +-.1 E F1(Mo)144 156 Q 1.71 -.15(ve b)-.15 H 1.41 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F -(characters \(letters and digits\).)144 192 Q F1(shell\255f)108 204 Q -(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 216 Q .784 -.15(ve f)-.15 H(orw) +(characters \(letters and digits\).)144 168 Q F2(shell\255f)108 180 Q +(orward\255w)-.25 E(ord)-.1 E F1(Mo)144 192 Q .784 -.15(ve f)-.15 H(orw) .15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984(ord. W) -.1 F .484(ords are delimited by non-quoted shell metacharac-)-.8 F -(ters.)144 228 Q F1(shell\255backward\255w)108 240 Q(ord)-.1 E F0(Mo)144 -252 Q .908 -.15(ve b)-.15 H .609(ack to the start of the current or pre) -.15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .609 -(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 264 Q -F1(pr)108 276 Q -.15(ev)-.18 G(ious\255scr).15 E(een\255line)-.18 E F0 -.891(Attempt to mo)144 288 R 1.191 -.15(ve p)-.15 H .891 +(ters.)144 204 Q F2(shell\255backward\255w)108 216 Q(ord)-.1 E F1(Mo)144 +228 Q .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre) +.15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .608 +(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 240 Q +F2(pr)108 252 Q -.15(ev)-.18 G(ious\255scr).15 E(een\255line)-.18 E F1 +.89(Attempt to mo)144 264 R 1.19 -.15(ve p)-.15 H .89 (oint to the same ph).15 F .891(ysical screen column on the pre)-.05 F -.89(vious ph)-.25 F .89(ysical screen line.)-.05 F 1.055 -(This will not ha)144 300 R 1.355 -.15(ve t)-.2 H 1.055(he desired ef) -.15 F 1.056(fect if the current readline line does not tak)-.25 F 3.556 -(eu)-.1 G 3.556(pm)-3.556 G 1.056(ore than one)-3.556 F(ph)144 312 Q(ys\ +.891(vious ph)-.25 F .891(ysical screen line.)-.05 F 1.056 +(This will not ha)144 276 R 1.356 -.15(ve t)-.2 H 1.056(he desired ef) +.15 F 1.056(fect if the current readline line does not tak)-.25 F 3.555 +(eu)-.1 G 3.555(pm)-3.555 G 1.055(ore than one)-3.555 F(ph)144 288 Q(ys\ ical line or if point is not greater than the length of the prompt plus\ - the screen width.)-.05 E F1(next\255scr)108 324 Q(een\255line)-.18 E F0 -.638(Attempt to mo)144 336 R .938 -.15(ve p)-.15 H .638 -(oint to the same ph).15 F .637(ysical screen column on the ne)-.05 F -.637(xt ph)-.15 F .637(ysical screen line. This)-.05 F .194(will not ha) -144 348 R .494 -.15(ve t)-.2 H .194(he desired ef).15 F .194 -(fect if the current readline line does not tak)-.25 F 2.695(eu)-.1 G -2.695(pm)-2.695 G .195(ore than one ph)-2.695 F(ysical)-.05 E .164(line\ + the screen width.)-.05 E F2(next\255scr)108 300 Q(een\255line)-.18 E F1 +.637(Attempt to mo)144 312 R .937 -.15(ve p)-.15 H .637 +(oint to the same ph).15 F .638(ysical screen column on the ne)-.05 F +.638(xt ph)-.15 F .638(ysical screen line. This)-.05 F .195(will not ha) +144 324 R .495 -.15(ve t)-.2 H .195(he desired ef).15 F .194 +(fect if the current readline line does not tak)-.25 F 2.694(eu)-.1 G +2.694(pm)-2.694 G .194(ore than one ph)-2.694 F(ysical)-.05 E .164(line\ or if the length of the current readline line is not greater than the \ -length of the prompt plus the)144 360 R(screen width.)144 372 Q F1 -(clear\255display \(M\255C\255l\))108 384 Q F0 1.498 -(Clear the screen and, if possible, the terminal')144 396 R 3.999(ss) --.55 G 1.499(crollback b)-3.999 F(uf)-.2 E(fer)-.25 E 3.999(,t)-.4 G -1.499(hen redra)-3.999 F 3.999(wt)-.15 G 1.499(he current line,)-3.999 F -(lea)144 408 Q(ving the current line at the top of the screen.)-.2 E F1 -(clear\255scr)108 420 Q(een \(C\255l\))-.18 E F0 1.36 -(Clear the screen, then redra)144 432 R 3.86(wt)-.15 G 1.36 +length of the prompt plus the)144 336 R(screen width.)144 348 Q F2 +(clear\255display \(M\255C\255l\))108 360 Q F1 1.499 +(Clear the screen and, if possible, the terminal')144 372 R 3.999(ss) +-.55 G 1.498(crollback b)-3.999 F(uf)-.2 E(fer)-.25 E 3.998(,t)-.4 G +1.498(hen redra)-3.998 F 3.998(wt)-.15 G 1.498(he current line,)-3.998 F +(lea)144 384 Q(ving the current line at the top of the screen.)-.2 E F2 +(clear\255scr)108 396 Q(een \(C\255l\))-.18 E F1 1.36 +(Clear the screen, then redra)144 408 R 3.86(wt)-.15 G 1.36 (he current line, lea)-3.86 F 1.36 -(ving the current line at the top of the screen.)-.2 F -.4(Wi)144 444 S +(ving the current line at the top of the screen.)-.2 F -.4(Wi)144 420 S (th an ar).4 E -(gument, refresh the current line without clearing the screen.)-.18 E F1 --.18(re)108 456 S(draw\255curr).18 E(ent\255line)-.18 E F0 -(Refresh the current line.)144 468 Q F1(Commands f)87 484.8 Q +(gument, refresh the current line without clearing the screen.)-.18 E F2 +-.18(re)108 432 S(draw\255curr).18 E(ent\255line)-.18 E F1 +(Refresh the current line.)144 444 Q F2(Commands f)87 460.8 Q (or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108 -496.8 Q(n\))-.15 E F0 .158(Accept the line re)144 508.8 R -.05(ga)-.15 G -.158(rdless of where the cursor is.).05 F .158 -(If this line is non-empty)5.158 F 2.659(,a)-.65 G .159 -(dd it to the history list)-2.659 F .699(according to the state of the) -144 520.8 R/F2 9/Times-Bold@0 SF(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va) +472.8 Q(n\))-.15 E F1 .159(Accept the line re)144 484.8 R -.05(ga)-.15 G +.159(rdless of where the cursor is.).05 F .158 +(If this line is non-empty)5.158 F 2.658(,a)-.65 G .158 +(dd it to the history list)-2.658 F .699(according to the state of the) +144 496.8 R/F3 9/Times-Bold@0 SF(HISTCONTR)3.199 E(OL)-.27 E F1 -.25(va) 2.949 G 3.199(riable. If).25 F .699 (the line is a modi\214ed history line, then)3.199 F -(restore the history line to its original state.)144 532.8 Q F1(pr)108 -544.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 -(Fetch the pre)144 556.8 Q(vious command from the history list, mo)-.25 -E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 568.8 -Q F0(Fetch the ne)144 580.8 Q(xt command from the history list, mo)-.15 -E(ving forw)-.15 E(ard in the list.)-.1 E F1 -(beginning\255of\255history \(M\255<\))108 592.8 Q F0(Mo)144 604.8 Q .3 +(restore the history line to its original state.)144 508.8 Q F2(pr)108 +520.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F1 +(Fetch the pre)144 532.8 Q(vious command from the history list, mo)-.25 +E(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 544.8 +Q F1(Fetch the ne)144 556.8 Q(xt command from the history list, mo)-.15 +E(ving forw)-.15 E(ard in the list.)-.1 E F2 +(beginning\255of\255history \(M\255<\))108 568.8 Q F1(Mo)144 580.8 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.) --.65 E F1(end\255of\255history \(M\255>\))108 616.8 Q F0(Mo)144 628.8 Q +-.65 E F2(end\255of\255history \(M\255>\))108 592.8 Q F1(Mo)144 604.8 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5 -(,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -(operate\255and\255get\255next \(C\255o\))108 640.8 Q F0 .947 -(Accept the current line for e)144 652.8 R -.15(xe)-.15 G .948 -(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.248 -.15 -(ve t)-.25 H 3.448(ot).15 G .948(he current line from the)-3.448 F .73 -(history for editing.)144 664.8 R 3.23(An)5.73 G .73(umeric ar)-3.23 F -.729 +(,i)-.65 G(.e., the line currently being entered.)-2.5 E F2 +(operate\255and\255get\255next \(C\255o\))108 616.8 Q F1 .948 +(Accept the current line for e)144 628.8 R -.15(xe)-.15 G .948 +(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15 +(ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F .729 +(history for editing.)144 640.8 R 3.229(An)5.729 G .729(umeric ar)-3.229 +F .729 (gument, if supplied, speci\214es the history entry to use instead of) --.18 F(the current line.)144 676.8 Q F1(fetch\255history)108 688.8 Q F0 --.4(Wi)144 700.8 S .256(th a numeric ar).4 F .256 -(gument, fetch that entry from the history list and mak)-.18 F 2.757(ei) --.1 G 2.757(tt)-2.757 G .257(he current line.)-2.757 F -.4(Wi)5.257 G -(th-).4 E(out an ar)144 712.8 Q(gument, mo)-.18 E .3 -.15(ve b)-.15 H -(ack to the \214rst entry in the history list.).15 E(GNU Bash 5.3)72 768 -Q(2023 August 31)142.895 E(50)192.055 E 0 Cg EP +-.18 F(the current line.)144 652.8 Q F2(fetch\255history)108 664.8 Q F1 +-.4(Wi)144 676.8 S .257(th a numeric ar).4 F .257 +(gument, fetch that entry from the history list and mak)-.18 F 2.756(ei) +-.1 G 2.756(tt)-2.756 G .256(he current line.)-2.756 F -.4(Wi)5.256 G +(th-).4 E(out an ar)144 688.8 Q(gument, mo)-.18 E .3 -.15(ve b)-.15 H +(ack to the \214rst entry in the history list.).15 E F2 -2.29 -.18(re v) +108 700.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F1 1.312 +(Search backw)144 712.8 R 1.312(ard starting at the current line and mo) +-.1 F 1.312(ving \231up\232 through the history as necessary)-.15 F(.) +-.65 E(This is an incremental search.)144 724.8 Q(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(50)193.45 E 0 Cg EP %%Page: 51 51 %%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.29 -.18(re v)108 84 T(erse\255sear).08 E(ch\255history \(C\255r\)) --.18 E F0 1.471(Search backw)144 96 R 1.471 -(ard starting at the current line and mo)-.1 F 1.47 -(ving `up' through the history as necessary)-.15 F(.)-.65 E -(This is an incremental search.)144 108 Q F1 -.25(fo)108 120 S -(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 -(Search forw)144 132 R 1.131(ard starting at the current line and mo)-.1 -F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)-.25 -F(.)-.65 E(This is an incremental search.)144 144 Q F1(non\255incr)108 -156 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E -(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)144 168 R .164(ar\ +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.25(fo)108 84 S +(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F1 .973 +(Search forw)144 96 R .973(ard starting at the current line and mo)-.1 F +.973(ving \231do)-.15 F .973(wn\232 through the history as necessary) +-.25 F(.)-.65 E(This is an incremental search.)144 108 Q F2(non\255incr) +108 120 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E +(ch\255history \(M\255p\))-.18 E F1 .164(Search backw)144 132 R .164(ar\ d through the history starting at the current line using a non-incremen\ -tal search for)-.1 F 2.5(as)144 180 S(tring supplied by the user)-2.5 E -(.)-.55 E F1(non\255incr)108 192 Q(emental\255f)-.18 E(orward\255sear) --.25 E(ch\255history \(M\255n\))-.18 E F0 1.353(Search forw)144 204 R +tal search for)-.1 F 2.5(as)144 144 S(tring supplied by the user)-2.5 E +(.)-.55 E F2(non\255incr)108 156 Q(emental\255f)-.18 E(orward\255sear) +-.25 E(ch\255history \(M\255n\))-.18 E F1 1.354(Search forw)144 168 R 1.354(ard through the history using a non-incremental search for a stri\ -ng supplied by the)-.1 F(user)144 216 Q(.)-.55 E F1(history\255sear)108 -228 Q(ch\255f)-.18 E(orward)-.25 E F0 .249(Search forw)144 240 R .249(a\ +ng supplied by the)-.1 F(user)144 180 Q(.)-.55 E F2(history\255sear)108 +192 Q(ch\255f)-.18 E(orward)-.25 E F1 .248(Search forw)144 204 R .249(a\ rd through the history for the string of characters between the start o\ -f the current line)-.1 F(and the point.)144 252 Q -(This is a non-incremental search.)5 E F1(history\255sear)108 264 Q -(ch\255backward)-.18 E F0 .95(Search backw)144 276 R .951(ard through t\ -he history for the string of characters between the start of the curren\ -t)-.1 F(line and the point.)144 288 Q(This is a non-incremental search.) -5 E F1(history\255substring\255sear)108 300 Q(ch\255backward)-.18 E F0 -.951(Search backw)144 312 R .951(ard through the history for the string\ - of characters between the start of the current)-.1 F .007 -(line and the current cursor position \(the)144 324 R/F2 10 -/Times-Italic@0 SF(point)2.507 E F0 2.507(\). The)B .007 -(search string may match an)2.507 F .007(ywhere in a history)-.15 F 2.5 -(line. This)144 336 R(is a non-incremental search.)2.5 E F1 -(history\255substring\255sear)108 348 Q(ch\255f)-.18 E(orward)-.25 E F0 -.249(Search forw)144 360 R .249(ard through the history for the string \ -of characters between the start of the current line)-.1 F .318 -(and the point.)144 372 R .319(The search string may match an)5.318 F -.319(ywhere in a history line.)-.15 F .319(This is a non-incremental) -5.319 F(search.)144 384 Q F1(yank\255nth\255ar)108 396 Q 2.5(g\()-.1 G -<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 408 R .622 -(gument to the pre)-.18 F .622(vious command \(usually the second w)-.25 -F .622(ord on the pre)-.1 F .622(vious line\))-.25 F .772(at point.)144 -420 R -.4(Wi)5.773 G .773(th an ar).4 F(gument)-.18 E F2(n)3.633 E F0 -3.273(,i).24 G .773(nsert the)-3.273 F F2(n)3.273 E F0 .773(th w)B .773 -(ord from the pre)-.1 F .773(vious command \(the w)-.25 F .773 -(ords in the)-.1 F(pre)144 432 Q .292(vious command be)-.25 F .292 -(gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a) --2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291 -(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .291 -(ord from the end of)-.1 F .281(the pre)144 444 R .281(vious command.) --.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 E F0 .281 -(is computed, the ar)2.781 F .281(gument is e)-.18 F .282 -(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 456 Q -(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 468 Q -2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308 -(Insert the last ar)144 480 R 1.308(gument to the pre)-.18 F 1.307 -(vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307 -(vious history entry\).)-.25 F -.4(Wi)144 492 S .203(th a numeric ar).4 -F .203(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e) --.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.204(.S)C(uccessi)-5.204 -E .504 -.15(ve c)-.25 H .204(alls to).15 F F1(yank\255last\255ar)2.704 E -(g)-.1 E F0(mo)144 504 Q .807 -.15(ve b)-.15 H .507 +f the current line)-.1 F(and the point.)144 216 Q +(This is a non-incremental search.)5 E F2(history\255sear)108 228 Q +(ch\255backward)-.18 E F1 .951(Search backw)144 240 R .951(ard through \ +the history for the string of characters between the start of the curre\ +nt)-.1 F(line and the point.)144 252 Q +(This is a non-incremental search.)5 E F2(history\255substring\255sear) +108 264 Q(ch\255backward)-.18 E F1 .95(Search backw)144 276 R .951(ard \ +through the history for the string of characters between the start of t\ +he current)-.1 F .007(line and the current cursor position \(the)144 288 +R F0(point)2.507 E F1 2.507(\). The)B .007(search string may match an) +2.507 F .006(ywhere in a history)-.15 F 2.5(line. This)144 300 R +(is a non-incremental search.)2.5 E F2(history\255substring\255sear)108 +312 Q(ch\255f)-.18 E(orward)-.25 E F1 .248(Search forw)144 324 R .249(a\ +rd through the history for the string of characters between the start o\ +f the current line)-.1 F .319(and the point.)144 336 R .319 +(The search string may match an)5.319 F .319(ywhere in a history line.) +-.15 F .318(This is a non-incremental)5.318 F(search.)144 348 Q F2 +(yank\255nth\255ar)108 360 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F1 .622 +(Insert the \214rst ar)144 372 R .622(gument to the pre)-.18 F .622 +(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F +.622(vious line\))-.25 F .773(at point.)144 384 R -.4(Wi)5.773 G .773 +(th an ar).4 F(gument)-.18 E F0(n)3.633 E F1 3.273(,i).24 G .773 +(nsert the)-3.273 F F0(n)3.273 E F1 .773(th w)B .773(ord from the pre) +-.1 F .773(vious command \(the w)-.25 F .773(ords in the)-.1 F(pre)144 +396 Q .291(vious command be)-.25 F .291(gin with w)-.15 F .291(ord 0\).) +-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)-2.791 H(ti).15 E .591 -.15(ve a) +-.25 H -.18(rg).15 G .291(ument inserts the).18 F F0(n)2.791 E F1 .291 +(th w)B .292(ord from the end of)-.1 F .237(the pre)144 408 R .237 +(vious command.)-.25 F .237(Once the ar)5.237 F(gument)-.18 E F0(n)2.736 +E F1 .236(is computed, the ar)2.736 F .236(gument is e)-.18 F .236 +(xtracted as if the \231!)-.15 F F0(n)A F1<9a>A(history e)144 420 Q +(xpansion had been speci\214ed.)-.15 E F2(yank\255last\255ar)108 432 Q +2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F1 1.307 +(Insert the last ar)144 444 R 1.307(gument to the pre)-.18 F 1.307 +(vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308 +(vious history entry\).)-.25 F -.4(Wi)144 456 S .204(th a numeric ar).4 +F .204(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e) +-.1 E F2(yank\255nth\255ar)2.704 E(g)-.1 E F1 5.203(.S)C(uccessi)-5.203 +E .503 -.15(ve c)-.25 H .203(alls to).15 F F2(yank\255last\255ar)2.703 E +(g)-.1 E F1(mo)144 468 Q .806 -.15(ve b)-.15 H .507 (ack through the history list, inserting the last w).15 F .507 (ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E -.416(to the \214rst call\) of each line in turn.)144 516 R(An)5.416 E +.416(to the \214rst call\) of each line in turn.)144 480 R(An)5.416 E 2.916(yn)-.15 G .416(umeric ar)-2.916 F .416 -(gument supplied to these successi)-.18 F .716 -.15(ve c)-.25 H .416 -(alls de-).15 F 1.218(termines the direction to mo)144 528 R 1.518 -.15 +(gument supplied to these successi)-.18 F .715 -.15(ve c)-.25 H .415 +(alls de-).15 F 1.217(termines the direction to mo)144 492 R 1.518 -.15 (ve t)-.15 H 1.218(hrough the history).15 F 6.218(.A)-.65 G(ne)-2.5 E --.05(ga)-.15 G(ti).05 E 1.517 -.15(ve a)-.25 H -.18(rg).15 G 1.217 +-.05(ga)-.15 G(ti).05 E 1.518 -.15(ve a)-.25 H -.18(rg).15 G 1.218 (ument switches the direction).18 F .494 -(through the history \(back or forw)144 540 R 2.994(ard\). The)-.1 F +(through the history \(back or forw)144 504 R 2.994(ard\). The)-.1 F .494(history e)2.994 F .494(xpansion f)-.15 F .494 (acilities are used to e)-.1 F .494(xtract the last)-.15 F -.1(wo)144 -552 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.) --.15 E F1(shell\255expand\255line \(M\255C\255e\))108 564 Q F0 .368 -(Expand the line by performing shell w)144 576 R .368(ord e)-.1 F 2.868 -(xpansions. This)-.15 F .367(performs alias and history e)2.868 F -(xpansion,)-.15 E F1($)144 588 Q F0<08>A F2(string)A F0 3.357<0861>C(nd) --3.357 E F1($)3.357 E F0(")A F2(string)A F0 3.357("q)C .857 -(uoting, tilde e)-3.357 F .857(xpansion, parameter and v)-.15 F .858 -(ariable e)-.25 F .858(xpansion, arithmetic e)-.15 F(x-)-.15 E .882 -(pansion, w)144 600 R .882(ord splitting, and quote remo)-.1 F -.25(va) --.15 G 3.382(l. See).25 F/F3 9/Times-Bold@0 SF(HIST)3.382 E(OR)-.162 E -3.132(YE)-.315 G(XP)-3.132 E(ANSION)-.666 E F0(belo)3.132 E 3.382(wf) --.25 G .882(or a description)-3.382 F(of history e)144 612 Q(xpansion.) --.15 E F1(history\255expand\255line \(M\255^\))108 624 Q F0 .938 -(Perform history e)144 636 R .939(xpansion on the current line.)-.15 F +516 S(rd, as if the \231!$\232 history e).1 E +(xpansion had been speci\214ed.)-.15 E F2 +(shell\255expand\255line \(M\255C\255e\))108 528 Q F1 .367 +(Expand the line by performing shell w)144 540 R .368(ord e)-.1 F 2.868 +(xpansions. This)-.15 F .368(performs alias and history e)2.868 F +(xpansion,)-.15 E F2($)144 552 Q F1<08>A F0(string)A F1 3.358<0861>C(nd) +-3.358 E F2($)3.358 E F1(")A F0(string)A F1 3.358("q)C .857 +(uoting, tilde e)-3.358 F .857(xpansion, parameter and v)-.15 F .857 +(ariable e)-.25 F .857(xpansion, arithmetic e)-.15 F(x-)-.15 E .548 +(pansion, command and process substitution, w)144 564 R .548 +(ord splitting, and quote remo)-.1 F -.25(va)-.15 G 3.049(l. An).25 F +-.15(ex)3.049 G .549(plicit ar).15 F(gu-)-.18 E .61 +(ment suppresses command and process substitution.)144 576 R(See)5.61 E +/F3 9/Times-Bold@0 SF(HIST)3.109 E(OR)-.162 E 2.859(YE)-.315 G(XP)-2.859 +E(ANSION)-.666 E F1(belo)2.859 E 3.109(wf)-.25 G .609(or a de-)-3.109 F +(scription of history e)144 588 Q(xpansion.)-.15 E F2 +(history\255expand\255line \(M\255\000\))108 600 Q F1 .938 +(Perform history e)144 612 R .939(xpansion on the current line.)-.15 F (See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E -(ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-) --3.439 F(tion of history e)144 648 Q(xpansion.)-.15 E F1(magic\255space) -108 660 Q F0 .438(Perform history e)144 672 R .438 +(ANSION)-.666 E F1(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-) +-3.439 F(tion of history e)144 624 Q(xpansion.)-.15 E F2(magic\255space) +108 636 Q F1 .438(Perform history e)144 648 R .438 (xpansion on the current line and insert a space.)-.15 F(See)5.437 E F3 -(HIST)2.937 E(OR)-.162 E 2.687(YE)-.315 G(XP)-2.687 E(ANSION)-.666 E F0 -(be-)2.687 E(lo)144 684 Q 2.5(wf)-.25 G(or a description of history e) --2.5 E(xpansion.)-.15 E F1(alias\255expand\255line)108 696 Q F0 .394 -(Perform alias e)144 708 R .394(xpansion on the current line.)-.15 F -(See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H -.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 720 Q -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(51)192.055 E 0 Cg EP +(HIST)2.937 E(OR)-.162 E 2.687(YE)-.315 G(XP)-2.687 E(ANSION)-.666 E F1 +(be-)2.687 E(lo)144 660 Q 2.5(wf)-.25 G(or a description of history e) +-2.5 E(xpansion.)-.15 E F2(alias\255expand\255line)108 672 Q F1 .394 +(Perform alias e)144 684 R .394(xpansion on the current line.)-.15 F +(See)5.395 E F3(ALIASES)2.895 E F1(abo)2.645 E .695 -.15(ve f)-.15 H +.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 696 Q +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(51)193.45 E 0 Cg EP %%Page: 52 52 %%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(history\255and\255alias\255expand\255line)108 84 Q F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF +(history\255and\255alias\255expand\255line)108 84 Q F1 (Perform history and alias e)144 96 Q(xpansion on the current line.)-.15 -E F1(insert\255last\255ar)108 108 Q(gument \(M\255.)-.1 E 2.5(,M).833 G --1.667(\255_ \))-2.5 F F0 2.5(As)144 120 S(ynon)-2.5 E(ym for)-.15 E F1 -(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1 -(edit\255and\255execute\255command \(C\255x C\255e\))108 132 Q F0(In)144 +E F2(insert\255last\255ar)108 108 Q(gument \(M\255.)-.1 E 2.5(,M).833 G +-1.667(\255_ \))-2.5 F F1 2.5(As)144 120 S(ynon)-2.5 E(ym for)-.15 E F2 +(yank\255last\255ar)2.5 E(g)-.1 E F1(.)A F2 +(edit\255and\255execute\255command \(C\255x C\255e\))108 132 Q F1(In)144 144 Q -.2(vo)-.4 G .347 -.1(ke a).2 H 2.647(ne).1 G .146 (ditor on the current command line, and e)-2.647 F -.15(xe)-.15 G .146 -(cute the result as shell commands.).15 F F1(Bash)5.146 E F0(at-)2.646 E -(tempts to in)144 156 Q -.2(vo)-.4 G -.1(ke).2 G/F2 9/Times-Bold@0 SF -($VISU)2.6 E(AL)-.54 E/F3 9/Times-Roman@0 SF(,)A F2($EDIT)2.25 E(OR) --.162 E F3(,)A F0(and)2.25 E/F4 10/Times-Italic@0 SF(emacs)2.5 E F0 -(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)-2.5 G(hat order)-2.5 E(.)-.55 -E F1(Commands f)87 172.8 Q(or Changing T)-.25 E(ext)-.92 E F4 -(end\255of\255\214le)108 184.8 Q F1(\(usually C\255d\))2.5 E F0 .798 -(The character indicating end-of-\214le as set, for e)144 196.8 R .799 -(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.299 -(ft)-5.799 G .799(his character is read when)-3.299 F .167 +(cute the result as shell commands.).15 F F2(Bash)5.146 E F1(at-)2.646 E +(tempts to in)144 156 Q -.2(vo)-.4 G -.1(ke).2 G/F3 9/Times-Bold@0 SF +($VISU)2.6 E(AL)-.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR) +-.162 E F4(,)A F1(and)2.25 E F0(emacs)2.5 E F1(as the editor)2.5 E 2.5 +(,i)-.4 G 2.5(nt)-2.5 G(hat order)-2.5 E(.)-.55 E F2(Commands f)87 172.8 +Q(or Changing T)-.25 E(ext)-.92 E F0(end\255of\255\214le)108 184.8 Q F2 +(\(usually C\255d\))2.5 E F1 .651 +(The character indicating end-of-\214le as set, for e)144 196.8 R .651 +(xample, by)-.15 F F0(stty)3.491 E F1 3.151(\(1\). If).32 F .652 +(this character is read when)3.152 F .167 (there are no characters on the line, and point is at the be)144 208.8 R .167(ginning of the line, readline interprets it as)-.15 F -(the end of input and returns)144 220.8 Q F2(EOF)2.5 E F3(.)A F1 -(delete\255char \(C\255d\))108 232.8 Q F0 .441 +(the end of input and returns)144 220.8 Q F3(EOF)2.5 E F4(.)A F2 +(delete\255char \(C\255d\))108 232.8 Q F1 .441 (Delete the character at point.)144 244.8 R .442 -(If this function is bound to the same character as the tty)5.441 F F1 -(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 256.8 Q 2.5(,a)-.4 G(s) --2.5 E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H -(or the ef).15 E(fects.)-.25 E F1(backward\255delete\255char \(Rubout\)) -108 268.8 Q F0 .553(Delete the character behind the cursor)144 280.8 R +(If this function is bound to the same character as the tty)5.441 F F2 +(EOF)2.942 E F1(char)2.942 E(-)-.2 E(acter)144 256.8 Q 2.5(,a)-.4 G(s) +-2.5 E F2(C\255d)2.5 E F1(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H +(or the ef).15 E(fects.)-.25 E F2(backward\255delete\255char \(Rubout\)) +108 268.8 Q F1 .553(Delete the character behind the cursor)144 280.8 R 5.553(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553 (umeric ar)-3.053 F .552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552 -(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 292.8 Q F1 --.25(fo)108 304.8 S(rward\255backward\255delete\255char).25 E F0 .473 +(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 292.8 Q F2 +-.25(fo)108 304.8 S(rward\255backward\255delete\255char).25 E F1 .473 (Delete the character under the cursor)144 316.8 R 2.973(,u)-.4 G .474 (nless the cursor is at the end of the line, in which case the)-2.973 F -(character behind the cursor is deleted.)144 328.8 Q F1 -(quoted\255insert \(C\255q, C\255v\))108 340.8 Q F0 .779(Add the ne)144 +(character behind the cursor is deleted.)144 328.8 Q F2 +(quoted\255insert \(C\255q, C\255v\))108 340.8 Q F1 .779(Add the ne)144 352.8 R .779(xt character typed to the line v)-.15 F 3.279 (erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 -G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278 -(,f)C(or)-3.278 E -.15(ex)144 364.8 S(ample.).15 E F1 -(tab\255insert \(C\255v T)108 376.8 Q(AB\))-.9 E F0 -(Insert a tab character)144 388.8 Q(.)-.55 E F1 -(self\255insert \(a, b, A, 1, !, ...\))108 400.8 Q F0 -(Insert the character typed.)144 412.8 Q F1 -(transpose\255chars \(C\255t\))108 424.8 Q F0 .321 +G .779(nsert characters lik)-3.279 F(e)-.1 E F2(C\255q)3.278 E F1 3.278 +(,f)C(or)-3.278 E -.15(ex)144 364.8 S(ample.).15 E F2 +(tab\255insert \(C\255v T)108 376.8 Q(AB\))-.9 E F1 +(Insert a tab character)144 388.8 Q(.)-.55 E F2 +(self\255insert \(a, b, A, 1, !,)108 400.8 Q F1 1.666(...)2.5 G F2(\)) +-1.666 E F1(Insert the character typed.)144 412.8 Q F2 +(transpose\255chars \(C\255t\))108 424.8 Q F1 .321 (Drag the character before point forw)144 436.8 R .321(ard o)-.1 F -.15 (ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .322 (ving point forw)-.15 F .322(ard as well.)-.1 F .372 (If point is at the end of the line, then this transposes the tw)144 448.8 R 2.872(oc)-.1 G .372(haracters before point.)-2.872 F(Ne)5.372 E -.05(ga)-.15 G(ti).05 E .672 -.15(ve a)-.25 H -.2(r-).15 G(guments ha) -144 460.8 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1 -(transpose\255w)108 472.8 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144 +144 460.8 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F2 +(transpose\255w)108 472.8 Q(ords \(M\255t\))-.1 E F1 .023(Drag the w)144 484.8 R .023(ord before point past the w)-.1 F .023(ord after point, mo) -.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.524(rt).15 G .024(hat w) -2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F (is at the end of the line, this transposes the last tw)144 496.8 Q 2.5 -(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 508.8 Q -(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144 +(ow)-.1 G(ords on the line.)-2.6 E F2(upcase\255w)108 508.8 Q +(ord \(M\255u\))-.1 E F1 1.699(Uppercase the current \(or follo)144 520.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698 (ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 532.8 S(rd, b).1 -E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 544.8 Q -(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 556.8 Q 1.647 +E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2(do)108 544.8 Q +(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F1(Lo)144 556.8 Q 1.647 (wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147 (ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15 (ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre) -.25 F(vious)-.25 E -.1(wo)144 568.8 S(rd, b).1 E(ut do not mo)-.2 E .3 --.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 580.8 Q -(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144 +-.15(ve p)-.15 H(oint.).15 E F2(capitalize\255w)108 580.8 Q +(ord \(M\255c\))-.1 E F1 1.975(Capitalize the current \(or follo)144 592.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974 (ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 604.8 S(rd, b) -.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 -616.8 S(rwrite\255mode).1 E F0 -.8(To)144 628.8 S .437(ggle o).8 F -.15 +.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2 -.1(ove)108 +616.8 S(rwrite\255mode).1 E F1 -.8(To)144 628.8 S .437(ggle o).8 F -.15 (ve)-.15 G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437 (xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438(umeric ar).15 F .438 (gument, switches to o)-.18 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4 (Wi)144 640.8 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15(ve n)-.25 H .781(umeric ar).15 F .781 (gument, switches to insert mode.)-.18 F .78(This command af)5.781 F -(fects)-.25 E(only)144 652.8 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi) -4.394 E F0 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15 -F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F4 -.37(re) -4.395 G(adline\(\)).37 E F0 1.895(starts in insert)4.395 F 3.969 +(fects)-.25 E(only)144 652.8 Q F2(emacs)4.394 E F1(mode;)4.394 E F2(vi) +4.394 E F1 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15 +F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F0 -.37(re) +4.395 G(adline\(\)).37 E F1 1.895(starts in insert)4.395 F 3.969 (mode. In)144 664.8 R -.15(ove)3.969 G 1.469 -(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E F0 +(rwrite mode, characters bound to).15 F F2(self\255insert)3.969 E F1 1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F .957 (pushing the te)144 676.8 R .957(xt to the right.)-.15 F .958 -(Characters bound to)5.957 F F1(backward\255delete\255char)3.458 E F0 +(Characters bound to)5.957 F F2(backward\255delete\255char)3.458 E F1 .958(replace the character)3.458 F(before point with a space.)144 688.8 -Q(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87 -705.6 Q(anking)-.85 E F0(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E -(52)192.055 E 0 Cg EP +Q(By def)5 E(ault, this command is unbound.)-.1 E F2(Killing and Y)87 +705.6 Q(anking)-.85 E F1(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E +(52)193.45 E 0 Cg EP %%Page: 53 53 %%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(kill\255line \(C\255k\))108 84 Q F0(Kill the te)144 96 Q -(xt from point to the end of the line.)-.15 E F1 -(backward\255kill\255line \(C\255x Rubout\))108 108 Q F0(Kill backw)144 -120 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 -(unix\255line\255discard \(C\255u\))108 132 Q F0(Kill backw)144 144 Q +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(kill\255line \(C\255k\))108 +84 Q F1(Kill the te)144 96 Q(xt from point to the end of the line.)-.15 +E F2(backward\255kill\255line \(C\255x Rubout\))108 108 Q F1(Kill backw) +144 120 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F2 +(unix\255line\255discard \(C\255u\))108 132 Q F1(Kill backw)144 144 Q (ard from point to the be)-.1 E(ginning of the line.)-.15 E (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt) --2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 156 Q F0 +-2.5 G(he kill-ring.)-2.5 E F2(kill\255whole\255line)108 156 Q F1 (Kill all characters on the current line, no matter where point is.)144 -168 Q F1(kill\255w)108 180 Q(ord \(M\255d\))-.1 E F0 .729 +168 Q F2(kill\255w)108 180 Q(ord \(M\255d\))-.1 E F1 .729 (Kill from point to the end of the current w)144 192 R .728 (ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728 (xt w)-.15 F(ord.)-.1 E -.8(Wo)144 204 S -(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G -(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 216 Q -(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 228 Q(ord behind point.)-.1 -E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1 -(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 240 Q -(ord)-.1 E F0 .728(Kill from point to the end of the current w)144 252 R +(rd boundaries are the same as those used by).8 E F2 -.25(fo)2.5 G +(rward\255w).25 E(ord)-.1 E F1(.)A F2(backward\255kill\255w)108 216 Q +(ord \(M\255Rubout\))-.1 E F1(Kill the w)144 228 Q(ord behind point.)-.1 +E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F2 +(backward\255w)2.5 E(ord)-.1 E F1(.)A F2(shell\255kill\255w)108 240 Q +(ord)-.1 E F1 .728(Kill from point to the end of the current w)144 252 R .729(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 264 S -(rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E -(orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w) -108 276 Q(ord)-.1 E F0 3.025(Kill the w)144 288 R 3.025 +(rd boundaries are the same as those used by).8 E F2(shell\255f)2.5 E +(orward\255w)-.25 E(ord)-.1 E F1(.)A F2(shell\255backward\255kill\255w) +108 276 Q(ord)-.1 E F1 3.025(Kill the w)144 288 R 3.025 (ord behind point.)-.1 F -.8(Wo)8.025 G 3.025 -(rd boundaries are the same as those used by).8 F F1(shell\255back-) -5.525 E(ward\255w)144 300 Q(ord)-.1 E F0(.)A F1(unix\255w)108 312 Q -(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 324 R .364 +(rd boundaries are the same as those used by).8 F F2(shell\255back-) +5.525 E(ward\255w)144 300 Q(ord)-.1 E F1(.)A F2(unix\255w)108 312 Q +(ord\255rubout \(C\255w\))-.1 E F1 .364(Kill the w)144 324 R .364 (ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1 F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15 (ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144 -336 Q F1(unix\255\214lename\255rubout)108 348 Q F0 .167(Kill the w)144 +336 Q F2(unix\255\214lename\255rubout)108 348 Q F1 .167(Kill the w)144 360 R .166 (ord behind point, using white space and the slash character as the w) -.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 372 Q (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.) --2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 384 Q F0 -(Delete all spaces and tabs around point.)144 396 Q F1(kill\255r)108 408 -Q(egion)-.18 E F0(Kill the te)144 420 Q(xt in the current re)-.15 E -(gion.)-.15 E F1(copy\255r)108 432 Q(egion\255as\255kill)-.18 E F0(Cop) +-2.5 E F2(delete\255horizontal\255space \(M\255\\\))108 384 Q F1 +(Delete all spaces and tabs around point.)144 396 Q F2(kill\255r)108 408 +Q(egion)-.18 E F1(Kill the te)144 420 Q(xt in the current re)-.15 E +(gion.)-.15 E F2(copy\255r)108 432 Q(egion\255as\255kill)-.18 E F1(Cop) 144 444 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E -(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1 -(copy\255backward\255w)108 456 Q(ord)-.1 E F0(Cop)144 468 Q 4.8(yt)-.1 G +(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F2 +(copy\255backward\255w)108 456 Q(ord)-.1 E F1(Cop)144 468 Q 4.8(yt)-.1 G 2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer) -.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301 -(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 480 -Q(ord)-.1 E F0(.)A F1(copy\255f)108 492 Q(orward\255w)-.25 E(ord)-.1 E -F0(Cop)144 504 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1 +(ord boundaries are the same as)-.1 F F2(back-)4.801 E(ward\255w)144 480 +Q(ord)-.1 E F1(.)A F2(copy\255f)108 492 Q(orward\255w)-.25 E(ord)-.1 E +F1(Cop)144 504 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1 F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T) --.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F1 --.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 516 Q(ord)-.1 E F0(.)A F1 -(yank \(C\255y\))108 528 Q F0 -1(Ya)144 540 S +-.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F2 +-.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 516 Q(ord)-.1 E F1(.)A F2 +(yank \(C\255y\))108 528 Q F1 -1(Ya)144 540 S (nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25 -E F1(yank\255pop \(M\255y\))108 552 Q F0 +E F2(yank\255pop \(M\255y\))108 552 Q F1 (Rotate the kill ring, and yank the ne)144 564 Q 2.5(wt)-.25 G 2.5 -(op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E -F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 580.8 Q -(guments)-.1 E(digit\255ar)108 592.8 Q -(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .367 +(op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F2(yank)2.5 E +F1(or)2.5 E F2(yank\255pop)2.5 E F1(.)A F2(Numeric Ar)87 580.8 Q +(guments)-.1 E(digit\255ar)108 592.8 Q(gument \(M\2550, M\2551,)-.1 E F1 +1.666(...)2.5 G F2 2.5(,M)-1.666 G-2.5 E F1 .367 (Add this digit to the ar)144 604.8 R .367 (gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18 (rg)-2.867 G 2.867(ument. M\255\255).18 F .367(starts a ne)2.867 F -.05 (ga)-.15 G(-).05 E(ti)144 616.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G -(ument.).18 E F1(uni)108 628.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 -E F0 .779(This is another w)144 640.8 R .779(ay to specify an ar)-.1 F +(ument.).18 E F2(uni)108 628.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 +E F1 .779(This is another w)144 640.8 R .779(ay to specify an ar)-.1 F 3.279(gument. If)-.18 F .779(this command is follo)3.279 F .778 (wed by one or more digits,)-.25 F 1.376 (optionally with a leading minus sign, those digits de\214ne the ar)144 652.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 -664.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) -3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17 +664.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F2(uni) +3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F1(ag)3.67 E 1.17 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other) -.2 F(-)-.2 E .898(wise ignored.)144 676.8 R .898 (As a special case, if this command is immediately follo)5.898 F .898 @@ -6571,278 +6627,280 @@ E F0 .779(This is another w)144 640.8 R .779(ay to specify an ar)-.1 F (cuting this function the \214rst time mak).15 F .823(es the ar)-.1 F (gument)-.18 E(count four)144 712.8 Q 2.5(,as)-.4 G(econd time mak)-2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E(GNU Bash 5.3) -72 768 Q(2023 August 31)142.895 E(53)192.055 E 0 Cg EP +72 768 Q(2024 March 29)144.29 E(53)193.45 E 0 Cg EP %%Page: 54 54 %%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(Completing)87 84 Q(complete \(T)108 96 Q(AB\))-.9 E F0 1.137 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Completing)87 84 Q +(complete \(T)108 96 Q(AB\))-.9 E F1 1.137 (Attempt to perform completion on the te)144 108 R 1.137 -(xt before point.)-.15 F F1(Bash)6.137 E F0 1.137 +(xt before point.)-.15 F F2(Bash)6.137 E F1 1.137 (attempts completion treating the)3.637 F(te)144 120 Q .434(xt as a v) -.15 F .434(ariable \(if the te)-.25 F .434(xt be)-.15 F .434(gins with) --.15 F F1($)2.934 E F0 .434(\), username \(if the te)B .434(xt be)-.15 F -.434(gins with)-.15 F F1<01>2.935 E F0 .435(\), hostname \(if the)B(te) -144 132 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701 +-.15 F F2($)2.934 E F1 .434(\), username \(if the te)B .434(xt be)-.15 F +.434(gins with)-.15 F F2<01>2.935 E F1 .435(\), hostname \(if the)B(te) +144 132 Q .702(xt be)-.15 F .702(gins with)-.15 F F2(@)3.202 E F1 .701 (\), or command \(including aliases and functions\) in turn.)B .701 (If none of these pro-)5.701 F -(duces a match, \214lename completion is attempted.)144 144 Q F1 -(possible\255completions \(M\255?\))108 156 Q F0 +(duces a match, \214lename completion is attempted.)144 144 Q F2 +(possible\255completions \(M\255?\))108 156 Q F1 (List the possible completions of the te)144 168 Q(xt before point.)-.15 -E F1(insert\255completions \(M\255*\))108 180 Q F0 .783 +E F2(insert\255completions \(M\255*\))108 180 Q F1 .783 (Insert all completions of the te)144 192 R .783(xt before point that w) -.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H .783(een generated by) -.15 F F1(possible\255com-)3.283 E(pletions)144 204 Q F0(.)A F1 -(menu\255complete)108 216 Q F0 .929(Similar to)144 228 R F1(complete) -3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629 F .929 +.15 F F2(possible\255com-)3.283 E(pletions)144 204 Q F1(.)A F2 +(menu\255complete)108 216 Q F1 .929(Similar to)144 228 R F2(complete) +3.429 E F1 3.429(,b)C .929(ut replaces the w)-3.629 F .929 (ord to be completed with a single match from the list of)-.1 F 1.193 (possible completions.)144 240 R 1.193(Repeated e)6.193 F -.15(xe)-.15 G -1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194 +1.193(cution of).15 F F2(menu\255complete)3.694 E F1 1.194 (steps through the list of possible)3.694 F .829 (completions, inserting each match in turn.)144 252 R .828 (At the end of the list of completions, the bell is rung)5.828 F .727 -(\(subject to the setting of)144 264 R F1(bell\255style)3.227 E F0 3.227 +(\(subject to the setting of)144 264 R F2(bell\255style)3.227 E F1 3.227 (\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F .727 -(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 E -F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.228 E F0 1.73 -(positions forw)144 276 R 1.73(ard in the list of matches; a ne)-.1 F --.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73 -(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1 -E(through the list.)144 288 Q(This command is intended to be bound to)5 -E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.) --.1 E F1(menu\255complete\255backward)108 300 Q F0 .82(Identical to)144 -312 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve) --.15 G 3.32(sb).15 G(ackw)-3.32 E .82 -(ard through the list of possible completions, as if)-.1 F F1 -(menu\255complete)144 324 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan) +(An ar)5.727 F .727(gument of)-.18 F F0(n)3.227 E F1(mo)3.227 E -.15(ve) +-.15 G(s).15 E F0(n)3.228 E F1 1.73(positions forw)144 276 R 1.73 +(ard in the list of matches; a ne)-.1 F -.05(ga)-.15 G(ti).05 E 2.03 +-.15(ve a)-.25 H -.18(rg).15 G 1.73(ument may be used to mo).18 F 2.03 +-.15(ve b)-.15 H(ackw).15 E(ard)-.1 E(through the list.)144 288 Q +(This command is intended to be bound to)5 E F2 -.9(TA)2.5 G(B).9 E F1 +2.5(,b)C(ut is unbound by def)-2.7 E(ault.)-.1 E F2 +(menu\255complete\255backward)108 300 Q F1 .82(Identical to)144 312 R F2 +(menu\255complete)3.32 E F1 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G +3.32(sb).15 G(ackw)-3.32 E .82 +(ard through the list of possible completions, as if)-.1 F F2 +(menu\255complete)144 324 Q F1(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan) .15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G -2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F1 -(delete\255char\255or\255list)108 336 Q F0 .234 +2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F2 +(delete\255char\255or\255list)108 336 Q F1 .234 (Deletes the character under the cursor if not at the be)144 348 R .234 -(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)2.734 -E F0(\).)A .425(If at the end of the line, beha)144 360 R -.15(ve)-.2 G -2.925(si).15 G .425(dentically to)-2.925 F F1(possible\255completions) -2.925 E F0 5.425(.T)C .425(his command is unbound)-5.425 F(by def)144 -372 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 384 Q F0 +(ginning or end of the line \(lik)-.15 F(e)-.1 E F2(delete\255char)2.734 +E F1(\).)A .425(If at the end of the line, beha)144 360 R -.15(ve)-.2 G +2.925(si).15 G .425(dentically to)-2.925 F F2(possible\255completions) +2.925 E F1 5.425(.T)C .425(his command is unbound)-5.425 F(by def)144 +372 Q(ault.)-.1 E F2(complete\255\214lename \(M\255/\))108 384 Q F1 (Attempt \214lename completion on the te)144 396 Q(xt before point.)-.15 -E F1(possible\255\214lename\255completions \(C\255x /\))108 408 Q F0 +E F2(possible\255\214lename\255completions \(C\255x /\))108 408 Q F1 (List the possible completions of the te)144 420 Q -(xt before point, treating it as a \214lename.)-.15 E F1 -(complete\255user)108 432 Q(name \(M\255\001\))-.15 E F0 +(xt before point, treating it as a \214lename.)-.15 E F2 +(complete\255user)108 432 Q(name \(M\255\001\))-.15 E F1 (Attempt completion on the te)144 444 Q -(xt before point, treating it as a username.)-.15 E F1(possible\255user) -108 456 Q(name\255completions \(C\255x \001\))-.15 E F0 +(xt before point, treating it as a username.)-.15 E F2(possible\255user) +108 456 Q(name\255completions \(C\255x \001\))-.15 E F1 (List the possible completions of the te)144 468 Q -(xt before point, treating it as a username.)-.15 E F1(complete\255v)108 -480 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 492 Q -(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(possible\255v)108 504 Q(ariable\255completions \(C\255x $\))-.1 E F0 +(xt before point, treating it as a username.)-.15 E F2(complete\255v)108 +480 Q(ariable \(M\255$\))-.1 E F1(Attempt completion on the te)144 492 Q +(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F2 +(possible\255v)108 504 Q(ariable\255completions \(C\255x $\))-.1 E F1 (List the possible completions of the te)144 516 Q -(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(complete\255hostname \(M\255@\))108 528 Q F0 +(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F2 +(complete\255hostname \(M\255@\))108 528 Q F1 (Attempt completion on the te)144 540 Q -(xt before point, treating it as a hostname.)-.15 E F1 -(possible\255hostname\255completions \(C\255x @\))108 552 Q F0 +(xt before point, treating it as a hostname.)-.15 E F2 +(possible\255hostname\255completions \(C\255x @\))108 552 Q F1 (List the possible completions of the te)144 564 Q -(xt before point, treating it as a hostname.)-.15 E F1 -(complete\255command \(M\255!\))108 576 Q F0 .581 +(xt before point, treating it as a hostname.)-.15 E F2 +(complete\255command \(M\255!\))108 576 Q F1 .581 (Attempt completion on the te)144 588 R .581 (xt before point, treating it as a command name.)-.15 F .58 (Command comple-)5.58 F .715(tion attempts to match the te)144 600 R .715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F .715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F (\214nally e)144 612 Q -.15(xe)-.15 G -(cutable \214lenames, in that order).15 E(.)-.55 E F1 -(possible\255command\255completions \(C\255x !\))108 624 Q F0 +(cutable \214lenames, in that order).15 E(.)-.55 E F2 +(possible\255command\255completions \(C\255x !\))108 624 Q F1 (List the possible completions of the te)144 636 Q -(xt before point, treating it as a command name.)-.15 E F1 -(dynamic\255complete\255history \(M\255T)108 648 Q(AB\))-.9 E F0 .425 +(xt before point, treating it as a command name.)-.15 E F2 +(dynamic\255complete\255history \(M\255T)108 648 Q(AB\))-.9 E F1 .425 (Attempt completion on the te)144 660 R .425 (xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .424 (ainst lines from the history list)-.05 F -(for possible completion matches.)144 672 Q F1(dab)108 684 Q(br)-.1 E --.15(ev)-.18 G(\255expand).15 E F0 .61 +(for possible completion matches.)144 672 Q F2(dab)108 684 Q(br)-.1 E +-.15(ev)-.18 G(\255expand).15 E F1 .61 (Attempt menu completion on the te)144 696 R .611 (xt before point, comparing the te)-.15 F .611(xt ag)-.15 F .611 (ainst lines from the his-)-.05 F (tory list for possible completion matches.)144 708 Q(GNU Bash 5.3)72 -768 Q(2023 August 31)142.895 E(54)192.055 E 0 Cg EP +768 Q(2024 March 29)144.29 E(54)193.45 E 0 Cg EP %%Page: 55 55 %%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(complete\255into\255braces \(M\255{\))108 84 Q F0 .4(Perform \214len\ -ame completion and insert the list of possible completions enclosed wit\ -hin braces so)144 96 R(the list is a)144 108 Q -.25(va)-.2 G -(ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 124.8 S(yboard Macr).25 E(os)-.18 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF +(complete\255into\255braces \(M\255{\))108 84 Q F1 .4(Perform \214lenam\ +e completion and insert the list of possible completions enclosed withi\ +n braces so)144 96 R(the list is a)144 108 Q -.25(va)-.2 G +(ilable to the shell \(see).25 E F2(Brace Expansion)2.5 E F1(abo)2.5 E +-.15(ve)-.15 G(\).).15 E F2 -.25(Ke)87 124.8 S(yboard Macr).25 E(os)-.18 E(start\255kbd\255macr)108 136.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) -.833 E F0(Be)144 148.8 Q(gin sa)-.15 E +.833 E F1(Be)144 148.8 Q(gin sa)-.15 E (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G -(board macro.).15 E F1(end\255kbd\255macr)108 160.8 Q 2.5(o\()-.18 G -(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 172.8 Q +(board macro.).15 E F2(end\255kbd\255macr)108 160.8 Q 2.5(o\()-.18 G +(C\255x \))-2.5 E(\)).833 E F1(Stop sa)144 172.8 Q (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G -(board macro and store the de\214nition.).15 E F1 +(board macro and store the de\214nition.).15 E F2 (call\255last\255kbd\255macr)108 184.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 -E F0(Re-e)144 196.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey) +E F1(Re-e)144 196.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey) -.1 G .999(board macro de\214ned, by making the characters in the macro\ appear as if).15 F(typed at the k)144 208.8 Q -.15(ey)-.1 G(board.).15 -E F1(print\255last\255kbd\255macr)108 220.8 Q 2.5(o\()-.18 G(\))-2.5 E -F0(Print the last k)144 232.8 Q -.15(ey)-.1 G -(board macro de\214ned in a format suitable for the).15 E/F2 10 -/Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1 -(Miscellaneous)87 249.6 Q -.18(re)108 261.6 S.18 E -(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777 -(Read in the contents of the)144 273.6 R F2(inputr)4.277 E(c)-.37 E F0 -1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776 +E F2(print\255last\255kbd\255macr)108 220.8 Q 2.5(o\()-.18 G(\))-2.5 E +F1(Print the last k)144 232.8 Q -.15(ey)-.1 G +(board macro de\214ned in a format suitable for the).15 E F0(inputr)2.5 +E(c)-.37 E F1(\214le.)2.5 E F2(Miscellaneous)87 249.6 Q -.18(re)108 +261.6 S.18 E(ead\255init\255\214le \(C\255x C\255r\))-.18 E F1 +1.777(Read in the contents of the)144 273.6 R F0(inputr)4.277 E(c)-.37 E +F1 1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776 (indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144 -285.6 Q F1(abort \(C\255g\))108 297.6 Q F0 3.248 +285.6 Q F2(abort \(C\255g\))108 297.6 Q F1 3.248 (Abort the current editing command and ring the terminal')144 309.6 R -5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1 -(bell\255style)144 321.6 Q F0(\).)A F1(do\255lo)108 333.6 Q(wer)-.1 E -(case\255v)-.18 E(ersion \(M\255A, M\255B, M\255)-.1 E F2(x)A F1 2.5(,.) -C(..\))-2.5 E F0 1.739(If the meta\214ed character)144 345.6 R F2(x) -4.239 E F0 1.739 +5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F2 +(bell\255style)144 321.6 Q F1(\).)A F2(do\255lo)108 333.6 Q(wer)-.1 E +(case\255v)-.18 E(ersion \(M\255A, M\255B, M\255)-.1 E F0(x)A F2(,)A F1 +1.666(...)2.5 G F2(\))-1.666 E F1 1.739(If the meta\214ed character)144 +345.6 R F0(x)4.239 E F1 1.739 (is uppercase, run the command that is bound to the corresponding)4.239 F(meta\214ed lo)144 357.6 Q(wercase character)-.25 E 5(.T)-.55 G -(he beha)-5 E(vior is unde\214ned if)-.2 E F2(x)2.5 E F0(is already lo) -2.5 E(wercase.)-.25 E F1(pr)108 369.6 Q(e\214x\255meta \(ESC\))-.18 E F0 +(he beha)-5 E(vior is unde\214ned if)-.2 E F0(x)2.5 E F1(is already lo) +2.5 E(wercase.)-.25 E F2(pr)108 369.6 Q(e\214x\255meta \(ESC\))-.18 E F1 (Metafy the ne)144 381.6 Q(xt character typed.)-.15 E/F3 9/Times-Bold@0 -SF(ESC)5 E F1(f)2.25 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1 -(Meta\255f)2.5 E F0(.)A F1(undo \(C\255_, C\255x C\255u\))108 393.6 Q F0 -(Incremental undo, separately remembered for each line.)144 405.6 Q F1 --2.29 -.18(re v)108 417.6 T(ert\255line \(M\255r\)).08 E F0 .23 +SF(ESC)5 E F2(f)2.25 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2 +(Meta\255f)2.5 E F1(.)A F2(undo \(C\255_, C\255x C\255u\))108 393.6 Q F1 +(Incremental undo, separately remembered for each line.)144 405.6 Q F2 +-2.29 -.18(re v)108 417.6 T(ert\255line \(M\255r\)).08 E F1 .23 (Undo all changes made to this line.)144 429.6 R .231(This is lik)5.23 F -2.731(ee)-.1 G -.15(xe)-2.881 G .231(cuting the).15 F F1(undo)2.731 E F0 +2.731(ee)-.1 G -.15(xe)-2.881 G .231(cuting the).15 F F2(undo)2.731 E F1 .231(command enough times to re-)2.731 F -(turn the line to its initial state.)144 441.6 Q F1 -(tilde\255expand \(M\255&\))108 453.6 Q F0(Perform tilde e)144 465.6 Q -(xpansion on the current w)-.15 E(ord.)-.1 E F1 -(set\255mark \(C\255@, M\255\))108 477.6 Q F0 +(turn the line to its initial state.)144 441.6 Q F2 +(tilde\255expand \(M\255&\))108 453.6 Q F1(Perform tilde e)144 465.6 Q +(xpansion on the current w)-.15 E(ord.)-.1 E F2 +(set\255mark \(C\255@, M\255\))108 477.6 Q F1 (Set the mark to the point.)144 489.6 Q(If a numeric ar)5 E -(gument is supplied, the mark is set to that position.)-.18 E F1 -(exchange\255point\255and\255mark \(C\255x C\255x\))108 501.6 Q F0(Sw) +(gument is supplied, the mark is set to that position.)-.18 E F2 +(exchange\255point\255and\255mark \(C\255x C\255x\))108 501.6 Q F1(Sw) 144 513.6 Q .283(ap the point with the mark.)-.1 F .283 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G 2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa) -144 525.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1 -(character\255sear)108 537.6 Q(ch \(C\255]\))-.18 E F0 3.111(Ac)144 +144 525.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F2 +(character\255sear)108 537.6 Q(ch \(C\255]\))-.18 E F1 3.111(Ac)144 549.6 S .611(haracter is read and point is mo)-3.111 F -.15(ve)-.15 G 3.112(dt).15 G 3.112(ot)-3.112 G .612(he ne)-3.112 F .612 (xt occurrence of that character)-.15 F 5.612(.A)-.55 G(ne)-2.5 E -.05 (ga)-.15 G(ti).05 E .912 -.15(ve a)-.25 H -.18(rg).15 G(u-).18 E -(ment searches for pre)144 561.6 Q(vious occurrences.)-.25 E F1 -(character\255sear)108 573.6 Q(ch\255backward \(M\255C\255]\))-.18 E F0 +(ment searches for pre)144 561.6 Q(vious occurrences.)-.25 E F2 +(character\255sear)108 573.6 Q(ch\255backward \(M\255C\255]\))-.18 E F1 2.695(Ac)144 585.6 S .194(haracter is read and point is mo)-2.695 F -.15 (ve)-.15 G 2.694(dt).15 G 2.694(ot)-2.694 G .194(he pre)-2.694 F .194 (vious occurrence of that character)-.25 F 5.194(.A)-.55 G(ne)-2.5 E -.05(ga)-.15 G(ti).05 E .494 -.15(ve a)-.25 H -.2(r-).15 G -(gument searches for subsequent occurrences.)144 597.6 Q F1 -(skip\255csi\255sequence)108 609.6 Q F0 1.826 +(gument searches for subsequent occurrences.)144 597.6 Q F2 +(skip\255csi\255sequence)108 609.6 Q F1 1.826 (Read enough characters to consume a multi-k)144 621.6 R 2.126 -.15 (ey s)-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey) -.1 G 4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 633.6 R .791(Such sequences be)5.791 F .791 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F -.331(If this sequence is bound to "\\[", k)144 645.6 R -.15(ey)-.1 G -2.831(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15 -(ve n)-.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F +.286(If this sequence is bound to \231\\[\232, k)144 645.6 R -.15(ey)-.1 +G 2.786(sp).15 G .286(roducing such sequences will ha)-2.786 F .587 -.15 +(ve n)-.2 H 2.787(oe).15 G -.25(ff)-2.787 G .287(ect unless e).25 F (xplic-)-.15 E .026(itly bound to a readline command, instead of insert\ ing stray characters into the editing b)144 657.6 R(uf)-.2 E(fer)-.25 E 5.026(.T)-.55 G(his)-5.026 E(is unbound by def)144 669.6 Q(ault, b)-.1 E -(ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108 -681.6 Q F0 -.4(Wi)144 693.6 S .48(thout a numeric ar).4 F .48 -(gument, the v)-.18 F .481(alue of the readline)-.25 F F1 -(comment\255begin)2.981 E F0 -.25(va)2.981 G .481 +(ut usually bound to ESC\255[.)-.2 E F2(insert\255comment \(M\255#\))108 +681.6 Q F1 -.4(Wi)144 693.6 S .48(thout a numeric ar).4 F .48 +(gument, the v)-.18 F .481(alue of the readline)-.25 F F2 +(comment\255begin)2.981 E F1 -.25(va)2.981 G .481 (riable is inserted at the).25 F(be)144 705.6 Q .245 (ginning of the current line.)-.15 F .245(If a numeric ar)5.245 F .244 (gument is supplied, this command acts as a toggle: if)-.18 F .321 (the characters at the be)144 717.6 R .321 -(ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1 -(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is) --.25 F .832(inserted, otherwise the characters in)144 729.6 R F1 -(comment\255begin)3.332 E F0 .831(are deleted from the be)3.332 F .831 -(ginning of the line.)-.15 F(GNU Bash 5.3)72 768 Q(2023 August 31) -142.895 E(55)192.055 E 0 Cg EP +(ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F2 +(comment\255begin)2.821 E F1 2.822(,t)C .322(he v)-2.822 F .322(alue is) +-.25 F .832(inserted, otherwise the characters in)144 729.6 R F2 +(comment\255begin)3.332 E F1 .831(are deleted from the be)3.332 F .831 +(ginning of the line.)-.15 F(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 +E(55)193.45 E 0 Cg EP %%Page: 56 56 %%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.468 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E 1.468 (In either case, the line is accepted as if a ne)144 84 R 1.468 (wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F -1.469(alue of)-.25 F/F1 10/Times-Bold@0 SF(com-)3.969 E(ment\255begin) -144 96 Q F0 .84(causes this command to mak)3.34 F 3.339(et)-.1 G .839 +1.469(alue of)-.25 F/F2 10/Times-Bold@0 SF(com-)3.969 E(ment\255begin) +144 96 Q F1 .84(causes this command to mak)3.34 F 3.339(et)-.1 G .839 (he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F (gu-)-.18 E(ment causes the comment character to be remo)144 108 Q -.15 (ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G -(cuted by the shell.).15 E F1(spell\255corr)108 120 Q(ect\255w)-.18 E -(ord \(C\255x s\))-.1 E F0 .42 +(cuted by the shell.).15 E F2(spell\255corr)108 120 Q(ect\255w)-.18 E +(ord \(C\255x s\))-.1 E F1 .42 (Perform spelling correction on the current w)144 132 R .421 (ord, treating it as a directory or \214lename, in the same)-.1 F -.1 -(wa)144 144 S 4.718(ya).1 G 4.718(st)-4.718 G(he)-4.718 E F1(cdspell) -4.718 E F0 2.218(shell option.)4.718 F -.8(Wo)7.217 G 2.217 -(rd boundaries are the same as those used by).8 F F1(shell\255f)4.717 E -(or)-.25 E(-)-.37 E(ward\255w)144 156 Q(ord)-.1 E F0(.)A F1 -(glob\255complete\255w)108 168 Q(ord \(M\255g\))-.1 E F0 .791(The w)144 +(wa)144 144 S 4.718(ya).1 G 4.718(st)-4.718 G(he)-4.718 E F2(cdspell) +4.718 E F1 2.218(shell option.)4.718 F -.8(Wo)7.217 G 2.217 +(rd boundaries are the same as those used by).8 F F2(shell\255f)4.717 E +(or)-.25 E(-)-.37 E(ward\255w)144 156 Q(ord)-.1 E F1(.)A F2 +(glob\255complete\255w)108 168 Q(ord \(M\255g\))-.1 E F1 .791(The w)144 180 R .791(ord before point is treated as a pattern for pathname e)-.1 F .792(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 192 R(pattern is used to generate a list of matching \214lenames for po\ -ssible completions.)2.5 E F1(glob\255expand\255w)108 204 Q -(ord \(C\255x *\))-.1 E F0 .176(The w)144 216 R .176 +ssible completions.)2.5 E F2(glob\255expand\255w)108 204 Q +(ord \(C\255x *\))-.1 E F1 .176(The w)144 216 R .176 (ord before point is treated as a pattern for pathname e)-.1 F .176 (xpansion, and the list of matching \214le-)-.15 F .516 (names is inserted, replacing the w)144 228 R 3.016(ord. If)-.1 F 3.016 (an)3.016 G .516(umeric ar)-3.016 F .516 (gument is supplied, an asterisk is appended)-.18 F(before pathname e) -144 240 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) -108 252 Q F0 .923(The list of e)144 264 R .923(xpansions that w)-.15 F -.923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1 -(glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F +144 240 Q(xpansion.)-.15 E F2(glob\255list\255expansions \(C\255x g\)) +108 252 Q F1 .923(The list of e)144 264 R .923(xpansions that w)-.15 F +.923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F2 +(glob\255expand\255w)3.423 E(ord)-.1 E F1 .923(is displayed, and)3.423 F .872(the line is redra)144 276 R 3.372(wn. If)-.15 F 3.372(an)3.372 G .872(umeric ar)-3.372 F .872 (gument is supplied, an asterisk is appended before pathname)-.18 F -.15 -(ex)144 288 S(pansion.).15 E F1(dump\255functions)108 300 Q F0 .627 +(ex)144 288 S(pansion.).15 E F2(dump\255functions)108 300 Q F1 .627 (Print all of the functions and their k)144 312 R .927 -.15(ey b)-.1 H .626(indings to the readline output stream.).15 F .626(If a numeric ar) 5.626 F(gu-)-.18 E (ment is supplied, the output is formatted in such a w)144 324 Q -(ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr) -2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 336 Q(ariables)-.1 E F0 -.762(Print all of the settable readline v)144 348 R .762 +(ay that it can be made part of an)-.1 E F0(inputr)2.5 E(c)-.37 E F1 +(\214le.)2.5 E F2(dump\255v)108 336 Q(ariables)-.1 E F1 .762 +(Print all of the settable readline v)144 348 R .762 (ariables and their v)-.25 F .763(alues to the readline output stream.) -.25 F .763(If a nu-)5.763 F .109(meric ar)144 360 R .109 (gument is supplied, the output is formatted in such a w)-.18 F .108 -(ay that it can be made part of an)-.1 F F2(in-)2.608 E(putr)144 372 Q -(c)-.37 E F0(\214le.)2.5 E F1(dump\255macr)108 384 Q(os)-.18 E F0 .592 +(ay that it can be made part of an)-.1 F F0(in-)2.608 E(putr)144 372 Q +(c)-.37 E F1(\214le.)2.5 E F2(dump\255macr)108 384 Q(os)-.18 E F1 .592 (Print all of the readline k)144 396 R .892 -.15(ey s)-.1 H .592 (equences bound to macros and the strings the).15 F 3.093(yo)-.15 G 3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 408 Q .528(gument is supplied, the output is formatted in such a w)-.18 F .528 -(ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0 -(\214le.)144 420 Q F1(display\255shell\255v)108 432 Q -(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 444 Q -(ersion information about the current instance of)-.15 E F1(bash)2.5 E -F0(.)A F1(Pr)87 460.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108 +(ay that it can be made part of an)-.1 F F0(inputr)3.027 E(c)-.37 E F1 +(\214le.)144 420 Q F2(display\255shell\255v)108 432 Q +(ersion \(C\255x C\255v\))-.1 E F1(Display v)144 444 Q +(ersion information about the current instance of)-.15 E F2(bash)2.5 E +F1(.)A F2(Pr)87 460.8 Q(ogrammable Completion)-.18 E F1 .146(When w)108 472.8 R .147(ord completion is attempted for an ar)-.1 F .147 (gument to a command for which a completion speci\214cation \(a)-.18 F -F2(compspec)108 484.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) +F0(compspec)108 484.8 Q F1 3.829(\)h)C 1.329 +(as been de\214ned using the)-3.829 F F2(complete)3.829 E F1 -.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) +F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F1(belo)3.579 E 1.328(w\), the) -.25 F(programmable completion f)108 496.8 Q(acilities are in)-.1 E -.2 (vo)-.4 G -.1(ke).2 G(d.).1 E .497 (First, the command name is identi\214ed.)108 513.6 R .497 (If the command w)5.497 F .498 (ord is the empty string \(completion attempted at)-.1 F .234(the be)108 525.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233 -(ompspec de\214ned with the)-2.733 F F12.733 E F0 .233(option to) -2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .233(If a comp-) +(ompspec de\214ned with the)-2.733 F F22.733 E F1 .233(option to) +2.733 F F2(complete)2.733 E F1 .233(is used.)2.733 F .233(If a comp-) 5.233 F .481(spec has been de\214ned for that command, the compspec is \ used to generate the list of possible completions)108 537.6 R .823 (for the w)108 549.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F @@ -6851,95 +6909,96 @@ ed for)-.1 F 2.866(\214rst. If)108 561.6 R .367(no compspec is found fo\ r the full pathname, an attempt is made to \214nd a compspec for the po\ rtion)2.866 F(follo)108 573.6 Q .299(wing the \214nal slash.)-.25 F .298 (If those searches do not result in a compspec, an)5.299 F 2.798(yc)-.15 -G .298(ompspec de\214ned with the)-2.798 F F12.798 E F0 .056 -(option to)108 585.6 R F1(complete)2.556 E F0 .056(is used as the def) +G .298(ompspec de\214ned with the)-2.798 F F22.798 E F1 .056 +(option to)108 585.6 R F2(complete)2.556 E F1 .056(is used as the def) 2.556 F 2.556(ault. If)-.1 F .056(there is no def)2.556 F .056 -(ault compspec,)-.1 F F1(bash)2.556 E F0 .056(attempts alias e)2.556 F +(ault compspec,)-.1 F F2(bash)2.556 E F1 .056(attempts alias e)2.556 F .057(xpansion on)-.15 F .333(the command w)108 597.6 R .332(ord as a \ \214nal resort, and attempts to \214nd a compspec for the command w)-.1 F .332(ord from an)-.1 F 2.832(ys)-.15 G(uc-)-2.832 E(cessful e)108 609.6 Q(xpansion.)-.15 E .817(Once a compspec has been found, it is use\ d to generate the list of matching w)108 626.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817(ompspec is not)-3.317 F(found, the def)108 638.4 Q -(ault)-.1 E F1(bash)2.5 E F0(completion as described abo)2.5 E .3 -.15 -(ve u)-.15 H(nder).15 E F1(Completing)2.5 E F0(is performed.)2.5 E .464 +(ault)-.1 E F2(bash)2.5 E F1(completion as described abo)2.5 E .3 -.15 +(ve u)-.15 H(nder).15 E F2(Completing)2.5 E F1(is performed.)2.5 E .464 (First, the actions speci\214ed by the compspec are used.)108 655.2 R .463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F .463(ord being)-.1 F .595(completed are returned.)108 667.2 R .595 -(When the)5.595 F F13.095 E F0(or)3.095 E F13.095 E F0 .596 +(When the)5.595 F F23.095 E F1(or)3.095 E F23.095 E F1 .596 (option is used for \214lename or directory name completion, the)3.095 F -(shell v)108 679.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 +(shell v)108 679.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F1 (is used to \214lter the matches.)2.25 E(An)108 696 Q 4.084(yc)-.15 G 1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584 -(xpansion pattern to the)-.15 F F14.084 E F0 1.584 +(xpansion pattern to the)-.15 F F24.084 E F1 1.584 (option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 708 S .554(rds generated by the pattern need not match the w).1 F .555 -(ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F0 .555 +(ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F1 .555 (shell v)2.805 F(ari-)-.25 E (able is not used to \214lter the matches, b)108 720 Q(ut the)-.2 E F3 -(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(GNU Bash 5.3)72 -768 Q(2023 August 31)142.895 E(56)192.055 E 0 Cg EP +(FIGNORE)2.5 E F1 -.25(va)2.25 G(riable is used.).25 E(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(56)193.45 E 0 Cg EP %%Page: 57 57 %%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(Ne)108 84 Q .321 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(Ne)108 84 Q .321 (xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18 F -/F1 10/Times-Bold@0 SF2.821 E F0 .32(option is considered.)2.821 F +/F2 10/Times-Bold@0 SF2.821 E F1 .32(option is considered.)2.821 F .32(The string is \214rst split using the)5.32 F .412(characters in the) -108 96 R/F2 9/Times-Bold@0 SF(IFS)2.912 E F0 .412(special v)2.662 F .412 +108 96 R/F3 9/Times-Bold@0 SF(IFS)2.912 E F1 .412(special v)2.662 F .412 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F .413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092 (using brace e)108 108 R .092(xpansion, tilde e)-.15 F .092 (xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091 (xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108 120 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H(nder) -.15 E F2(EXP)3.896 E(ANSION)-.666 E/F3 9/Times-Roman@0 SF(.)A F0 1.396 +.15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F1 1.396 (The results are split using the rules described)5.896 F(abo)108 132 Q -.51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21(rd Splitting).75 F -F0 5.21(.T)C .209(he results of the e)-5.21 F .209 +.51 -.15(ve u)-.15 H(nder).15 E F2 -.75(Wo)2.71 G .21(rd Splitting).75 F +F1 5.21(.T)C .209(he results of the e)-5.21 F .209 (xpansion are pre\214x-matched ag)-.15 F .209(ainst the w)-.05 F .209 (ord being com-)-.1 F(pleted, and the matching w)108 144 Q (ords become the possible completions.)-.1 E .233 (After these matches ha)108 160.8 R .533 -.15(ve b)-.2 H .233 (een generated, an).15 F 2.733(ys)-.15 G .234 -(hell function or command speci\214ed with the)-2.733 F F12.734 E -F0(and)2.734 E F12.734 E F0(op-)2.734 E 4.209(tions is in)108 +(hell function or command speci\214ed with the)-2.733 F F22.734 E +F1(and)2.734 E F22.734 E F1(op-)2.734 E 4.209(tions is in)108 172.8 R -.2(vo)-.4 G -.1(ke).2 G 6.709(d. When).1 F 4.208 (the command or function is in)6.709 F -.2(vo)-.4 G -.1(ke).2 G 4.208 -(d, the).1 F F2(COMP_LINE)6.708 E F3(,)A F2(COMP_POINT)6.458 E F3(,)A F2 -(COMP_KEY)108 184.8 Q F3(,)A F0(and)2.407 E F2(COMP_TYPE)2.657 E F0 -.25 +(d, the).1 F F3(COMP_LINE)6.708 E F4(,)A F3(COMP_POINT)6.458 E F4(,)A F3 +(COMP_KEY)108 184.8 Q F4(,)A F1(and)2.407 E F3(COMP_TYPE)2.657 E F1 -.25 (va)2.407 G .157(riables are assigned v).25 F .157 -(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .158 -(Shell V)2.658 F(ariables)-.92 E F0 5.158(.I)C(f)-5.158 E 3.486(as)108 +(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F2 .158 +(Shell V)2.658 F(ariables)-.92 E F1 5.158(.I)C(f)-5.158 E 3.486(as)108 196.8 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G -.986(d, the).1 F F2(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F2 -(COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986 +.986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F1(and)3.236 E F3 +(COMP_CW)3.486 E(ORD)-.09 E F1 -.25(va)3.236 G .986 (riables are also set.).25 F(When)5.985 E .346 (the function or command is in)108 208.8 R -.2(vo)-.4 G -.1(ke).2 G .346 -(d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.847(\)i)C +(d, the \214rst ar).1 F .346(gument \()-.18 F F2($1)A F1 2.847(\)i)C 2.847(st)-2.847 G .347(he name of the command whose ar)-2.847 F(guments) -.18 E .264(are being completed, the second ar)108 220.8 R .264 -(gument \()-.18 F F1($2)A F0 2.764(\)i)C 2.764(st)-2.764 G .264(he w) +(gument \()-.18 F F2($2)A F1 2.764(\)i)C 2.764(st)-2.764 G .264(he w) -2.764 F .263(ord being completed, and the third ar)-.1 F .263 -(gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 232.8 +(gument \()-.18 F F2($3)A F1 2.763(\)i)C(s)-2.763 E .628(the w)108 232.8 R .628(ord preceding the w)-.1 F .629 (ord being completed on the current command line.)-.1 F .629 (No \214ltering of the generated)5.629 F .715(completions ag)108 244.8 R .715(ainst the w)-.05 F .714(ord being completed is performed; the func\ tion or command has complete free-)-.1 F(dom in generating the matches.) 108 256.8 Q(An)108 273.6 Q 2.937(yf)-.15 G .437 -(unction speci\214ed with)-2.937 F F12.937 E F0 .437(is in)2.937 F +(unction speci\214ed with)-2.937 F F22.937 E F1 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437 (function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437 -(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 285.6 Q F1 -(compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756 +(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 285.6 Q F2 +(compgen)2.957 E F1 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456 -(It must put the possible completions in the)5.456 F F2(COMPREPL)108 -297.6 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25 +(It must put the possible completions in the)5.456 F F3(COMPREPL)108 +297.6 Q(Y)-.828 E F1(array v)2.25 E(ariable, one per array element.)-.25 E(Ne)108 314.4 Q .08(xt, an)-.15 F 2.58(yc)-.15 G .08 -(ommand speci\214ed with the)-2.58 F F12.58 E F0 .081 +(ommand speci\214ed with the)-2.58 F F22.58 E F1 .081 (option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.581(na) -2.581 G 2.581(ne)-2.581 G -.4(nv)-2.581 G .081(ironment equi).4 F -.25 (va)-.25 G .081(lent to command sub-).25 F 2.859(stitution. It)108 326.4 @@ -6947,36 +7006,36 @@ R .359(should print a list of completions, one per line, to the standar\ d output.)2.859 F .358(Backslash may be used)5.359 F(to escape a ne)108 338.4 Q(wline, if necessary)-.25 E(.)-.65 E .376 (After all of the possible completions are generated, an)108 355.2 R -2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F12.877 -E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 367.2 R +2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F22.877 +E F1 .377(option is applied to the)2.877 F 3.182(list. The)108 367.2 R .682(\214lter is a pattern as used for pathname e)3.182 F .681 -(xpansion; a)-.15 F F1(&)3.181 E F0 .681 +(xpansion; a)-.15 F F2(&)3.181 E F1 .681 (in the pattern is replaced with the te)3.181 F .681(xt of)-.15 F .522 (the w)108 379.2 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G -(iteral)-3.022 E F1(&)3.022 E F0 .523 +(iteral)-3.022 E F2(&)3.022 E F1 .523 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve) -.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 391.2 R (An)5.85 E 3.35(yc)-.15 G .849 (ompletion that matches the pattern will be remo)-3.35 F -.15(ve)-.15 G 3.349(df).15 G .849(rom the list.)-3.349 F 3.349(Al)5.849 G(eading) --3.349 E F1(!)3.349 E F0(ne)108 403.2 Q -.05(ga)-.15 G .764 +-3.349 E F2(!)3.349 E F1(ne)108 403.2 Q -.05(ga)-.15 G .764 (tes the pattern; in this case an).05 F 3.264(yc)-.15 G .764 (ompletion not matching the pattern will be remo)-3.264 F -.15(ve)-.15 G -3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 415.2 Q F0 +3.264(d. If).15 F(the)3.265 E F2(nocase-)3.265 E(match)108 415.2 Q F1 (shell option is enabled, the match is performed without re)2.5 E -.05 (ga)-.15 G(rd to the case of alphabetic characters.).05 E(Finally)108 432 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15 F -.587(\214x speci\214ed with the)-.25 F F13.087 E F0(and)3.087 E F1 -3.087 E F0 .587(options are added to each member of the com-)3.087 +.587(\214x speci\214ed with the)-.25 F F23.087 E F1(and)3.087 E F2 +3.087 E F1 .587(options are added to each member of the com-)3.087 F(pletion list, and the result is returned to the readline completion c\ ode as the list of possible completions.)108 444 Q .246(If the pre)108 460.8 R .247(viously-applied actions do not generate an)-.25 F 2.747(ym) --.15 G .247(atches, and the)-2.747 F F1 .247(\255o dir)2.747 F(names) --.15 E F0 .247(option w)2.747 F .247(as supplied to)-.1 F F1(complete) -108 472.8 Q F0(when the compspec w)2.5 E +-.15 G .247(atches, and the)-2.747 F F2 .247(\255o dir)2.747 F(names) +-.15 E F1 .247(option w)2.747 F .247(as supplied to)-.1 F F2(complete) +108 472.8 Q F1(when the compspec w)2.5 E (as de\214ned, directory name completion is attempted.)-.1 E .462 -(If the)108 489.6 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w) -2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462 +(If the)108 489.6 R F2 .462(\255o plusdirs)2.962 F F1 .462(option w) +2.962 F .462(as supplied to)-.1 F F2(complete)2.962 E F1 .462 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1 F(pletion is attempted and an)108 501.6 Q 2.5(ym)-.15 G (atches are added to the results of the other actions.)-2.5 E .559 @@ -6984,32 +7043,32 @@ F(pletion is attempted and an)108 501.6 Q 2.5(ym)-.15 G (ve)-.25 G 3.059(ri).15 G 3.059(tg)-3.059 G .56 (enerates is returned to the completion code as the full set)-3.059 F .632(of possible completions.)108 530.4 R .632(The def)5.632 F(ault)-.1 -E F1(bash)3.132 E F0 .631 +E F2(bash)3.132 E F1 .631 (completions are not attempted, and the readline def)3.131 F .631 (ault of \214le-)-.1 F .558(name completion is disabled.)108 542.4 R -.558(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w) -3.059 F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559 +.558(If the)5.558 F F2 .559(\255o bashdefault)3.059 F F1 .559(option w) +3.059 F .559(as supplied to)-.1 F F2(complete)3.059 E F1 .559 (when the compspec)3.059 F -.1(wa)108 554.4 S 3.172(sd).1 G .672 -(e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671 +(e\214ned, the)-3.172 F F2(bash)3.172 E F1(def)3.172 E .671 (ault completions are attempted if the compspec generates no matches.) --.1 F .671(If the)5.671 F F13.171 E(default)108 566.4 Q F0 1.207 -(option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0 +-.1 F .671(If the)5.671 F F23.171 E(default)108 566.4 Q F1 1.207 +(option w)3.706 F 1.207(as supplied to)-.1 F F2(complete)3.707 E F1 1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F 3.707(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F (will be performed if the compspec \(and, if attempted, the def)108 -578.4 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.) +578.4 Q(ault)-.1 E F2(bash)2.5 E F1(completions\) generate no matches.) 2.5 E .245(When a compspec indicates that directory name completion is \ desired, the programmable completion func-)108 595.2 R .632(tions force\ readline to append a slash to completed names which are symbolic links\ to directories, subject)108 607.2 R 2.762(to the v)108 619.2 R 2.762 -(alue of the)-.25 F F1(mark\255dir)5.262 E(ectories)-.18 E F0 2.761 +(alue of the)-.25 F F2(mark\255dir)5.262 E(ectories)-.18 E F1 2.761 (readline v)5.262 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.761 -(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 631.2 -Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E +(rdless of the setting of the).05 F F2(mark-sym-)5.261 E(link)108 631.2 +Q(ed\255dir)-.1 E(ectories)-.18 E F1(readline v)2.5 E(ariable.)-.25 E .19(There is some support for dynamically modifying completions.)108 648 R .191(This is most useful when used in combina-)5.191 F 1.172 (tion with a def)108 660 R 1.172(ault completion speci\214ed with)-.1 F -F1 1.172(complete \255D)3.672 F F0 6.172(.I)C(t')-6.172 E 3.672(sp)-.55 +F2 1.172(complete \255D)3.672 F F1 6.172(.I)C(t')-6.172 E 3.672(sp)-.55 G 1.172(ossible for shell functions e)-3.672 F -.15(xe)-.15 G 1.172 (cuted as).15 F .93(completion handlers to indicate that completion sho\ uld be retried by returning an e)108 672 R .93(xit status of 124.)-.15 F @@ -7022,3757 +7081,3854 @@ uld be retried by returning an e)108 672 R .93(xit status of 124.)-.15 F G .084(ompspec for that command.)-2.584 F .083(This allo)5.083 F .083 (ws a set of)-.25 F(completions to be b)108 720 Q(uilt dynamically as c\ ompletion is attempted, rather than being loaded all at once.)-.2 E -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(57)192.055 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(57)193.45 E 0 Cg EP %%Page: 58 58 %%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(Fo)108 84 S -2.636(ri).15 G .137 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E -.15(Fo)108 84 S 2.636(ri).15 G .137 (nstance, assuming that there is a library of compspecs, each k)-2.636 F .137(ept in a \214le corresponding to the name of)-.1 F (the command, the follo)108 96 Q(wing def)-.25 E (ault completion function w)-.1 E(ould load completions dynamically:)-.1 -E/F1 10/Courier@0 SF(_completion_loader\(\))108 112.8 Q({)108 124.8 Q 6 -(.")144 136.8 S -(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108 -148.8 Q(complete -D -F _completion_loader -o bashdefault -o default)108 -160.8 Q/F2 10.95/Times-Bold@0 SF(HIST)72 189.6 Q(OR)-.197 E(Y)-.383 E F0 -.372(When the)108 201.6 R/F3 10/Times-Bold@0 SF .372(\255o history)2.872 -F F0 .372(option to the)2.872 F F3(set)2.872 E F0 -.2(bu)2.872 G .372 -(iltin is enabled, the shell pro).2 F .371(vides access to the)-.15 F/F4 -10/Times-Italic@0 SF .371(command history)2.871 F F0(,)A .304 -(the list of commands pre)108 213.6 R .304(viously typed.)-.25 F .304 +E/F2 10/Courier@0 SF(_completion_loader\(\))144 108 Q({)144 120 Q 6(.") +156 132 S(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 +E(})144 144 Q(complete \255D \255F _completion_loader \255o bashdefault\ + \255o default)144 156 Q/F3 10.95/Times-Bold@0 SF(HIST)72 172.8 Q(OR) +-.197 E(Y)-.383 E F1 .372(When the)108 184.8 R/F4 10/Times-Bold@0 SF +.372(\255o history)2.872 F F1 .372(option to the)2.872 F F4(set)2.872 E +F1 -.2(bu)2.872 G .372(iltin is enabled, the shell pro).2 F .371 +(vides access to the)-.15 F F0 .371(command history)2.871 F F1(,)A .304 +(the list of commands pre)108 196.8 R .304(viously typed.)-.25 F .304 (The v)5.304 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE) -2.804 E F0 -.25(va)2.554 G .305(riable is used as the number of com-).25 -F .43(mands to sa)108 225.6 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43 +2.804 E F1 -.25(va)2.554 G .305(riable is used as the number of com-).25 +F .43(mands to sa)108 208.8 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43 (istory list.)-2.93 F .43(The te)5.43 F .429(xt of the last)-.15 F F5 -(HISTSIZE)2.929 E F0 .429(commands \(def)2.679 F .429(ault 500\) is sa) +(HISTSIZE)2.929 E F1 .429(commands \(def)2.679 F .429(ault 500\) is sa) -.1 F -.15(ve)-.2 G 2.929(d. The).15 F(shell)2.929 E .287 (stores each command in the history list prior to parameter and v)108 -237.6 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E -(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 249.6 +220.8 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E +(ANSION)-.666 E F1(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 232.8 S 4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565 (xpansion is performed, subject to the v)-.15 F 1.565 -(alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0 -(and)3.815 E F5(HISTCONTR)108 261.6 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.) -A F0 1.184 +(alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F1 +(and)3.815 E F5(HISTCONTR)108 244.8 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.) +A F1 1.184 (On startup, the history is initialized from the \214le named by the v) -108 278.4 R(ariable)-.25 E F5(HISTFILE)3.685 E F0(\(def)3.435 E(ault)-.1 -E F4(\001/.bash_his-)3.685 E(tory)108 290.4 Q F0 3.774(\). The)B 1.274 +108 261.6 R(ariable)-.25 E F5(HISTFILE)3.685 E F1(\(def)3.435 E(ault)-.1 +E F0(\001/.bash_his-)3.685 E(tory)108 273.6 Q F1 3.774(\). The)B 1.274 (\214le named by the v)3.774 F 1.274(alue of)-.25 F F5(HISTFILE)3.774 E -F0 1.273(is truncated, if necessary)3.524 F 3.773(,t)-.65 G 3.773(oc) +F1 1.273(is truncated, if necessary)3.524 F 3.773(,t)-.65 G 3.773(oc) -3.773 G 1.273(ontain no more than the)-3.773 F 1.191 -(number of lines speci\214ed by the v)108 302.4 R 1.191(alue of)-.25 F -F5(HISTFILESIZE)3.691 E F6(.)A F0(If)5.691 E F3(HISTFILESIZE)3.691 E F0 -1.192(is unset, or set to null, a)3.691 F .112(non-numeric v)108 314.4 R +(number of lines speci\214ed by the v)108 285.6 R 1.191(alue of)-.25 F +F5(HISTFILESIZE)3.691 E F6(.)A F1(If)5.691 E F4(HISTFILESIZE)3.691 E F1 +1.192(is unset, or set to null, a)3.691 F .112(non-numeric v)108 297.6 R .112(alue, or a numeric v)-.25 F .112 (alue less than zero, the history \214le is not truncated.)-.25 F .111 -(When the history \214le)5.111 F .275(is read, lines be)108 326.4 R .275 +(When the history \214le)5.111 F .275(is read, lines be)108 309.6 R .275 (ginning with the history comment character follo)-.15 F .276 (wed immediately by a digit are interpreted)-.25 F .6 -(as timestamps for the follo)108 338.4 R .599(wing history line.)-.25 F +(as timestamps for the follo)108 321.6 R .599(wing history line.)-.25 F .599(These timestamps are optionally displayed depending on the)5.599 F --.25(va)108 350.4 S 1.138(lue of the).25 F F5(HISTTIMEFORMA)3.638 E(T) --.855 E F0 -.25(va)3.388 G 3.638(riable. When).25 F 3.638(as)3.638 G +-.25(va)108 333.6 S 1.138(lue of the).25 F F5(HISTTIMEFORMA)3.638 E(T) +-.855 E F1 -.25(va)3.388 G 3.638(riable. When).25 F 3.638(as)3.638 G 1.138(hell with history enabled e)-3.638 F 1.139(xits, the last)-.15 F -F5($HISTSIZE)3.639 E F0 .506(lines are copied from the history list to) -108 362.4 R F5($HISTFILE)3.005 E F6(.)A F0 .505(If the)5.005 F F3 -(histappend)3.005 E F0 .505(shell option is enabled \(see the de-)3.005 -F .599(scription of)108 374.4 R F3(shopt)3.099 E F0(under)3.099 E F5 .6 -(SHELL B)3.099 F(UIL)-.09 E .6(TIN COMMANDS)-.828 F F0(belo)2.85 E .6 +F5($HISTSIZE)3.639 E F1 .506(lines are copied from the history list to) +108 345.6 R F5($HISTFILE)3.005 E F6(.)A F1 .505(If the)5.005 F F4 +(histappend)3.005 E F1 .505(shell option is enabled \(see the de-)3.005 +F .599(scription of)108 357.6 R F4(shopt)3.099 E F1(under)3.099 E F5 .6 +(SHELL B)3.099 F(UIL)-.09 E .6(TIN COMMANDS)-.828 F F1(belo)2.85 E .6 (w\), the lines are appended to the history \214le,)-.25 F .047 -(otherwise the history \214le is o)108 386.4 R -.15(ve)-.15 G 2.547 -(rwritten. If).15 F F5(HISTFILE)2.547 E F0 .047 +(otherwise the history \214le is o)108 369.6 R -.15(ve)-.15 G 2.547 +(rwritten. If).15 F F5(HISTFILE)2.547 E F1 .047 (is unset or null, or if the history \214le is unwritable, the)2.297 F -.598(history is not sa)108 398.4 R -.15(ve)-.2 G 3.098(d. If).15 F(the) -3.098 E F5(HISTTIMEFORMA)3.098 E(T)-.855 E F0 -.25(va)2.848 G .598 +.598(history is not sa)108 381.6 R -.15(ve)-.2 G 3.098(d. If).15 F(the) +3.098 E F5(HISTTIMEFORMA)3.098 E(T)-.855 E F1 -.25(va)2.848 G .598 (riable is set, time stamps are written to the history \214le,).25 F -(mark)108 410.4 Q .51(ed with the history comment character)-.1 F 3.01 +(mark)108 393.6 Q .51(ed with the history comment character)-.1 F 3.01 (,s)-.4 G 3.009(ot)-3.01 G(he)-3.009 E 3.009(ym)-.15 G .509 (ay be preserv)-3.009 F .509(ed across shell sessions.)-.15 F .509 (This uses the)5.509 F .384(history comment character to distinguish ti\ -mestamps from other history lines.)108 422.4 R .385(After sa)5.384 F +mestamps from other history lines.)108 405.6 R .385(After sa)5.384 F .385(ving the history)-.2 F 2.885(,t)-.65 G(he)-2.885 E .381 -(history \214le is truncated to contain no more than)108 434.4 R F5 -(HISTFILESIZE)2.88 E F0 2.88(lines. If)2.63 F F5(HISTFILESIZE)2.88 E F0 -.38(is unset, or set to)2.63 F(null, a non-numeric v)108 446.4 Q +(history \214le is truncated to contain no more than)108 417.6 R F5 +(HISTFILESIZE)2.88 E F1 2.88(lines. If)2.63 F F5(HISTFILESIZE)2.88 E F1 +.38(is unset, or set to)2.63 F(null, a non-numeric v)108 429.6 Q (alue, or a numeric v)-.25 E (alue less than zero, the history \214le is not truncated.)-.25 E .298 -(The b)108 463.2 R .298(uiltin command)-.2 F F3(fc)2.798 E F0(\(see) -2.798 E F5 .298(SHELL B)2.798 F(UIL)-.09 E .298(TIN COMMANDS)-.828 F F0 +(The b)108 446.4 R .298(uiltin command)-.2 F F4(fc)2.798 E F1(\(see) +2.798 E F5 .298(SHELL B)2.798 F(UIL)-.09 E .298(TIN COMMANDS)-.828 F F1 (belo)2.549 E .299(w\) may be used to list or edit and re-e)-.25 F -.15 -(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 475.2 R -(The)5.472 E F3(history)2.972 E F0 -.2(bu)2.972 G .471 +(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 458.4 R +(The)5.472 E F4(history)2.972 E F1 -.2(bu)2.972 G .471 (iltin may be used to display or modify the history list and).2 F .001 -(manipulate the history \214le.)108 487.2 R .001 +(manipulate the history \214le.)108 470.4 R .001 (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 499.2 Q -(vide access to the history list.)-.15 E 1.486(The shell allo)108 516 R -1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486 +-.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 482.4 Q +(vide access to the history list.)-.15 E 1.486(The shell allo)108 499.2 +R 1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486 (hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt) -3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F5(HISTCONTR)3.985 -E(OL)-.27 E F0(and)3.735 E F5(HISTIGNORE)108 528 Q F0 -.25(va)3.306 G +E(OL)-.27 E F1(and)3.735 E F5(HISTIGNORE)108 511.2 Q F1 -.25(va)3.306 G 1.057(riables are used to cause the shell to sa).25 F 1.357 -.15(ve o) --.2 H 1.057(nly a subset of the commands entered.).15 F(The)6.057 E F3 -(cmdhist)108 540 Q F0 .75 +-.2 H 1.057(nly a subset of the commands entered.).15 F(The)6.057 E F4 +(cmdhist)108 523.2 Q F1 .75 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077 -(the same history entry)108 552 R 3.577(,a)-.65 G 1.077 +(the same history entry)108 535.2 R 3.577(,a)-.65 G 1.077 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G -1.077(yntactic correctness.)-3.577 F(The)6.077 E F3(lithist)3.577 E F0 -.374(shell option causes the shell to sa)108 564 R .674 -.15(ve t)-.2 H -.374(he command with embedded ne).15 F .373 +1.077(yntactic correctness.)-3.577 F(The)6.077 E F4(lithist)3.577 E F1 +.374(shell option causes the shell to sa)108 547.2 R .674 -.15(ve t)-.2 +H .374(he command with embedded ne).15 F .373 (wlines instead of semicolons.)-.25 F .373(See the)5.373 F .318 -(description of the)108 576 R F3(shopt)2.818 E F0 -.2(bu)2.818 G .318 +(description of the)108 559.2 R F4(shopt)2.818 E F1 -.2(bu)2.818 G .318 (iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F5 .318(SHELL B)2.818 F -(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .319 -(for information on setting and)2.568 F(unsetting shell options.)108 588 -Q F2(HIST)72 604.8 Q(OR)-.197 E 2.738(YE)-.383 G(XP)-2.738 E(ANSION)-.81 -E F0 .611(The shell supports a history e)108 616.8 R .611 +(UIL)-.09 E .318(TIN COMMANDS)-.828 F F1 .319 +(for information on setting and)2.568 F(unsetting shell options.)108 +571.2 Q F3(HIST)72 588 Q(OR)-.197 E 2.738(YE)-.383 G(XP)-2.738 E(ANSION) +-.81 E F1 .611(The shell supports a history e)108 600 R .611 (xpansion feature that is similar to the history e)-.15 F .61 -(xpansion in)-.15 F F3(csh)3.11 E F0 5.61(.T)C .61(his section)-5.61 F -.87(describes what syntax features are a)108 628.8 R -.25(va)-.2 G 3.371 +(xpansion in)-.15 F F4(csh)3.11 E F1 5.61(.T)C .61(his section)-5.61 F +.87(describes what syntax features are a)108 612 R -.25(va)-.2 G 3.371 (ilable. This).25 F .871(feature is enabled by def)3.371 F .871 (ault for interacti)-.1 F 1.171 -.15(ve s)-.25 H .871(hells, and).15 F -.95(can be disabled using the)108 640.8 R F3(+H)3.449 E F0 .949 -(option to the)3.449 F F3(set)3.449 E F0 -.2(bu)3.449 G .949 +.95(can be disabled using the)108 624 R F4(+H)3.449 E F1 .949 +(option to the)3.449 F F4(set)3.449 E F1 -.2(bu)3.449 G .949 (iltin command \(see).2 F F5 .949(SHELL B)3.449 F(UIL)-.09 E .949 -(TIN COMMANDS)-.828 F F0(be-)3.199 E(lo)108 652.8 Q 2.5 +(TIN COMMANDS)-.828 F F1(be-)3.199 E(lo)108 636 Q 2.5 (w\). Non-interacti)-.25 F .3 -.15(ve s)-.25 H (hells do not perform history e).15 E(xpansion by def)-.15 E(ault.)-.1 E -1.305(History e)108 669.6 R 1.305(xpansions introduce w)-.15 F 1.306(or\ +1.305(History e)108 652.8 R 1.305(xpansions introduce w)-.15 F 1.306(or\ ds from the history list into the input stream, making it easy to repea\ -t)-.1 F .21(commands, insert the ar)108 681.6 R .21(guments to a pre) +t)-.1 F .21(commands, insert the ar)108 664.8 R .21(guments to a pre) -.18 F .209 (vious command into the current input line, or \214x errors in pre)-.25 -F(vious)-.25 E(commands quickly)108 693.6 Q(.)-.65 E 1.163(History e)108 -710.4 R 1.163(xpansion is performed immediately after a complete line i\ -s read, before the shell breaks it into)-.15 F -.1(wo)108 722.4 S .252 +F(vious)-.25 E(commands quickly)108 676.8 Q(.)-.65 E 1.163(History e)108 +693.6 R 1.163(xpansion is performed immediately after a complete line i\ +s read, before the shell breaks it into)-.15 F -.1(wo)108 705.6 S .252 (rds, and is performed on each line indi).1 F .251 (vidually without taking quoting on pre)-.25 F .251 -(vious lines into account.)-.25 F(It)5.251 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(58)192.055 E 0 Cg EP +(vious lines into account.)-.25 F(It)5.251 E(tak)108 717.6 Q .145 +(es place in tw)-.1 F 2.645(op)-.1 G 2.646(arts. The)-2.645 F .146(\214\ +rst is to determine which line from the history list to use during subs\ +titution.)2.646 F .766(The second is to select portions of that line fo\ +r inclusion into the current one.)108 729.6 R .766 +(The line selected from the)5.766 F(GNU Bash 5.3)72 768 Q(2024 March 29) +144.29 E(58)193.45 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(tak)108 84 Q .145 -(es place in tw)-.1 F 2.645(op)-.1 G 2.646(arts. The)-2.645 F .146(\214\ -rst is to determine which line from the history list to use during subs\ -titution.)2.646 F .766(The second is to select portions of that line fo\ -r inclusion into the current one.)108 96 R .766 -(The line selected from the)5.766 F 1.203(history is the)108 108 R/F1 10 -/Times-Italic@0 SF -.15(ev)3.703 G(ent).15 E F0 3.703(,a)C 1.203 -(nd the portions of that line that are acted upon are)-3.703 F F1(wor) -3.703 E(ds)-.37 E F0 6.203(.T)C 1.203(he line is brok)-6.203 F 1.203 -(en into)-.1 F -.1(wo)108 120 S 2.08(rds in the same f).1 F 2.08 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E 1.203(history is the)108 84 R F0 -.15(ev)3.703 G +(ent).15 E F1 3.703(,a)C 1.203 +(nd the portions of that line that are acted upon are)-3.703 F F0(wor) +3.703 E(ds)-.37 E F1 6.203(.T)C 1.203(he line is brok)-6.203 F 1.203 +(en into)-.1 F -.1(wo)108 96 S 2.08(rds in the same f).1 F 2.08 (ashion as when reading input, so that se)-.1 F -.15(ve)-.25 G(ral).15 E -F1(metac)4.58 E(har)-.15 E(acter)-.15 E F0 2.08(-separated w)B 2.08 +F0(metac)4.58 E(har)-.15 E(acter)-.15 E F1 2.08(-separated w)B 2.08 (ords sur)-.1 F(-)-.2 E .245(rounded by quotes are considered one w)108 -132 R 2.746(ord. The)-.1 F F1 -.15(ev)2.746 G .246(ent designator).15 F -F0 .246(selects the e)2.746 F -.15(ve)-.25 G .246(nt, the optional).15 F -F1(wor)2.746 E 2.746(dd)-.37 G(es-)-2.746 E(ignator)108 144 Q F0 .04 +108 R 2.746(ord. The)-.1 F F0 -.15(ev)2.746 G .246(ent designator).15 F +F1 .246(selects the e)2.746 F -.15(ve)-.25 G .246(nt, the optional).15 F +F0(wor)2.746 E 2.746(dd)-.37 G(es-)-2.746 E(ignator)108 120 Q F1 .04 (selects w)2.54 F .04(ords from the e)-.1 F -.15(ve)-.25 G .039 -(nt, and v).15 F .039(arious optional)-.25 F F1(modi\214er)2.539 E(s)-.1 -E F0 .039(are a)2.539 F -.25(va)-.2 G .039 -(ilable to manipulate the selected).25 F -.1(wo)108 156 S(rds.).1 E .574 -(History e)108 172.8 R .574 +(nt, and v).15 F .039(arious optional)-.25 F F0(modi\214er)2.539 E(s)-.1 +E F1 .039(are a)2.539 F -.25(va)-.2 G .039 +(ilable to manipulate the selected).25 F -.1(wo)108 132 S(rds.).1 E .574 +(History e)108 148.8 R .574 (xpansions are introduced by the appearance of the history e)-.15 F .575 (xpansion character)-.15 F 3.075(,w)-.4 G .575(hich is)-3.075 F/F2 10 -/Times-Bold@0 SF(!)3.908 E F0 .575(by de-)3.908 F -.1(fa)108 184.8 S 2.5 +/Times-Bold@0 SF(!)3.908 E F1 .575(by de-)3.908 F -.1(fa)108 160.8 S 2.5 (ult. History).1 F -.15(ex)2.5 G(pansions may appear an).15 E (ywhere in the input, b)-.15 E(ut do not nest.)-.2 E .791 -(Only backslash \()108 201.6 R F2(\\).833 E F0 3.291(\)a).833 G .79 +(Only backslash \()108 177.6 R F2(\\).833 E F1 3.291(\)a).833 G .79 (nd single quotes can quote the history e)-3.291 F .79 (xpansion character)-.15 F 3.29(,b)-.4 G .79(ut the history e)-3.49 F (xpansion)-.15 E .789(character is also treated as quoted if it immedia\ -tely precedes the closing double quote in a double-quoted)108 213.6 R -(string.)108 225.6 Q(Se)108 242.4 Q -.15(ve)-.25 G .03 +tely precedes the closing double quote in a double-quoted)108 189.6 R +(string.)108 201.6 Q(Se)108 218.4 Q -.15(ve)-.25 G .03 (ral characters inhibit history e).15 F .03 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25 -F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 254.4 T +F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 230.4 T 3.721(ni).25 G 3.721(fi)-3.721 G 3.722(ti)-3.721 G 3.722(su)-3.722 G 1.222(nquoted: space, tab, ne)-3.722 F 1.222(wline, carriage return,) --.25 F F2(=)3.722 E F0 3.722(,a)C 1.222 -(nd the other shell metacharacters de\214ned)-3.722 F(abo)108 266.4 Q --.15(ve)-.15 G(.).15 E(Se)108 283.2 Q -.15(ve)-.25 G .11 -(ral shell options settable with the).15 F F2(shopt)2.61 E F0 -.2(bu) +-.25 F F2(=)3.722 E F1 3.722(,a)C 1.222 +(nd the other shell metacharacters de\214ned)-3.722 F(abo)108 242.4 Q +-.15(ve)-.15 G(.).15 E 1.764(There is a special abbre)108 259.2 R 1.764 +(viation for substitution, acti)-.25 F 2.064 -.15(ve w)-.25 H 1.764 +(hen the).15 F F0(quic)4.264 E 4.264(ks)-.2 G(ubstitution)-4.264 E F1 +1.763(character \(described)4.263 F(abo)108 271.2 Q .488 -.15(ve u)-.15 +H(nder).15 E F2(histchars)2.688 E F1 2.688(\)i)C 2.688(st)-2.688 G .188 +(he \214rst character on the line.)-2.688 F .188(It selects the pre) +5.188 F .189(vious history entry)-.25 F 2.689(,u)-.65 G .189(sing an e) +-2.689 F -.15(ve)-.25 G(nt).15 E .786(designator equi)108 283.2 R -.25 +(va)-.25 G .786(lent to).25 F F2(!!)3.286 E F1 3.286(,a)C .786 +(nd substitutes one string for another in that line.)-3.286 F .786 +(It is described belo)5.786 F 3.285(wu)-.25 G(nder)-3.285 E F2(Ev)108 +295.2 Q .138(ent Designators)-.1 F F1 5.138(.T)C .139 +(his is the only history e)-5.138 F .139(xpansion that does not be)-.15 +F .139(gin with the history e)-.15 F .139(xpansion char)-.15 F(-)-.2 E +(acter)108 307.2 Q(.)-.55 E(Se)108 324 Q -.15(ve)-.25 G .11 +(ral shell options settable with the).15 F F2(shopt)2.61 E F1 -.2(bu) 2.61 G .109(iltin may be used to tailor the beha).2 F .109 -(vior of history e)-.2 F(xpansion.)-.15 E .231(If the)108 295.2 R F2 -(histv)2.731 E(erify)-.1 E F0 .231 +(vior of history e)-.2 F(xpansion.)-.15 E .231(If the)108 336 R F2 +(histv)2.731 E(erify)-.1 E F1 .231 (shell option is enabled \(see the description of the)2.731 F F2(shopt) -2.731 E F0 -.2(bu)2.731 G .231(iltin belo).2 F .231(w\), and)-.25 F F2 --.18(re)2.731 G(adline).18 E F0 .232(is be-)2.732 F .449(ing used, hist\ -ory substitutions are not immediately passed to the shell parser)108 -307.2 R 5.449(.I)-.55 G .448(nstead, the e)-5.449 F .448 -(xpanded line is)-.15 F 2.228(reloaded into the)108 319.2 R F2 -.18(re) -4.728 G(adline).18 E F0 2.228(editing b)4.728 F(uf)-.2 E 2.228 -(fer for further modi\214cation.)-.25 F(If)7.228 E F2 -.18(re)4.728 G -(adline).18 E F0 2.228(is being used, and the)4.728 F F2(histr)108 331.2 -Q(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202 +2.731 E F1 -.2(bu)2.731 G .231(iltin belo).2 F .231(w\), and)-.25 F F2 +-.18(re)2.731 G(adline).18 E F1 .232(is be-)2.732 F .449(ing used, hist\ +ory substitutions are not immediately passed to the shell parser)108 348 +R 5.449(.I)-.55 G .448(nstead, the e)-5.449 F .448(xpanded line is)-.15 +F 2.228(reloaded into the)108 360 R F2 -.18(re)4.728 G(adline).18 E F1 +2.228(editing b)4.728 F(uf)-.2 E 2.228(fer for further modi\214cation.) +-.25 F(If)7.228 E F2 -.18(re)4.728 G(adline).18 E F1 2.228 +(is being used, and the)4.728 F F2(histr)108 372 Q(eedit)-.18 E F1 1.202 +(shell option is enabled, a f)3.702 F 1.202 (ailed history substitution will be reloaded into the)-.1 F F2 -.18(re) -3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 343.2 S -.25(ff).2 G -.303(er for correction.).25 F(The)5.303 E F22.803 E F0 .303 -(option to the)2.803 F F2(history)2.804 E F0 -.2(bu)2.804 G .304 +3.702 G(adline).18 E F1(editing)3.702 E -.2(bu)108 384 S -.25(ff).2 G +.303(er for correction.).25 F(The)5.303 E F22.803 E F1 .303 +(option to the)2.803 F F2(history)2.804 E F1 -.2(bu)2.804 G .304 (iltin command may be used to see what a history e).2 F(x-)-.15 E .52 -(pansion will do before using it.)108 355.2 R(The)5.52 E F23.02 E -F0 .52(option to the)3.02 F F2(history)3.02 E F0 -.2(bu)3.02 G .52 +(pansion will do before using it.)108 396 R(The)5.52 E F23.02 E F1 +.52(option to the)3.02 F F2(history)3.02 E F1 -.2(bu)3.02 G .52 (iltin may be used to add commands to the).2 F -(end of the history list without actually e)108 367.2 Q -.15(xe)-.15 G +(end of the history list without actually e)108 408 Q -.15(xe)-.15 G (cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G -(ilable for subsequent recall.).25 E 1.108(The shell allo)108 384 R +(ilable for subsequent recall.).25 E 1.108(The shell allo)108 424.8 R 1.108(ws control of the v)-.25 F 1.108 (arious characters used by the history e)-.25 F 1.108 -(xpansion mechanism \(see the de-)-.15 F .163(scription of)108 396 R F2 -(histchars)2.663 E F0(abo)2.663 E .463 -.15(ve u)-.15 H(nder).15 E F2 -.163(Shell V)2.663 F(ariables)-.92 E F0 2.663(\). The)B .162 +(xpansion mechanism \(see the de-)-.15 F .163(scription of)108 436.8 R +F2(histchars)2.663 E F1(abo)2.663 E .463 -.15(ve u)-.15 H(nder).15 E F2 +.163(Shell V)2.663 F(ariables)-.92 E F1 2.663(\). The)B .162 (shell uses the history comment character to mark)2.663 F -(history timestamps when writing the history \214le.)108 408 Q F2(Ev)87 -424.8 Q(ent Designators)-.1 E F0 .066(An e)108 436.8 R -.15(ve)-.25 G +(history timestamps when writing the history \214le.)108 448.8 Q F2(Ev) +87 465.6 Q(ent Designators)-.1 E F1 .066(An e)108 477.6 R -.15(ve)-.25 G .067(nt designator is a reference to a command line entry in the histor\ y list.).15 F .067(The e)5.067 F -.15(ve)-.25 G .067 -(nt designator consists).15 F .462(of the portion of the w)108 448.8 R +(nt designator consists).15 F .462(of the portion of the w)108 489.6 R .461(ord be)-.1 F .461(ginning with the history e)-.15 F .461 (xpansion character and ending with the w)-.15 F .461(ord desig-)-.1 F -.582(nator if present, or the end of the w)108 460.8 R 3.083 +.582(nator if present, or the end of the w)108 501.6 R 3.083 (ord. Unless)-.1 F .583(the reference is absolute, e)3.083 F -.15(ve) -.25 G .583(nts are relati).15 F .883 -.15(ve t)-.25 H 3.083(ot).15 G -.583(he current)-3.083 F(position in the history list.)108 472.8 Q F2(!) -108 489.6 Q F0 1.608(Start a history substitution, e)144 489.6 R 1.608 -(xcept when follo)-.15 F 1.607(wed by a)-.25 F F2(blank)4.107 E F0 4.107 +.583(he current)-3.083 F(position in the history list.)108 513.6 Q F2(!) +108 530.4 Q F1 1.608(Start a history substitution, e)144 530.4 R 1.608 +(xcept when follo)-.15 F 1.607(wed by a)-.25 F F2(blank)4.107 E F1 4.107 (,n)C -.25(ew)-4.107 G 1.607(line, carriage return, = or \().25 F -(\(when the)144 501.6 Q F2(extglob)2.5 E F0 -(shell option is enabled using the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G -(iltin\).).2 E F2(!)108 513.6 Q F1(n)A F0(Refer to command line)144 -513.6 Q F1(n)2.86 E F0(.).24 E F2<21ad>108 525.6 Q F1(n)A F0 -(Refer to the current command minus)144 525.6 Q F1(n)2.86 E F0(.).24 E -F2(!!)108 537.6 Q F0(Refer to the pre)144 537.6 Q(vious command.)-.25 E -(This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 549.6 Q F1(string) -A F0 .865(Refer to the most recent command preceding the current positi\ -on in the history list starting with)144 549.6 R F1(string)144.34 561.6 -Q F0(.).22 E F2(!?)108 573.6 Q F1(string)A F2([?])A F0 1.503(Refer to t\ -he most recent command preceding the current position in the history li\ -st containing)144 585.6 R F1(string)144.34 597.6 Q F0 5.496(.T).22 G -.496(he trailing)-5.496 F F2(?)2.996 E F0 .496(may be omitted if)2.996 F -F1(string)3.336 E F0 .497(is follo)3.216 F .497(wed immediately by a ne) --.25 F 2.997(wline. If)-.25 F F1(string)2.997 E F0(is)2.997 E .391(miss\ -ing, the string from the most recent search is used; it is an error if \ -there is no pre)144 609.6 R .39(vious search)-.25 F(string.)144 621.6 Q -/F3 12/Times-Bold@0 SF<00>108 638.6 Q F1(string1)-5 I F3<00>5 I F1 -(string2)-5 I F3<00>5 I F0 .752(Quick substitution.)144 645.6 R .752 -(Repeat the pre)5.752 F .753(vious command, replacing)-.25 F F1(string1) -3.593 E F0(with)3.253 E F1(string2)3.593 E F0 5.753(.E).02 G(qui)-5.753 -E -.25(va)-.25 G .753(lent to).25 F -.74(``)144 657.6 S(!!:s).74 E/F4 12 -/Times-Roman@0 SF<00>5 I F1(string1)-5 I F4<00>5 I F1(string2)-5 I F4 -<00>5 I F0 1.48 -.74('' \()-5 L(see).74 E F2(Modi\214ers)2.5 E F0(belo) -2.5 E(w\).)-.25 E F2(!#)108 669.6 Q F0 -(The entire command line typed so f)144 669.6 Q(ar)-.1 E(.)-.55 E F2 --.75(Wo)87 686.4 S(rd Designators).75 E F0 -.8(Wo)108 698.4 S 1.314 -(rd designators are used to select desired w).8 F 1.314(ords from the e) --.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F2(:)3.814 E F0 1.313 -(separates the e)3.813 F -.15(ve)-.25 G 1.313(nt speci\214cation).15 F -.41(from the w)108 710.4 R .411(ord designator)-.1 F 5.411(.I)-.55 G -2.911(tm)-5.411 G .411(ay be omitted if the w)-2.911 F .411 -(ord designator be)-.1 F .411(gins with a)-.15 F F2<00>2.911 E F0(,)A F2 -($)2.911 E F0(,)A F2(*)2.911 E F0(,)A F22.911 E F0 2.911(,o)C(r) --2.911 E F2(%)2.911 E F0 5.411(.W)C(ords)-6.211 E 1.301 -(are numbered from the be)108 722.4 R 1.301 -(ginning of the line, with the \214rst w)-.15 F 1.3 -(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.3 G 1.3(rds are).8 F -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(59)192.055 E 0 Cg EP +(\(when the)144 542.4 Q F2(extglob)2.5 E F1 +(shell option is enabled using the)2.5 E F2(shopt)2.5 E F1 -.2(bu)2.5 G +(iltin\).).2 E F2(!)108 554.4 Q F0(n)A F1(Refer to command line)144 +554.4 Q F0(n)2.86 E F1(.).24 E F2<21ad>108 566.4 Q F0(n)A F1 +(Refer to the current command minus)144 566.4 Q F0(n)2.86 E F1(.).24 E +F2(!!)108 578.4 Q F1(Refer to the pre)144 578.4 Q(vious command.)-.25 E +(This is a synon)5 E(ym for \231!\2551\232.)-.15 E F2(!)108 590.4 Q F0 +(string)A F1 .865(Refer to the most recent command preceding the curren\ +t position in the history list starting with)144 590.4 R F0(string) +144.34 602.4 Q F1(.).22 E F2(!?)108 614.4 Q F0(string)A F2([?])A F1 +1.503(Refer to the most recent command preceding the current position i\ +n the history list containing)144 626.4 R F0(string)144.34 638.4 Q F1 +5.496(.T).22 G .496(he trailing)-5.496 F F2(?)2.996 E F1 .496 +(may be omitted if)2.996 F F0(string)3.336 E F1 .497(is follo)3.216 F +.497(wed immediately by a ne)-.25 F 2.997(wline. If)-.25 F F0(string) +2.997 E F1(is)2.997 E .391(missing, the string from the most recent sea\ +rch is used; it is an error if there is no pre)144 650.4 R .39 +(vious search)-.25 F(string.)144 662.4 Q/F3 12/Times-Bold@0 SF<00>108 +679.4 Q F0(string1)-5 I F3<00>5 I F0(string2)-5 I F3<00>5 I F1 .752 +(Quick substitution.)144 686.4 R .752(Repeat the pre)5.752 F .753 +(vious command, replacing)-.25 F F0(string1)3.593 E F1(with)3.253 E F0 +(string2)3.593 E F1 5.753(.E).02 G(qui)-5.753 E -.25(va)-.25 G .753 +(lent to).25 F(\231!!:s)144 698.4 Q/F4 12/Times-Roman@0 SF<00>5 I F0 +(string1)-5 I F4<00>5 I F0(string2)-5 I F4<00>5 I F1 2.5<9a28>-5 K(see) +-2.5 E F2(Modi\214ers)2.5 E F1(belo)2.5 E(w\).)-.25 E(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(59)193.45 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 -(inserted into the current line separated by single spaces.)108 84 Q/F1 -10/Times-Bold@0 SF 2.5(0\()108 100.8 S(zer)-2.5 E(o\))-.18 E F0 -(The zeroth w)144 112.8 Q 2.5(ord. F)-.1 F -(or the shell, this is the command w)-.15 E(ord.)-.1 E/F2 10 -/Times-Italic@0 SF(n)108.36 124.8 Q F0(The)144 124.8 Q F2(n)2.5 E F0 -(th w)A(ord.)-.1 E F1<00>108 136.8 Q F0(The \214rst ar)144 136.8 Q 2.5 -(gument. That)-.18 F(is, w)2.5 E(ord 1.)-.1 E F1($)108 148.8 Q F0 .063 -(The last w)144 148.8 R 2.563(ord. This)-.1 F .063 -(is usually the last ar)2.563 F .064(gument, b)-.18 F .064(ut will e)-.2 -F .064(xpand to the zeroth w)-.15 F .064(ord if there is only)-.1 F -(one w)144 160.8 Q(ord in the line.)-.1 E F1(%)108 172.8 Q F0 1.42 -(The \214rst w)144 172.8 R 1.42(ord matched by the most recent `?)-.1 F -F2(string)A F0 1.419(?' search, if the search string be)B 1.419 -(gins with a)-.15 F(character that is part of a w)144 184.8 Q(ord.)-.1 E -F2(x)108.77 196.8 Q F1A F2(y)A F0 2.5(Ar)144 196.8 S(ange of w)-2.5 -E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 E(viates `0\255)-.25 E -F2(y)A F0('.)A F1(*)108 208.8 Q F0 .315(All of the w)144 208.8 R .315 -(ords b)-.1 F .315(ut the zeroth.)-.2 F .315(This is a synon)5.315 F -.315(ym for `)-.15 F F2(1\255$)A F0 2.815('. It)B .315 -(is not an error to use)2.815 F F1(*)2.816 E F0 .316(if there is)2.816 F -(just one w)144 220.8 Q(ord in the e)-.1 E -.15(ve)-.25 G -(nt; the empty string is returned in that case.).15 E F1(x*)108 232.8 Q -F0(Abbre)144 232.8 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 -244.8 Q F0(Abbre)144 244.8 Q(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E -(e)-.1 E F1(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E 2.5(ord. If) --.1 F F1(x)2.5 E F0(is missing, it def)2.5 E(aults to 0.)-.1 E(If a w) -108 261.6 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(!#)108 84 Q F1 +(The entire command line typed so f)144 84 Q(ar)-.1 E(.)-.55 E F2 -.75 +(Wo)87 100.8 S(rd Designators).75 E F1 -.8(Wo)108 112.8 S 1.314 +(rd designators are used to select desired w).8 F 1.314(ords from the e) +-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F2(:)3.814 E F1 1.313 +(separates the e)3.813 F -.15(ve)-.25 G 1.313(nt speci\214cation).15 F +.41(from the w)108 124.8 R .411(ord designator)-.1 F 5.411(.I)-.55 G +2.911(tm)-5.411 G .411(ay be omitted if the w)-2.911 F .411 +(ord designator be)-.1 F .411(gins with a)-.15 F F2<00>2.911 E F1(,)A F2 +($)2.911 E F1(,)A F2(*)2.911 E F1(,)A F22.911 E F1 2.911(,o)C(r) +-2.911 E F2(%)2.911 E F1 5.411(.W)C(ords)-6.211 E .516 +(are numbered from the be)108 136.8 R .516 +(ginning of the line, with the \214rst w)-.15 F .516 +(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)5.515 G .515(rds are in-) +.8 F(serted into the current line separated by single spaces.)108 148.8 +Q F2 2.5(0\()108 165.6 S(zer)-2.5 E(o\))-.18 E F1(The zeroth w)144 177.6 +Q 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E +F0(n)108.36 189.6 Q F1(The)144 189.6 Q F0(n)2.5 E F1(th w)A(ord.)-.1 E +F2<00>108 201.6 Q F1(The \214rst ar)144 201.6 Q 2.5(gument. That)-.18 F +(is, w)2.5 E(ord 1.)-.1 E F2($)108 213.6 Q F1 .063(The last w)144 213.6 +R 2.563(ord. This)-.1 F .063(is usually the last ar)2.563 F .064 +(gument, b)-.18 F .064(ut will e)-.2 F .064(xpand to the zeroth w)-.15 F +.064(ord if there is only)-.1 F(one w)144 225.6 Q(ord in the line.)-.1 E +F2(%)108 237.6 Q F1 .917(The \214rst w)144 237.6 R .916 +(ord matched by the most recent \231?)-.1 F F0(string)A F1 3.416 +(?'\232 search,)B .916(if the search string be)3.416 F .916(gins with a) +-.15 F(character that is part of a w)144 249.6 Q(ord.)-.1 E F0(x)108.77 +261.6 Q F2A F0(y)A F1 2.5(Ar)144 261.6 S(ange of w)-2.5 E +(ords; \231\255)-.1 E F0(y)A F1 2.5<9a61>C(bbre)-2.5 E(viates \2310\255) +-.25 E F0(y)A F1<9a2e>A F2(*)108 273.6 Q F1 .218(All of the w)144 273.6 +R .218(ords b)-.1 F .218(ut the zeroth.)-.2 F .219(This is a synon)5.218 +F .219(ym for \231)-.15 F F0(1\255$)A F1 2.719(\232. It)B .219 +(is not an error to use)2.719 F F2(*)2.719 E F1 .219(if there is)2.719 F +(just one w)144 285.6 Q(ord in the e)-.1 E -.15(ve)-.25 G +(nt; the empty string is returned in that case.).15 E F2(x*)108 297.6 Q +F1(Abbre)144 297.6 Q(viates)-.25 E F0(x\255$)2.5 E F1(.)A F2<78ad>108 +309.6 Q F1(Abbre)144 309.6 Q(viates)-.25 E F0(x\255$)2.5 E F1(lik)2.5 E +(e)-.1 E F2(x*)2.5 E F1 2.5(,b)C(ut omits the last w)-2.7 E 2.5(ord. If) +-.1 F F2(x)2.5 E F1(is missing, it def)2.5 E(aults to 0.)-.1 E(If a w) +108 326.4 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G (nt speci\214cation, the pre).15 E(vious command is used as the e)-.25 E --.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 278.4 Q F0 .184 -(After the optional w)108 290.4 R .184(ord designator)-.1 F 2.684(,t)-.4 +-.15(ve)-.25 G(nt.).15 E F2(Modi\214ers)87 343.2 Q F1 .184 +(After the optional w)108 355.2 R .184(ord designator)-.1 F 2.684(,t)-.4 G .183(here may appear a sequence of one or more of the follo)-2.684 F -.183(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 302.4 Q +.183(wing modi\214ers,)-.25 F(each preceded by a \231:\232.)108 367.2 Q (These modify)5 E 2.5(,o)-.65 G 2.5(re)-2.5 G(dit, the w)-2.5 E (ord or w)-.1 E(ords selected from the history e)-.1 E -.15(ve)-.25 G -(nt.).15 E F1(h)108 319.2 Q F0(Remo)144 319.2 Q .3 -.15(ve a t)-.15 H -(railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t) -108 331.2 Q F0(Remo)144 331.2 Q .3 -.15(ve a)-.15 H -(ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r) -108 343.2 Q F0(Remo)144 343.2 Q .3 -.15(ve a t)-.15 H(railing suf).15 E -(\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E -(ving the basename.)-.2 E F1(e)108 355.2 Q F0(Remo)144 355.2 Q .3 -.15 -(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 -367.2 Q F0(Print the ne)144 367.2 Q 2.5(wc)-.25 G(ommand b)-2.5 E -(ut do not e)-.2 E -.15(xe)-.15 G(cute it.).15 E F1(q)108 379.2 Q F0 -(Quote the substituted w)144 379.2 Q -(ords, escaping further substitutions.)-.1 E F1(x)108 391.2 Q F0 .385 -(Quote the substituted w)144 391.2 R .385(ords as with)-.1 F F1(q)2.885 -E F0 2.885(,b)C .386(ut break into w)-3.085 F .386(ords at)-.1 F F1 -(blanks)2.886 E F0 .386(and ne)2.886 F 2.886(wlines. The)-.25 F F1(q) -2.886 E F0(and)2.886 E F1(x)2.886 E F0(modi\214ers are mutually e)144 -403.2 Q(xclusi)-.15 E -.15(ve)-.25 G 2.5(;t).15 G -(he last one supplied is used.)-2.5 E F1(s/)108 415.2 Q F2(old)A F1(/)A -F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 427.2 Q F2(ne)3.329 E(w)-.15 E -F0 .469(for the \214rst occurrence of)3.279 F F2(old)3.199 E F0 .469 +(nt.).15 E F2(h)108 384 Q F1(Remo)144 384 Q .3 -.15(ve a t)-.15 H +(railing \214lename component, lea).15 E(ving only the head.)-.2 E F2(t) +108 396 Q F1(Remo)144 396 Q .3 -.15(ve a)-.15 H +(ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F2(r) +108 408 Q F1(Remo)144 408 Q .3 -.15(ve a t)-.15 H(railing suf).15 E +(\214x of the form)-.25 E F0(.xxx)2.5 E F1 2.5(,l)C(ea)-2.5 E +(ving the basename.)-.2 E F2(e)108 420 Q F1(Remo)144 420 Q .3 -.15(ve a) +-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F2(p)108 432 Q +F1(Print the ne)144 432 Q 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2 +E -.15(xe)-.15 G(cute it.).15 E F2(q)108 444 Q F1 +(Quote the substituted w)144 444 Q +(ords, escaping further substitutions.)-.1 E F2(x)108 456 Q F1 .385 +(Quote the substituted w)144 456 R .385(ords as with)-.1 F F2(q)2.885 E +F1 2.885(,b)C .386(ut break into w)-3.085 F .386(ords at)-.1 F F2 +(blanks)2.886 E F1 .386(and ne)2.886 F 2.886(wlines. The)-.25 F F2(q) +2.886 E F1(and)2.886 E F2(x)2.886 E F1(modi\214ers are mutually e)144 +468 Q(xclusi)-.15 E -.15(ve)-.25 G 2.5(;t).15 G +(he last one supplied is used.)-2.5 E F2(s/)108 480 Q F0(old)A F2(/)A F0 +(ne)A(w)-.15 E F2(/)A F1(Substitute)144 492 Q F0(ne)3.329 E(w)-.15 E F1 +.469(for the \214rst occurrence of)3.279 F F0(old)3.199 E F1 .469 (in the e)3.739 F -.15(ve)-.25 G .469(nt line.).15 F(An)5.469 E 2.969 (yc)-.15 G .469(haracter may be used as the)-2.969 F .953 -(delimiter in place of /.)144 439.2 R .953 +(delimiter in place of /.)144 504 R .953 (The \214nal delimiter is optional if it is the last character of the e) 5.953 F -.15(ve)-.25 G .954(nt line.).15 F .131 -(The delimiter may be quoted in)144 451.2 R F2(old)2.861 E F0(and)3.401 -E F2(ne)2.991 E(w)-.15 E F0 .131(with a single backslash.)2.941 F .131 -(If & appears in)5.131 F F2(ne)2.991 E(w)-.15 E F0 2.631(,i).31 G 2.631 -(ti)-2.631 G 2.631(sr)-2.631 G(e-)-2.631 E .619(placed by)144 463.2 R F2 -(old)3.349 E F0 5.619(.A).77 G .619(single backslash will quote the &.) --2.5 F(If)5.619 E F2(old)3.349 E F0 .619(is null, it is set to the last) -3.889 F F2(old)3.349 E F0(substi-)3.89 E .487(tuted, or)144 475.2 R -2.987(,i)-.4 G 2.987(fn)-2.987 G 2.987(op)-2.987 G(re)-2.987 E .486 -(vious history substitutions took place, the last)-.25 F F2(string)3.326 -E F0 .486(in a)3.206 F F1(!?)2.986 E F2(string)A F1([?])A F0 2.986 -(search. If)5.486 F F2(ne)144.36 487.2 Q(w)-.15 E F0 -(is null, each matching)2.81 E F2(old)2.73 E F0(is deleted.)3.27 E F1(&) -108 499.2 Q F0(Repeat the pre)144 499.2 Q(vious substitution.)-.25 E F1 -(g)108 511.2 Q F0 .397(Cause changes to be applied o)144 511.2 R -.15 -(ve)-.15 G 2.897(rt).15 G .398(he entire e)-2.897 F -.15(ve)-.25 G .398 -(nt line.).15 F .398(This is used in conjunction with `)5.398 F F1(:s)A -F0 2.898('\()C(e.g.,)-2.898 E(`)144 523.2 Q F1(:gs/)A F2(old)A F1(/)A F2 -(ne)A(w)-.15 E F1(/)A F0 .351('\) or `)B F1(:&)A F0 2.851('. If)B .351 -(used with `)2.851 F F1(:s)A F0 .351(', an)B 2.851(yd)-.15 G .35 -(elimiter can be used in place of /, and the \214nal de-)-2.851 F -(limiter is optional if it is the last character of the e)144 535.2 Q --.15(ve)-.25 G(nt line.).15 E(An)5 E F1(a)2.5 E F0 -(may be used as a synon)2.5 E(ym for)-.15 E F1(g)2.5 E F0(.)A F1(G)108 -547.2 Q F0(Apply the follo)144 547.2 Q(wing `)-.25 E F1(s)A F0 2.5('o)C -2.5(r`)-2.5 G F1(&)-2.5 E F0 2.5('m)C(odi\214er once to each w)-2.5 E -(ord in the e)-.1 E -.15(ve)-.25 G(nt line.).15 E/F3 10.95/Times-Bold@0 -SF(SHELL B)72 564 Q(UIL)-.11 E(TIN COMMANDS)-1.007 E F0 .062 -(Unless otherwise noted, each b)108 576 R .062(uiltin command documente\ -d in this section as accepting options preceded by)-.2 F F1108 588 Q -F0(accepts)3.077 E F13.077 E F0 .577 -(to signify the end of the options.)3.077 F(The)5.577 E F1(:)3.077 E F0 -(,)A F1(true)3.077 E F0(,)A F1(false)3.077 E F0 3.077(,a)C(nd)-3.077 E -F1(test)3.077 E F0(/)A F1([)A F0 -.2(bu)3.077 G .577 -(iltins do not accept options).2 F .461(and do not treat)108 600 R F1 -2.961 E F0(specially)2.961 E 5.461(.T)-.65 G(he)-5.461 E F1(exit) -2.961 E F0(,)A F1(logout)2.961 E F0(,)A F1 -.18(re)2.961 G(tur).18 E(n) --.15 E F0(,)A F1(br)2.961 E(eak)-.18 E F0(,)A F1(continue)2.961 E F0(,)A -F1(let)2.961 E F0 2.961(,a)C(nd)-2.961 E F1(shift)2.961 E F0 -.2(bu) -2.962 G .462(iltins accept and).2 F .261(process ar)108 612 R .261 -(guments be)-.18 F .261(ginning with)-.15 F F12.761 E F0 .261 -(without requiring)2.761 F F12.761 E F0 5.261(.O)C .261(ther b) --5.261 F .26(uiltins that accept ar)-.2 F .26(guments b)-.18 F .26 +(The delimiter may be quoted in)144 516 R F0(old)2.861 E F1(and)3.401 E +F0(ne)2.991 E(w)-.15 E F1 .131(with a single backslash.)2.941 F .131 +(If & appears in)5.131 F F0(ne)2.991 E(w)-.15 E F1 2.631(,i).31 G 2.631 +(ti)-2.631 G 2.631(sr)-2.631 G(e-)-2.631 E .619(placed by)144 528 R F0 +(old)3.349 E F1 5.619(.A).77 G .619(single backslash will quote the &.) +-2.5 F(If)5.619 E F0(old)3.349 E F1 .619(is null, it is set to the last) +3.889 F F0(old)3.349 E F1(substi-)3.89 E .487(tuted, or)144 540 R 2.987 +(,i)-.4 G 2.987(fn)-2.987 G 2.987(op)-2.987 G(re)-2.987 E .486 +(vious history substitutions took place, the last)-.25 F F0(string)3.326 +E F1 .486(in a)3.206 F F2(!?)2.986 E F0(string)A F2([?])A F1 2.986 +(search. If)5.486 F F0(ne)144.36 552 Q(w)-.15 E F1 +(is null, each matching)2.81 E F0(old)2.73 E F1(is deleted.)3.27 E F2(&) +108 564 Q F1(Repeat the pre)144 564 Q(vious substitution.)-.25 E F2(g) +108 576 Q F1 .267(Cause changes to be applied o)144 576 R -.15(ve)-.15 G +2.767(rt).15 G .267(he entire e)-2.767 F -.15(ve)-.25 G .267(nt line.) +.15 F .267(This is used in conjunction with \231)5.267 F F2(:s)A F1 +2.768<9a28>C(e.g.,)-2.768 E<99>144 588 Q F2(:gs/)A F0(old)A F2(/)A F0 +(ne)A(w)-.15 E F2(/)A F1(\232\) or \231)A F2(:&)A F1 2.5(\232. If)B +(used with \231)2.5 E F2(:s)A F1(\232, an)A 2.5(yd)-.15 G +(elimiter can be used in place of /, and the \214nal de-)-2.5 E +(limiter is optional if it is the last character of the e)144 600 Q -.15 +(ve)-.25 G(nt line.).15 E(An)5 E F2(a)2.5 E F1(may be used as a synon) +2.5 E(ym for)-.15 E F2(g)2.5 E F1(.)A F2(G)108 612 Q F1(Apply the follo) +144 612 Q(wing \231)-.25 E F2(s)A F1 2.5<9a6f>C 2.5<7299>-2.5 G F2(&) +-2.5 E F1 2.5<9a6d>C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E +-.15(ve)-.25 G(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 628.8 +Q(UIL)-.11 E(TIN COMMANDS)-1.007 E F1 .063 +(Unless otherwise noted, each b)108 640.8 R .062(uiltin command documen\ +ted in this section as accepting options preceded by)-.2 F F2108 +652.8 Q F1(accepts)3.077 E F23.077 E F1 .577 +(to signify the end of the options.)3.077 F(The)5.577 E F2(:)3.077 E F1 +(,)A F2(true)3.077 E F1(,)A F2(false)3.077 E F1 3.077(,a)C(nd)-3.077 E +F2(test)3.077 E F1(/)A F2([)A F1 -.2(bu)3.077 G .577 +(iltins do not accept options).2 F .462(and do not treat)108 664.8 R F2 +2.961 E F1(specially)2.961 E 5.461(.T)-.65 G(he)-5.461 E F2(exit) +2.961 E F1(,)A F2(logout)2.961 E F1(,)A F2 -.18(re)2.961 G(tur).18 E(n) +-.15 E F1(,)A F2(br)2.961 E(eak)-.18 E F1(,)A F2(continue)2.961 E F1(,)A +F2(let)2.961 E F1 2.961(,a)C(nd)-2.961 E F2(shift)2.961 E F1 -.2(bu) +2.961 G .461(iltins accept and).2 F .26(process ar)108 676.8 R .26 +(guments be)-.18 F .26(ginning with)-.15 F F22.76 E F1 .261 +(without requiring)2.76 F F22.761 E F1 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 1.154(speci\214ed as accepting options interpret ar) -108 624 R 1.154(guments be)-.18 F 1.154(ginning with)-.15 F F13.654 -E F0 1.154(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 -F F13.654 E F0(to)3.654 E(pre)108 636 Q -.15(ve)-.25 G -(nt this interpretation.).15 E F1(:)108 654 Q F0([)2.5 E F2(ar)A -(guments)-.37 E F0(])A .452(No ef)144 666 R .452 -(fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding) --.15 E F2(ar)3.282 E(guments)-.37 E F0 .451(and performing an)3.221 F -2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. The)144 678 R -(return status is zero.)2.5 E F1(.)110.5 694.8 Q F2(\214lename)6.666 E -F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 706.8 Q(ce)-.18 E -F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.02 -(Read and e)144 718.8 R -.15(xe)-.15 G 1.02(cute commands from).15 F F2 -(\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02 -(vironment and return the e)-.4 F(xit)-.15 E 2.755 -(status of the last command e)144 730.8 R -.15(xe)-.15 G 2.755 -(cuted from).15 F F2(\214lename)7.165 E F0 7.755(.I).18 G(f)-7.755 E F2 -(\214lename)7.165 E F0 2.755(does not contain a slash,)5.435 F -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(60)192.055 E 0 Cg EP +108 688.8 R 1.154(guments be)-.18 F 1.154(ginning with)-.15 F F2 +3.654 E F1 1.154(as in)3.654 F -.25(va)-.4 G 1.154 +(lid options and require).25 F F23.654 E F1(to)3.654 E(pre)108 +700.8 Q -.15(ve)-.25 G(nt this interpretation.).15 E(GNU Bash 5.3)72 768 +Q(2024 March 29)144.29 E(60)193.45 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 .654 -(\214lenames in)144 84 R/F1 9/Times-Bold@0 SF -.666(PA)3.154 G(TH)-.189 -E F0 .654(are used to \214nd the directory containing)2.904 F/F2 10 -/Times-Italic@0 SF(\214lename)5.065 E F0 3.155(,b).18 G(ut)-3.355 E F2 -(\214lename)3.155 E F0 .655(does not need)3.155 F 1.363(to be e)144 96 R --.15(xe)-.15 G 3.863(cutable. The).15 F 1.362(\214le searched for in) -3.863 F F1 -.666(PA)3.862 G(TH)-.189 E F0 1.362(need not be e)3.612 F --.15(xe)-.15 G 3.862(cutable. When).15 F/F3 10/Times-Bold@0 SF(bash) -3.862 E F0 1.362(is not in)3.862 F F2 .369(posix mode)144 108 R F0 2.869 -(,i)C 2.869(ts)-2.869 G .369 -(earches the current directory if no \214le is found in)-2.869 F F1 --.666(PA)2.87 G(TH)-.189 E/F4 9/Times-Roman@0 SF(.)A F0 .37(If the)4.87 -F F3(sour)2.87 E(cepath)-.18 E F0(option)2.87 E .68(to the)144 120 R F3 -(shopt)3.18 E F0 -.2(bu)3.18 G .68(iltin command is turned of).2 F .68 -(f, the)-.25 F F1 -.666(PA)3.18 G(TH)-.189 E F0 .68(is not searched.) -2.93 F .68(If an)5.68 F(y)-.15 E F2(ar)3.18 E(guments)-.37 E F0 .679 -(are sup-)3.18 F .38(plied, the)144 132 R 2.88(yb)-.15 G .381 -(ecome the positional parameters when)-2.88 F F2(\214lename)2.881 E F0 -.381(is e)2.881 F -.15(xe)-.15 G 2.881(cuted. Otherwise).15 F .381 -(the positional)2.881 F .296(parameters are unchanged.)144 144 R .296 -(If the)5.296 F F32.796 E F0 .296(option is enabled,)2.796 F F3(.) -2.796 E F0 .295(inherits an)2.796 F 2.795(yt)-.15 G .295(rap on)-2.795 F -F3(DEB)2.795 E(UG)-.1 E F0 2.795(;i)C 2.795(fi)-2.795 G 2.795(ti)-2.795 -G 2.795(sn)-2.795 G(ot,)-2.795 E(an)144 156 Q(y)-.15 E F3(DEB)3.322 E -(UG)-.1 E F0 .822(trap string is sa)3.322 F -.15(ve)-.2 G 3.322(da).15 G -.822(nd restored around the call to)-3.322 F F3(.)3.322 E F0 3.322(,a)C -(nd)-3.322 E F3(.)3.322 E F0 .823(unsets the)3.323 F F3(DEB)3.323 E(UG) --.1 E F0(trap)3.323 E .227(while it e)144 168 R -.15(xe)-.15 G 2.727 -(cutes. If).15 F F32.727 E F0 .227 -(is not set, and the sourced \214le changes the)2.727 F F3(DEB)2.727 E -(UG)-.1 E F0 .227(trap, the ne)2.727 F 2.726(wv)-.25 G .226(alue is) --2.976 F .89(retained when)144 180 R F3(.)3.39 E F0 3.39(completes. The) -3.39 F .891(return status is the status of the last command e)3.39 F -.891(xited within the)-.15 F(script \(0 if no commands are e)144 192 Q --.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F2(\214lename)4.41 E -F0(is not found or cannot be read.)2.68 E F3(alias)108 208.8 Q F0([)2.5 -E F3A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(..])-2.5 E F3(Alias)144 220.8 Q F0 2.725(with no ar)5.225 F 2.724 -(guments or with the)-.18 F F35.224 E F0 2.724 -(option prints the list of aliases in the form)5.224 F F3(alias)5.224 E -F2(name)144 232.8 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(:)108 84 Q F1([)2.5 E F0(ar)A +(guments)-.37 E F1(])A .451(No ef)144 96 R .451 +(fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding) +-.15 E F0(ar)3.282 E(guments)-.37 E F1 .452(and performing an)3.222 F +2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 108 R +(return status is zero.)2.5 E F2(.)108 124.8 Q F0(\214lename)6.666 E F1 +([)2.5 E F0(ar)A(guments)-.37 E F1(])A F2(sour)108 136.8 Q(ce)-.18 E F0 +(\214lename)2.5 E F1([)2.5 E F0(ar)A(guments)-.37 E F1(])A 1.02 +(Read and e)144 148.8 R -.15(xe)-.15 G 1.02(cute commands from).15 F F0 +(\214lename)5.43 E F1 1.02(in the current shell en)3.7 F 1.02 +(vironment and return the e)-.4 F(xit)-.15 E 1.33 +(status of the last command e)144 160.8 R -.15(xe)-.15 G 1.331 +(cuted from).15 F F0(\214lename)5.741 E F1 6.331(.I).18 G(f)-6.331 E F0 +(\214lename)5.741 E F1 1.331(does not contain a slash, \214le-)4.011 F +.023(names in)144 172.8 R/F3 9/Times-Bold@0 SF -.666(PA)2.523 G(TH)-.189 +E F1 .022(are used to \214nd the directory containing)2.273 F F0 +(\214lename)4.432 E F1 2.522(,b).18 G(ut)-2.722 E F0(\214lename)2.522 E +F1 .022(does not need to be)2.522 F -.15(exe)144 184.8 S 3.86 +(cutable. The).15 F 1.36(\214le searched for in)3.86 F F3 -.666(PA)3.86 +G(TH)-.189 E F1 1.361(need not be e)3.61 F -.15(xe)-.15 G 3.861 +(cutable. When).15 F F2(bash)3.861 E F1 1.361(is not in)3.861 F F0 +(posix)3.861 E(mode)144 196.8 Q F1 2.772(,i)C 2.772(ts)-2.772 G .272 +(earches the current directory if no \214le is found in)-2.772 F F3 +-.666(PA)2.771 G(TH)-.189 E/F4 9/Times-Roman@0 SF(.)A F1 .271(If the) +4.771 F F2(sour)2.771 E(cepath)-.18 E F1 .271(option to the)2.771 F F2 +(shopt)144 208.8 Q F1 -.2(bu)3.659 G 1.159(iltin command is turned of).2 +F 1.159(f, the)-.25 F F3 -.666(PA)3.659 G(TH)-.189 E F1 1.159 +(is not searched.)3.409 F 1.16(If an)6.159 F(y)-.15 E F0(ar)3.66 E +(guments)-.37 E F1 1.16(are supplied,)3.66 F(the)144 220.8 Q 3.045(yb) +-.15 G .544(ecome the positional parameters when)-3.045 F F0(\214lename) +3.044 E F1 .544(is e)3.044 F -.15(xe)-.15 G 3.044(cuted. Otherwise).15 F +.544(the positional para-)3.044 F .302(meters are unchanged.)144 232.8 R +.302(If the)5.302 F F22.802 E F1 .302(option is enabled,)2.802 F +F2(.)2.802 E F1 .302(inherits an)2.802 F 2.802(yt)-.15 G .302(rap on) +-2.802 F F2(DEB)2.802 E(UG)-.1 E F1 2.802(;i)C 2.802(fi)-2.802 G 2.802 +(ti)-2.802 G 2.803(sn)-2.802 G .303(ot, an)-2.803 F(y)-.15 E F2(DEB)144 +244.8 Q(UG)-.1 E F1 .382(trap string is sa)2.882 F -.15(ve)-.2 G 2.882 +(da).15 G .382(nd restored around the call to)-2.882 F F2(.)2.882 E F1 +2.882(,a)C(nd)-2.882 E F2(.)2.881 E F1 .381(unsets the)2.881 F F2(DEB) +2.881 E(UG)-.1 E F1 .381(trap while)2.881 F .812(it e)144 256.8 R -.15 +(xe)-.15 G 3.312(cutes. If).15 F F23.312 E F1 .812 +(is not set, and the sourced \214le changes the)3.312 F F2(DEB)3.312 E +(UG)-.1 E F1 .812(trap, the ne)3.312 F 3.312(wv)-.25 G .813(alue is re-) +-3.562 F 1.377(tained when)144 268.8 R F2(.)3.877 E F1 3.877 +(completes. The)3.877 F 1.376 +(return status is the status of the last command e)3.876 F 1.376 +(xited within the)-.15 F(script \(0 if no commands are e)144 280.8 Q +-.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F0(\214lename)4.41 E +F1(is not found or cannot be read.)2.68 E F2(alias)108 297.6 Q F1([)2.5 +E F2A F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C +1.666(..)-.834 G(])-1.666 E F2(Alias)144 309.6 Q F1 2.724(with no ar) +5.224 F 2.724(guments or with the)-.18 F F25.224 E F1 2.724 +(option prints the list of aliases in the form)5.224 F F2(alias)5.225 E +F0(name)144 321.6 Q F1(=)A F0(value)A F1 .58(on standard output.)3.08 F .58(When ar)5.58 F .58 -(guments are supplied, an alias is de\214ned for each)-.18 F F2(name) -3.08 E F0(whose)144 244.8 Q F2(value)2.509 E F0 .009(is gi)2.509 F -.15 -(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F2(value) -2.509 E F0 .009(causes the ne)2.509 F .009(xt w)-.15 F .009 -(ord to be check)-.1 F .008(ed for alias substi-)-.1 F .579 -(tution when the alias is e)144 256.8 R 3.079(xpanded. F)-.15 F .579 -(or each)-.15 F F2(name)3.079 E F0 .579(in the ar)3.079 F .579 -(gument list for which no)-.18 F F2(value)3.079 E F0 .579(is sup-)3.079 -F 1.314(plied, the name and v)144 268.8 R 1.314 -(alue of the alias is printed.)-.25 F F3(Alias)6.314 E F0 1.314 -(returns true unless a)3.814 F F2(name)3.814 E F0 1.313(is gi)3.814 F --.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E -(which no alias has been de\214ned.)144 280.8 Q F3(bg)108 297.6 Q F0([) -2.5 E F2(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144 -309.6 R F2(jobspec)3.244 E F0 .745 -(in the background, as if it had been started with)3.244 F F3(&)3.245 E -F0 5.745(.I)C(f)-5.745 E F2(job-)4.985 E(spec)144 321.6 Q F0 .672 -(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the) --3.172 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F3 -(bg)5.671 E F2(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418 -(when job control is disabled or)144 333.6 R 2.919(,w)-.4 G .419 -(hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G -(peci\214ed)-2.919 E F2(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G -(ot)-2.919 E(found or w)144 345.6 Q(as started without job control.)-.1 -E F3(bind)108 362.4 Q F0([)2.5 E F3A F2 -.1(ke)2.5 G(ymap)-.2 E F0 -2.5(][)C F3(\255lpsvPSVX)-2.5 E F0(])A F3(bind)108 374.4 Q F0([)2.5 E F3 -A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F3-2.5 E F2 -(function)2.5 E F0 2.5(][)C F3-2.5 E F2(function)2.5 E F0 2.5(][)C -F3-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F3(bind)108 386.4 Q F0 -([)2.5 E F3A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F32.5 E F2 -(\214lename)2.5 E F3(bind)108 398.4 Q F0([)2.5 E F3A F2 -.1(ke)2.5 -G(ymap)-.2 E F0(])A F32.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0([:])A F2 -(shell\255command)2.5 E F3(bind)108 410.4 Q F0([)2.5 E F3A F2 -.1 -(ke)2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -(function\255name)A F3(bind)108 422.4 Q F0([)2.5 E F3A F2 -.1(ke) -2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -.37(re)C -(adline\255command).37 E F3(bind)108 434.4 Q F2 -.37(re)2.5 G -(adline-command-line).37 E F0 .239(Display current)144 446.4 R F3 -.18 -(re)2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239 -(nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238 -(equence to a).15 F F3 -.18(re)2.738 G(adline).18 E F0 .238(function or) -2.738 F .039(macro, or set a)144 458.4 R F3 -.18(re)2.539 G(adline).18 E -F0 -.25(va)2.539 G 2.539(riable. Each).25 F .039(non-option ar)2.539 F -.04(gument is a command as it w)-.18 F .04(ould appear in a)-.1 F F3 --.18(re)144 470.4 S(adline).18 E F0 .182(initialization \214le such as) -2.682 F F2(.inputr)2.912 E(c)-.37 E F0 2.682(,b).31 G .182 -(ut each binding or command must be passed as a sep-)-2.882 F 1.907 -(arate ar)144 482.4 R 1.907 -(gument; e.g., '"\\C\255x\\C\255r": re\255read\255init\255\214le'.)-.18 -F 1.907(Options, if supplied, ha)6.907 F 2.207 -.15(ve t)-.2 H 1.907 -(he follo).15 F(wing)-.25 E(meanings:)144 494.4 Q F3144 506.4 Q F2 --.1(ke)2.5 G(ymap)-.2 E F0(Use)180 518.4 Q F2 -.1(ke)5.159 G(ymap)-.2 E -F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af).15 F 2.658 -(fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E F2 -.1(ke) -180 530.4 S(ymap)-.2 E F0 3.192(names are)5.882 F F2 3.192 -(emacs, emacs\255standar)5.692 F 3.193 +(guments are supplied, an alias is de\214ned for each)-.18 F F0(name) +3.08 E F1(whose)144 333.6 Q F0(value)2.508 E F1 .009(is gi)2.508 F -.15 +(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F0(value) +2.509 E F1 .009(causes the ne)2.509 F .009(xt w)-.15 F .009 +(ord to be check)-.1 F .009(ed for alias substi-)-.1 F .579 +(tution when the alias is e)144 345.6 R 3.079(xpanded. F)-.15 F .579 +(or each)-.15 F F0(name)3.079 E F1 .579(in the ar)3.079 F .579 +(gument list for which no)-.18 F F0(value)3.079 E F1 .578(is sup-)3.078 +F 1.313(plied, the name and v)144 357.6 R 1.314 +(alue of the alias is printed.)-.25 F F2(Alias)6.314 E F1 1.314 +(returns true unless a)3.814 F F0(name)3.814 E F1 1.314(is gi)3.814 F +-.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E +(which no alias has been de\214ned.)144 369.6 Q F2(bg)108 386.4 Q F1([) +2.5 E F0(jobspec)A F1 1.666(...)2.5 G(])-1.666 E .745 +(Resume each suspended job)144 398.4 R F0(jobspec)3.245 E F1 .745 +(in the background, as if it had been started with)3.245 F F2(&)3.244 E +F1 5.744(.I)C(f)-5.744 E F0(job-)4.984 E(spec)144 410.4 Q F1 .671 +(is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the) +-3.171 F F0(curr)3.172 E .672(ent job)-.37 F F1 .672(is used.)3.172 F F2 +(bg)5.672 E F0(jobspec)4.912 E F1 .672(returns 0 unless run)3.482 F .419 +(when job control is disabled or)144 422.4 R 2.919(,w)-.4 G .419 +(hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G +(peci\214ed)-2.918 E F0(jobspec)2.918 E F1 -.1(wa)2.918 G 2.918(sn).1 G +(ot)-2.918 E(found or w)144 434.4 Q(as started without job control.)-.1 +E F2(bind)108 451.2 Q F1([)2.5 E F2A F0 -.1(ke)2.5 G(ymap)-.2 E F1 +2.5(][)C F2(\255lpsvPSVX)-2.5 E F1(])A F2(bind)108 463.2 Q F1([)2.5 E F2 +A F0 -.1(ke)2.5 G(ymap)-.2 E F1 2.5(][)C F2-2.5 E F0 +(function)2.5 E F1 2.5(][)C F2-2.5 E F0(function)2.5 E F1 2.5(][)C +F2-2.5 E F0 -.1(ke)2.5 G(yseq)-.2 E F1(])A F2(bind)108 475.2 Q F1 +([)2.5 E F2A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F22.5 E F0 +(\214lename)2.5 E F2(bind)108 487.2 Q F1([)2.5 E F2A F0 -.1(ke)2.5 +G(ymap)-.2 E F1(])A F22.5 E F0 -.1(ke)2.5 G(yseq)-.2 E F1([:])A F0 +(shell\255command)2.5 E F2(bind)108 499.2 Q F1([)2.5 E F2A F0 -.1 +(ke)2.5 G(ymap)-.2 E F1(])A F0 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F0 +(function\255name)A F2(bind)108 511.2 Q F1([)2.5 E F2A F0 -.1(ke) +2.5 G(ymap)-.2 E F1(])A F0 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F0 -.37(re)C +(adline\255command).37 E F2(bind)108 523.2 Q F0 -.37(re)2.5 G +(adline-command-line).37 E F1 .238(Display current)144 535.2 R F2 -.18 +(re)2.738 G(adline).18 E F1 -.1(ke)2.738 G 2.738(ya)-.05 G .239 +(nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239 +(equence to a).15 F F2 -.18(re)2.739 G(adline).18 E F1 .239(function or) +2.739 F .04(macro, or set a)144 547.2 R F2 -.18(re)2.54 G(adline).18 E +F1 -.25(va)2.54 G 2.54(riable. Each).25 F .039(non-option ar)2.54 F .039 +(gument is a command as it w)-.18 F .039(ould appear in a)-.1 F F2 -.18 +(re)144 559.2 S(adline).18 E F1 .182(initialization \214le such as)2.681 +F F0(.inputr)2.912 E(c)-.37 E F1 2.682(,b).31 G .182 +(ut each binding or command must be passed as a sep-)-2.882 F 1.029 +(arate ar)144 571.2 R 1.029(gument; e.g., \010"\\C\255x\\C\255r": re\ +\255read\255init\255\214le\010.)-.18 F 1.029(In the follo)6.029 F 1.029 +(wing descriptions, output a)-.25 F -.25(va)-.2 G(il-).25 E .709 +(able to be re-read is formatted as commands that w)144 583.2 R .709 +(ould appear in a)-.1 F F2 -.18(re)3.209 G(adline).18 E F1 .709 +(initialization \214le or)3.209 F .108(that w)144 595.2 R .108 +(ould be supplied as indi)-.1 F .107(vidual ar)-.25 F .107(guments to a) +-.18 F F2(bind)2.607 E F1 2.607(command. Options,)2.607 F .107 +(if supplied, ha)2.607 F .407 -.15(ve t)-.2 H(he).15 E(follo)144 607.2 Q +(wing meanings:)-.25 E F2144 619.2 Q F0 -.1(ke)2.5 G(ymap)-.2 E F1 +(Use)180 631.2 Q F0 -.1(ke)5.158 G(ymap)-.2 E F1 2.658(as the k)5.348 F +-.15(ey)-.1 G 2.658(map to be af).15 F 2.659 +(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E F0 -.1(ke) +180 643.2 S(ymap)-.2 E F1 3.193(names are)5.883 F F0 3.193 +(emacs, emacs\255standar)5.693 F 3.192 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E -(vi\255command)180 542.4 Q F0 4.09(,a)C(nd)-4.09 E F2(vi\255insert)4.38 -E F0(.).68 E F2(vi)6.589 E F0 1.589(is equi)4.089 F -.25(va)-.25 G 1.589 -(lent to).25 F F2(vi\255command)4.089 E F0(\()4.089 E F2(vi\255mo)A(ve) --.1 E F0 1.589(is also a syn-)4.089 F(on)180 554.4 Q(ym\);)-.15 E F2 -(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2 -(emacs\255standar)2.5 E(d)-.37 E F0(.)A F3144 566.4 Q F0 -(List the names of all)180 566.4 Q F3 -.18(re)2.5 G(adline).18 E F0 -(functions.)2.5 E F3144 578.4 Q F0(Display)180 578.4 Q F3 -.18(re) -2.5 G(adline).18 E F0(function names and bindings in such a w)2.5 E -(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F3144 590.4 -Q F0(List current)180 590.4 Q F3 -.18(re)2.5 G(adline).18 E F0 -(function names and bindings.)2.5 E F3144 602.4 Q F0(Display)180 -602.4 Q F3 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 -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 614.4 S 2.5(yt).1 G -(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F3144 626.4 Q -F0(Display)180 626.4 Q F3 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5 -(ys)-.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo) --.15 G(utput.)-2.5 E F3144 638.4 Q F0(Display)180 638.4 Q F3 -.18 -(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E -(alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G -(an be re-read.)-2.5 E F3144 650.4 Q F0(List current)180 650.4 Q -F3 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E -(alues.)-.25 E F3144 662.4 Q F2(\214lename)2.5 E F0(Read k)180 -674.4 Q .3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A -F3144 686.4 Q F2(function)2.5 E F0(Query about which k)180 698.4 Q --.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H -(he named).1 E F2(function)2.5 E F0(.)A(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(61)192.055 E 0 Cg EP +(vi\255command)180 655.2 Q F1 4.089(,a)C(nd)-4.089 E F0(vi\255insert) +4.379 E F1(.).68 E F0(vi)6.589 E F1 1.589(is equi)4.089 F -.25(va)-.25 G +1.589(lent to).25 F F0(vi\255command)4.089 E F1(\()4.089 E F0(vi\255mo)A +(ve)-.1 E F1 1.59(is also a syn-)4.089 F(on)180 667.2 Q(ym\);)-.15 E F0 +(emacs)2.5 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F0 +(emacs\255standar)2.5 E(d)-.37 E F1(.)A F2144 679.2 Q F1 +(List the names of all)180 679.2 Q F2 -.18(re)2.5 G(adline).18 E F1 +(functions.)2.5 E F2144 691.2 Q F1(Display)180 691.2 Q F2 -.18(re) +2.5 G(adline).18 E F1(function names and bindings in such a w)2.5 E +(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2144 703.2 +Q F1(List current)180 703.2 Q F2 -.18(re)2.5 G(adline).18 E F1 +(function names and bindings.)2.5 E(GNU Bash 5.3)72 768 Q(2024 March 29) +144.29 E(61)193.45 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(function)2.5 E F0(Unbind all k) -180 96 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named)-2.5 E F2 -(function)2.5 E F0(.)A F1144 108 Q F2 -.1(ke)2.5 G(yseq)-.2 E F0 -(Remo)180 120 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H -(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F1144 -132 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1([: ])A F2(shell\255command)A F0 -(Cause)180 144 Q F2(shell\255command)4.345 E F0 1.845(to be e)4.345 F --.15(xe)-.15 G 1.845(cuted whene).15 F -.15(ve)-.25 G(r).15 E F2 -.1(ke) -4.345 G(yseq)-.2 E F0 1.844(is entered.)4.344 F 1.844(The separator be-) -6.844 F(tween)180 156 Q F2 -.1(ke)3.015 G(yseq)-.2 E F0(and)3.015 E F2 -(shell\255command)3.016 E F0 .516 -(is either whitespace or a colon optionally follo)3.016 F .516(wed by) --.25 F 3.459(whitespace. If)180 168 R .958(the separator is whitespace,) -3.459 F F2(shell\255command)3.458 E F0 .958(must be enclosed in double) -3.458 F .622(quotes and)180 180 R F1 -.18(re)3.122 G(adline).18 E F0 --.15(ex)3.122 G .623(pands an).15 F 3.123(yo)-.15 G 3.123(fi)-3.123 G -.623(ts special backslash-escapes in)-3.123 F F2(shell\255command)3.123 -E F0(be-)3.123 E .713(fore sa)180 192 R .713(ving it.)-.2 F .713 -(If the separator is a colon, an)5.713 F 3.213(ye)-.15 G .712 -(nclosing double quotes are optional, and)-3.213 F F1 -.18(re)180 204 S -(adline).18 E F0 .098(does not e)2.598 F .098 -(xpand the command string before sa)-.15 F .099(ving it.)-.2 F .099 -(Since the entire k)5.099 F .399 -.15(ey b)-.1 H(ind-).15 E 2.72(ing e) -180 216 R 2.72(xpression must be a single ar)-.15 F 2.72 -(gument, it should be enclosed in quotes.)-.18 F(When)7.72 E F2 -(shell\255command)180 228 Q F0 .563(is e)3.063 F -.15(xe)-.15 G .563 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF144 84 Q F1(Display)180 +84 Q F2 -.18(re)3.655 G(adline).18 E F1 -.1(ke)3.655 G 3.655(ys)-.05 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 96 S 2.5(yt).1 G +(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2144 108 Q F1 +(Display)180 108 Q F2 -.18(re)2.5 G(adline).18 E F1 -.1(ke)2.5 G 2.5(ys) +-.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G +(utput.)-2.5 E F2144 120 Q F1(Display)180 120 Q F2 -.18(re)2.5 G +(adline).18 E F1 -.25(va)2.5 G(riable names and v).25 E +(alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G +(an be re-read.)-2.5 E F2144 132 Q F1(List current)180 132 Q F2 +-.18(re)2.5 G(adline).18 E F1 -.25(va)2.5 G(riable names and v).25 E +(alues.)-.25 E F2144 144 Q F0(\214lename)2.5 E F1(Read k)180 156 Q +.3 -.15(ey b)-.1 H(indings from).15 E F0(\214lename)2.5 E F1(.)A F2 +144 168 Q F0(function)2.5 E F1(Query about which k)180 180 Q -.15 +(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1 +E F0(function)2.5 E F1(.)A F2144 192 Q F0(function)2.5 E F1 +(Unbind all k)180 204 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named) +-2.5 E F0(function)2.5 E F1(.)A F2144 216 Q F0 -.1(ke)2.5 G(yseq) +-.2 E F1(Remo)180 228 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H +(urrent binding for).15 E F0 -.1(ke)2.5 G(yseq)-.2 E F1(.)A F2144 +240 Q F0 -.1(ke)2.5 G(yseq)-.2 E F2([: ])A F0(shell\255command)A F1 +(Cause)180 252 Q F0(shell\255command)4.344 E F1 1.844(to be e)4.344 F +-.15(xe)-.15 G 1.844(cuted whene).15 F -.15(ve)-.25 G(r).15 E F0 -.1(ke) +4.345 G(yseq)-.2 E F1 1.845(is entered.)4.345 F 1.845(The separator be-) +6.845 F(tween)180 264 Q F0 -.1(ke)3.016 G(yseq)-.2 E F1(and)3.016 E F0 +(shell\255command)3.016 E F1 .516 +(is either whitespace or a colon optionally follo)3.016 F .515(wed by) +-.25 F 3.458(whitespace. If)180 276 R .958(the separator is whitespace,) +3.458 F F0(shell\255command)3.458 E F1 .958(must be enclosed in double) +3.458 F .623(quotes and)180 288 R F2 -.18(re)3.123 G(adline).18 E F1 +-.15(ex)3.123 G .623(pands an).15 F 3.123(yo)-.15 G 3.123(fi)-3.123 G +.623(ts special backslash-escapes in)-3.123 F F0(shell\255command)3.122 +E F1(be-)3.122 E .712(fore sa)180 300 R .712(ving it.)-.2 F .713 +(If the separator is a colon, an)5.712 F 3.213(ye)-.15 G .713 +(nclosing double quotes are optional, and)-3.213 F F2 -.18(re)180 312 S +(adline).18 E F1 .099(does not e)2.599 F .099 +(xpand the command string before sa)-.15 F .098(ving it.)-.2 F .098 +(Since the entire k)5.098 F .398 -.15(ey b)-.1 H(ind-).15 E 2.72(ing e) +180 324 R 2.72(xpression must be a single ar)-.15 F 2.72 +(gument, it should be enclosed in quotes.)-.18 F(When)7.72 E F0 +(shell\255command)180 336 Q F1 .563(is e)3.063 F -.15(xe)-.15 G .563 (cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE) -3.063 E F0 -.25(va)2.813 G .563(riable to the contents).25 F .32(of the) -180 240 R F1 -.18(re)2.82 G(adline).18 E F0 .32(line b)2.82 F(uf)-.2 E -.32(fer and the)-.25 F F3(READLINE_POINT)2.82 E F0(and)2.57 E F3 -(READLINE_MARK)2.82 E F0 -.25(va)2.569 G(riables).25 E .545 -(to the current location of the insertion point and the sa)180 252 R --.15(ve)-.2 G 3.046(di).15 G .546(nsertion point \(the mark\), re-) --3.046 F(specti)180 264 Q -.15(ve)-.25 G(ly).15 E 7.188(.T)-.65 G 2.188 +3.063 E F1 -.25(va)2.813 G .563(riable to the contents).25 F .319 +(of the)180 348 R F2 -.18(re)2.82 G(adline).18 E F1 .32(line b)2.82 F +(uf)-.2 E .32(fer and the)-.25 F F3(READLINE_POINT)2.82 E F1(and)2.57 E +F3(READLINE_MARK)2.82 E F1 -.25(va)2.57 G(riables).25 E .546 +(to the current location of the insertion point and the sa)180 360 R +-.15(ve)-.2 G 3.045(di).15 G .545(nsertion point \(the mark\), re-) +-3.045 F(specti)180 372 Q -.15(ve)-.25 G(ly).15 E 7.188(.T)-.65 G 2.188 (he shell assigns an)-7.188 F 4.688(yn)-.15 G 2.188(umeric ar)-4.688 F 2.188(gument the user supplied to the)-.18 F F3(READ-)4.688 E -(LINE_ARGUMENT)180 276 Q F0 -.25(va)2.398 G 2.648(riable. If).25 F .148 -(there w)2.648 F .148(as no ar)-.1 F .148(gument, that v)-.18 F .149 -(ariable is not set.)-.25 F .149(If the e)5.149 F(x-)-.15 E .583 -(ecuted command changes the v)180 288 R .583(alue of an)-.25 F 3.083(yo) +(LINE_ARGUMENT)180 384 Q F1 -.25(va)2.399 G 2.649(riable. If).25 F .149 +(there w)2.649 F .149(as no ar)-.1 F .149(gument, that v)-.18 F .148 +(ariable is not set.)-.25 F .148(If the e)5.148 F(x-)-.15 E .582 +(ecuted command changes the v)180 396 R .583(alue of an)-.25 F 3.083(yo) -.15 G(f)-3.083 E F3(READLINE_LINE)3.083 E/F4 9/Times-Roman@0 SF(,)A F3 -(READLINE_POINT)2.832 E F4(,)A F0(or)2.832 E F3(READLINE_MARK)180 300 Q -F4(,)A F0(those ne)2.25 E 2.5(wv)-.25 G -(alues will be re\215ected in the editing state.)-2.75 E F1144 312 -Q F0 .829(List all k)180 312 R 1.129 -.15(ey s)-.1 H .829 +(READLINE_POINT)2.833 E F4(,)A F1(or)2.833 E F3(READLINE_MARK)180 408 Q +F4(,)A F1(those ne)2.25 E 2.5(wv)-.25 G +(alues will be re\215ected in the editing state.)-2.75 E F2144 420 +Q F1 .83(List all k)180 420 R 1.13 -.15(ey s)-.1 H .829 (equences bound to shell commands and the associated commands in a for) -.15 F(-)-.2 E(mat that can be reused as input.)180 324 Q(The return v) -144 340.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15 +.15 F(-)-.2 E(mat that can be reused as input.)180 432 Q(The return v) +144 448.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5 -E F1(br)108 357.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .055 -(Exit from within a)144 369.6 R F1 -.25(fo)2.555 G(r).25 E F0(,)A F1 -(while)2.555 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1 -(select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055 -(is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G -(ls.).15 E F2(n)5.414 E F0 .054(must be)2.794 F/F5 10/Symbol SF2.554 -E F0(1.)2.554 E(If)144 381.6 Q F2(n)3.074 E F0 .215(is greater than the\ - number of enclosing loops, all enclosing loops are e)2.954 F 2.715 -(xited. The)-.15 F .215(return v)2.715 F(alue)-.25 E(is 0 unless)144 -393.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2 -(bu)108 410.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E -F2(ar)A(guments)-.37 E F0(])A(Ex)144 422.4 Q .771 -(ecute the speci\214ed shell b)-.15 F .771(uiltin, passing it)-.2 F F2 -(ar)3.601 E(guments)-.37 E F0 3.271(,a).27 G .771(nd return its e)-3.271 -F .77(xit status.)-.15 F .77(This is useful)5.77 F .615 +E F2(br)108 465.6 Q(eak)-.18 E F1([)2.5 E F0(n)A F1(])A .054 +(Exit from within a)144 477.6 R F2 -.25(fo)2.554 G(r).25 E F1(,)A F2 +(while)2.554 E F1(,)A F2(until)2.555 E F1 2.555(,o)C(r)-2.555 E F2 +(select)2.555 E F1 2.555(loop. If)2.555 F F0(n)2.555 E F1 .055 +(is speci\214ed, break)2.555 F F0(n)2.555 E F1(le)2.555 E -.15(ve)-.25 G +(ls.).15 E F0(n)5.415 E F1 .055(must be)2.795 F/F5 10/Symbol SF2.555 +E F1(1.)2.555 E(If)144 489.6 Q F0(n)3.075 E F1 .215(is greater than the\ + number of enclosing loops, all enclosing loops are e)2.955 F 2.714 +(xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144 +501.6 Q F0(n)2.5 E F1(is not greater than or equal to 1.)2.5 E F2 -.2 +(bu)108 518.4 S(iltin).2 E F0(shell\255b)2.5 E(uiltin)-.2 E F1([)2.5 E +F0(ar)A(guments)-.37 E F1(])A(Ex)144 530.4 Q .77 +(ecute the speci\214ed shell b)-.15 F .77(uiltin, passing it)-.2 F F0 +(ar)3.601 E(guments)-.37 E F1 3.271(,a).27 G .771(nd return its e)-3.271 +F .771(xit status.)-.15 F .771(This is useful)5.771 F .616 (when de\214ning a function whose name is the same as a shell b)144 -434.4 R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144 -446.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0 +542.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 +554.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F1 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E -5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 458.4 Q(alse if)-.1 -E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E -(uiltin command.)-.2 E F1(caller)108 475.2 Q F0([)2.5 E F2 -.2(ex)C(pr) -.2 E F0(])A .253(Returns the conte)144 487.2 R .254(xt of an)-.15 F +5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 566.4 Q(alse if)-.1 +E F0(shell\255b)2.84 E(uiltin)-.2 E F1(is not a shell b)2.74 E +(uiltin command.)-.2 E F2(caller)108 583.2 Q F1([)2.5 E F0 -.2(ex)C(pr) +.2 E F1(])A .254(Returns the conte)144 595.2 R .254(xt of an)-.15 F 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G -.254(cuted with the).15 F F1(.)2.754 E F0(or)2.754 E F1(sour)144 499.2 Q -(ce)-.18 E F0 -.2(bu)2.825 G 2.825(iltins\). W).2 F(ithout)-.4 E F2 -.2 -(ex)2.825 G(pr).2 E F0(,)A F1(caller)2.825 E F0 .324 +.254(cuted with the).15 F F2(.)2.753 E F1(or)2.753 E F2(sour)144 607.2 Q +(ce)-.18 E F1 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F0 -.2 +(ex)2.824 G(pr).2 E F1(,)A F2(caller)2.824 E F1 .324 (displays the line number and source \214lename of the current)2.824 F -.253(subroutine call.)144 511.2 R .253(If a non-ne)5.253 F -.05(ga)-.15 -G(ti).05 E .553 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15 -F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .254 -(displays the line number)2.754 F 2.754(,s)-.4 G(ub-)-2.754 E 1.327(rou\ +.254(subroutine call.)144 619.2 R .254(If a non-ne)5.254 F -.05(ga)-.15 +G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15 +F F0 -.2(ex)2.753 G(pr).2 E F1(,)A F2(caller)2.753 E F1 .253 +(displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\ tine name, and source \214le corresponding to that position in the curr\ -ent e)144 523.2 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e) -144 535.2 Q(xtra information may be used, for e)-.15 E .001 -(xample, to print a stack trace.)-.15 F .001(The current frame is frame) -5.001 F 3.02(0. The)144 547.2 R .52(return v)3.02 F .52 -(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .519 -(cuting a subroutine call or).15 F F2 -.2(ex)3.019 G(pr).2 E F0 .519 -(does not corre-)3.019 F(spond to a v)144 559.2 Q -(alid position in the call stack.)-.25 E F1(cd)108 576 Q F0([)2.5 E F1 -A F0(|[)A F1A F0([)2.5 E F1A F0(]]] [\255@] [)A F2 -(dir)A F0(])A .321(Change the current directory to)144 588 R F2(dir) -2.821 E F0 5.321(.i)C(f)-5.321 E F2(dir)2.821 E F0 .322 -(is not supplied, the v)2.821 F .322(alue of the)-.25 F F3(HOME)2.822 E -F0 .322(shell v)2.572 F .322(ariable is)-.25 F .93(the def)144 600 R -3.43(ault. The)-.1 F -.25(va)3.43 G(riable).25 E F3(CDP)3.43 E -.855(AT) --.666 G(H).855 E F0 .929 -(de\214nes the search path for the directory containing)3.18 F F2(dir) -3.779 E F0 3.429(:e).73 G(ach)-3.429 E .406(directory name in)144 612 R -F3(CDP)2.907 E -.855(AT)-.666 G(H).855 E F0 .407(is searched for)2.657 F -F2(dir)2.907 E F0 5.407(.A)C(lternati)-5.407 E .707 -.15(ve d)-.25 H -.407(irectory names in).15 F F3(CDP)2.907 E -.855(AT)-.666 G(H).855 E F0 -.407(are sepa-)2.657 F .799(rated by a colon \(:\).)144 624 R 3.299(An) -5.799 G .799(ull directory name in)-3.299 F F3(CDP)3.299 E -.855(AT) --.666 G(H).855 E F0 .799(is the same as the current directory)3.049 F -3.299(,i)-.65 G(.e.,)-3.299 E -.74(``)144 636 S F1(.).74 E F0 -.74('')C -5.427(.I).74 G(f)-5.427 E F2(dir)3.277 E F0(be)3.657 E .427 -(gins with a slash \(/\), then)-.15 F F3(CDP)2.928 E -.855(AT)-.666 G(H) -.855 E F0 .428(is not used.)2.678 F(The)5.428 E F12.928 E F0 .428 -(option causes)2.928 F F1(cd)2.928 E F0 .428(to use the)2.928 F(ph)144 -648 Q .168 -(ysical directory structure by resolving symbolic links while tra)-.05 F --.15(ve)-.2 G(rsing).15 E F2(dir)2.667 E F0 .167(and before processing) -2.667 F 1.225(instances of)144 660 R F2(..)3.725 E F0(in)3.725 E F2(dir) -3.725 E F0 1.225(\(see also the)3.725 F F13.725 E F0 1.225 -(option to the)3.725 F F1(set)3.725 E F0 -.2(bu)3.725 G 1.225 -(iltin command\); the).2 F F13.725 E F0 1.225(option forces)3.725 -F .412(symbolic links to be follo)144 672 R .411 -(wed by resolving the link after processing instances of)-.25 F F2(..) -2.911 E F0(in)2.911 E F2(dir)2.911 E F0 5.411(.I)C(f)-5.411 E F2(..) -2.911 E F0(ap-)2.911 E .34(pears in)144 684 R F2(dir)2.84 E F0 2.84(,i)C -2.84(ti)-2.84 G 2.841(sp)-2.84 G .341(rocessed by remo)-2.841 F .341 -(ving the immediately pre)-.15 F .341(vious pathname component from)-.25 -F F2(dir)2.841 E F0(,)A .176(back to a slash or the be)144 696 R .176 -(ginning of)-.15 F F2(dir)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G(he) --2.676 E F12.675 E F0 .175(option is supplied with)2.675 F F1 -2.675 E F0 2.675(,a)C .175(nd the current w)-2.675 F(ork-)-.1 E -.341(ing directory cannot be successfully determined after a successful\ - directory change,)144 708 R F1(cd)2.841 E F0 .341(will return)2.841 F -.357(an unsuccessful status.)144 720 R .357 -(On systems that support it, the)5.357 F F12.856 E F0 .356 -(option presents the e)2.856 F .356(xtended attrib)-.15 F(utes)-.2 E -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(62)192.055 E 0 Cg EP +ent e)144 631.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 +(This e)144 643.2 R .001(xtra information may be used, for e)-.15 F .001 +(xample, to print a stack trace.)-.15 F(The current frame is frame)5 E +3.019(0. The)144 655.2 R .519(return v)3.019 F .519 +(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52 +(cuting a subroutine call or).15 F F0 -.2(ex)3.02 G(pr).2 E F1 .52 +(does not corre-)3.02 F(spond to a v)144 667.2 Q +(alid position in the call stack.)-.25 E F2(cd)108 684 Q F1([)2.5 E F2 +A F1(|[)A F2A F1([)2.5 E F2A F1(]]] [\255@] [)A F0 +(dir)A F1(])A .322(Change the current directory to)144 696 R F0(dir) +2.822 E F1 5.322(.i)C(f)-5.322 E F0(dir)2.822 E F1 .321 +(is not supplied, the v)2.822 F .321(alue of the)-.25 F F3(HOME)2.821 E +F1 .321(shell v)2.571 F .321(ariable is)-.25 F 1.365(the def)144 708 R +3.865(ault. The)-.1 F -.25(va)3.865 G(riable).25 E F3(CDP)3.865 E -.855 +(AT)-.666 G(H).855 E F1 1.365 +(de\214nes the search path for the directory containing)3.615 F F0(dir) +4.216 E F1 3.866(:t).73 G(he)-3.866 E .91 +(shell searches each directory name in)144 720 R F3(CDP)3.41 E -.855(AT) +-.666 G(H).855 E F1(for)3.16 E F0(dir)3.41 E F1 5.91(.A)C(lternati)-5.91 +E 1.209 -.15(ve d)-.25 H .909(irectory names in).15 F F3(CDP)3.409 E +-.855(AT)-.666 G(H).855 E F1(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 +E(62)193.45 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 .069 -(associated with a \214le as a directory)144 84 R 5.069(.A)-.65 G 2.569 -(na)-5.069 G -.18(rg)-2.569 G .069(ument of).18 F/F1 10/Times-Bold@0 SF -2.569 E F0 .07(is con)2.57 F -.15(ve)-.4 G .07(rted to).15 F/F2 9 -/Times-Bold@0 SF($OLDPWD)2.57 E F0 .07(before the direc-)2.32 F .307 -(tory change is attempted.)144 96 R .306 -(If a non-empty directory name from)5.307 F F2(CDP)2.806 E -.855(AT) --.666 G(H).855 E F0 .306(is used, or if)2.556 F F12.806 E F0 .306 -(is the \214rst)2.806 F(ar)144 108 Q .116(gument, and the directory cha\ -nge is successful, the absolute pathname of the ne)-.18 F 2.616(ww)-.25 -G .116(orking direc-)-2.716 F .15 -(tory is written to the standard output.)144 120 R .15 -(If the directory change is successful,)5.15 F F1(cd)2.65 E F0 .15 -(sets the v)2.65 F .15(alue of the)-.25 F F1(PWD)144 132 Q F0(en)2.957 E -.457(vironment v)-.4 F .457(ariable to the ne)-.25 F 2.958(wd)-.25 G -.458(irectory name, and sets the)-2.958 F F1(OLDPWD)2.958 E F0(en)2.958 -E .458(vironment v)-.4 F(ari-)-.25 E .126(able to the v)144 144 R .126 -(alue of the current w)-.25 F .126(orking directory before the change.) --.1 F .125(The return v)5.125 F .125(alue is true if the)-.25 F -(directory w)144 156 Q(as successfully changed; f)-.1 E(alse otherwise.) --.1 E F1(command)108 172.8 Q F0([)2.5 E F1(\255pVv)A F0(])A/F3 10 -/Times-Italic@0 SF(command)2.5 E F0([)2.5 E F3(ar)A(g)-.37 E F0(...])2.5 -E(Run)144 184.8 Q F3(command)2.764 E F0(with)3.334 E F3(ar)2.894 E(gs) --.37 E F0 .065(suppressing the normal shell function lookup.)2.834 F -.065(Only b)5.065 F .065(uiltin commands or)-.2 F .502 -(commands found in the)144 196.8 R F2 -.666(PA)3.002 G(TH)-.189 E F0 -.502(are e)2.752 F -.15(xe)-.15 G 3.002(cuted. If).15 F(the)3.002 E F1 -3.002 E F0 .502(option is gi)3.002 F -.15(ve)-.25 G .501 -(n, the search for).15 F F3(command)3.201 E F0(is)3.771 E .399 -(performed using a def)144 208.8 R .399(ault v)-.1 F .399(alue for)-.25 -F F2 -.666(PA)2.899 G(TH)-.189 E F0 .4 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .764(are separated by a colon \(:\).)144 84 R 3.264 +(An)5.764 G .764(ull directory name in)-3.264 F/F2 9/Times-Bold@0 SF +(CDP)3.264 E -.855(AT)-.666 G(H).855 E F1 .764 +(is the same as the current direc-)3.014 F(tory)144 96 Q 2.72(,i)-.65 G +.22(.e., \231.\232.)-2.72 F(If)5.22 E F0(dir)3.069 E F1(be)3.449 E .219 +(gins with a slash \(/\), then)-.15 F F2(CDP)2.719 E -.855(AT)-.666 G(H) +.855 E F1 .219(is not used.)2.469 F(The)5.219 E/F3 10/Times-Bold@0 SF +2.719 E F1 .219(option causes)2.719 F F3(cd)2.719 E F1(to)2.719 E +1.286(use the ph)144 108 R 1.287 +(ysical directory structure by resolving symbolic links while tra)-.05 F +-.15(ve)-.2 G(rsing).15 E F0(dir)3.787 E F1 1.287(and before)3.787 F +.207(processing instances of)144 120 R F0(..)2.706 E F1(in)2.706 E F0 +(dir)2.706 E F1 .206(\(see also the)2.706 F F32.706 E F1 .206 +(option to the)2.706 F F3(set)2.706 E F1 -.2(bu)2.706 G .206 +(iltin command\); the).2 F F32.706 E F1(option)2.706 E .19 +(forces symbolic links to be follo)144 132 R .191 +(wed by resolving the link after processing instances of)-.25 F F0(..) +2.691 E F1(in)2.691 E F0(dir)2.691 E F1 5.191(.I)C(f)-5.191 E F0(..)144 +144 Q F1 .322(appears in)2.822 F F0(dir)2.822 E F1 2.822(,i)C 2.822(ti) +-2.822 G 2.822(sp)-2.822 G .321(rocessed by remo)-2.822 F .321 +(ving the immediately pre)-.15 F .321(vious pathname component from)-.25 +F F0(dir)144 156 Q F1 3.156(,b)C .656(ack to a slash or the be)-3.156 F +.656(ginning of)-.15 F F0(dir)3.156 E F1 5.656(.I)C 3.156(ft)-5.656 G +(he)-3.156 E F33.156 E F1 .656(option is supplied with)3.156 F F3 +3.156 E F1 3.156(,a)C .656(nd the current)-3.156 F -.1(wo)144 168 +S .863(rking directory cannot be successfully determined after a succes\ +sful directory change,).1 F F3(cd)3.363 E F1(will)3.363 E .338 +(return an unsuccessful status.)144 180 R .339 +(On systems that support it, the)5.338 F F32.839 E F1 .339 +(option presents the e)2.839 F .339(xtended at-)-.15 F(trib)144 192 Q +.589(utes associated with a \214le as a directory)-.2 F 5.589(.A)-.65 G +3.089(na)-5.589 G -.18(rg)-3.089 G .589(ument of).18 F F33.089 E F1 +.588(is con)3.089 F -.15(ve)-.4 G .588(rted to).15 F F2($OLDPWD)3.088 E +F1(before)2.838 E .21(the directory change is attempted.)144 204 R .211 +(If a non-empty directory name from)5.211 F F2(CDP)2.711 E -.855(AT) +-.666 G(H).855 E F1 .211(is used, or if)2.461 F F32.711 E F1(is) +2.711 E .274(the \214rst ar)144 216 R .274(gument, and the directory ch\ +ange is successful, the absolute pathname of the ne)-.18 F 2.774(ww)-.25 +G(ork-)-2.874 E 1.055(ing directory is written to the standard output.) +144 228 R 1.056(If the directory change is successful,)6.056 F F3(cd) +3.556 E F1 1.056(sets the)3.556 F -.25(va)144 240 S .508(lue of the).25 +F F3(PWD)3.008 E F1(en)3.008 E .508(vironment v)-.4 F .508 +(ariable to the ne)-.25 F 3.008(wd)-.25 G .508 +(irectory name, and sets the)-3.008 F F3(OLDPWD)3.008 E F1(en)3.008 E +(vi-)-.4 E .112(ronment v)144 252 R .112(ariable to the v)-.25 F .112 +(alue of the current w)-.25 F .112(orking directory before the change.) +-.1 F .112(The return v)5.112 F(alue)-.25 E(is true if the directory w) +144 264 Q(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F3 +(command)108 280.8 Q F1([)2.5 E F3(\255pVv)A F1(])A F0(command)2.5 E F1 +([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E(Run)144 292.8 Q +F0(command)2.765 E F1(with)3.335 E F0(ar)2.895 E(gs)-.37 E F1 .065 +(suppressing the normal shell function lookup.)2.835 F .064(Only b)5.064 +F .064(uiltin commands or)-.2 F .501(commands found in the)144 304.8 R +F2 -.666(PA)3.001 G(TH)-.189 E F1 .502(are e)2.751 F -.15(xe)-.15 G +3.002(cuted. If).15 F(the)3.002 E F33.002 E F1 .502(option is gi) +3.002 F -.15(ve)-.25 G .502(n, the search for).15 F F0(command)3.202 E +F1(is)3.772 E .4(performed using a def)144 316.8 R .4(ault v)-.1 F .4 +(alue for)-.25 F F2 -.666(PA)2.9 G(TH)-.189 E F1 .399 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If) -5.4 E .175(either the)144 220.8 R F12.675 E F0(or)2.675 E F1 -2.675 E F0 .175(option is supplied, a description of)2.675 F F3(command) -2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F12.674 E F0 .174 -(option causes)2.674 F 3.317(as)144 232.8 S .817(ingle w)-3.317 F .817 -(ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G --.1(ke).2 G F3(command)3.618 E F0 .818(to be displayed; the)4.088 F F1 -144 244.8 Q F0 .25(option produces a more v)2.75 F .25 -(erbose description.)-.15 F .249(If the)5.25 F F12.749 E F0(or) -2.749 E F12.749 E F0 .249(option is supplied, the e)2.749 F .249 -(xit status)-.15 F 1.004(is 0 if)144 256.8 R F3(command)3.704 E F0 -.1 -(wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005 -(If neither option is supplied and an error occurred or)6.005 F F3 -(command)144.2 268.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599 -(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598 -(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 280.8 S -(iltin is the e).2 E(xit status of)-.15 E F3(command)2.7 E F0(.).77 E F1 -(compgen)108 297.6 Q F0([)2.5 E F1A F3(varname)2.5 E F0 2.5(][)C -F3(option)-2.5 E F0 2.5(][)C F3(wor)-2.5 E(d)-.37 E F0(])A .012 -(Generate possible completion matches for)144 309.6 R F3(wor)2.513 E(d) --.37 E F0 .013(according to the)2.513 F F3(option)2.513 E F0 .013 -(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E 1.217 -(accepted by the)144 321.6 R F1(complete)3.717 E F0 -.2(bu)3.717 G 1.217 -(iltin with the e).2 F 1.217(xceptions of)-.15 F F13.716 E F0(,)A -F13.716 E F0(,)A F13.716 E F0(,)A F13.716 E F0 3.716 -(,a)C(nd)-3.716 E F13.716 E F0 3.716(,a)C 1.216(nd write the) --3.716 F .504(matches to the standard output.)144 333.6 R .505(If the) -5.504 F F13.005 E F0 .505(option is supplied,)3.005 F F1(compgen) -3.005 E F0 .505(stores the generated com-)3.005 F 1.087 -(pletions into the inde)144 345.6 R -.15(xe)-.15 G 3.587(da).15 G 1.087 -(rray v)-3.587 F(ariable)-.25 E F3(varname)3.587 E F0 1.086 -(instead of writing them to the standard output.)3.586 F .194 -(When using the)144 357.6 R F12.694 E F0(or)2.694 E F12.694 -E F0 .195(options, the v)2.695 F .195(arious shell v)-.25 F .195 -(ariables set by the programmable completion)-.25 F -.1(fa)144 369.6 S +5.399 E .174(either the)144 328.8 R F32.674 E F1(or)2.674 E F3 +2.674 E F1 .175(option is supplied, a description of)2.674 F F0 +(command)2.875 E F1 .175(is printed.)3.445 F(The)5.175 E F32.675 E +F1 .175(option causes)2.675 F 3.318(as)144 340.8 S .818(ingle w)-3.318 F +.817(ord indicating the command or \214lename used to in)-.1 F -.2(vo) +-.4 G -.1(ke).2 G F0(command)3.617 E F1 .817(to be displayed; the)4.087 +F F3144 352.8 Q F1 .249(option produces a more v)2.749 F .249 +(erbose description.)-.15 F .249(If the)5.249 F F32.749 E F1(or) +2.749 E F32.75 E F1 .25(option is supplied, the e)2.75 F .25 +(xit status)-.15 F 1.005(is 0 if)144 364.8 R F0(command)3.705 E F1 -.1 +(wa)4.275 G 3.505(sf).1 G 1.005(ound, and 1 if not.)-3.505 F 1.004 +(If neither option is supplied and an error occurred or)6.005 F F0 +(command)144.2 376.8 Q F1 1.598(cannot be found, the e)4.868 F 1.599 +(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.599 +(xit status of the)-.15 F F3(command)4.099 E F1 -.2(bu)144 388.8 S +(iltin is the e).2 E(xit status of)-.15 E F0(command)2.7 E F1(.).77 E F3 +(compgen)108 405.6 Q F1([)2.5 E F3A F0(varname)2.5 E F1 2.5(][)C +F0(option)-2.5 E F1 2.5(][)C F0(wor)-2.5 E(d)-.37 E F1(])A .013 +(Generate possible completion matches for)144 417.6 R F0(wor)2.513 E(d) +-.37 E F1 .013(according to the)2.513 F F0(option)2.513 E F1 .013 +(s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E 1.216 +(accepted by the)144 429.6 R F3(complete)3.716 E F1 -.2(bu)3.716 G 1.216 +(iltin with the e).2 F 1.216(xceptions of)-.15 F F33.716 E F1(,)A +F33.717 E F1(,)A F33.717 E F1(,)A F33.717 E F1 3.717 +(,a)C(nd)-3.717 E F33.717 E F1 3.717(,a)C 1.217(nd write the) +-3.717 F .505(matches to the standard output.)144 441.6 R .505(If the) +5.505 F F33.005 E F1 .505(option is supplied,)3.005 F F3(compgen) +3.004 E F1 .504(stores the generated com-)3.004 F 1.086 +(pletions into the inde)144 453.6 R -.15(xe)-.15 G 3.586(da).15 G 1.086 +(rray v)-3.586 F(ariable)-.25 E F0(varname)3.586 E F1 1.087 +(instead of writing them to the standard output.)3.586 F .195 +(When using the)144 465.6 R F32.695 E F1(or)2.695 E F32.695 +E F1 .195(options, the v)2.695 F .195(arious shell v)-.25 F .194 +(ariables set by the programmable completion)-.25 F -.1(fa)144 477.6 S (cilities, while a).1 E -.25(va)-.2 G(ilable, will not ha).25 E .3 -.15 (ve u)-.2 H(seful v).15 E(alues.)-.25 E .352 -(The matches will be generated in the same w)144 393.6 R .352 +(The matches will be generated in the same w)144 494.4 R .352 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\ em directly from a completion speci\214cation with the same \215ags.)144 -405.6 R(If)5.02 E F3(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only) -2.52 F(those completions matching)144 417.6 Q F3(wor)2.5 E(d)-.37 E F0 -(will be displayed.)2.5 E(The return v)144 441.6 Q +506.4 R(If)5.02 E F0(wor)2.52 E(d)-.37 E F1 .02(is speci\214ed, only) +2.52 F(those completions matching)144 518.4 Q F0(wor)2.5 E(d)-.37 E F1 +(will be displayed.)2.5 E(The return v)144 535.2 Q (alue is true unless an in)-.25 E -.25(va)-.4 G -(lid option is supplied, or no matches were generated.).25 E F1 -(complete)108 458.4 Q F0([)2.5 E F1(\255abcdefgjksuv)A F0 2.5(][)C F1 --2.5 E F3(comp-option)2.5 E F0 2.5(][)C F1(\255DEI)-2.5 E F0 2.5 -(][)C F1-2.5 E F3(action)2.5 E F0(])A([)144 470.4 Q F1A F3 -(globpat)2.5 E F0 2.5(][)C F1-2.5 E F3(wor)2.5 E(dlist)-.37 E F0 -2.5(][)C F1-2.5 E F3(function)2.5 E F0 2.5(][)C F1-2.5 E F3 -(command)2.5 E F0(])A([)144 482.4 Q F1A F3(\214lterpat)2.5 E F0 -2.5(][)C F1-2.5 E F3(pr)2.5 E(e\214x)-.37 E F0 2.5(][)C F1 --2.5 E F3(suf)2.5 E<8c78>-.18 E F0(])A F3(name)2.5 E F0([)2.5 E F3 -(name ...)A F0(])A F1(complete \255pr)108 494.4 Q F0([)2.5 E F1(\255DEI) -A F0 2.5(][)C F3(name)-2.5 E F0(...])2.5 E .634(Specify ho)144 506.4 R -3.134(wa)-.25 G -.18(rg)-3.134 G .634(uments to each).18 F F3(name)3.134 -E F0 .634(should be completed.)3.134 F .633(If the)5.634 F F13.133 -E F0 .633(option is supplied, or if no)3.133 F .139 -(options are supplied, e)144 518.4 R .139 -(xisting completion speci\214cations are printed in a w)-.15 F .14 -(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.)144 -530.4 R(The)5.31 E F12.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.207 -(are supplied, all completion speci\214cations.)144 542.4 R(The)6.207 E -F13.707 E F0 1.208(option indicates that other supplied options) -3.708 F .5(and actions should apply to the `)144 554.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 -566.4 S .955(ommand for which no completion has pre)-3.455 F .955 -(viously been de\214ned.)-.25 F(The)5.955 E F13.455 E F0 .955 -(option indicates that)3.455 F .876 -(other supplied options and actions should apply to `)144 578.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 590.4 R(The)5.447 E -F12.947 E F0 .448 -(option indicates that other supplied options and actions)2.947 F .123 -(should apply to completion on the initial non-assignment w)144 602.4 R -.123(ord on the line, or after a command de-)-.1 F 1.02(limiter such as) -144 614.4 R F1(;)3.52 E F0(or)3.52 E F1(|)3.52 E F0 3.52(,w)C 1.021 -(hich is usually command name completion.)-3.52 F 1.021 -(If multiple options are sup-)6.021 F .708(plied, the)144 626.4 R F1 -3.208 E F0 .708(option tak)3.208 F .708(es precedence o)-.1 F -.15 -(ve)-.15 G(r).15 E F13.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 F1 -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 F13.207 E F0(,)A F1144 638.4 Q F0 2.603(,o)C(r) --2.603 E F12.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 650.4 Q .153 -(The process of applying these completion speci\214cations when w)144 -674.4 R .152(ord completion is attempted is de-)-.1 F(scribed abo)144 -686.4 Q .3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E -(ogrammable Completion)-.18 E F0(.)A .555 -(Other options, if speci\214ed, ha)144 710.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 F13.056 E F0(,)A F13.056 E F0 3.056 -(,a)C(nd)-3.056 E F13.056 E F0 2.742(options \(and, if necessary) -144 722.4 R 5.242(,t)-.65 G(he)-5.242 E F15.242 E F0(and)5.241 E -F15.241 E F0 2.741 -(options\) should be quoted to protect them from)5.241 F(GNU Bash 5.3)72 -768 Q(2023 August 31)142.895 E(63)192.055 E 0 Cg EP +(lid option is supplied, or no matches were generated.).25 E F3 +(complete)108 552 Q F1([)2.5 E F3(\255abcdefgjksuv)A F1 2.5(][)C F3 +-2.5 E F0(comp-option)2.5 E F1 2.5(][)C F3(\255DEI)-2.5 E F1 2.5 +(][)C F3-2.5 E F0(action)2.5 E F1(])A([)144 564 Q F3A F0 +(globpat)2.5 E F1 2.5(][)C F3-2.5 E F0(wor)2.5 E(dlist)-.37 E F1 +2.5(][)C F3-2.5 E F0(function)2.5 E F1 2.5(][)C F3-2.5 E F0 +(command)2.5 E F1(])A([)144 576 Q F3A F0(\214lterpat)2.5 E F1 2.5 +(][)C F3-2.5 E F0(pr)2.5 E(e\214x)-.37 E F1 2.5(][)C F3-2.5 +E F0(suf)2.5 E<8c78>-.18 E F1(])A F0(name)2.5 E F1([)2.5 E F0(name)A F1 +1.666(...)2.5 G(])-1.666 E F3(complete \255pr)108 588 Q F1([)2.5 E F3 +(\255DEI)A F1 2.5(][)C F0(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E .633 +(Specify ho)144 600 R 3.133(wa)-.25 G -.18(rg)-3.133 G .633 +(uments to each).18 F F0(name)3.133 E F1 .633(should be completed.)3.133 +F .634(If the)5.634 F F33.134 E F1 .634 +(option is supplied, or if no)3.134 F .567(options or)144 612 R F0(name) +3.067 E F1 3.067(sa)C .567(re supplied, e)-3.067 F .566 +(xisting completion speci\214cations are printed in a w)-.15 F .566 +(ay that allo)-.1 F(ws)-.25 E .046(them to be reused as input.)144 624 R +(The)5.046 E F32.546 E F1 .046(option remo)2.546 F -.15(ve)-.15 G +2.547(sac).15 G .047(ompletion speci\214cation for each)-2.547 F F0 +(name)2.547 E F1 2.547(,o)C .847 -.4(r, i)-2.547 H(f).4 E(no)144 636 Q +F0(name)2.954 E F1 2.953(sa)C .453 +(re supplied, all completion speci\214cations.)-2.953 F(The)5.453 E F3 +2.953 E F1 .453(option indicates that other supplied)2.953 F 1.454 +(options and actions should apply to the \231def)144 648 R 1.454 +(ault\232 command completion; that is, completion at-)-.1 F .021 +(tempted on a command for which no completion has pre)144 660 R .021 +(viously been de\214ned.)-.25 F(The)5.02 E F32.52 E F1 .02 +(option indi-)2.52 F .698(cates that other supplied options and actions\ + should apply to \231empty\232 command completion; that)144 672 R .577 +(is, completion attempted on a blank line.)144 684 R(The)5.577 E F3 +3.077 E F1 .576(option indicates that other supplied options and) +3.077 F .331 +(actions should apply to completion on the initial non-assignment w)144 +696 R .332(ord on the line, or after a com-)-.1 F .119 +(mand delimiter such as)144 708 R F3(;)2.618 E F1(or)2.618 E F3(|)2.618 +E F1 2.618(,w)C .118(hich is usually command name completion.)-2.618 F +.118(If multiple options are)5.118 F 1.003(supplied, the)144 720 R F3 +3.503 E F1 1.003(option tak)3.503 F 1.004(es precedence o)-.1 F +-.15(ve)-.15 G(r).15 E F33.504 E F1 3.504(,a)C 1.004(nd both tak) +-3.504 F 3.504(ep)-.1 G 1.004(recedence o)-3.504 F -.15(ve)-.15 G(r).15 +E F33.504 E F1 6.004(.I)C 3.504(fa)-6.004 G 1.304 -.15(ny o)-3.504 +H(f).15 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(63)193.45 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 -.15(ex)144 84 S -(pansion before the).15 E/F1 10/Times-Bold@0 SF(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 -108 Q/F2 10/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 120 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 132 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 -144 Q F0 .281(Perform the rest of the def)224 156 R(ault)-.1 E F1(bash) -2.781 E F0 .281(completions if the compspec generates no)2.781 F -(matches.)224 168 Q F1(default)184 180 Q F0 2.875(Use readline')224 180 -R 5.375(sd)-.55 G(ef)-5.375 E 2.876 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF144 84 Q F1(,)A F2 +3.082 E F1 3.082(,o)C(r)-3.082 E F23.082 E F1 .582 +(are supplied, an)3.082 F 3.082(yo)-.15 G(ther)-3.082 E F0(name)3.082 E +F1(ar)3.082 E .582(guments are ignored; these completions only apply) +-.18 F(to the case speci\214ed by the option.)144 96 Q .152 +(The process of applying these completion speci\214cations when w)144 +112.8 R .153(ord completion is attempted is de-)-.1 F(scribed abo)144 +124.8 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E +(ogrammable Completion)-.18 E F1(.)A .556 +(Other options, if speci\214ed, ha)144 141.6 R .856 -.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.055 E F1(,)A F23.055 E F1 3.055 +(,a)C(nd)-3.055 E F23.055 E F1 .722(options \(and, if necessary) +144 153.6 R 3.222(,t)-.65 G(he)-3.222 E F23.222 E F1(and)3.222 E +F23.222 E F1 .723 +(options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E +(sion before the)144 165.6 Q F2(complete)2.5 E F1 -.2(bu)2.5 G +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2144 182.4 Q +F0(comp-option)2.5 E F1(The)184 194.4 Q F0(comp-option)2.791 E F1 .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 206.4 Q F0 +(comp-option)5 E F1(may be one of:)2.5 E F2(bashdefault)184 218.4 Q F1 +.281(Perform the rest of the def)224 230.4 R(ault)-.1 E F2(bash)2.781 E +F1 .281(completions if the compspec generates no)2.781 F(matches.)224 +242.4 Q F2(default)184 254.4 Q F1 2.876(Use readline')224 254.4 R 5.376 +(sd)-.55 G(ef)-5.376 E 2.875 (ault \214lename completion if the compspec generates no)-.1 F(matches.) -224 192 Q F1(dir)184 204 Q(names)-.15 E F0(Perform directory name compl\ -etion if the compspec generates no matches.)224 216 Q F1(\214lenames)184 -228 Q F0 -.7(Te)224 240 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 252 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 264 R .45 -(Intended to be used with shell)5.45 F(functions.)224 276 Q F1 -(fullquote)184 288 Q F0 -.7(Te)224 300 S +224 266.4 Q F2(dir)184 278.4 Q(names)-.15 E F1(Perform directory name c\ +ompletion if the compspec generates no matches.)224 290.4 Q F2 +(\214lenames)184 302.4 Q F1 -.7(Te)224 314.4 S .137(ll readline that th\ +e compspec generates \214lenames, so it can perform an).7 F 2.637<798c> +-.15 G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 326.4 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 +338.4 R .45(Intended to be used with shell)5.45 F(functions.)224 350.4 Q +F2(fullquote)184 362.4 Q F1 -.7(Te)224 374.4 S (ll readline to quote all the completed w).7 E(ords e)-.1 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G -(re not \214lenames.)-2.5 E F1(noquote)184 312 Q F0 -.7(Te)224 312 S +(re not \214lenames.)-2.5 E F2(noquote)184 386.4 Q F1 -.7(Te)224 386.4 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 324 Q(ault\).)-.1 E F1(nosort)184 336 Q F0 --.7(Te)224 336 S(ll readline not to sort the list of possible completio\ -ns alphabetically).7 E(.)-.65 E F1(nospace)184 348 Q F0 -.7(Te)224 348 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 360 Q F1 -(plusdirs)184 372 Q F0 1.985(After an)224 372 R 4.485(ym)-.15 G 1.985 +F 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F +(\214lenames is the def)224 398.4 Q(ault\).)-.1 E F2(nosort)184 410.4 Q +F1 -.7(Te)224 410.4 S(ll readline not to sort the list of possible comp\ +letions alphabetically).7 E(.)-.65 E F2(nospace)184 422.4 Q F1 -.7(Te) +224 422.4 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 +434.4 Q F2(plusdirs)184 446.4 Q F1 1.985(After an)224 446.4 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 384 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 396 -Q F1144 408 Q F2(action)2.5 E F0(The)184 420 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 -432 Q F0(Alias names.)224 432 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(arrayv)184 444 Q(ar)-.1 E F0(Array v)224 456 Q -(ariable names.)-.25 E F1(binding)184 468 Q(Readline)224 468 Q F0 -.1 -(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 480 S(iltin) -.2 E F0(Names of shell b)224 480 Q(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 492 -Q F0(Command names.)224 504 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(dir)184 516 Q(ectory)-.18 E F0(Directory names.)224 528 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 540 -Q F0(Names of disabled shell b)224 552 Q(uiltins.)-.2 E F1(enabled)184 -564 Q F0(Names of enabled shell b)224 564 Q(uiltins.)-.2 E F1(export)184 -576 Q F0(Names of e)224 576 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 -588 Q F0(File names.)224 588 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(function)184 600 Q F0(Names of shell functions.)224 612 -Q F1(gr)184 624 Q(oup)-.18 E F0(Group names.)224 624 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 -636 Q F0(Help topics as accepted by the)224 648 Q F1(help)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(hostname)184 660 Q F0(Hostnames, as tak)224 672 -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 684 Q F0 -(Job names, if job control is acti)224 684 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 696 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 708 Q(ed w)-.15 E 2.5(ords. May) --.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A(GNU Bash 5.3)72 -768 Q(2023 August 31)142.895 E(64)192.055 E 0 Cg EP +.583(completion is attempted and an)224 458.4 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 +470.4 Q F2144 482.4 Q F0(action)2.5 E F1(The)184 494.4 Q F0 +(action)2.5 E F1(may be one of the follo)2.5 E +(wing to generate a list of possible completions:)-.25 E F2(alias)184 +506.4 Q F1(Alias names.)224 506.4 Q(May also be speci\214ed as)5 E F2 +2.5 E F1(.)A F2(arrayv)184 518.4 Q(ar)-.1 E F1(Array v)224 530.4 Q +(ariable names.)-.25 E F2(binding)184 542.4 Q(Readline)224 542.4 Q F1 +-.1(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F2 -.2(bu)184 554.4 S +(iltin).2 E F1(Names of shell b)224 554.4 Q(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(command)184 +566.4 Q F1(Command names.)224 578.4 Q(May also be speci\214ed as)5 E F2 +2.5 E F1(.)A F2(dir)184 590.4 Q(ectory)-.18 E F1(Directory names.) +224 602.4 Q(May also be speci\214ed as)5 E F22.5 E F1(.)A F2 +(disabled)184 614.4 Q F1(Names of disabled shell b)224 626.4 Q(uiltins.) +-.2 E F2(enabled)184 638.4 Q F1(Names of enabled shell b)224 638.4 Q +(uiltins.)-.2 E F2(export)184 650.4 Q F1(Names of e)224 650.4 Q +(xported shell v)-.15 E 2.5(ariables. May)-.25 F(also be speci\214ed as) +2.5 E F22.5 E F1(.)A F2(\214le)184 662.4 Q F1(File names.)224 +662.4 Q(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(function) +184 674.4 Q F1(Names of shell functions.)224 686.4 Q F2(gr)184 698.4 Q +(oup)-.18 E F1(Group names.)224 698.4 Q(May also be speci\214ed as)5 E +F22.5 E F1(.)A(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(64) +193.45 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 -SF(running)184 84 Q F0(Names of running jobs, if job control is acti)224 -84 Q -.15(ve)-.25 G(.).15 E F1(ser)184 96 Q(vice)-.1 E F0 -(Service names.)224 96 Q(May also be speci\214ed as)5 E F12.5 E F0 -(.)A F1(setopt)184 108 Q F0 -1.11(Va)224 108 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 120 Q F0 -(Shell option names as accepted by the)224 120 Q F1(shopt)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(signal)184 132 Q F0(Signal names.)224 132 Q F1 -(stopped)184 144 Q F0(Names of stopped jobs, if job control is acti)224 -144 Q -.15(ve)-.25 G(.).15 E F1(user)184 156 Q F0(User names.)224 156 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 168 S -(riable).1 E F0(Names of all shell v)224 168 Q 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 180 Q/F2 -10/Times-Italic@0 SF(command)2.5 E(command)184 192 Q F0 1.055(is e)3.555 -F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(helptopic)184 84 Q F1 +(Help topics as accepted by the)224 96 Q F2(help)2.5 E F1 -.2(bu)2.5 G +(iltin.).2 E F2(hostname)184 108 Q F1(Hostnames, as tak)224 120 Q +(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF +(HOSTFILE)2.5 E F1(shell v)2.25 E(ariable.)-.25 E F2(job)184 132 Q F1 +(Job names, if job control is acti)224 132 Q -.15(ve)-.25 G 5(.M).15 G +(ay also be speci\214ed as)-5 E F22.5 E F1(.)A F2 -.1(ke)184 144 S +(yw).1 E(ord)-.1 E F1(Shell reserv)224 156 Q(ed w)-.15 E 2.5(ords. May) +-.1 F(also be speci\214ed as)2.5 E F22.5 E F1(.)A F2(running)184 +168 Q F1(Names of running jobs, if job control is acti)224 168 Q -.15 +(ve)-.25 G(.).15 E F2(ser)184 180 Q(vice)-.1 E F1(Service names.)224 180 +Q(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(setopt)184 192 +Q F1 -1.11(Va)224 192 S(lid ar)1.11 E(guments for the)-.18 E F22.5 +E F1(option to the)2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2 +(shopt)184 204 Q F1(Shell option names as accepted by the)224 204 Q F2 +(shopt)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2(signal)184 216 Q F1 +(Signal names.)224 216 Q F2(stopped)184 228 Q F1 +(Names of stopped jobs, if job control is acti)224 228 Q -.15(ve)-.25 G +(.).15 E F2(user)184 240 Q F1(User names.)224 240 Q +(May also be speci\214ed as)5 E F22.5 E F1(.)A F2 -.1(va)184 252 S +(riable).1 E F1(Names of all shell v)224 252 Q 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F22.5 E F1(.)A F2144 264 Q F0 +(command)2.5 E(command)184 276 Q F1 1.056(is e)3.556 F -.15(xe)-.15 G +1.056(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F 2.5 -(completions. Ar)184 204 R(guments are passed as with the)-.18 E F1 -2.5 E F0(option.)2.5 E F1144 216 Q F2(function)2.5 E F0 .114 -(The shell function)184 228 R F2(function)2.614 E F0 .114(is e)2.614 F +(completions. Ar)184 288 R(guments are passed as with the)-.18 E F2 +2.5 E F1(option.)2.5 E F2144 300 Q F0(function)2.5 E F1 .113 +(The shell function)184 312 R F0(function)2.614 E F1 .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 240 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 +(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 324 R +-.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F2 +($1)A F1 3.316(\)i)C 3.316(st)-3.316 G .816 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 252 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 264 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 276 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 288 Q(Y)-.828 E F0(array v)2.25 -E(ariable.)-.25 E F1144 300 Q F2(globpat)2.5 E F0 1.007 -(The pathname e)184 312 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 324 Q F1144 336 Q F2(pr)2.5 E(e\214x)-.37 E(pr) -184 348 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534 +(are being completed, the second ar)184 336 R 1.407(gument \()-.18 F F2 +($2)A F1 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 +(ord being completed, and the)-.1 F .104(third ar)184 348 R .104 +(gument \()-.18 F F2($3)A F1 2.604(\)i)C 2.604(st)-2.604 G .104(he w) +-2.604 F .104(ord preceding the w)-.1 F .103 +(ord being completed on the current com-)-.1 F .101(mand line.)184 360 R +.101(When it \214nishes, the possible completions are retrie)5.101 F +-.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the) +-.25 F F3(COMPREPL)184 372 Q(Y)-.828 E F1(array v)2.25 E(ariable.)-.25 E +F2144 384 Q F0(globpat)2.5 E F1 1.008(The pathname e)184 396 R +1.008(xpansion pattern)-.15 F F0(globpat)3.507 E F1 1.007(is e)3.507 F +1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 408 Q +F2144 420 Q F0(pr)2.5 E(e\214x)-.37 E(pr)184 432 Q(e\214x)-.37 E +F1 .534(is added at the be)3.034 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 360 Q F1144 372 Q F2(suf)2.5 E -<8c78>-.18 E(suf)184 372 Q<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 444 Q F2144 456 Q F0(suf)2.5 E +<8c78>-.18 E(suf)184 456 Q<8c78>-.18 E F1 (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 384 Q F2(wor)2.5 E -(dlist)-.37 E F0(The)184 396 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 408 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 420 Q .765 -(vide a mechanism for the w)-.15 F .766 +E .3 -.15(ve b)-.2 H(een applied.).15 E F2144 468 Q F0(wor)2.5 E +(dlist)-.37 E F1(The)184 480 Q F0(wor)3.64 E(dlist)-.37 E F1 1.14 +(is split using the characters in the)3.64 F F3(IFS)3.64 E F1 1.139 +(special v)3.39 F 1.139(ariable as delimiters, and)-.25 F .98 +(each resultant w)184 492 R .98(ord is e)-.1 F 3.481(xpanded. Shell)-.15 +F .981(quoting is honored within)3.481 F F0(wor)3.481 E(dlist)-.37 E F1 +3.481(,i)C 3.481(no)-3.481 G .981(rder to)-3.481 F(pro)184 504 Q .766 +(vide a mechanism for the w)-.15 F .765 (ords to contain shell metacharacters or characters in the)-.1 F -.25 -(va)184 432 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.) -A F0 1.964 +(va)184 516 S 1.964(lue of).25 F F3(IFS)4.464 E/F4 9/Times-Roman@0 SF(.) +A F1 1.964 (The possible completions are the members of the resultant list which) -6.465 F(match the w)184 444 Q(ord being completed.)-.1 E F1144 456 -Q F2(\214lterpat)2.5 E(\214lterpat)184 468 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 480 R 1.596 -(guments, and each completion)-.18 F(matching)184 492 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 504 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 .461(The return v)144 520.8 R .461 -(alue is true unless an in)-.25 F -.25(va)-.4 G .46 -(lid option is supplied, an option other than).25 F F12.96 E F0(,) -A F12.96 E F0(,)A F12.96 E F0(,)A F12.96 E F0(,)A(or) -144 532.8 Q F12.985 E F0 .485(is supplied without a)2.985 F F2 -(name)2.985 E F0(ar)2.986 E .486(gument, an attempt is made to remo)-.18 -F .786 -.15(ve a c)-.15 H .486(ompletion speci\214ca-).15 F .164 -(tion for a)144 544.8 R F2(name)2.664 E F0 .164 -(for which no speci\214cation e)2.664 F .164 +6.464 F(match the w)184 528 Q(ord being completed.)-.1 E F2144 540 +Q F0(\214lterpat)2.5 E(\214lterpat)184 552 Q F1 .456 +(is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F +.455(is applied to the list of possible)2.956 F 1.596 +(completions generated by the preceding options and ar)184 564 R 1.596 +(guments, and each completion)-.18 F(matching)184 576 Q F0(\214lterpat) +3.205 E F1 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704 +(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F2(!)3.204 E F1 +(in)3.204 E F0(\214lterpat)3.204 E F1(ne)3.204 E -.05(ga)-.15 G .704 +(tes the pattern;).05 F(in this case, an)184 588 Q 2.5(yc)-.15 G +(ompletion not matching)-2.5 E F0(\214lterpat)2.5 E F1(is remo)2.5 E +-.15(ve)-.15 G(d.).15 E .46(The return v)144 604.8 R .46 +(alue is true unless an in)-.25 F -.25(va)-.4 G .461 +(lid option is supplied, an option other than).25 F F22.961 E F1 +(,)A F22.961 E F1(,)A F22.961 E F1(,)A F22.961 E F1(,) +A(or)144 616.8 Q F22.986 E F1 .486(is supplied without a)2.986 F +F0(name)2.986 E F1(ar)2.986 E .486(gument, an attempt is made to remo) +-.18 F .785 -.15(ve a c)-.15 H .485(ompletion speci\214ca-).15 F .163 +(tion for a)144 628.8 R F0(name)2.663 E F1 .164 +(for which no speci\214cation e)2.663 F .164 (xists, or an error occurs adding a completion speci\214ca-)-.15 F -(tion.)144 556.8 Q F1(compopt)108 573.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 585.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 .726 -(completion if no)144 597.6 R F2(name)3.226 E F0 3.226(sa)C .726 -(re supplied.)-3.226 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 .725 -(n, display the completion options for).15 F(each)144 609.6 Q F2(name) -3.223 E F0 .723(or the current completion.)3.223 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 .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 621.6 Q F0 -.2(bu) -2.678 G .178(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he) --5.178 E F12.678 E F0 .178 +(tion.)144 640.8 Q F2(compopt)108 657.6 Q F1([)2.5 E F2A F0 +(option)2.5 E F1 2.5(][)C F2(\255DEI)-2.5 E F1 2.5(][)C F2(+o)-2.5 E F0 +(option)2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A .447 +(Modify completion options for each)144 669.6 R F0(name)2.947 E F1 .447 +(according to the)2.947 F F0(option)2.947 E F1 .447 +(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725 +(completion if no)144 681.6 R F0(name)3.225 E F1 3.225(sa)C .725 +(re supplied.)-3.225 F .725(If no)5.725 F F0(option)3.225 E F1 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 693.6 Q F0(name) +3.224 E F1 .724(or the current completion.)3.224 F .724(The possible v) +5.724 F .724(alues of)-.25 F F0(option)3.224 E F1 .724(are those v)3.224 +F .723(alid for the)-.25 F F2(com-)3.223 E(plete)144 705.6 Q F1 -.2(bu) +2.677 G .177(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he) +-5.178 E F22.678 E F1 .178 (option indicates that other supplied options should apply to)2.678 F -1.227(the `)144 633.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\ -mmand completion; that is, completion attempted on a command for which \ -no)-3.727 F 2.039(completion has pre)144 645.6 R 2.039 -(viously been de\214ned.)-.25 F(The)7.038 E F14.538 E F0 2.038 -(option indicates that other supplied options)4.538 F 1.538 -(should apply to `)144 657.6 R(`empty')-.74 E 4.038('c)-.74 G 1.539 -(ommand completion; that is, completion attempted on a blank line.) --4.038 F(The)144 669.6 Q F13.02 E F0 .52(option indicates that ot\ -her supplied options should apply to completion on the initial non-)3.02 -F .867(assignment w)144 681.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.368(,w)C .868(hich is usually com-) --3.368 F(mand name completion.)144 693.6 Q .432(The return v)144 717.6 R -.431(alue is true unless an in)-.25 F -.25(va)-.4 G .431 -(lid option is supplied, an attempt is made to modify the op-).25 F -(tions for a)144 729.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.3)72 768 Q -(2023 August 31)142.895 E(65)192.055 E 0 Cg EP +1.456(the \231def)144 717.6 R 1.455(ault\232 command completion; that i\ +s, completion attempted on a command for which no)-.1 F 2.038 +(completion has pre)144 729.6 R 2.038(viously been de\214ned.)-.25 F +(The)7.038 E F24.538 E F1 2.039 +(option indicates that other supplied options)4.538 F(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(65)193.45 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 -SF(continue)108 84 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .85 -(Resume the ne)144 96 R .85(xt iteration of the enclosing)-.15 F F1 -.25 -(fo)3.35 G(r).25 E F0(,)A F1(while)3.351 E F0(,)A F1(until)3.351 E F0 -3.351(,o)C(r)-3.351 E F1(select)3.351 E F0 3.351(loop. If)3.351 F F2(n) -3.711 E F0 .851(is speci\214ed, re-)3.591 F .204(sume at the)144 108 R -F2(n)2.704 E F0 .204(th enclosing loop.)B F2(n)5.564 E F0 .204(must be) -2.944 F/F3 10/Symbol SF2.704 E F0 2.703(1. If)2.704 F F2(n)3.063 E -F0 .203(is greater than the number of enclosing loops,)2.943 F 1.183 -(the last enclosing loop \(the `)144 120 R(`top-le)-.74 E -.15(ve)-.25 G -(l').15 E 3.683('l)-.74 G 1.183(oop\) is resumed.)-3.683 F 1.184 -(The return v)6.184 F 1.184(alue is 0 unless)-.25 F F2(n)3.684 E F0 -1.184(is not)3.684 F(greater than or equal to 1.)144 132 Q F1(declar)108 -148.8 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgiIlnrtux)A F0 2.5(][)C F1 --2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..]) --2.5 E F1(typeset)108 160.8 Q F0([)2.5 E F1(\255aAfFgiIlnrtux)A F0 2.5 -(][)C F1-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 -2.5(].)C(..])-2.5 E 1.265(Declare v)144 172.8 R 1.265 -(ariables and/or gi)-.25 F 1.565 -.15(ve t)-.25 H 1.265(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.764(nt).15 G 1.264(hen display the v) --3.764 F 1.264(alues of)-.25 F -.25(va)144 184.8 S 3.46(riables. The).25 -F F13.46 E F0 .96(option will display the attrib)3.46 F .96 -(utes and v)-.2 F .96(alues of each)-.25 F F2(name)3.82 E F0 5.96(.W).18 -G(hen)-5.96 E F13.46 E F0 .96(is used)3.46 F(with)144 196.8 Q F2 -(name)2.775 E F0(ar)2.775 E .275 -(guments, additional options, other than)-.18 F F12.775 E F0(and) -2.775 E F12.775 E F0 2.775(,a)C .274(re ignored.)-2.775 F(When) -5.274 E F12.774 E F0 .274(is supplied)2.774 F(without)144 208.8 Q -F2(name)3.789 E F0(ar)3.789 E 1.289(guments, it will display the attrib) --.18 F 1.289(utes and v)-.2 F 1.29(alues of all v)-.25 F 1.29 -(ariables ha)-.25 F 1.29(ving the at-)-.2 F(trib)144 220.8 Q .38 -(utes speci\214ed by the additional options.)-.2 F .38 -(If no other options are supplied with)5.38 F F12.88 E F0(,)A F1 -(declar)2.88 E(e)-.18 E F0(will)2.88 E 1.106(display the attrib)144 -232.8 R 1.106(utes and v)-.2 F 1.106(alues of all shell v)-.25 F 3.606 -(ariables. The)-.25 F F13.606 E F0 1.107 -(option will restrict the display to)3.606 F .3(shell functions.)144 -244.8 R(The)5.3 E F12.8 E F0 .299(option inhibits the display of \ -function de\214nitions; only the function name)2.8 F 1.54(and attrib)144 -256.8 R 1.54(utes are printed.)-.2 F 1.54(If the)6.54 F F1(extdeb)4.04 E -(ug)-.2 E F0 1.54(shell option is enabled using)4.04 F F1(shopt)4.04 E -F0 4.04(,t)C 1.54(he source \214le)-4.04 F .648 -(name and line number where each)144 268.8 R F2(name)3.148 E F0 .648 -(is de\214ned are displayed as well.)3.148 F(The)5.648 E F13.148 E -F0 .648(option implies)3.148 F F1144 280.8 Q F0 5.836(.T)C(he) --5.836 E F13.336 E F0 .836(option forces v)3.336 F .837 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .172(should apply to \231empty\232 command complet\ +ion; that is, completion attempted on a blank line.)144 84 R(The)5.172 E +/F2 10/Times-Bold@0 SF144 96 Q F1 1.014(option indicates that oth\ +er supplied options should apply to completion on the initial non-as-) +3.513 F .282(signment w)144 108 R .281 +(ord on the line, or after a command delimiter such as)-.1 F F2(;)2.781 +E F1(or)2.781 E F2(|)2.781 E F1 2.781(,w)C .281(hich is usually command) +-2.781 F(name completion.)144 120 Q .431(The return v)144 136.8 R .431 +(alue is true unless an in)-.25 F -.25(va)-.4 G .431 +(lid option is supplied, an attempt is made to modify the op-).25 F +(tions for a)144 148.8 Q F0(name)2.5 E F1 +(for which no completion speci\214cation e)2.5 E +(xists, or an output error occurs.)-.15 E F2(continue)108 165.6 Q F1([) +2.5 E F0(n)A F1(])A .851(Resume the ne)144 177.6 R .851 +(xt iteration of the enclosing)-.15 F F2 -.25(fo)3.351 G(r).25 E F1(,)A +F2(while)3.351 E F1(,)A F2(until)3.351 E F1 3.351(,o)C(r)-3.351 E F2 +(select)3.35 E F1 3.35(loop. If)3.35 F F0(n)3.71 E F1 .85 +(is speci\214ed, re-)3.59 F .203(sume at the)144 189.6 R F0(n)2.703 E F1 +.203(th enclosing loop.)B F0(n)5.563 E F1 .203(must be)2.943 F/F3 10 +/Symbol SF2.703 E F1 2.704(1. If)2.703 F F0(n)3.064 E F1 .204 +(is greater than the number of enclosing loops,)2.944 F .737 +(the shell resumes the last enclosing loop \(the \231top-le)144 201.6 R +-.15(ve)-.25 G .737(l\232 loop\).).15 F .737(The return v)5.737 F .737 +(alue is 0 unless)-.25 F F0(n)3.237 E F1(is)3.237 E +(not greater than or equal to 1.)144 213.6 Q F2(declar)108 230.4 Q(e) +-.18 E F1([)2.5 E F2(\255aAfFgiIlnrtux)A F1 2.5(][)C F2-2.5 E F1 +2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C 1.666(..)-.834 G +(])-1.666 E F2(typeset)108 242.4 Q F1([)2.5 E F2(\255aAfFgiIlnrtux)A F1 +2.5(][)C F2-2.5 E F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 +2.5(].)C 1.666(..)-.834 G(])-1.666 E 1.264(Declare v)144 254.4 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 F0(name)3.765 E F1 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 266.4 S 3.46(riables. The).25 +F F23.46 E F1 .96(option will display the attrib)3.46 F .96 +(utes and v)-.2 F .96(alues of each)-.25 F F0(name)3.82 E F1 5.96(.W).18 +G(hen)-5.96 E F23.46 E F1 .96(is used)3.46 F(with)144 278.4 Q F0 +(name)2.774 E F1(ar)2.774 E .274 +(guments, additional options, other than)-.18 F F22.775 E F1(and) +2.775 E F22.775 E F1 2.775(,a)C .275(re ignored.)-2.775 F(When) +5.275 E F22.775 E F1 .275(is supplied)2.775 F(without)144 290.4 Q +F0(name)2.864 E F1(ar)2.864 E .364(guments, it will display the attrib) +-.18 F .363(utes and v)-.2 F .363(alues of all v)-.25 F .363 +(ariables ha)-.25 F .363(ving the attrib-)-.2 F .118 +(utes speci\214ed by the additional options.)144 302.4 R .118 +(If no other options are supplied with)5.118 F F22.618 E F1(,)A F2 +(declar)2.618 E(e)-.18 E F1 .119(will dis-)2.619 F .47(play the attrib) +144 314.4 R .47(utes and v)-.2 F .47(alues of all shell v)-.25 F 2.969 +(ariables. The)-.25 F F22.969 E F1 .469 +(option will restrict the display to shell)2.969 F 3.117(functions. The) +144 326.4 R F23.117 E F1 .617(option inhibits the display of func\ +tion de\214nitions; only the function name and)3.117 F(attrib)144 338.4 +Q 1.059(utes are printed.)-.2 F 1.059(If the)6.059 F F2(extdeb)3.559 E +(ug)-.2 E F1 1.059(shell option is enabled using)3.559 F F2(shopt)3.558 +E F1 3.558(,t)C 1.058(he source \214le name)-3.558 F 1.281 +(and line number where each)144 350.4 R F0(name)3.781 E F1 1.281 +(is de\214ned are displayed as well.)3.781 F(The)6.281 E F23.782 E +F1 1.282(option implies)3.782 F F23.782 E F1(.)A(The)144 362.4 Q +F22.735 E F1 .235(option forces v)2.735 F .235 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 -(ve)-.25 G 3.337(nw).15 G(hen)-3.337 E F1(de-)3.337 E(clar)144 292.8 Q -(e)-.18 E F0 .819(is e)3.319 F -.15(xe)-.15 G .819 -(cuted in a shell function.).15 F .818 -(It is ignored in all other cases.)5.818 F(The)5.818 E F13.318 E -F0 .818(option causes local)3.318 F -.25(va)144 304.8 S .693 -(riables to inherit the attrib).25 F .693(utes \(e)-.2 F .693(xcept the) --.15 F F2(namer)3.194 E(ef)-.37 E F0(attrib)3.194 E .694(ute\) and v)-.2 -F .694(alue of an)-.25 F 3.194(ye)-.15 G .694(xisting v)-3.344 F -(ariable)-.25 E .82(with the same)144 316.8 R F2(name)3.32 E F0 .82 -(at a surrounding scope.)3.32 F .82(If there is no e)5.82 F .82 -(xisting v)-.15 F .82(ariable, the local v)-.25 F .82(ariable is)-.25 F -.379(initially unset.)144 328.8 R .379(The follo)5.379 F .379 -(wing options can be used to restrict output to v)-.25 F .38 -(ariables with the speci\214ed)-.25 F(attrib)144 340.8 Q(ute or to gi) --.2 E .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F1144 -352.8 Q F0(Each)180 352.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 364.8 Q F0(Each)180 -364.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 376.8 Q F0(Use function names only)180 -376.8 Q(.)-.65 E F1144 388.8 Q F0 .558(The v)180 388.8 R .558 +(ve)-.25 G 2.734(nw).15 G(hen)-2.734 E F2(declar)2.734 E(e)-.18 E F1(is) +2.734 E -.15(exe)144 374.4 S .527(cuted in a shell function.).15 F .528 +(It is ignored in all other cases.)5.527 F(The)5.528 E F23.028 E +F1 .528(option causes local v)3.028 F(ariables)-.25 E .871 +(to inherit the attrib)144 386.4 R .871(utes \(e)-.2 F .871(xcept the) +-.15 F F0(namer)3.371 E(ef)-.37 E F1(attrib)3.371 E .871(ute\) and v)-.2 +F .871(alue of an)-.25 F 3.37(ye)-.15 G .87(xisting v)-3.52 F .87 +(ariable with the)-.25 F(same)144 398.4 Q F0(name)3.457 E F1 .957 +(at a surrounding scope.)3.457 F .957(If there is no e)5.957 F .958 +(xisting v)-.15 F .958(ariable, the local v)-.25 F .958 +(ariable is initially)-.25 F 2.746(unset. The)144 410.4 R(follo)2.746 E +.245(wing options can be used to restrict output to v)-.25 F .245 +(ariables with the speci\214ed attrib)-.25 F(ute)-.2 E(or to gi)144 +422.4 Q .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F2 +144 434.4 Q F1(Each)180 434.4 Q F0(name)2.5 E F1(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 F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2144 446.4 Q F1(Each)180 +446.4 Q F0(name)2.5 E F1(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 F1(abo)2.5 E -.15(ve) +-.15 G(\).).15 E F2144 458.4 Q F1(Use function names only)180 +458.4 Q(.)-.65 E F2144 470.4 Q F1 .557(The v)180 470.4 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 .557 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 400.8 Q F0(abo) +(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 482.4 Q F1(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 412.8 Q -F0 .909(When the v)180 412.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 494.4 Q +F1 .91(When the v)180 494.4 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 .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 424.8 R -(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 436.8 -Q F0(Gi)180 436.8 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0 -(the)3.82 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 .477 -(That other v)180 448.8 R .478(ariable is de\214ned by the v)-.25 F .478 -(alue of)-.25 F F2(name)2.978 E F0 5.478(.A)C .478 -(ll references, assignments, and at-)-5.478 F(trib)180 460.8 Q .782 -(ute modi\214cations to)-.2 F F2(name)3.282 E F0 3.282(,e)C .782 -(xcept those using or changing the)-3.432 F F13.281 E F0(attrib) -3.281 E .781(ute itself, are)-.2 F .808(performed on the v)180 472.8 R -.808(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D -3.308(alue. The).3 F .809(nameref attrib)3.309 F .809(ute cannot be)-.2 -F(applied to array v)180 484.8 Q(ariables.)-.25 E F1144 496.8 Q F0 -(Mak)180 496.8 Q(e)-.1 E F2(name)3.655 E F0 3.655(sr)C(eadonly)-3.655 E +G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 506.4 R +(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2144 518.4 +Q F1(Gi)180 518.4 Q 1.619 -.15(ve e)-.25 H(ach).15 E F0(name)3.819 E F1 +(the)3.819 E F0(namer)3.819 E(ef)-.37 E F1(attrib)3.819 E 1.319 +(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E .478 +(That other v)180 530.4 R .478(ariable is de\214ned by the v)-.25 F .478 +(alue of)-.25 F F0(name)2.978 E F1 5.478(.A)C .478 +(ll references, assignments, and at-)-5.478 F(trib)180 542.4 Q .781 +(ute modi\214cations to)-.2 F F0(name)3.281 E F1 3.281(,e)C .782 +(xcept those using or changing the)-3.431 F F23.282 E F1(attrib) +3.282 E .782(ute itself, are)-.2 F .809(performed on the v)180 554.4 R +.809(ariable referenced by)-.25 F F0(name)3.308 E F1 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 566.4 Q(ariables.)-.25 E F2144 578.4 Q F1 +(Mak)180 578.4 Q(e)-.1 E F0(name)3.654 E F1 3.654(sr)C(eadonly)-3.654 E 6.154(.T)-.65 G 1.154(hese names cannot then be assigned v)-6.154 F -1.154(alues by subsequent as-)-.25 F(signment statements or unset.)180 -508.8 Q F1144 520.8 Q F0(Gi)180 520.8 Q .729 -.15(ve e)-.25 H(ach) -.15 E F2(name)2.929 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.93 E F1(RETURN)2.93 E F0 -(traps from the calling shell.)180 532.8 Q(The trace attrib)5 E -(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 -544.8 Q F0 .91(When the v)180 544.8 R .909(ariable is assigned a v)-.25 +1.155(alues by subsequent as-)-.25 F(signment statements or unset.)180 +590.4 Q F2144 602.4 Q F1(Gi)180 602.4 Q .73 -.15(ve e)-.25 H(ach) +.15 E F0(name)2.93 E F1(the)2.929 E F0(tr)2.929 E(ace)-.15 E F1(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 F1(and)2.929 E F2(RETURN)2.929 E F1 +(traps from the calling shell.)180 614.4 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2144 +626.4 Q F1 .909(When the v)180 626.4 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 .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 556.8 -R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1 -144 568.8 Q F0(Mark)180 568.8 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 .143 -(Using `+' instead of `\255' turns of)144 585.6 R 2.643(ft)-.25 G .143 -(he attrib)-2.643 F .143(ute instead, with the e)-.2 F .144 -(xceptions that)-.15 F F1(+a)2.644 E F0(and)2.644 E F1(+A)2.644 E F0 -.144(may not)2.644 F .579(be used to destro)144 597.6 R 3.079(ya)-.1 G -.579(rray v)-3.079 F .579(ariables and)-.25 F F1(+r)3.079 E F0 .579 -(will not remo)3.079 F .879 -.15(ve t)-.15 H .579(he readonly attrib).15 -F 3.079(ute. When)-.2 F .578(used in a)3.078 F(function,)144 609.6 Q F1 -(declar)3.543 E(e)-.18 E F0(and)3.543 E F1(typeset)3.543 E F0(mak)3.543 -E 3.543(ee)-.1 G(ach)-3.543 E F2(name)3.543 E F0 1.043 -(local, as with the)3.543 F F1(local)3.544 E F0 1.044 -(command, unless the)3.544 F F13.544 E F0 1.205 -(option is supplied.)144 621.6 R 1.205(If a v)6.205 F 1.205 -(ariable name is follo)-.25 F 1.205(wed by =)-.25 F F2(value)A F0 3.705 +F -.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 638.4 +R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2 +144 650.4 Q F1(Mark)180 650.4 Q F0(name)2.5 E F1 2.5(sf)C(or e)-2.5 E +(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .79 +(Using \231+\232 instead of \231\255\232 turns of)144 667.2 R 3.29(ft) +-.25 G .789(he attrib)-3.29 F .789(ute instead, with the e)-.2 F .789 +(xceptions that)-.15 F F2(+a)3.289 E F1(and)3.289 E F2(+A)3.289 E F1 +(may)3.289 E .088(not be used to destro)144 679.2 R 2.588(ya)-.1 G .088 +(rray v)-2.588 F .088(ariables and)-.25 F F2(+r)2.588 E F1 .088 +(will not remo)2.588 F .388 -.15(ve t)-.15 H .088(he readonly attrib).15 +F 2.589(ute. When)-.2 F .089(used in)2.589 F 3.045(af)144 691.2 S +(unction,)-3.045 E F2(declar)3.045 E(e)-.18 E F1(and)3.045 E F2(typeset) +3.045 E F1(mak)3.045 E 3.045(ee)-.1 G(ach)-3.045 E F0(name)3.044 E F1 +.544(local, as with the)3.044 F F2(local)3.044 E F1 .544 +(command, unless the)3.044 F F23.044 E F1 1.205 +(option is supplied.)144 703.2 R 1.205(If a v)6.205 F 1.205 +(ariable name is follo)-.25 F 1.205(wed by =)-.25 F F0(value)A F1 3.705 (,t)C 1.205(he v)-3.705 F 1.205(alue of the v)-.25 F 1.205 -(ariable is set to)-.25 F F2(value)144 633.6 Q F0 5.217(.W)C .217 -(hen using)-5.217 F F12.717 E F0(or)2.717 E F12.717 E F0 -.217(and the compound assignment syntax to create array v)2.717 F .218 -(ariables, addi-)-.25 F .882(tional attrib)144 645.6 R .882 +(ariable is set to)-.25 F F0(value)144 715.2 Q F1 5.218(.W)C .218 +(hen using)-5.218 F F22.718 E F1(or)2.718 E F22.718 E F1 +.217(and the compound assignment syntax to create array v)2.717 F .217 +(ariables, addi-)-.25 F .882(tional attrib)144 727.2 R .882 (utes do not tak)-.2 F 3.382(ee)-.1 G -.25(ff)-3.382 G .882 (ect until subsequent assignments.).25 F .882(The return v)5.882 F .882 -(alue is 0 unless an)-.25 F(in)144 657.6 Q -.25(va)-.4 G .365(lid optio\ -n is encountered, an attempt is made to de\214ne a function using).25 F -/F5 10/Courier@0 SF .366(\255f foo=bar)2.866 F F0 2.866(,a)C 2.866(na) --2.866 G(t-)-2.866 E .549(tempt is made to assign a v)144 669.6 R .549 -(alue to a readonly v)-.25 F .548 -(ariable, an attempt is made to assign a v)-.25 F .548(alue to an)-.25 F -1.748(array v)144 681.6 R 1.748 -(ariable without using the compound assignment syntax \(see)-.25 F F1 -(Arrays)4.249 E F0(abo)4.249 E -.15(ve)-.15 G 1.749(\), one of the).15 F -F2(names)144 693.6 Q F0 .359(is not a v)2.859 F .359(alid shell v)-.25 F -.359(ariable name, an attempt is made to turn of)-.25 F 2.859(fr)-.25 G -.359(eadonly status for a read-)-2.859 F 1.212(only v)144 705.6 R 1.213 -(ariable, an attempt is made to turn of)-.25 F 3.713(fa)-.25 G 1.213 -(rray status for an array v)-3.713 F 1.213(ariable, or an attempt is) --.25 F(made to display a non-e)144 717.6 Q(xistent function with)-.15 E -F12.5 E F0(.)A(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(66) -192.055 E 0 Cg EP +(alue is 0 unless an)-.25 F(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E +(66)193.45 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(dirs [\255clpv] [+)108 84 Q/F2 10/Times-Italic@0 SF(n)A F1 2.5(][)C --2.5 E F2(n)A F1(])A F0 -.4(Wi)144 96 S .329 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(in)144 84 Q -.25(va)-.4 G .704(lid option is encou\ +ntered, an attempt is made to de\214ne a function using \231\255f foo=b\ +ar\232.).25 F .703(an at-)5.703 F .548(tempt is made to assign a v)144 +96 R .548(alue to a readonly v)-.25 F .549 +(ariable, an attempt is made to assign a v)-.25 F .549(alue to an)-.25 F +1.749(array v)144 108 R 1.749 +(ariable without using the compound assignment syntax \(see)-.25 F/F2 10 +/Times-Bold@0 SF(Arrays)4.248 E F1(abo)4.248 E -.15(ve)-.15 G 1.748 +(\), one of the).15 F F0(names)144 120 Q F1 .359(is not a v)2.858 F .359 +(alid shell v)-.25 F .359(ariable name, an attempt is made to turn of) +-.25 F 2.859(fr)-.25 G .359(eadonly status for a read-)-2.859 F 1.213 +(only v)144 132 R 1.213(ariable, an attempt is made to turn of)-.25 F +3.713(fa)-.25 G 1.213(rray status for an array v)-3.713 F 1.212 +(ariable, or an attempt is)-.25 F(made to display a non-e)144 144 Q +(xistent function with)-.15 E F22.5 E F1(.)A F2 +(dirs [\255clpv] [+)108 160.8 Q F0(n)A F2 2.5(][)C-2.5 E F0(n)A F2 +(])A F1 -.4(Wi)144 172.8 S .328 (thout options, displays the list of currently remembered directories.) -.4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 108 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 120 Q -F0 .928(command; the)3.428 F F1(popd)3.428 E F0 .928(command remo)3.428 +.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 184.8 R 1.238 +(Directories are added to the list with the)6.238 F F2(pushd)144 196.8 Q +F1 .927(command; the)3.427 F F2(popd)3.428 E F1 .928(command remo)3.428 F -.15(ve)-.15 G 3.428(se).15 G .928(ntries from the list.)-3.428 F .928 -(The current directory is al-)5.928 F -.1(wa)144 132 S -(ys the \214rst directory in the stack.).1 E F1144 144 Q F0 -(Clears the directory stack by deleting all of the entries.)180 144 Q F1 -144 156 Q F0 .881 -(Produces a listing using full pathnames; the def)180 156 R .882 +(The current directory is al-)5.928 F -.1(wa)144 208.8 S +(ys the \214rst directory in the stack.).1 E F2144 220.8 Q F1 +(Clears the directory stack by deleting all of the entries.)180 220.8 Q +F2144 232.8 Q F1 .882 +(Produces a listing using full pathnames; the def)180 232.8 R .881 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -168 Q(.)-.65 E F1144 180 Q F0 -(Print the directory stack with one entry per line.)180 180 Q F1 -144 192 Q F0 .273(Print the directory stack with one entry per line, pr\ -e\214xing each entry with its inde)180 192 R 2.772(xi)-.15 G 2.772(nt) --2.772 G(he)-2.772 E(stack.)180 204 Q F1(+)144 216 Q F2(n)A F0 1.564 -(Displays the)180 216 R F2(n)4.064 E F0 1.565 -(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1 -(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 228 Q F1144 240 Q F2(n)A -F0 1.194(Displays the)180 240 R F2(n)3.694 E F0 1.194 +244.8 Q(.)-.65 E F2144 256.8 Q F1 +(Print the directory stack with one entry per line.)180 256.8 Q F2 +144 268.8 Q F1 .272(Print the directory stack with one entry per line, \ +pre\214xing each entry with its inde)180 268.8 R 2.773(xi)-.15 G 2.773 +(nt)-2.773 G(he)-2.773 E(stack.)180 280.8 Q F2(+)144 292.8 Q F0(n)A F1 +1.565(Displays the)180 292.8 R F0(n)4.065 E F1 1.565 +(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F2 +(dirs)4.064 E F1 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 304.8 Q F2144 316.8 Q F0 +(n)A F1 1.194(Displays the)180 316.8 R F0(n)3.694 E F1 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 252 Q .257(The return v)144 -268.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) +F2(dirs)3.694 E F1 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 328.8 Q .258(The return v)144 +345.6 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +(lid option is supplied or).25 F F0(n)2.758 E F1(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 280.8 Q F1(diso)108 297.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 309.6 S .122 -(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 .121(is not present, and)2.932 -F .096(neither the)144 321.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 333.6 Q F0 .586(is not remo)3.396 F -.15(ve)-.15 -G 3.086(df).15 G .585(rom the table, b)-3.086 F .585(ut is mark)-.2 F -.585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .585 -(is not sent to the job if the)2.835 F .962(shell recei)144 345.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.359(jobs; the)144 357.6 R F1 -3.859 E F0 1.359(option without a)3.859 F F2(jobspec)5.599 E F0 -(ar)4.169 E 1.358(gument restricts operation to running jobs.)-.18 F -1.358(The return)6.358 F -.25(va)144 369.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 386.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 .424(Output the)144 398.4 R F2(ar)2.924 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 .308 -(error occurs.)144 410.4 R(If)5.308 E F12.808 E F0 .308 -(is speci\214ed, the trailing ne)2.808 F .308(wline is suppressed.)-.25 -F .307(If the)5.308 F F12.807 E F0 .307(option is gi)2.807 F -.15 -(ve)-.25 G .307(n, inter).15 F(-)-.2 E .197(pretation of the follo)144 -422.4 R .198(wing backslash-escaped characters is enabled.)-.25 F(The) -5.198 E F12.698 E F0 .198(option disables the in-)2.698 F .067 -(terpretation of these escape characters, e)144 434.4 R -.15(ve)-.25 G +.15 F(tory stack.)144 357.6 Q F2(diso)108 374.4 Q(wn)-.1 E F1([)2.5 E F2 +(\255ar)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(jobspec)-2.5 E F1 +-3.332 1.666(... |)2.5 H F0(pid).834 E F1 -3.332 1.666(... ])2.5 H -.4 +(Wi)144 386.4 S .121(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach) +.15 E F0(jobspec)4.362 E F1 .122(from the table of acti)2.932 F .422 +-.15(ve j)-.25 H 2.622(obs. If).15 F F0(jobspec)4.362 E F1 .122 +(is not present, and)2.932 F .096(neither the)144 398.4 R F22.596 +E F1 .096(nor the)2.596 F F22.596 E F1 .096 +(option is supplied, the)2.596 F F0(curr)2.596 E .096(ent job)-.37 F F1 +.096(is used.)2.596 F .096(If the)5.096 F F22.596 E F1 .096 +(option is gi)2.596 F -.15(ve)-.25 G .096(n, each).15 F F0(jobspec) +145.74 410.4 Q F1 .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 F1 .586 +(is not sent to the job if the)2.835 F .962(shell recei)144 422.4 R -.15 +(ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F1 .962 +(If no)5.462 F F0(jobspec)5.202 E F1 .962(is supplied, the)3.772 F F2 +3.462 E F1 .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 434.4 R F2 +3.858 E F1 1.358(option without a)3.858 F F0(jobspec)5.598 E F1 +(ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F +1.359(The return)6.359 F -.25(va)144 446.4 S(lue is 0 unless a).25 E F0 +(jobspec)4.24 E F1(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E +F2(echo)108 463.2 Q F1([)2.5 E F2(\255neE)A F1 2.5(][)C F0(ar)-2.5 E(g) +-.37 E F1 1.666(...)2.5 G(])-1.666 E .425(Output the)144 475.2 R F0(ar) +2.925 E(g)-.37 E F1 .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 487.2 +R(If)5.307 E F22.807 E F1 .307(is speci\214ed, the trailing ne) +2.807 F .308(wline is suppressed.)-.25 F .308(If the)5.308 F F2 +2.808 E F1 .308(option is gi)2.808 F -.15(ve)-.25 G .308(n, inter).15 F +(-)-.2 E .198(pretation of the follo)144 499.2 R .198 +(wing backslash-escaped characters is enabled.)-.25 F(The)5.198 E F2 +2.698 E F1 .197(option disables the in-)2.697 F .067 +(terpretation of these escape characters, e)144 511.2 R -.15(ve)-.25 G 2.567(no).15 G 2.567(ns)-2.567 G .067(ystems where the)-2.567 F 2.567 -(ya)-.15 G .067(re interpreted by def)-2.567 F 2.567(ault. The)-.1 F F1 -(xpg_echo)144 446.4 Q F0 .681 -(shell option may be used to dynamically determine whether or not)3.18 F -F1(echo)3.181 E F0 .681(interprets an)3.181 F(y)-.15 E .94 -(options and e)144 458.4 R .94(xpands these escape characters by def) --.15 F(ault.)-.1 E F1(echo)5.94 E F0 .94(does not interpret)3.44 F F1 -3.44 E F0 .94(to mean the)3.44 F(end of options.)144 470.4 Q F1 -(echo)5 E F0(interprets the follo)2.5 E(wing escape sequences:)-.25 E F1 -(\\a)144 482.4 Q F0(alert \(bell\))180 482.4 Q F1(\\b)144 494.4 Q F0 -(backspace)180 494.4 Q F1(\\c)144 506.4 Q F0(suppress further output)180 -506.4 Q F1(\\e)144 518.4 Q(\\E)144 530.4 Q F0(an escape character)180 -530.4 Q F1(\\f)144 542.4 Q F0(form feed)180 542.4 Q F1(\\n)144 554.4 Q -F0(ne)180 554.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 566.4 Q F0 -(carriage return)180 566.4 Q F1(\\t)144 578.4 Q F0(horizontal tab)180 -578.4 Q F1(\\v)144 590.4 Q F0 -.15(ve)180 590.4 S(rtical tab).15 E F1 -(\\\\)144 602.4 Q F0(backslash)180 602.4 Q F1(\\0)144 614.4 Q F2(nnn)A -F0(the eight-bit character whose v)180 614.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 626.4 Q F2(HH)A F0(the eight-bit character whose v)180 626.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 638.4 Q F2(HHHH)A F0 1.506 -(the Unicode \(ISO/IEC 10646\) character whose v)180 650.4 R 1.507 -(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F2(HHHH) -4.007 E F0(\(one to four he)180 662.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 -(\\U)144 674.4 Q F2(HHHHHHHH)A F0 .548 -(the Unicode \(ISO/IEC 10646\) character whose v)180 686.4 R .547 -(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) -3.047 E(HHH)180 698.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G -(igits\))-2.5 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(67) -192.055 E 0 Cg EP +(ya)-.15 G .067(re interpreted by def)-2.567 F 2.568(ault. The)-.1 F F2 +(xpg_echo)144 523.2 Q F1 .681 +(shell option may be used to dynamically determine whether or not)3.181 +F F2(echo)3.18 E F1 .68(interprets an)3.18 F(y)-.15 E .94(options and e) +144 535.2 R .94(xpands these escape characters by def)-.15 F(ault.)-.1 E +F2(echo)5.94 E F1 .94(does not interpret)3.44 F F23.44 E F1 .94 +(to mean the)3.44 F(end of options.)144 547.2 Q F2(echo)5 E F1 +(interprets the follo)2.5 E(wing escape sequences:)-.25 E F2(\\a)144 +559.2 Q F1(alert \(bell\))180 559.2 Q F2(\\b)144 571.2 Q F1(backspace) +180 571.2 Q F2(\\c)144 583.2 Q F1(suppress further output)180 583.2 Q F2 +(\\e)144 595.2 Q(\\E)144 607.2 Q F1(an escape character)180 607.2 Q F2 +(\\f)144 619.2 Q F1(form feed)180 619.2 Q F2(\\n)144 631.2 Q F1(ne)180 +631.2 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 643.2 Q F1(carriage return) +180 643.2 Q F2(\\t)144 655.2 Q F1(horizontal tab)180 655.2 Q F2(\\v)144 +667.2 Q F1 -.15(ve)180 667.2 S(rtical tab).15 E F2(\\\\)144 679.2 Q F1 +(backslash)180 679.2 Q F2(\\0)144 691.2 Q F0(nnn)A F1 +(the eight-bit character whose v)180 691.2 Q(alue is the octal v)-.25 E +(alue)-.25 E F0(nnn)2.5 E F1(\(zero to three octal digits\))2.5 E F2 +(\\x)144 703.2 Q F0(HH)A F1(the eight-bit character whose v)180 703.2 Q +(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1 +(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(67)193.45 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(enable)108 84 Q F0([)2.5 E F1A F0 2.5(][)C F1(\255dnps)-2.5 E -F0 2.5(][)C F1-2.5 E/F2 10/Times-Italic@0 SF(\214lename)2.5 E F0 -2.5(][)C F2(name)-2.5 E F0(...])2.5 E .277(Enable and disable b)144 96 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 .834 -(the same name as a shell b)144 108 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.333(nt).15 G(hough)-3.333 E .989 -(the shell normally searches for b)144 120 R .989 -(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .99 -(is used, each)3.49 F F2(name)3.49 E F0 .99(is dis-)3.49 F .649 -(abled; otherwise,)144 132 R F2(names)3.148 E F0 .648(are enabled.)3.148 -F -.15(Fo)5.648 G 3.148(re).15 G .648(xample, to use the)-3.298 F F1 -(test)3.148 E F0 .648(binary found via the)3.148 F/F3 9/Times-Bold@0 SF --.666(PA)3.148 G(TH)-.189 E F0(in-)2.898 E .538(stead of the shell b)144 -144 R .538(uiltin v)-.2 F .538(ersion, run)-.15 F/F4 10/Courier@0 SF -.538(enable -n test)3.038 F F0 5.538(.T)C(he)-5.538 E F13.038 E F0 -.539(option means to load the ne)3.038 F(w)-.25 E -.2(bu)144 156 S 1.365 -(iltin command).2 F F2(name)4.225 E F0 1.365(from shared object)4.045 F -F2(\214lename)5.775 E F0 3.865(,o).18 G 3.865(ns)-3.865 G 1.365 -(ystems that support dynamic loading.)-3.865 F F1(Bash)144 168 Q F0 .52 -(will use the v)3.02 F .52(alue of the)-.25 F F1 -.3(BA)3.02 G(SH_LO).3 -E(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F0 -.25(va)3.02 G .52 -(riable as a colon-separated list of).25 F .549 -(directories in which to search for)144 180 R F2(\214lename)3.049 E F0 -5.549(.T)C .549(he def)-5.549 F .548(ault is system-dependent.)-.1 F -(The)5.548 E F13.048 E F0 .548(option will)3.048 F .546 -(delete a b)144 192 R .546(uiltin pre)-.2 F .546(viously loaded with) --.25 F F13.046 E F0 5.547(.I)C 3.047(fn)-5.547 G(o)-3.047 E F2 -(name)3.047 E F0(ar)3.047 E .547(guments are gi)-.18 F -.15(ve)-.25 G -.547(n, or if the).15 F F13.047 E F0 .547(option is)3.047 F .546 -(supplied, a list of shell b)144 204 R .545(uiltins is printed.)-.2 F --.4(Wi)5.545 G .545(th no other option ar).4 F .545 -(guments, the list consists of all)-.18 F .695(enabled shell b)144 216 R -3.195(uiltins. If)-.2 F F13.195 E F0 .695 -(is supplied, only disabled b)3.195 F .695(uiltins are printed.)-.2 F -(If)5.695 E F13.195 E F0 .695(is supplied, the)3.195 F .262 -(list printed includes all b)144 228 R .261 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(\\u)144 84 Q F0(HHHH)A F1 +1.507(the Unicode \(ISO/IEC 10646\) character whose v)180 96 R 1.506 +(alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F0(HHHH) +4.006 E F1(\(one to four he)180 108 Q 2.5(xd)-.15 G(igits\))-2.5 E F2 +(\\U)144 120 Q F0(HHHHHHHH)A F1 .547 +(the Unicode \(ISO/IEC 10646\) character whose v)180 132 R .547 +(alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F0(HHHHH-) +3.048 E(HHH)180 144 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) +-2.5 E F2(enable)108 160.8 Q F1([)2.5 E F2A F1 2.5(][)C F2 +(\255dnps)-2.5 E F1 2.5(][)C F2-2.5 E F0(\214lename)2.5 E F1 2.5 +(][)C F0(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E .278 +(Enable and disable b)144 172.8 R .278(uiltin shell commands.)-.2 F .278 +(Disabling a b)5.278 F .278(uiltin allo)-.2 F .278 +(ws a disk command which has)-.25 F .833(the same name as a shell b)144 +184.8 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834 +(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.334 +(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 196.8 +R .989(uiltins before disk commands.)-.2 F(If)5.989 E F23.489 E F1 +.989(is used, each)3.489 F F0(name)3.489 E F1 .989(is dis-)3.489 F .648 +(abled; otherwise,)144 208.8 R F0(names)3.148 E F1 .648(are enabled.) +3.148 F -.15(Fo)5.648 G 3.148(re).15 G .648(xample, to use the)-3.298 F +F2(test)3.148 E F1 .648(binary found via the)3.148 F/F3 9/Times-Bold@0 +SF -.666(PA)3.148 G(TH)-.189 E F1(in-)2.899 E .013(stead of the shell b) +144 220.8 R .012(uiltin v)-.2 F .012 +(ersion, run \231enable \255n test\232.)-.15 F(The)5.012 E F22.512 +E F1 .012(option means to load the ne)2.512 F 2.512(wb)-.25 G(uiltin) +-2.712 E(command)144 232.8 Q F0(name)2.907 E F1 .047(from shared object) +2.727 F F0(\214lename)4.458 E F1 2.548(,o).18 G 2.548(ns)-2.548 G .048 +(ystems that support dynamic loading.)-2.548 F F2(Bash)5.048 E F1(will) +2.548 E .311(use the v)144 244.8 R .311(alue of the)-.25 F F2 -.3(BA) +2.811 G(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 +-.25(va)2.811 G .311(riable as a colon-separated list of directories).25 +F .264(in which to search for)144 256.8 R F0(\214lename)2.764 E F1 2.764 +(,i)C(f)-2.764 E F0(\214lename)2.764 E F1 .264 +(does not contain a slash.)2.764 F .265(The def)5.265 F .265 +(ault is system-depen-)-.1 F .83(dent, and may include \231.\232 to for\ +ce a search of the current directory)144 268.8 R 5.829(.T)-.65 G(he) +-5.829 E F23.329 E F1 .829(option will delete a)3.329 F -.2(bu)144 +280.8 S .251(iltin pre).2 F .251(viously loaded with)-.25 F F2 +2.751 E F1 5.251(.I)C 2.751(fn)-5.251 G(o)-2.751 E F0(name)2.751 E F1 +(ar)2.751 E .251(guments are gi)-.18 F -.15(ve)-.25 G .251(n, or if the) +.15 F F22.751 E F1 .252(option is supplied,)2.752 F 3.357(al)144 +292.8 S .857(ist of shell b)-3.357 F .857(uiltins is printed.)-.2 F -.4 +(Wi)5.857 G .856(th no other option ar).4 F .856 +(guments, the list consists of all enabled)-.18 F 1.874(shell b)144 +304.8 R 4.374(uiltins. If)-.2 F F24.374 E F1 1.874 +(is supplied, only disabled b)4.374 F 1.874(uiltins are printed.)-.2 F +(If)6.875 E F24.375 E F1 1.875(is supplied, the list)4.375 F .016 +(printed includes all b)144 316.8 R .015 (uiltins, with an indication of whether or not each is enabled.)-.2 F -(If)5.261 E F12.761 E F0 .261(is sup-)2.761 F .268 -(plied, the output is restricted to the POSIX)144 240 R F2(special)2.768 -E F0 -.2(bu)2.768 G 2.768(iltins. If).2 F .269 -(no options are supplied and a)2.768 F F2(name)2.769 E F0 .285 -(is not a shell b)144 252 R(uiltin,)-.2 E F1(enable)2.784 E F0 .284 -(will attempt to load)2.784 F F2(name)2.784 E F0 .284 -(from a shared object named)2.784 F F2(name)2.784 E F0 2.784(,a)C 2.784 -(si)-2.784 G 2.784(ft)-2.784 G(he)-2.784 E 1.41(command were)144 264 R -F4 1.41(enable \255f)3.91 F F2 1.41(name name)3.91 F F0 6.41(.T)3.91 G -1.41(he return v)-6.41 F 1.41(alue is 0 unless a)-.25 F F2(name)4.27 E -F0 1.41(is not a shell)4.09 F -.2(bu)144 276 S -(iltin or there is an error loading a ne).2 E 2.5(wb)-.25 G -(uiltin from a shared object.)-2.7 E F1 -2.3 -.15(ev a)108 292.8 T(l).15 -E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 304.8 Q F2(ar)3.171 -E(g)-.37 E F0 3.171(sa)C .671 +(If)5.015 E F22.515 E F1 .015(is supplied,)2.515 F .284 +(the output is restricted to the POSIX)144 328.8 R F0(special)2.784 E F1 +-.2(bu)2.784 G 2.784(iltins. If).2 F .284(no options are supplied and a) +2.784 F F0(name)2.784 E F1 .284(is not)2.784 F 2.878(as)144 340.8 S .378 +(hell b)-2.878 F(uiltin,)-.2 E F2(enable)2.878 E F1 .378 +(will attempt to load)2.878 F F0(name)2.878 E F1 .378 +(from a shared object named)2.878 F F0(name)2.878 E F1 2.877(,a)C 2.877 +(si)-2.877 G 2.877(ft)-2.877 G .377(he com-)-2.877 F .705 +(mand were \231enable \255f)144 352.8 R F0 .705(name name)3.205 F F1 +3.205(\232. The)B .705(return v)3.205 F .705(alue is 0 unless a)-.25 F +F0(name)3.565 E F1 .706(is not a shell b)3.385 F .706(uiltin or)-.2 F +(there is an error loading a ne)144 364.8 Q 2.5(wb)-.25 G +(uiltin from a shared object.)-2.7 E F2 -2.3 -.15(ev a)108 381.6 T(l).15 +E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E(The)144 +393.6 Q F0(ar)3.171 E(g)-.37 E F1 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 .478(and e)144 316.8 R -.15(xe)-.15 G +(This command is then read)5.67 F .478(and e)144 405.6 R -.15(xe)-.15 G .478(cuted by the shell, and its e).15 F .478 -(xit status is returned as the v)-.15 F .479(alue of)-.25 F F1 -2.3 -.15 -(ev a)2.979 H(l).15 E F0 5.479(.I)C 2.979(ft)-5.479 G .479(here are no) --2.979 F F2(ar)3.309 E(gs)-.37 E F0(,).27 E(or only null ar)144 328.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 345.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 357.6 Q F2(command)3.006 E F0 .306 +(xit status is returned as the v)-.15 F .479(alue of)-.25 F F2 -2.3 -.15 +(ev a)2.979 H(l).15 E F1 5.479(.I)C 2.979(ft)-5.479 G .479(here are no) +-2.979 F F0(ar)3.309 E(gs)-.37 E F1(,).27 E(or only null ar)144 417.6 Q +(guments,)-.18 E F2 -2.3 -.15(ev a)2.5 H(l).15 E F1(returns 0.)2.5 E F2 +(exec)108 434.4 Q F1([)2.5 E F2(\255cl)A F1 2.5(][)C F2-2.5 E F0 +(name)2.5 E F1 2.5(][)C F0(command)-2.5 E F1([)2.5 E F0(ar)A(guments) +-.37 E F1(]])A(If)144 446.4 Q F0(command)3.006 E F1 .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 369.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 +(wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F0(ar)3.135 E +(guments)-.37 E F1(become)3.075 E .176(the ar)144 458.4 R .176 +(guments to)-.18 F F0(command)2.676 E F1 5.176(.I)C 2.676(ft)-5.176 G +(he)-2.676 E F22.676 E F1 .176 (option is supplied, the shell places a dash at the be)2.676 F .177 -(ginning of)-.15 F .48(the zeroth ar)144 381.6 R .48(gument passed to) --.18 F F2(command)3.18 E F0 5.48(.T).77 G .48(his is what)-5.48 F F2(lo) -3.07 E(gin)-.1 E F0 .48(\(1\) does.).24 F(The)5.48 E F12.98 E F0 -.48(option causes)2.98 F F2(com-)3.18 E(mand)144 393.6 Q F0 .638 +(ginning of)-.15 F .48(the zeroth ar)144 470.4 R .48(gument passed to) +-.18 F F0(command)3.18 E F1 5.48(.T).77 G .48(his is what)-5.48 F F0(lo) +3.07 E(gin)-.1 E F1 .48(\(1\) does.).24 F(The)5.48 E F22.98 E F1 +.48(option causes)2.98 F F0(com-)3.18 E(mand)144 482.4 Q F1 .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 405.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 +(vironment. If)-.4 F F23.138 E F1 .638 +(is supplied, the shell passes)3.138 F F0(name)3.499 E F1 .639(as the) +3.319 F 1.078(zeroth ar)144 494.4 R 1.077(gument to the e)-.18 F -.15 +(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F0(command)3.777 E F1 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 417.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 +.15 F(non-interacti)144 506.4 Q .876 -.15(ve s)-.25 H .576(hell e).15 F +.576(xits, unless the)-.15 F F2(execfail)3.076 E F1 .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 429.6 R(interacti)3.32 E 1.12 -.15(ve s) +F(ail-)-.1 E 3.32(ure. An)144 518.4 R(interacti)3.32 E 1.12 -.15(ve s) -.25 H .82(hell returns f).15 F .82(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 3.32(cuted. A).15 F .82(subshell e)3.32 F .82 -(xits uncondi-)-.15 F .287(tionally if)144 441.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 +(xits uncondi-)-.15 F .287(tionally if)144 530.4 R F2(exec)2.787 E F1 +-.1(fa)2.787 G 2.787(ils. If).1 F F0(command)2.987 E F1 .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 453.6 Q +.25 F(and the return status is 0.)144 542.4 Q (If there is a redirection error)5 E 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F1(exit)108 470.4 Q F0([)2.5 E F2(n)A F0 -(])A .096(Cause the shell to e)144 470.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 +(he return status is 1.)-2.5 E F2(exit)108 559.2 Q F1([)2.5 E F0(n)A F1 +(])A .096(Cause the shell to e)144 559.2 R .096(xit with a status of) +-.15 F F0(n)2.596 E F1 5.096(.I)C(f)-5.096 E F0(n)2.955 E F1 .095 (is omitted, the e)2.835 F .095(xit status is that of the last command) --.15 F -.15(exe)144 482.4 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 -E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E -F1(export)108 499.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 511.2 Q -F0 .256(The supplied)144 523.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 535.2 R(the)2.627 E F12.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 F1 -144 547.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 F1 -2.548 E F0 .048(option causes the)2.548 F -.15(ex)144 559.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 571.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 +-.15 F -.15(exe)144 571.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 +E F1(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E +F2(export)108 588 Q F1([)2.5 E F2(\255fn)A F1 2.5(][).833 G F0(name)-2.5 +E F1([=)A F0(wor)A(d)-.37 E F1(]] .)A 1.666(..)1.666 G F2(export \255p) +108 600 Q F1 .256(The supplied)144 612 R F0(names)3.117 E F1 .257 +(are mark)3.027 F .257(ed for automatic e)-.1 F .257(xport to the en) +-.15 F .257(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E +2.627(commands. If)144 624 R(the)2.627 E F22.627 E F1 .127 +(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F0(names)2.987 E +F1 .127(refer to functions.)2.897 F .127(If no)5.127 F F0(names)2.987 E +F1 .127(are gi)2.897 F -.15(ve)-.25 G .126(n, or if the).15 F F2 +144 636 Q F1 .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 F2 +2.548 E F1 .048(option causes the)2.548 F -.15(ex)144 648 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 F0(name)3.947 E F1 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 F0(wor)A(d) +-.37 E F1 3.946(,t)C(he)-3.946 E -.25(va)144 660 S .741(lue of the v).25 +F .741(ariable is set to)-.25 F F0(wor)3.241 E(d)-.37 E F1(.)A F2 +(export)5.741 E F1 .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 583.2 R F2(names)2.532 E F0 .032 +.25 F .032(encountered, one of the)144 672 R F0(names)2.532 E F1 .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 595.2 Q F1(false)108 612 Q F0 -(Does nothing, returns a non-zero status.)144 612 Q F1(fc)108 628.8 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 640.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 -2.5(][)C F2(cmd)-2.5 E F0(])A .431 -(The \214rst form selects a range of commands from)144 652.8 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 -664.8 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 676.8 Q .31(ginning with that string\) or as a number \(an inde)-.15 -F 2.811(xi)-.15 G .311(nto the history list, where a ne)-2.811 F -.05 -(ga)-.15 G(ti).05 E .611 -.15(ve n)-.25 H(umber).15 E .071 -(is used as an of)144 688.8 R .071 -(fset from the current command number\).)-.25 F .071(When listing, a) -5.071 F F2<8c72>2.571 E(st)-.1 E F0(or)2.571 E F2(last)2.571 E F0 .071 -(of 0 is equi)2.571 F -.25(va)-.25 G(-).25 E .653 -(lent to \2551 and \2550 is equi)144 700.8 R -.25(va)-.25 G .653 -(lent to the current command \(usually the).25 F F1(fc)3.153 E F0 .653 -(command\); otherwise 0 is)3.153 F(equi)144 712.8 Q -.25(va)-.25 G .242 -(lent to \2551 and \2550 is in).25 F -.25(va)-.4 G 2.742(lid. If).25 F -F2(last)2.832 E F0 .242 -(is not speci\214ed, it is set to the current command for list-)3.422 F -1.563(ing \(so that)144 724.8 R F4 1.563(fc \255l \25510)4.063 F F0 -1.563(prints the last 10 commands\) and to)4.063 F F2<8c72>5.974 E(st) --.1 E F0 4.064(otherwise. If)4.744 F F2<8c72>5.974 E(st)-.1 E F0 1.564 -(is not)4.744 F(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(68) -192.055 E 0 Cg EP +F F22.531 E F1 .031(is supplied with a)2.531 F F0(name)2.891 E F1 +(that)2.711 E(is not a function.)144 684 Q F2(false)108 700.8 Q F1 +(Does nothing, returns a non-zero status.)144 700.8 Q(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(68)193.45 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 -(speci\214ed, it is set to the pre)144 84 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 108 Q -/F1 10/Times-Bold@0 SF2.522 E F0 .022 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(fc)108 84 Q F1([)2.5 E F2 +A F0(ename)2.5 E F1 2.5(][)C F2(\255lnr)-2.5 E F1 2.5(][)C F0 +<8c72>-2.5 E(st)-.1 E F1 2.5(][)C F0(last)-2.5 E F1(])A F2(fc \255s)108 +96 Q F1([)2.5 E F0(pat)A F1(=)A F0 -.37(re)C(p).37 E F1 2.5(][)C F0(cmd) +-2.5 E F1(])A .431(The \214rst form selects a range of commands from)144 +108 R F0<8c72>4.842 E(st)-.1 E F1(to)3.612 E F0(last)3.022 E F1 .432 +(from the history list and displays or)3.612 F .142(edits and re-e)144 +120 R -.15(xe)-.15 G .142(cutes them.).15 F F0 -.45(Fi)5.141 G -.1(rs) +.45 G(t).1 E F1(and)3.321 E F0(last)2.731 E F1 .141 +(may be speci\214ed as a string \(to locate the last command)3.321 F(be) +144 132 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 .071(is used as an of) +144 144 R .071(fset from the current command number\).)-.25 F .071 +(When listing, a)5.071 F F0<8c72>2.571 E(st)-.1 E F1(or)2.571 E F0(last) +2.571 E F1 .071(of 0 is equi)2.571 F -.25(va)-.25 G(-).25 E .653 +(lent to \2551 and \2550 is equi)144 156 R -.25(va)-.25 G .653 +(lent to the current command \(usually the).25 F F2(fc)3.153 E F1 .653 +(command\); otherwise 0 is)3.153 F(equi)144 168 Q -.25(va)-.25 G .242 +(lent to \2551 and \2550 is in).25 F -.25(va)-.4 G 2.742(lid. If).25 F +F0(last)2.832 E F1 .242 +(is not speci\214ed, it is set to the current command for list-)3.422 F +.529(ing \(so that \231fc \255l \25510\232 prints the last 10 commands\ +\) and to)144 180 R F0<8c72>4.939 E(st)-.1 E F1 3.029(otherwise. If) +3.709 F F0<8c72>4.939 E(st)-.1 E F1 .529(is not speci-)3.709 F +(\214ed, it is set to the pre)144 192 Q +(vious command for editing and \25516 for listing.)-.25 E(The)144 208.8 +Q F22.522 E F1 .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 120 R .438(If the)5.438 -F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +F22.522 E F1 .022(option re)2.522 F -.15(ve)-.25 G .022 +(rses the order of).15 F .438(the commands.)144 220.8 R .438(If the) +5.438 F F22.938 E F1 .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 132 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E/F2 -10/Times-Italic@0 SF(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 144 R .63 -(alue of the)-.25 F/F3 9/Times-Bold@0 SF(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 .006(ther v)144 156 R .006(ariable is set,)-.25 F -F2(vi)4.171 E F0 .005(is used.)4.171 F .005 -(When editing is complete, the edited commands are echoed and e)5.005 F -(x-)-.15 E(ecuted.)144 168 Q .788(In the second form,)144 192 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 204 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 10/Courier@0 SF .171 -(r='fc \255s')2.671 F F0 2.671(,s)C 2.671(ot)-2.671 G(hat)-2.671 E -(typing)144 216 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 228 Q .142 -(If the \214rst form is used, the return v)144 252 R .142 +.335(the editor gi)144 232.8 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E +F0(ename)3.025 E F1 .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 F0(ename)3.024 E F1 .334(is not gi)3.014 F -.15(ve)-.25 G +(n,).15 E .63(the v)144 244.8 R .63(alue of the)-.25 F/F3 9/Times-Bold@0 +SF(FCEDIT)3.13 E F1 -.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 F1(if)2.881 E F3(FCEDIT) +3.131 E F1 .631(is not set.)2.881 F .631(If nei-)5.631 F .006(ther v)144 +256.8 R .006(ariable is set,)-.25 F F0(vi)4.171 E F1 .005(is used.)4.171 +F .005(When editing is complete, the edited commands are echoed and e) +5.005 F(x-)-.15 E(ecuted.)144 268.8 Q .788(In the second form,)144 285.6 +R F0(command)3.288 E F1 .788(is re-e)3.288 F -.15(xe)-.15 G .788 +(cuted after each instance of).15 F F0(pat)3.288 E F1 .788 +(is replaced by)3.288 F F0 -.37(re)3.289 G(p).37 E F1(.)A F0(Com-)5.789 +E(mand)144 297.6 Q F1 .603(is interpreted the same as)3.103 F F0<8c72> +3.103 E(st)-.1 E F1(abo)3.103 E -.15(ve)-.15 G 5.603(.A).15 G .602 +(useful alias to use with this is \231r="fc \255s"\232, so that)-2.5 F +.443(typing \231r cc\232 runs the last command be)144 309.6 R .443 +(ginning with \231cc\232 and typing \231r\232 re-e)-.15 F -.15(xe)-.15 G +.444(cutes the last com-).15 F(mand.)144 321.6 Q .142 +(If the \214rst form is used, the return v)144 338.4 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 264 R -.454(If the)5.454 F F12.954 E F0 .454 +(lid option is encountered or).25 F F0<8c72>4.552 E(st)-.1 E F1(or)3.322 +E F0(last)2.732 E F1 .454(specify history lines out of range.)144 350.4 +R .454(If the)5.454 F F22.954 E F1 .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 276 R -.15(xe)-.15 G .788 +(alue of the)-.25 F .788(last command e)144 362.4 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 -288 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 300 Q -(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F1(fg)108 316.8 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) -144 328.8 Q F2(jobspec)5.654 E F0 1.413(in the fore)4.224 F 1.413 +374.4 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F0(cmd)3.836 E F1 1.136 +(does not)4.406 F(specify a v)144 386.4 Q +(alid history line, in which case)-.25 E F2(fc)2.5 E F1(returns f)2.5 E +(ailure.)-.1 E F2(fg)108 403.2 Q F1([)2.5 E F0(jobspec)A F1(])A(Resume) +144 415.2 Q F0(jobspec)5.654 E F1 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 340.8 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 +(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F0(jobspec)5.653 E F1 +1.413(is not present, the)4.223 F(shell')144 427.2 Q 3.116(sn)-.55 G +.616(otion of the)-3.116 F F0(curr)3.116 E .616(ent job)-.37 F F1 .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 352.8 Q +(alue is that of the command placed into the)-.25 F(fore)144 439.2 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 364.8 Q -F0(does not specify a v)2.81 E(alid job or)-.25 E F2(jobspec)4.24 E F0 +(hen run with job control enabled, if)-2.862 F F0(jobspec)145.74 451.2 Q +F1(does not specify a v)2.81 E(alid job or)-.25 E F0(jobspec)4.24 E F1 (speci\214es a job that w)2.81 E(as started without job control.)-.1 E -F1(getopts)108 381.6 Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(getopts)144 393.6 Q F0 .793 -(is used by shell procedures to parse positional parameters.)3.293 F F2 -(optstring)6.023 E F0 .793(contains the option)3.513 F .15 -(characters to be recognized; if a character is follo)144 405.6 R .149 +F2(getopts)108 468 Q F0(optstring name)2.5 E F1([)2.5 E F0(ar)A(g)-.37 E +F1 1.666(...)2.5 G(])-1.666 E F2(getopts)144 480 Q F1 .793 +(is used by shell procedures to parse positional parameters.)3.293 F F0 +(optstring)6.023 E F1 .793(contains the option)3.513 F .15 +(characters to be recognized; if a character is follo)144 492 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 417.6 Q .578 +-.15(ve a)-.2 H(n).15 E(ar)144 504 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 .636 -(acters may not be used as option characters.)144 429.6 R .636 -(Each time it is in)5.636 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) -3.136 E F0 .636(places the ne)3.136 F .635(xt op-)-.15 F .029 -(tion in the shell v)144 441.6 R(ariable)-.25 E F2(name)2.889 E F0 2.529 -(,i).18 G(nitializing)-2.529 E F2(name)2.889 E F0 .029(if it does not e) +(acters may not be used as option characters.)144 516 R .636 +(Each time it is in)5.636 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts) +3.136 E F1 .636(places the ne)3.136 F .635(xt op-)-.15 F .029 +(tion in the shell v)144 528 R(ariable)-.25 E F0(name)2.889 E F1 2.529 +(,i).18 G(nitializing)-2.529 E F0(name)2.889 E F1 .029(if it does not e) 2.709 F .03(xist, and the inde)-.15 F 2.53(xo)-.15 G 2.53(ft)-2.53 G .03 (he ne)-2.53 F .03(xt ar)-.15 F(gu-)-.18 E .066 -(ment to be processed into the v)144 453.6 R(ariable)-.25 E F3(OPTIND) -2.566 E/F5 9/Times-Roman@0 SF(.)A F3(OPTIND)4.566 E F0 .065 +(ment to be processed into the v)144 540 R(ariable)-.25 E F3(OPTIND) +2.566 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)4.566 E F1 .065 (is initialized to 1 each time the shell or a)2.315 F .885 -(shell script is in)144 465.6 R -.2(vo)-.4 G -.1(ke).2 G 3.385(d. When) -.1 F .885(an option requires an ar)3.385 F(gument,)-.18 E F1(getopts) -3.385 E F0 .885(places that ar)3.385 F .885(gument into)-.18 F .567 -(the v)144 477.6 R(ariable)-.25 E F3(OPT)3.067 E(ARG)-.81 E F5(.)A F0 -.566(The shell does not reset)5.067 F F3(OPTIND)3.066 E F0 .566 +(shell script is in)144 552 R -.2(vo)-.4 G -.1(ke).2 G 3.385(d. When).1 +F .885(an option requires an ar)3.385 F(gument,)-.18 E F2(getopts)3.385 +E F1 .885(places that ar)3.385 F .885(gument into)-.18 F .567(the v)144 +564 R(ariable)-.25 E F3(OPT)3.067 E(ARG)-.81 E F4(.)A F1 .566 +(The shell does not reset)5.067 F F3(OPTIND)3.066 E F1 .566 (automatically; it must be manually reset)2.816 F .389 -(between multiple calls to)144 489.6 R F1(getopts)2.889 E F0 .389 +(between multiple calls to)144 576 R F2(getopts)2.889 E F1 .389 (within the same shell in)2.889 F -.2(vo)-.4 G .39(cation if a ne).2 F -2.89(ws)-.25 G .39(et of parameters is to)-2.89 F(be used.)144 501.6 Q -2.044(When the end of options is encountered,)144 525.6 R F1(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 537.6 Q F0 +2.89(ws)-.25 G .39(et of parameters is to)-2.89 F(be used.)144 588 Q +2.044(When the end of options is encountered,)144 604.8 R F2(getopts) +4.543 E F1 -.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 616.8 Q F1 (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 561.6 Q F0 .485 +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F0(name)2.5 E F1 +(is set to ?.)2.5 E F2(getopts)144 633.6 Q F1 .485 (normally parses the positional parameters, b)2.985 F .485 -(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F2(ar)3.315 E -(g)-.37 E F0 -.25(va)3.205 G(l-).25 E(ues,)144 573.6 Q F1(getopts)2.5 E -F0(parses those instead.)2.5 E F1(getopts)144 597.6 Q F0 .345 +(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F0(ar)3.315 E +(g)-.37 E F1 -.25(va)3.205 G(l-).25 E(ues,)144 645.6 Q F2(getopts)2.5 E +F1(parses those instead.)2.5 E F2(getopts)144 662.4 Q F1 .345 (can report errors in tw)2.845 F 2.845(ow)-.1 G 2.845(ays. If)-2.945 F -.345(the \214rst character of)2.845 F F2(optstring)3.075 E F0 .345 -(is a colon,)3.065 F F2(silent)3.185 E F0 .345(error re-)3.525 F 1.668 -(porting is used.)144 609.6 R 1.668 +.345(the \214rst character of)2.845 F F0(optstring)3.075 E F1 .345 +(is a colon,)3.065 F F0(silent)3.185 E F1 .345(error re-)3.525 F 1.668 +(porting is used.)144 674.4 R 1.668 (In normal operation, diagnostic messages are printed when in)6.668 F -.25(va)-.4 G 1.669(lid options or).25 F .394(missing option ar)144 -621.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 633.6 Q +686.4 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F +(ariable)-.25 E F3(OPTERR)2.894 E F1 .394 +(is set to 0, no error messages)2.644 F(will be displayed, e)144 698.4 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 657.6 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 -(and, if not silent, prints an error message)3.347 F .4(and unsets)144 -669.6 R F3(OPT)2.9 E(ARG)-.81 E F5(.)A F0(If)4.899 E F1(getopts)2.899 E -F0 .399(is silent, the option character found is placed in)2.899 F F3 -(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F -(diagnostic message is printed.)144 681.6 Q 1.241(If a required ar)144 -705.6 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.36 -717.6 Q F0(,).18 E F3(OPT)2.714 E(ARG)-.81 E F0 .213 -(is unset, and a diagnostic message is printed.)2.463 F(If)5.213 E F1 -(getopts)2.713 E F0 .213(is silent, then a colon \()2.713 F F1(:).833 E -F0(\)).833 E(is placed in)144 729.6 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 -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(69)192.055 E 0 Cg EP +F0(optstring)2.73 E F1(is not a colon.)2.72 E(If)144 715.2 Q F2(getopts) +2.672 E F1 .172(detects an in)2.672 F -.25(va)-.4 G .173 +(lid option, it places ? into).25 F F0(name)3.033 E F1 .173 +(and, if not silent, prints an error message)2.853 F 1.148(and unsets) +144 727.2 R F3(OPT)3.647 E(ARG)-.81 E F4(.)A F1(If)5.647 E F2(getopts) +3.647 E F1 1.147(is silent, it assigns the option character found to) +3.647 F F3(OPT)3.647 E(ARG)-.81 E F1(and)3.397 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(69)193.45 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/F1 10/Times-Bold@0 -SF(getopts)144 84 Q F0 .902 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(does not print a diagnostic message.)144 84 Q .602 +(If a required ar)144 100.8 R .602(gument is not found, and)-.18 F/F2 10 +/Times-Bold@0 SF(getopts)3.102 E F1 .602(is not silent, it sets the v) +3.102 F .602(alue of)-.25 F F0(name)3.102 E F1 .602(to a ques-)3.102 F +1.056(tion mark \()144 112.8 R F2(?).833 E F1 1.056(\), unsets).833 F/F3 +9/Times-Bold@0 SF(OPT)3.556 E(ARG)-.81 E/F4 9/Times-Roman@0 SF(,)A F1 +1.056(and prints a diagnostic message.)3.306 F(If)6.056 E F2(getopts) +3.556 E F1 1.055(is silent, it sets the)3.556 F -.25(va)144 124.8 S +(lue of).25 E F0(name)2.5 E F1(to a colon \()2.5 E F2(:).833 E F1 2.5 +(\)a).833 G(nd sets)-2.5 E F3(OPT)2.5 E(ARG)-.81 E F1 +(to the option character found.)2.25 E F2(getopts)144 141.6 Q F1 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) 3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 96 Q F1(hash)108 112.8 Q -F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E/F2 10/Times-Italic@0 -SF(\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 124.8 R F1(hash)3.358 E F0 .858(is in) -3.358 F -.2(vo)-.4 G -.1(ke).2 G .858 -(d, the full pathname of the command).1 F F2(name)3.718 E F0 .858 -(is determined by searching)3.538 F .956(the directories in)144 136.8 R -F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0 .956(and remembered.)3.456 F(An) -5.956 E 3.456(yp)-.15 G(re)-3.456 E .956 -(viously-remembered pathname is discarded.)-.25 F .243(If the)144 148.8 -R F12.743 E F0 .243 -(option is supplied, no path search is performed, and)2.743 F F2 -(\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F .276 -(of the command.)144 160.8 R(The)5.276 E F12.776 E F0 .276 -(option causes the shell to for)2.776 F .276 -(get all remembered locations.)-.18 F .276(Assigning to)5.276 F(the)144 -172.8 Q F1 -.74(PA)3.245 G(TH)-.21 E F0 -.25(va)3.245 G .745 -(riable also clears all hashed \214lenames.).25 F(The)5.745 E F1 -3.245 E F0 .745(option causes the shell to for)3.245 F .745(get the)-.18 -F .526(remembered location of each)144 184.8 R F2(name)3.027 E F0 5.527 -(.I)C 3.027(ft)-5.527 G(he)-3.027 E F13.027 E F0 .527 -(option is supplied, the full pathname to which each)3.027 F F2(name)144 -196.8 Q F0 .073(corresponds is printed.)2.573 F .073(If multiple)5.073 F -F2(name)2.573 E F0(ar)2.573 E .073(guments are supplied with)-.18 F F1 -2.572 E F0 2.572(,t)C(he)-2.572 E F2(name)2.572 E F0 .072 -(is printed)2.572 F .135(before the hashed full pathname.)144 208.8 R -(The)5.135 E F12.635 E F0 .135 -(option causes output to be displayed in a format that may)2.635 F .3 -(be reused as input.)144 220.8 R .3(If no ar)5.3 F .3(guments are gi) --.18 F -.15(ve)-.25 G .3(n, or if only).15 F F12.8 E F0 .3 -(is supplied, information about remem-)2.8 F .465 -(bered commands is printed.)144 232.8 R .465 -(The return status is true unless a)5.465 F F2(name)3.326 E F0 .466 -(is not found or an in)3.146 F -.25(va)-.4 G .466(lid op-).25 F -(tion is supplied.)144 244.8 Q F1(help)108 261.6 Q F0([)2.5 E F1 -(\255dms)A F0 2.5(][)C F2(pattern)-2.5 E F0(])A .867 -(Display helpful information about b)144 273.6 R .867(uiltin commands.) --.2 F(If)5.867 E F2(pattern)4.617 E F0 .866(is speci\214ed,)3.607 F F1 -(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 -E .223(help on all commands matching)144 285.6 R F2(pattern)3.973 E F0 +(options is encountered or an error occurs.)144 153.6 Q F2(hash)108 +170.4 Q F1([)2.5 E F2(\255lr)A F1 2.5(][)C F2-2.5 E F0(\214lename) +2.5 E F1 2.5(][)C F2(\255dt)-2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A +.858(Each time)144 182.4 R F2(hash)3.358 E F1 .858(is in)3.358 F -.2(vo) +-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F0(name) +3.718 E F1 .858(is determined by searching)3.538 F .956 +(the directories in)144 194.4 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F1 +.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 .342(If the)144 206.4 +R F22.842 E F1 .342(option is supplied,)2.842 F F2(hash)2.842 E F1 +(uses)2.842 E F0(\214lename)4.752 E F1 .342 +(as the full \214lename of the command.)3.022 F(The)5.341 E F2 +2.841 E F1(op-)2.841 E 1.495(tion causes the shell to for)144 218.4 R +1.496(get all remembered locations.)-.18 F 1.496(Assigning to the)6.496 +F F2 -.74(PA)3.996 G(TH)-.21 E F1 -.25(va)3.996 G 1.496(riable also).25 +F .685(clears all hashed \214lenames.)144 230.4 R(The)5.685 E F2 +3.185 E F1 .685(option causes the shell to for)3.185 F .684 +(get the remembered location of)-.18 F(each)144 242.4 Q F0(name)3.894 E +F1 6.394(.I)C 3.894(ft)-6.394 G(he)-3.894 E F23.894 E F1 1.394 +(option is supplied, the full pathname to which each)3.894 F F0(name) +3.895 E F1 1.395(corresponds is)3.895 F 3.314(printed. If)144 254.4 R +(multiple)3.314 E F0(name)3.314 E F1(ar)3.314 E .814 +(guments are supplied with)-.18 F F23.314 E F1 3.314(,t)C(he) +-3.314 E F0(name)3.314 E F1 .814(is printed before the hashed)3.314 F +.575(full pathname.)144 266.4 R(The)5.575 E F23.075 E F1 .575(opt\ +ion causes output to be displayed in a format that may be reused as in-) +3.075 F 3.988(put. If)144 278.4 R 1.488(no ar)3.988 F 1.488 +(guments are gi)-.18 F -.15(ve)-.25 G 1.488(n, or if only).15 F F2 +3.988 E F1 1.488(is supplied, information about remembered com-)3.988 F +.012(mands is printed.)144 290.4 R(The)5.012 E F22.512 E F1(,)A F2 +2.513 E F1 2.513(,a)C(nd)-2.513 E F22.513 E F1 .013 +(options \(the options that act on the)2.513 F F0(name)2.513 E F1(ar) +2.513 E .013(guments\) are mu-)-.18 F .208(tually e)144 302.4 R(xclusi) +-.15 E -.15(ve)-.25 G 5.207(.O).15 G .207(nly one will be acti)-5.207 F +-.15(ve)-.25 G 5.207(.I).15 G 2.707(fm)-5.207 G .207 +(ore than one is supplied,)-2.707 F F22.707 E F1 .207 +(has higher priority than)2.707 F F2144 314.4 Q F1 2.608(,a)C .108 +(nd both are higher priority than)-2.608 F F22.608 E F1 5.108(.T)C +.108(he return status is true unless a)-5.108 F F0(name)2.968 E F1 .108 +(is not found or an)2.788 F(in)144 326.4 Q -.25(va)-.4 G +(lid option is supplied.).25 E F2(help)108 343.2 Q F1([)2.5 E F2 +(\255dms)A F1 2.5(][)C F0(pattern)-2.5 E F1(])A .867 +(Display helpful information about b)144 355.2 R .867(uiltin commands.) +-.2 F(If)5.867 E F0(pattern)4.617 E F1 .866(is speci\214ed,)3.607 F F2 +(help)3.366 E F1(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 +E .223(help on all commands matching)144 367.2 R F0(pattern)3.973 E F1 2.723(;o).24 G .223(therwise help for all the b)-2.723 F .224 -(uiltins and shell control struc-)-.2 F(tures is printed.)144 297.6 Q F1 -144 309.6 Q F0(Display a short description of each)180 309.6 Q F2 -(pattern)2.5 E F1144 321.6 Q F0(Display the description of each) -180 321.6 Q F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G -(ormat)-2.5 E F1144 333.6 Q F0 -(Display only a short usage synopsis for each)180 333.6 Q F2(pattern)2.5 -E F0(The return status is 0 unless no command matches)144 350.4 Q F2 -(pattern)3.75 E F0(.).24 E F1(history [)108 367.2 Q F2(n)A F1(])A -(history \255c)108 379.2 Q(history \255d)108 391.2 Q F2(of)2.5 E(fset) --.18 E F1(history \255d)108 403.2 Q F2(start)2.5 E F0(-)A F2(end)A F1 -(history \255anrw)108 415.2 Q F0([)2.5 E F2(\214lename)A F0(])A F1 -(history \255p)108 427.2 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 439.2 Q F2(ar)2.5 E(g) --.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 -451.2 S .752 +(uiltins and shell control struc-)-.2 F(tures is printed.)144 379.2 Q F2 +144 391.2 Q F1(Display a short description of each)180 391.2 Q F0 +(pattern)2.5 E F2144 403.2 Q F1(Display the description of each) +180 403.2 Q F0(pattern)2.5 E F1(in a manpage-lik)2.5 E 2.5(ef)-.1 G +(ormat)-2.5 E F2144 415.2 Q F1 +(Display only a short usage synopsis for each)180 415.2 Q F0(pattern)2.5 +E F1(The return status is 0 unless no command matches)144 432 Q F0 +(pattern)3.75 E F1(.).24 E F2(history [)108 448.8 Q F0(n)A F2(])A +(history \255c)108 460.8 Q(history \255d)108 472.8 Q F0(of)2.5 E(fset) +-.18 E F2(history \255d)108 484.8 Q F0(start)2.5 E F1(-)A F0(end)A F2 +(history \255anrw)108 496.8 Q F1([)2.5 E F0(\214lename)A F1(])A F2 +(history \255p)108 508.8 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g) +-.37 E F1 1.666(...)2.5 G(])-1.666 E F2(history \255s)108 520.8 Q F0(ar) +2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E +-.4(Wi)144 532.8 S .752 (th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 -G .38(been modi\214ed.)144 463.2 R .38(An ar)5.38 F .38(gument of)-.18 F -F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 -(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9 -/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 475.2 Q(T)-.855 E F0 .265 -(is set and not null, it is used as a format string for)2.515 F F2 -(strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019 -(ciated with each displayed history entry)144 487.2 R 6.019(.N)-.65 G -3.519(oi)-6.019 G(nterv)-3.519 E 1.019 +.752(Lines listed with a)5.752 F F2(*)3.251 E F1(ha)3.251 E -.15(ve)-.2 +G .38(been modi\214ed.)144 544.8 R .38(An ar)5.38 F .38(gument of)-.18 F +F0(n)3.24 E F1 .38(lists only the last)3.12 F F0(n)3.24 E F1 2.88 +(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F3(HISTTIMEFOR-) +2.881 E(MA)144 556.8 Q(T)-.855 E F1 .239 +(is set and not null, it is used as a format string for)2.489 F F0 +(strftime)3.078 E F1 .238(\(3\) to display the time stamp asso-).18 F +1.019(ciated with each displayed history entry)144 568.8 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 499.2 R(If)5.176 E F2(\214lename) -2.676 E F0 .176 +(time stamp and the history line.)144 580.8 R(If)5.176 E F0(\214lename) +2.676 E F1 .176 (is supplied, it is used as the name of the history \214le; if)2.676 F -.251(not, the v)144 511.2 R .251(alue of)-.25 F F3(HISTFILE)2.751 E F0 -.251(is used.)2.501 F(If)5.251 E F2(\214lename)2.751 E F0 .251 -(is not supplied and)2.751 F F3(HISTFILE)2.751 E F0 .251 -(is unset or null, the)2.501 F F1(\255a, \255n, \255r)144 523.2 Q(,)-.92 -E F0(and)2.5 E F12.5 E F0(options ha)2.5 E .3 -.15(ve n)-.2 H 2.5 +.251(not, the v)144 592.8 R .251(alue of)-.25 F F3(HISTFILE)2.751 E F1 +.251(is used.)2.501 F(If)5.251 E F0(\214lename)2.751 E F1 .251 +(is not supplied and)2.751 F F3(HISTFILE)2.751 E F1 .251 +(is unset or null, the)2.501 F F2(\255a, \255n, \255r)144 604.8 Q(,)-.92 +E F1(and)2.5 E F22.5 E F1(options ha)2.5 E .3 -.15(ve n)-.2 H 2.5 (oe).15 G -.25(ff)-2.5 G 2.5(ect. Options,).25 F(if supplied, ha)2.5 E -.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 -535.2 Q F0(Clear the history list by deleting all the entries.)180 535.2 -Q F1144 547.2 Q F2(of)2.5 E(fset)-.18 E F0 .39 -(Delete the history entry at position)180 559.2 R F2(of)2.889 E(fset) --.18 E F0 5.389(.I)C(f)-5.389 E F2(of)2.889 E(fset)-.18 E F0 .389(is ne) +.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 +616.8 Q F1(Clear the history list by deleting all the entries.)180 616.8 +Q F2144 628.8 Q F0(of)2.5 E(fset)-.18 E F1 .39 +(Delete the history entry at position)180 640.8 R F0(of)2.889 E(fset) +-.18 E F1 5.389(.I)C(f)-5.389 E F0(of)2.889 E(fset)-.18 E F1 .389(is ne) 2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.889(,i).15 G 2.889(ti) -2.889 G 2.889(si)-2.889 G .389(nterpreted as relati)-2.889 F -.15(ve) -.25 G .598(to one greater than the last history position, so ne)180 -571.2 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 583.2 Q 2.5(,a) +652.8 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 664.8 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 595.2 Q F2(start)2.5 E F0A F2(end)A F0 1.25 -(Delete the range of history entries between positions)180 607.2 R F2 -(start)3.75 E F0(and)3.75 E F2(end)3.75 E F0 3.75(,i)C(nclusi)-3.75 E +(efers to the current)-2.5 E F2(history \255d)2.5 E F1(command.)2.5 E F2 +144 676.8 Q F0(start)2.5 E F1A F0(end)A F1 1.25 +(Delete the range of history entries between positions)180 688.8 R F0 +(start)3.75 E F1(and)3.75 E F0(end)3.75 E F1 3.75(,i)C(nclusi)-3.75 E -.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 -619.2 Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F2 -(start)2.5 E F0(and)2.5 E F2(end)2.5 E F0 -(are interpreted as described abo)2.5 E -.15(ve)-.15 G(.).15 E F1 -144 631.2 Q F0 .564(Append the `)180 631.2 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 643.2 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 655.2 -Q F0 .854(Read the history lines not already read from the history \214\ -le into the current history list.)180 655.2 R .772 -(These are lines appended to the history \214le since the be)180 667.2 R -.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E -(sion.)180 679.2 Q F1144 691.2 Q F0(Read the contents of the hist\ -ory \214le and append them to the current history list.)180 691.2 Q F1 -144 703.2 Q F0 -(Write the current history list to the history \214le, o)180 703.2 Q --.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F1144 715.2 Q F0 .626 -(Perform history substitution on the follo)180 715.2 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 727.2 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(GNU Bash 5.3) -72 768 Q(2023 August 31)142.895 E(70)192.055 E 0 Cg EP +700.8 Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F0 +(start)2.5 E F1(and)2.5 E F0(end)2.5 E F1 +(are interpreted as described abo)2.5 E -.15(ve)-.15 G(.).15 E +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(70)193.45 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(normal history e) -180 84 Q(xpansion.)-.15 E/F1 10/Times-Bold@0 SF144 96 Q F0 .363 -(Store the)180 96 R/F2 10/Times-Italic@0 SF(ar)3.193 E(gs)-.37 E F0 .363 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF144 84 Q F1 .775 +(Append the \231ne)180 84 R .776 +(w\232 history lines to the history \214le.)-.25 F .776 +(These are history lines entered since)5.776 F(the be)180 96 Q +(ginning of the current)-.15 E F2(bash)2.5 E F1(session, b)2.5 E +(ut not already appended to the history \214le.)-.2 E F2144 108 Q +F1 .854(Read the history lines not already read from the history \214le\ + into the current history list.)180 108 R .772 +(These are lines appended to the history \214le since the be)180 120 R +.773(ginning of the current)-.15 F F2(bash)3.273 E F1(ses-)3.273 E +(sion.)180 132 Q F2144 144 Q F1(Read the contents of the history \ +\214le and append them to the current history list.)180 144 Q F2 +144 156 Q F1(Write the current history list to the history \214le, o)180 +156 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G +(ontents.)-2.5 E F2144 168 Q F1 .626 +(Perform history substitution on the follo)180 168 R(wing)-.25 E F0(ar) +3.125 E(gs)-.37 E F1 .625(and display the result on the standard)3.125 F +2.975(output. Does)180 180 R .475 +(not store the results in the history list.)2.975 F(Each)5.475 E F0(ar) +2.975 E(g)-.37 E F1 .475(must be quoted to disable)2.975 F +(normal history e)180 192 Q(xpansion.)-.15 E F2144 204 Q F1 .363 +(Store the)180 204 R F0(ar)3.193 E(gs)-.37 E F1 .363 (in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362 -(he last command in the history list is)-5.363 F(remo)180 108 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 124.8 R/F3 9/Times-Bold@0 SF -(HISTTIMEFORMA)2.645 E(T)-.855 E F0 -.25(va)2.395 G .145 +(he last command in the history list is)-5.363 F(remo)180 216 Q -.15(ve) +-.15 G 2.5(db).15 G(efore the)-2.5 E F0(ar)2.83 E(gs)-.37 E F1 +(are added.)2.77 E .145(If the)144 232.8 R/F3 9/Times-Bold@0 SF +(HISTTIMEFORMA)2.645 E(T)-.855 E F1 -.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 136.8 R .669 +.25 F .669(entry is written to the history \214le, mark)144 244.8 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 148.8 R .956 +(hen the history)-5.668 F .955(\214le is read, lines be)144 256.8 R .956 (ginning with the history comment character follo)-.15 F .956 (wed immediately by a digit)-.25 F .833 -(are interpreted as timestamps for the follo)144 160.8 R .833 +(are interpreted as timestamps for the follo)144 268.8 R .833 (wing history entry)-.25 F 5.832(.T)-.65 G .832(he return v)-5.832 F -.832(alue is 0 unless an in-)-.25 F -.25(va)144 172.8 S .168(lid option\ +.832(alue is 0 unless an in-)-.25 F -.25(va)144 280.8 S .168(lid option\ is encountered, an error occurs while reading or writing the history \ -\214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)2.669 E(f-)-.18 E(set) -144 184.8 Q F0 .341(or range is supplied as an ar)2.841 F .341 -(gument to)-.18 F F12.841 E F0 2.841(,o)C 2.84(rt)-2.841 G .34 +\214le, an in).25 F -.25(va)-.4 G(lid).25 E F0(of)2.669 E(f-)-.18 E(set) +144 292.8 Q F1 .341(or range is supplied as an ar)2.841 F .341 +(gument to)-.18 F F22.841 E F1 2.841(,o)C 2.84(rt)-2.841 G .34 (he history e)-2.84 F .34(xpansion supplied as an ar)-.15 F .34 -(gument to)-.18 F F1144 196.8 Q F0 -.1(fa)2.5 G(ils.).1 E F1(jobs) -108 213.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ]) -2.5 E F1(jobs \255x)108 225.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E -(gs)-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 237.6 Q .3 --.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1144 249.6 Q F0 -(List process IDs in addition to the normal information.)180 249.6 Q F1 -144 261.6 Q F0 .193(Display information only about jobs that ha) -180 261.6 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 273.6 Q F1 -144 285.6 Q F0(List only the process ID of the job')180 285.6 Q 2.5(sp) --.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 297.6 Q F0 -(Display only running jobs.)180 297.6 Q F1144 309.6 Q F0 -(Display only stopped jobs.)180 309.6 Q(If)144 326.4 Q F2(jobspec)4.554 -E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314 +(gument to)-.18 F F2144 304.8 Q F1 -.1(fa)2.5 G(ils.).1 E F2(jobs) +108 321.6 Q F1([)2.5 E F2(\255lnprs)A F1 2.5(][)C F0(jobspec)A F1 -3.332 +1.666(... ])2.5 H F2(jobs \255x)108 333.6 Q F0(command)2.5 E F1([)2.5 E +F0(ar)2.5 E(gs)-.37 E F1 -3.332 1.666(... ])2.5 H +(The \214rst form lists the acti)144 345.6 Q .3 -.15(ve j)-.25 H 2.5 +(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 357.6 Q F1 +(List process IDs in addition to the normal information.)180 357.6 Q F2 +144 369.6 Q F1 .193(Display information only about jobs that ha) +180 369.6 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 381.6 Q F2 +144 393.6 Q F1(List only the process ID of the job')180 393.6 Q 2.5(sp) +-.55 G(rocess group leader)-2.5 E(.)-.55 E F2144 405.6 Q F1 +(Display only running jobs.)180 405.6 Q F2144 417.6 Q F1 +(Display only stopped jobs.)180 417.6 Q(If)144 434.4 Q F0(jobspec)4.554 +E F1 .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 338.4 Q -.25 +-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 446.4 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 355.2 R F1 -2.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 367.2 Q --.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) -2.83 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 -E F1(kill)108 384 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 -2.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5 -(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1 -(kill \255l)108 396 Q F0(|)A F1A F0([)2.5 E F2(sigspec)A F0(|)2.5 -E F2 -.2(ex)2.5 G(it_status).2 E F0(])A .017(Send the signal named by) -144 408 R F2(sigspec)2.857 E F0(or)2.827 E F2(signum)2.857 E F0 .017 -(to the processes named by)2.837 F F2(pid)3.767 E F0(or)3.287 E F2 -(jobspec)4.257 E F0(.).31 E F2(sigspec)5.357 E F0(is)2.827 E .318 -(either a case-insensiti)144 420 R .618 -.15(ve s)-.25 H .318 -(ignal name such as).15 F F3(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 432 Q F2(signum)3.268 E F0 -.427(is a signal number)3.247 F 5.427(.I)-.55 G(f)-5.427 E F2(sigspec) -3.267 E F0 .427(is not present, then)3.237 F F3(SIGTERM)2.927 E F0 .427 -(is assumed.)2.677 F .427(An ar)5.427 F(-)-.2 E .313(gument of)144 444 R -F12.813 E F0 .314(lists the signal names.)2.814 F .314(If an)5.314 +E F0(jobspec)4.24 E F1(is supplied.)2.81 E .394(If the)144 463.2 R F2 +2.894 E F1 .394(option is supplied,)2.894 F F2(jobs)2.894 E F1 +.394(replaces an)2.894 F(y)-.15 E F0(jobspec)4.634 E F1 .394(found in) +3.204 F F0(command)3.094 E F1(or)3.664 E F0(ar)3.224 E(gs)-.37 E F1 .395 +(with the corre-)3.164 F(sponding process group ID, and e)144 475.2 Q +-.15(xe)-.15 G(cutes).15 E F0(command)2.7 E F1(passing it)3.27 E F0(ar) +2.83 E(gs)-.37 E F1 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 +E F2(kill)108 492 Q F1([)2.5 E F2A F0(sigspec)2.5 E F1(|)2.5 E F2 +2.5 E F0(signum)2.5 E F1(|)2.5 E F22.5 E F0(sigspec)A F1 2.5 +(][)C F0(pid)-2.5 E F1(|)2.5 E F0(jobspec)2.5 E F1 2.5(].)C 1.666(..) +-.834 G F2(kill \255l)108 504 Q F1(|)A F2A F1([)2.5 E F0(sigspec)A +F1(|)2.5 E F0 -.2(ex)2.5 G(it_status).2 E F1(])A .017 +(Send the signal named by)144 516 R F0(sigspec)2.857 E F1(or)2.827 E F0 +(signum)2.857 E F1 .017(to the processes named by)2.837 F F0(pid)3.767 E +F1(or)3.287 E F0(jobspec)4.257 E F1(.).31 E F0(sigspec)5.357 E F1(is) +2.827 E .318(either a case-insensiti)144 528 R .618 -.15(ve s)-.25 H +.318(ignal name such as).15 F F3(SIGKILL)2.818 E F1 .319 +(\(with or without the)2.569 F F3(SIG)2.819 E F1 .319 +(pre\214x\) or a signal)2.569 F(number;)144 540 Q F0(signum)3.268 E F1 +.427(is a signal number)3.247 F 5.427(.I)-.55 G(f)-5.427 E F0(sigspec) +3.267 E F1 .427(is not present, then)3.237 F F3(SIGTERM)2.927 E F1 .427 +(is assumed.)2.677 F .427(An ar)5.427 F(-)-.2 E .313(gument of)144 552 R +F22.813 E F1 .314(lists the signal names.)2.814 F .314(If an)5.314 F 2.814(ya)-.15 G -.18(rg)-2.814 G .314(uments are supplied when).18 F -F12.814 E F0 .314(is gi)2.814 F -.15(ve)-.25 G .314 -(n, the names of).15 F .12(the signals corresponding to the ar)144 456 R +F22.814 E F1 .314(is gi)2.814 F -.15(ve)-.25 G .314 +(n, the names of).15 F .12(the signals corresponding to the ar)144 564 R .119(guments are listed, and the return status is 0.)-.18 F(The)5.119 E -F2 -.2(ex)2.619 G(it_status).2 E F0(ar)2.619 E(-)-.2 E .799(gument to) -144 468 R F13.299 E F0 .799 +F0 -.2(ex)2.619 G(it_status).2 E F1(ar)2.619 E(-)-.2 E .799(gument to) +144 576 R F23.299 E F1 .799 (is a number specifying either a signal number or the e)3.299 F .8 -(xit status of a process termi-)-.15 F .963(nated by a signal.)144 480 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 +(xit status of a process termi-)-.15 F .963(nated by a signal.)144 588 R +(The)5.962 E F23.462 E F1 .962(option is equi)3.462 F -.25(va)-.25 +G .962(lent to).25 F F23.462 E F1(.)A F2(kill)5.962 E F1 .962 (returns true if at least one signal w)3.462 F(as)-.1 E -(successfully sent, or f)144 492 Q(alse if an error occurs or an in)-.1 -E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 508.8 Q F2 -(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(Each)144 -520.8 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 532.8 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 549.6 Q F0([)2.5 -E F2(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(.. | \255 ])-2.5 E -.15(Fo)144 561.6 S 2.542(re).15 G .042(ach ar) --2.542 F .042(gument, a local v)-.18 F .042(ariable named)-.25 F F2 -(name)2.902 E F0 .042(is created, and assigned)2.722 F F2(value)2.832 E -F0 5.042(.T).18 G(he)-5.042 E F2(option)2.542 E F0 .041(can be)2.541 F -(an)144 573.6 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 -585.6 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 .509 -(of shell options is made local to the function in which)144 597.6 R F1 -(local)3.01 E F0 .51(is in)3.01 F -.2(vo)-.4 G -.1(ke).2 G .51 -(d: shell options changed us-).1 F 1.282(ing the)144 609.6 R F1(set) -3.782 E F0 -.2(bu)3.782 G 1.281 -(iltin inside the function after the call to).2 F F1(local)3.781 E F0 +(successfully sent, or f)144 600 Q(alse if an error occurs or an in)-.1 +E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 616.8 Q F0 +(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(]) +-1.666 E(Each)144 628.8 Q F0(ar)3.026 E(g)-.37 E F1 .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 F1(abo)2.447 E -.15(ve)-.15 G 2.697(\). If).15 F +(the last)144 640.8 Q F0(ar)2.83 E(g)-.37 E F1 -.25(eva)2.72 G +(luates to 0,).25 E F2(let)2.5 E F1(returns 1; 0 is returned otherwise.) +2.5 E F2(local)108 657.6 Q F1([)2.5 E F0(option)A F1 2.5(][)C F0(name) +-2.5 E F1([=)A F0(value)A F1 2.5(].)C -3.332 1.666(.. | \255 ])-.834 H +-.15(Fo)144 669.6 S 2.542(re).15 G .042(ach ar)-2.542 F .042 +(gument, a local v)-.18 F .042(ariable named)-.25 F F0(name)2.902 E F1 +.042(is created, and assigned)2.722 F F0(value)2.832 E F1 5.042(.T).18 G +(he)-5.042 E F0(option)2.542 E F1 .041(can be)2.541 F(an)144 681.6 Q +3.152(yo)-.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F +F2(declar)3.152 E(e)-.18 E F1 5.652(.W)C(hen)-5.652 E F2(local)3.152 E +F1 .653(is used within a function, it causes the v)3.152 F(ari-)-.25 E +(able)144 693.6 Q F0(name)3.282 E F1 .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 F0(name)2.921 E F1 .421(is \255, the set)2.921 F .509 +(of shell options is made local to the function in which)144 705.6 R F2 +(local)3.01 E F1 .51(is in)3.01 F -.2(vo)-.4 G -.1(ke).2 G .51 +(d: shell options changed us-).1 F 1.282(ing the)144 717.6 R F2(set) +3.782 E F1 -.2(bu)3.782 G 1.281 +(iltin inside the function after the call to).2 F F2(local)3.781 E F1 1.281(are restored to their original v)3.781 F(alues)-.25 E .277 -(when the function returns.)144 621.6 R .277(The restore is ef)5.277 F -.278(fected as if a series of)-.25 F F1(set)2.778 E F0 .278 -(commands were e)2.778 F -.15(xe)-.15 G .278(cuted to).15 F .69 -(restore the v)144 633.6 R .69 -(alues that were in place before the function.)-.25 F -.4(Wi)5.69 G .69 -(th no operands,).4 F F1(local)3.19 E F0 .69(writes a list of)3.19 F -.566(local v)144 645.6 R .566(ariables to the standard output.)-.25 F -.566(It is an error to use)5.566 F F1(local)3.066 E F0 .566 -(when not within a function.)3.066 F(The)5.567 E .426 -(return status is 0 unless)144 657.6 R F1(local)2.926 E F0 .425 -(is used outside a function, an in)2.925 F -.25(va)-.4 G(lid).25 E F2 -(name)3.285 E F0 .425(is supplied, or)3.105 F F2(name)2.925 E F0 .425 -(is a)2.925 F(readonly v)144 669.6 Q(ariable.)-.25 E F1(logout)108 686.4 -Q F0(Exit a login shell.)144 686.4 Q F1(map\214le)108 703.2 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(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(71)192.055 E 0 Cg EP +(when the function returns.)144 729.6 R .277(The restore is ef)5.277 F +.278(fected as if a series of)-.25 F F2(set)2.778 E F1 .278 +(commands were e)2.778 F -.15(xe)-.15 G .278(cuted to).15 F +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(71)193.45 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 -SF -.18(re)108 84 S(adarray).18 E F0([)2.5 E F1A/F2 10 -/Times-Italic@0 SF(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 .158(Read lines from the standard input into the inde)144 96 R -.15 -(xe)-.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F2(arr) -2.989 E(ay)-.15 E F0 2.659(,o).32 G 2.659(rf)-2.659 G .159 -(rom \214le descriptor)-2.659 F F2(fd)4.629 E F0 1.249(if the)144 108 R -F13.749 E F0 1.249(option is supplied.)3.749 F 1.249(The v)6.249 F -(ariable)-.25 E/F3 9/Times-Bold@0 SF(MAPFILE)3.749 E F0 1.249 -(is the def)3.499 F(ault)-.1 E F2(arr)3.748 E(ay)-.15 E F0 6.248(.O)C -1.248(ptions, if supplied,)-6.248 F(ha)144 120 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1144 132 Q F0 .91 -(The \214rst character of)180 132 R F2(delim)3.41 E F0 .911 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .69(restore the v)144 84 R .69 +(alues that were in place before the function.)-.25 F -.4(Wi)5.69 G .69 +(th no operands,).4 F/F2 10/Times-Bold@0 SF(local)3.19 E F1 .69 +(writes a list of)3.19 F .566(local v)144 96 R .566 +(ariables to the standard output.)-.25 F .566(It is an error to use) +5.566 F F2(local)3.066 E F1 .566(when not within a function.)3.066 F +(The)5.567 E .426(return status is 0 unless)144 108 R F2(local)2.926 E +F1 .425(is used outside a function, an in)2.925 F -.25(va)-.4 G(lid).25 +E F0(name)3.285 E F1 .425(is supplied, or)3.105 F F0(name)2.925 E F1 +.425(is a)2.925 F(readonly v)144 120 Q(ariable.)-.25 E F2(logout)108 +136.8 Q F1(Exit a login shell.)144 136.8 Q F2(map\214le)108 153.6 Q F1 +([)2.5 E F2A F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0(count) +2.5 E F1 2.5(][)C F2-2.5 E F0(origin)2.5 E F1 2.5(][)C F2 +-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2 +-2.5 E F0(fd)2.5 E F1 2.5(][)C F2-2.5 E F0(callbac)2.5 E(k)-.2 E +F1 2.5(][)C F2-2.5 E F0(quantum)2.5 E F1 2.5(][)C F0(arr)-2.5 E +(ay)-.15 E F1(])A F2 -.18(re)108 165.6 S(adarray).18 E F1([)2.5 E F2 +A F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0(count)2.5 E F1 2.5 +(][)C F2-2.5 E F0(origin)2.5 E F1 2.5(][)C F2-2.5 E F0 +(count)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2-2.5 E F0 +(fd)2.5 E F1 2.5(][)C F2-2.5 E F0(callbac)2.5 E(k)-.2 E F1 2.5(][) +C F2-2.5 E F0(quantum)2.5 E F1 2.5(][)C F0(arr)-2.5 E(ay)-.15 E F1 +(])A .158(Read lines from the standard input into the inde)144 177.6 R +-.15(xe)-.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F0 +(arr)2.989 E(ay)-.15 E F1 2.659(,o).32 G 2.659(rf)-2.659 G .159 +(rom \214le descriptor)-2.659 F F0(fd)4.629 E F1 1.249(if the)144 189.6 +R F23.749 E F1 1.249(option is supplied.)3.749 F 1.249(The v)6.249 +F(ariable)-.25 E/F3 9/Times-Bold@0 SF(MAPFILE)3.749 E F1 1.249 +(is the def)3.499 F(ault)-.1 E F0(arr)3.748 E(ay)-.15 E F1 6.248(.O)C +1.248(ptions, if supplied,)-6.248 F(ha)144 201.6 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F2144 213.6 Q F1 .91 +(The \214rst character of)180 213.6 R F0(delim)3.41 E F1 .911 (is used to terminate each input line, rather than ne)3.41 F 3.411 -(wline. If)-.25 F F2(delim)180 144 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 156 Q F0(Cop)180 156 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 168 Q F0(Be)180 168 Q -(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x) --.15 E F2(origin)2.73 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5 -(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 180 Q F0 -(Discard the \214rst)180 180 Q F2(count)2.5 E F0(lines read.)2.5 E F1 -144 192 Q F0(Remo)180 192 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 204 Q F0(Read lines from \214le descriptor)180 204 Q -F2(fd)2.5 E F0(instead of the standard input.)2.5 E F1144 216 Q F0 -(Ev)180 216 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E -F2(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F12.5 E F0 -(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1144 228 Q -F0(Specify the number of lines read between each call to)180 228 Q F2 -(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 244.8 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 256.8 R 2.761(xo)-.15 +(wline. If)-.25 F F0(delim)180 225.6 Q F1(is the empty string,)2.5 E F2 +(map\214le)2.5 E F1(will terminate a line when it reads a NUL character) +2.5 E(.)-.55 E F2144 237.6 Q F1(Cop)180 237.6 Q 2.5(ya)-.1 G 2.5 +(tm)-2.5 G(ost)-2.5 E F0(count)2.7 E F1 2.5(lines. If)3.18 F F0(count) +2.5 E F1(is 0, all lines are copied.)2.5 E F2144 249.6 Q F1(Be)180 +249.6 Q(gin assigning to)-.15 E F0(arr)2.83 E(ay)-.15 E F1(at inde)2.82 +E(x)-.15 E F0(origin)2.73 E F1 5(.T).24 G(he def)-5 E(ault inde)-.1 E +2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2144 261.6 Q F1 +(Discard the \214rst)180 261.6 Q F0(count)2.5 E F1(lines read.)2.5 E F2 +144 273.6 Q F1(Remo)180 273.6 Q .3 -.15(ve a t)-.15 H(railing).15 +E F0(delim)2.5 E F1(\(def)2.5 E(ault ne)-.1 E +(wline\) from each line read.)-.25 E F2144 285.6 Q F1 +(Read lines from \214le descriptor)180 285.6 Q F0(fd)2.5 E F1 +(instead of the standard input.)2.5 E F2144 297.6 Q F1(Ev)180 +297.6 Q(aluate)-.25 E F0(callbac)2.7 E(k)-.2 E F1(each time)3.17 E F0 +(quantum)2.5 E F1(lines are read.)2.5 E(The)5 E F22.5 E F1 +(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2144 309.6 +Q F1(Specify the number of lines read between each call to)180 309.6 Q +F0(callbac)2.7 E(k)-.2 E F1(.).67 E(If)144 326.4 Q F22.968 E F1 +.467(is speci\214ed without)2.967 F F22.967 E F1 2.967(,t)C .467 +(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F0 +(callbac)2.967 E(k)-.2 E F1 .467(is e)2.967 F -.25(va)-.25 G .467 +(luated, it is sup-).25 F .261(plied the inde)144 338.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 268.8 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E -F0 .275(is e)2.775 F -.25(va)-.25 G .274 +(as additional ar)144 350.4 R(guments.)-.18 E F0(callbac)5.275 E(k)-.2 E +F1 .275(is e)2.775 F -.25(va)-.25 G .274 (luated after the line is read b).25 F .274 -(ut before the array element is)-.2 F(assigned.)144 280.8 Q -(If not supplied with an e)144 297.6 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 314.4 Q F0 .797 +(ut before the array element is)-.2 F(assigned.)144 362.4 Q +(If not supplied with an e)144 379.2 Q(xplicit origin,)-.15 E F2 +(map\214le)2.5 E F1(will clear)2.5 E F0(arr)2.5 E(ay)-.15 E F1 +(before assigning to it.)2.5 E F2(map\214le)144 396 Q F1 .797 (returns successfully unless an in)3.297 F -.25(va)-.4 G .797 -(lid option or option ar).25 F .797(gument is supplied,)-.18 F F2(arr) -3.297 E(ay)-.15 E F0 .798(is in-)3.298 F -.25(va)144 326.4 S -(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0 +(lid option or option ar).25 F .797(gument is supplied,)-.18 F F0(arr) +3.297 E(ay)-.15 E F1 .798(is in-)3.298 F -.25(va)144 408 S +(lid or unassignable, or if).25 E F0(arr)2.5 E(ay)-.15 E F1 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -F1(popd)108 343.2 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 355.2 Q -.15(ve)-.15 G 3.092 +F2(popd)108 424.8 Q F1<5bad>2.5 E F2(n)A F1 2.5(][)C(+)-2.5 E F0(n)A F1 +2.5(][)C-2.5 E F0(n)A F1(])A(Remo)144 436.8 Q -.15(ve)-.15 G 3.092 (se).15 G .592(ntries from the directory stack.)-3.092 F .591 (The elements are numbered from 0 starting at the \214rst)5.591 F .664 -(directory listed by)144 367.2 R F1(dirs)3.164 E F0 5.664(.W)C .664 -(ith no ar)-6.064 F(guments,)-.18 E F1(popd)3.165 E F0(remo)3.165 E -.15 +(directory listed by)144 448.8 R F2(dirs)3.164 E F1 5.664(.W)C .664 +(ith no ar)-6.064 F(guments,)-.18 E F2(popd)3.165 E F1(remo)3.165 E -.15 (ve)-.15 G 3.165(st).15 G .665(he top directory from the stack, and) --3.165 F(changes to the ne)144 379.2 Q 2.5(wt)-.25 G(op directory)-2.5 E +-3.165 F(changes to the ne)144 460.8 Q 2.5(wt)-.25 G(op directory)-2.5 E 5(.A)-.65 G -.18(rg)-5 G(uments, if supplied, ha).18 E .3 -.15(ve t)-.2 -H(he follo).15 E(wing meanings:)-.25 E F1144 391.2 Q F0 .551 -(Suppresses the normal change of directory when remo)180 391.2 R .551 +H(he follo).15 E(wing meanings:)-.25 E F2144 472.8 Q F1 .551 +(Suppresses the normal change of directory when remo)180 472.8 R .551 (ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 403.2 Q F1(+)144 415.2 Q F2(n)A -F0(Remo)180 415.2 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 .78 -(from the stack.)180 427.2 R -.15(Fo)5.78 G 3.28(re).15 G(xample:)-3.43 -E/F4 10/Courier@0 SF .779(popd +0)3.279 F F0(remo)3.279 E -.15(ve)-.15 G -3.279(st).15 G .779(he \214rst directory)-3.279 F(,)-.65 E F4 .779 -(popd +1)3.279 F F0 .779(the sec-)3.279 F(ond.)180 439.2 Q F1144 -451.2 Q F2(n)A F0(Remo)180 451.2 Q -.15(ve)-.15 G 3.759(st).15 G(he) --3.759 E F2(n)3.759 E F0 1.259 -(th entry counting from the right of the list sho)B 1.26(wn by)-.25 F F1 -(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 -463.2 R(or e)-.15 E(xample:)-.15 E F4(popd -0)2.5 E F0(remo)2.5 E -.15 -(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F4(popd -1)2.5 -E F0(the ne)2.5 E(xt to last.)-.15 E .094 +(that only the stack is manipulated.)180 484.8 Q F2(+)144 496.8 Q F0(n)A +F1(Remo)180 496.8 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F0(n)2.64 E +F1 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 +F F2(dirs)2.64 E F1 2.64(,s)C .14(tarting with zero,)-2.64 F .777 +(from the stack.)180 508.8 R -.15(Fo)5.777 G 3.277(re).15 G .777 +(xample: \231popd +0\232 remo)-3.427 F -.15(ve)-.15 G 3.276(st).15 G +.776(he \214rst directory)-3.276 F 3.276<2c99>-.65 G .776 +(popd +1\232 the sec-)-3.276 F(ond.)180 520.8 Q F2144 532.8 Q F0(n)A +F1(Remo)180 532.8 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F0(n)3.759 +E F1 1.259(th entry counting from the right of the list sho)B 1.26 +(wn by)-.25 F F2(dirs)3.76 E F1 3.76(,s)C 1.26(tarting with)-3.76 F 2.5 +(zero. F)180 544.8 R(or e)-.15 E(xample: \231popd \2550\232 remo)-.15 E +-.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E 2.5<2c99>-.65 G +(popd \2551\232 the ne)-2.5 E(xt to last.)-.15 E 1.058 (If the top element of the directory stack is modi\214ed, and the)144 -480 R F2(-n)2.593 E F0 .093(option w)2.593 F .093(as not supplied,)-.1 F -F1(popd)2.593 E F0(uses)2.593 E(the)144 492 Q F1(cd)2.696 E F0 -.2(bu) -2.696 G .196(iltin to change to the directory at the top of the stack.) -.2 F .196(If the)5.196 F F1(cd)2.696 E F0 -.1(fa)2.696 G(ils,).1 E F1 -(popd)2.697 E F0 .197(returns a non-)2.697 F(zero v)144 504 Q(alue.)-.25 -E(Otherwise,)144 520.8 Q F1(popd)2.671 E F0 .171(returns f)2.671 F .171 +561.6 R F03.557 E F1 1.057(option w)3.557 F 1.057 +(as not supplied,)-.1 F F2(popd)3.557 E F1 .249(uses the)144 573.6 R F2 +(cd)2.749 E F1 -.2(bu)2.749 G .249 +(iltin to change to the directory at the top of the stack.).2 F .249 +(If the)5.249 F F2(cd)2.749 E F1 -.1(fa)2.749 G(ils,).1 E F2(popd)2.749 +E F1 .25(returns a)2.749 F(non-zero v)144 585.6 Q(alue.)-.25 E +(Otherwise,)144 602.4 Q F2(popd)2.671 E F1 .171(returns f)2.671 F .171 (alse if an in)-.1 F -.25(va)-.4 G .171 (lid option is encountered, the directory stack is empty).25 F 2.67(,o) --.65 G 2.67(ra)-2.67 G(non-e)144 532.8 Q +-.65 G 2.67(ra)-2.67 G(non-e)144 614.4 Q (xistent directory stack entry is speci\214ed.)-.15 E 1.555(If the)144 -549.6 R F1(popd)4.055 E F0 1.555(command is successful, bash runs)4.055 -F F1(dirs)4.056 E F0 1.556(to sho)4.056 F 4.056(wt)-.25 G 1.556 +631.2 R F2(popd)4.055 E F1 1.555(command is successful, bash runs)4.055 +F F2(dirs)4.056 E F1 1.556(to sho)4.056 F 4.056(wt)-.25 G 1.556 (he \214nal contents of the directory)-4.056 F -(stack, and the return status is 0.)144 561.6 Q F1(printf)108 578.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 .358(Write the formatted)144 590.4 R F2(ar)2.858 -E(guments)-.37 E F0 .358 -(to the standard output under the control of the)2.858 F F2(format)2.857 -E F0 5.357(.T)C(he)-5.357 E F12.857 E F0(op-)2.857 E .714 -(tion causes the output to be assigned to the v)144 602.4 R(ariable)-.25 -E F2(var)3.214 E F0 .714(rather than being printed to the standard)3.214 -F(output.)144 614.4 Q(The)144 638.4 Q F2(format)3.018 E F0 .517(is a ch\ -aracter string which contains three types of objects: plain characters,\ - which are)3.018 F .704(simply copied to standard output, character esc\ -ape sequences, which are con)144 650.4 R -.15(ve)-.4 G .704 -(rted and copied to).15 F .036(the standard output, and format speci\ -\214cations, each of which causes printing of the ne)144 662.4 R .036 -(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 674.4 Q(gument)-.37 E F0 -5.027(.I)C 2.527(na)-5.027 G .027(ddition to the standard)-2.527 F F2 -(printf)2.527 E F0 .027(\(3\) format characters)B F1(csndiouxXeEfFgGaA) -2.528 E F0(,)A F1(printf)2.528 E F0(in-)2.528 E(terprets the follo)144 -686.4 Q(wing additional format speci\214ers:)-.25 E F1(%b)144 698.4 Q F0 -(causes)180 698.4 Q F1(printf)2.596 E F0 .096(to e)2.596 F .096 -(xpand backslash escape sequences in the corresponding)-.15 F F2(ar) -2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 710.4 Q(ay as) --.1 E F1(echo \255e)2.5 E F0(.)A(GNU Bash 5.3)72 768 Q(2023 August 31) -142.895 E(72)192.055 E 0 Cg EP +(stack, and the return status is 0.)144 643.2 Q F2(printf)108 660 Q F1 +([)2.5 E F2A F0(var)2.5 E F1(])A F0(format)2.5 E F1([)2.5 E F0(ar) +A(guments)-.37 E F1(])A .358(Write the formatted)144 672 R F0(ar)2.858 E +(guments)-.37 E F1 .358(to the standard output under the control of the) +2.858 F F0(format)2.857 E F1 5.357(.T)C(he)-5.357 E F22.857 E F1 +(op-)2.857 E .714(tion causes the output to be assigned to the v)144 684 +R(ariable)-.25 E F0(var)3.214 E F1 .714 +(rather than being printed to the standard)3.214 F(output.)144 696 Q +(The)144 712.8 Q F0(format)3.018 E F1 .517(is a character string which \ +contains three types of objects: plain characters, which are)3.018 F +.704(simply copied to standard output, character escape sequences, whic\ +h are con)144 724.8 R -.15(ve)-.4 G .704(rted and copied to).15 F +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(72)193.45 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(%q)144 84 Q F0(causes)180 84 Q F1(printf)2.51 E F0 .01 -(to output the corresponding)2.51 F/F2 10/Times-Italic@0 SF(ar)2.51 E -(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F -(input.)180 96 Q F1(%q)5.544 E F0(and)3.044 E F1(%Q)3.044 E F0 .544 -(use the)3.044 F F1<240808>3.044 E F0 .544(quoting style if an)3.044 F +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .036(the standard output, and format speci\214cati\ +ons, each of which causes printing of the ne)144 84 R .036(xt successi) +-.15 F -.15(ve)-.25 G F0(ar)144 96 Q(gument)-.37 E F1 6.07(.I)C 3.57(na) +-6.07 G 1.07(ddition to the standard)-3.57 F F0(printf)4.82 E F1 1.07 +(\(3\) format characters)1.96 F/F2 10/Times-Bold@0 SF(csndiouxXeEfFgGaA) +3.57 E F1(,)A F2(printf)3.57 E F1(interprets the follo)144 108 Q +(wing additional format speci\214ers:)-.25 E F2(%b)144 120 Q F1(causes) +180 120 Q F2(printf)2.596 E F1 .096(to e)2.596 F .096 +(xpand backslash escape sequences in the corresponding)-.15 F F0(ar) +2.596 E(gument)-.37 E F1 .095(in the)2.595 F(same w)180 132 Q(ay as)-.1 +E F2(echo \255e)2.5 E F1(.)A F2(%q)144 144 Q F1(causes)180 144 Q F2 +(printf)2.51 E F1 .01(to output the corresponding)2.51 F F0(ar)2.51 E +(gument)-.37 E F1 .01(in a format that can be reused as shell)2.51 F +(input.)180 156 Q F2(%q)5.544 E F1(and)3.044 E F2(%Q)3.044 E F1 .544 +(use the)3.044 F F2<240808>3.044 E F1 .544(quoting style if an)3.044 F 3.044(yc)-.15 G .543(haracters in the ar)-3.044 F .543 (gument string re-)-.18 F 1.285 -(quire it, and backslash quoting otherwise.)180 108 R 1.286 -(If the format string uses the)6.285 F F2(printf)3.786 E F0(alternate) -3.786 E(form, these tw)180 120 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 E -(gument string using single quotes.)-.18 E F1(%Q)144 132 Q F0(lik)180 -132 Q(e)-.1 E F1(%q)2.5 E F0 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 G -(upplied precision to the)-2.5 E F2(ar)2.5 E(gument)-.37 E F0 -(before quoting it.)2.5 E F1(%\()144 144 Q F2(datefmt)A F1(\)T)A F0 -(causes)180 156 Q F1(printf)4.404 E F0 1.904 -(to output the date-time string resulting from using)4.404 F F2(datefmt) -4.404 E F0 1.903(as a format)4.404 F .38(string for)180 168 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 +(quire it, and backslash quoting otherwise.)180 168 R 1.286 +(If the format string uses the)6.285 F F0(printf)3.786 E F1(alternate) +3.786 E(form, these tw)180 180 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 E +(gument string using single quotes.)-.18 E F2(%Q)144 192 Q F1(lik)180 +192 Q(e)-.1 E F2(%q)2.5 E F1 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 G +(upplied precision to the)-2.5 E F0(ar)2.5 E(gument)-.37 E F1 +(before quoting it.)2.5 E F2(%\()144 204 Q F0(datefmt)A F2(\)T)A F1 +(causes)180 216 Q F2(printf)4.404 E F1 1.904 +(to output the date-time string resulting from using)4.404 F F0(datefmt) +4.404 E F1 1.903(as a format)4.404 F .333(string for)180 228 R F0 +(strftime)3.173 E F1 2.833(\(3\). The).18 F(corresponding)2.833 E F0(ar) +2.834 E(gument)-.37 E F1 .334(is an inte)2.834 F .334 (ger representing the number)-.15 F .293(of seconds since the epoch.)180 -180 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F +240 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 .693 -(current time, and \2552 represents the time the shell w)180 192 R .693 +(current time, and \2552 represents the time the shell w)180 252 R .693 (as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.194(d. If).1 F .694(no ar)3.194 -F .694(gument is speci-)-.18 F .21(\214ed, con)180 204 R -.15(ve)-.4 G +F .694(gument is speci-)-.18 F .21(\214ed, con)180 264 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 216 Q(vior)-.2 E(.)-.55 E .946(The %b, %q, a\ +(n. This).15 F .21(is an e)2.71 F .21(xception to the usual)-.15 F F2 +(printf)2.71 E F1(beha)180 276 Q(vior)-.2 E(.)-.55 E .946(The %b, %q, a\ nd %T format speci\214ers all use the \214eld width and precision ar)144 -232.8 R .946(guments from the)-.18 F .339 -(format speci\214cation and write that man)144 244.8 R 2.838(yb)-.15 G +292.8 R .946(guments from the)-.18 F .339 +(format speci\214cation and write that man)144 304.8 R 2.838(yb)-.15 G .338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .338 (xpanded ar)-.15 F(-)-.2 E (gument, which usually contains more characters than the original.)144 -256.8 Q(The %n format speci\214er accepts a corresponding ar)144 273.6 Q +316.8 Q(The %n format speci\214er accepts a corresponding ar)144 333.6 Q (gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .393 (The %s and %c format speci\214ers accept an l \(long\) modi\214er)144 -290.4 R 2.894(,w)-.4 G .394(hich forces them to con)-2.894 F -.15(ve)-.4 +350.4 R 2.894(,w)-.4 G .394(hich forces them to con)-2.894 F -.15(ve)-.4 G .394(rt the ar).15 F(-)-.2 E .321 -(gument string to a wide-character string and apply an)144 302.4 R 2.821 +(gument string to a wide-character string and apply an)144 362.4 R 2.821 (ys)-.15 G .32(upplied \214eld width and precision in terms)-2.821 F -(of characters, not bytes.)144 314.4 Q(Ar)144 331.2 Q .463(guments to n\ +(of characters, not bytes.)144 374.4 Q(Ar)144 391.2 Q .463(guments to n\ on-string format speci\214ers are treated as C constants, e)-.18 F .464 -(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 343.2 +(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 403.2 R 1.259 (wed, and if the leading character is a single or double quote, the v) --.25 F 1.258(alue is the)-.25 F(ASCII v)144 355.2 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 372 Q F2(format)2.514 E F0 -.015(is reused as necessary to consume all of the)2.514 F F2(ar)2.515 E -(guments)-.37 E F0 5.015(.I)C 2.515(ft)-5.015 G(he)-2.515 E F2(format) -2.515 E F0 .015(requires more)2.515 F F2(ar)2.515 E(-)-.2 E(guments)144 -384 Q F0 .566(than are supplied, the e)3.066 F .566 +-.25 F 1.258(alue is the)-.25 F(ASCII v)144 415.2 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 432 Q F0(format)2.514 E F1 +.015(is reused as necessary to consume all of the)2.514 F F0(ar)2.515 E +(guments)-.37 E F1 5.015(.I)C 2.515(ft)-5.015 G(he)-2.515 E F0(format) +2.515 E F1 .015(requires more)2.515 F F0(ar)2.515 E(-)-.2 E(guments)144 +444 Q F1 .566(than are supplied, the e)3.066 F .566 (xtra format speci\214cations beha)-.15 F .866 -.15(ve a)-.2 H 3.066(si) .15 G 3.065(faz)-3.066 G .565(ero v)-3.065 F .565(alue or null string,) --.25 F .541(as appropriate, had been supplied.)144 396 R .541 +-.25 F .541(as appropriate, had been supplied.)144 456 R .541 (The return v)5.541 F .541(alue is zero on success, non-zero if an in) -.25 F -.25(va)-.4 G .542(lid op-).25 F -(tion is supplied or a write or assignment error occurs.)144 408 Q F1 -(pushd)108 424.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 436.8 Q F0([)2.5 E F1 -A F0 2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the to\ -p of the directory stack, or rotates the stack, making the ne)144 448.8 +(tion is supplied or a write or assignment error occurs.)144 468 Q F2 +(pushd)108 484.8 Q F1([)2.5 E F2A F1 2.5(][)C(+)-2.5 E F0(n)A F1 +2.5(][)C-2.5 E F0(n)A F1(])A F2(pushd)108 496.8 Q F1([)2.5 E F2 +A F1 2.5(][)C F0(dir)-2.5 E F1(])A .64(Adds a directory to the to\ +p of the directory stack, or rotates the stack, making the ne)144 508.8 R 3.139(wt)-.25 G .639(op of the)-3.139 F .088(stack the current w)144 -460.8 R .088(orking directory)-.1 F 5.088(.W)-.65 G .088(ith no ar) --5.488 F(guments,)-.18 E F1(pushd)2.589 E F0 -.15(ex)2.589 G .089 +520.8 R .088(orking directory)-.1 F 5.088(.W)-.65 G .088(ith no ar) +-5.488 F(guments,)-.18 E F2(pushd)2.589 E F1 -.15(ex)2.589 G .089 (changes the top tw).15 F 2.589(oe)-.1 G .089(lements of)-2.589 F -(the directory stack.)144 472.8 Q(Ar)5 E(guments, if supplied, ha)-.18 E -.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 -484.8 Q F0 1.811(Suppresses the normal change of directory when rotatin\ -g or adding directories to the)180 484.8 R -(stack, so that only the stack is manipulated.)180 496.8 Q F1(+)144 -508.8 Q F2(n)A F0 1.267(Rotates the stack so that the)180 508.8 R F2(n) -3.767 E F0 1.268(th directory \(counting from the left of the list sho)B -1.268(wn by)-.25 F F1(dirs)180 520.8 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 532.8 Q F2(n)A F0 -.92(Rotates the stack so that the)180 532.8 R F2(n)3.42 E F0 .92 +(the directory stack.)144 532.8 Q(Ar)5 E(guments, if supplied, ha)-.18 E +.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 +544.8 Q F1 1.811(Suppresses the normal change of directory when rotatin\ +g or adding directories to the)180 544.8 R +(stack, so that only the stack is manipulated.)180 556.8 Q F2(+)144 +568.8 Q F0(n)A F1 1.267(Rotates the stack so that the)180 568.8 R F0(n) +3.767 E F1 1.268(th directory \(counting from the left of the list sho)B +1.268(wn by)-.25 F F2(dirs)180 580.8 Q F1 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F2144 592.8 Q F0(n)A F1 +.92(Rotates the stack so that the)180 592.8 R F0(n)3.42 E F1 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 544.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F2(dir)144.35 556.8 Q F0(Adds)180 556.8 Q F2(dir)2.85 E F0 +F F2(dirs)180 604.8 Q F1 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F0(dir)144.35 616.8 Q F1(Adds)180 616.8 Q F0(dir)2.85 E F1 (to the directory stack at the top)3.23 E .434 -(After the stack has been modi\214ed, if the)144 573.6 R F12.934 E -F0 .434(option w)2.934 F .435(as not supplied,)-.1 F F1(pushd)2.935 E F0 -.435(uses the)2.935 F F1(cd)2.935 E F0 -.2(bu)2.935 G .435(iltin to).2 F -(change to the directory at the top of the stack.)144 585.6 Q(If the)5 E -F1(cd)2.5 E F0 -.1(fa)2.5 G(ils,).1 E F1(pushd)2.5 E F0 +(After the stack has been modi\214ed, if the)144 633.6 R F22.934 E +F1 .434(option w)2.934 F .435(as not supplied,)-.1 F F2(pushd)2.935 E F1 +.435(uses the)2.935 F F2(cd)2.935 E F1 -.2(bu)2.935 G .435(iltin to).2 F +(change to the directory at the top of the stack.)144 645.6 Q(If the)5 E +F2(cd)2.5 E F1 -.1(fa)2.5 G(ils,).1 E F2(pushd)2.5 E F1 (returns a non-zero v)2.5 E(alue.)-.25 E 1.78(Otherwise, if no ar)144 -602.4 R 1.78(guments are supplied,)-.18 F F1(pushd)4.28 E F0 1.78 +662.4 R 1.78(guments are supplied,)-.18 F F2(pushd)4.28 E F1 1.78 (returns 0 unless the directory stack is empty)4.28 F(.)-.65 E .092 -(When rotating the directory stack,)144 614.4 R F1(pushd)2.592 E F0 .093 +(When rotating the directory stack,)144 674.4 R F2(pushd)2.592 E F1 .093 (returns 0 unless the directory stack is empty or a non-e)2.592 F(x-) --.15 E(istent directory stack element is speci\214ed.)144 626.4 Q 1.278 -(If the)144 643.2 R F1(pushd)3.778 E F0 1.278 -(command is successful, bash runs)3.778 F F1(dirs)3.778 E F0 1.277 +-.15 E(istent directory stack element is speci\214ed.)144 686.4 Q 1.278 +(If the)144 703.2 R F2(pushd)3.778 E F1 1.278 +(command is successful, bash runs)3.778 F F2(dirs)3.778 E F1 1.277 (to sho)3.777 F 3.777(wt)-.25 G 1.277 -(he \214nal contents of the directory)-3.777 F(stack.)144 655.2 Q F1 -(pwd)108 672 Q F0([)2.5 E F1(\255LP)A F0(])A .844 -(Print the absolute pathname of the current w)144 684 R .845 -(orking directory)-.1 F 5.845(.T)-.65 G .845 -(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 -696 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 .181 -(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set) -2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263(enabled. If) -144 708 R(the)3.263 E F13.263 E F0 .763 -(option is used, the pathname printed may contain symbolic links.)3.263 -F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 720 R -.25(va) --.4 G(lid).25 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(73) -192.055 E 0 Cg EP +(he \214nal contents of the directory)-3.777 F(stack.)144 715.2 Q +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(73)193.45 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 -(option is supplied.)144 84 Q/F1 10/Times-Bold@0 SF -.18(re)108 100.8 S -(ad).18 E F0([)3.424 E F1(\255Eers)A F0 3.424(][)C F1-3.424 E/F2 -10/Times-Italic@0 SF(aname)3.424 E F0 3.424(][)C F1-3.424 E F2 -(delim)3.424 E F0 3.424(][)C F1-3.424 E F2(te)3.424 E(xt)-.2 E F0 -3.424(][)C F1-3.424 E F2(nc)3.424 E(har)-.15 E(s)-.1 E F0 3.424 -(][)C F1-3.424 E F2(nc)3.424 E(har)-.15 E(s)-.1 E F0 3.424(][)C F1 --3.424 E F2(pr)3.424 E(ompt)-.45 E F0 3.424(][)C F1-3.424 E -F2(timeout)3.424 E F0 3.425(][)C F1-3.425 E F2(fd)3.425 E F0(])A -([)108 112.8 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\ -tandard input, or from the \214le descriptor)144 124.8 R F2(fd)3.016 E -F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 136.8 Q -F12.935 E F0 .435(option, split into w)2.935 F .435 -(ords as described abo)-.1 F .735 -.15(ve u)-.15 H(nder).15 E F1 -.75 -(Wo)2.935 G .435(rd Splitting).75 F F0 2.935(,a)C .436(nd the \214rst w) --2.935 F .436(ord is as-)-.1 F .376(signed to the \214rst)144 148.8 R F2 -(name)3.236 E F0 2.876(,t).18 G .376(he second w)-2.876 F .376 -(ord to the second)-.1 F F2(name)3.236 E F0 2.876(,a).18 G .376 -(nd so on.)-2.876 F .375(If there are more w)5.376 F(ords)-.1 E .236 -(than names, the remaining w)144 160.8 R .237(ords and their interv)-.1 -F .237(ening delimiters are assigned to the last)-.15 F F2(name)3.097 E -F0 5.237(.I).18 G(f)-5.237 E .875(there are fe)144 172.8 R .875(wer w) --.25 F .875(ords read from the input stream than names, the remaining n\ -ames are assigned)-.1 F .517(empty v)144 184.8 R 3.017(alues. The)-.25 F -.517(characters in)3.017 F/F3 9/Times-Bold@0 SF(IFS)3.017 E F0 .518 -(are used to split the line into w)2.767 F .518 -(ords using the same rules the)-.1 F .027(shell uses for e)144 196.8 R -.026(xpansion \(described abo)-.15 F .326 -.15(ve u)-.15 H(nder).15 E F1 --.75(Wo)2.526 G .026(rd Splitting).75 F F0 2.526(\). The)B .026 -(backslash character \()2.526 F F1(\\)A F0 2.526(\)m)C(ay)-2.526 E .488 -(be used to remo)144 208.8 R .788 -.15(ve a)-.15 H .788 -.15(ny s).15 H +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(pwd)108 84 Q F1([)2.5 E F2 +(\255LP)A F1(])A .844(Print the absolute pathname of the current w)144 +96 R .845(orking directory)-.1 F 5.845(.T)-.65 G .845 +(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 +108 R F22.681 E F1 .181(option is supplied or the)2.681 F F2 .181 +(\255o ph)2.681 F(ysical)-.15 E F1 .181(option to the)2.681 F F2(set) +2.681 E F1 -.2(bu)2.681 G .181(iltin command is).2 F 3.263(enabled. If) +144 120 R(the)3.263 E F23.263 E F1 .763 +(option is used, the pathname printed may contain symbolic links.)3.263 +F .764(The return)5.764 F .405(status is 0 unless an error occurs while\ + reading the name of the current directory or an in)144 132 R -.25(va) +-.4 G .405(lid op-).25 F(tion is supplied.)144 144 Q F2 -.18(re)108 +160.8 S(ad).18 E F1([)2.5 E F2(\255Eers)A F1 2.5(][)C F2-2.5 E F0 +(aname)2.5 E F1 2.5(][)C F2-2.5 E F0(delim)2.5 E F1 2.5(][)C F2 +-2.5 E F0(te)2.5 E(xt)-.2 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E +(har)-.15 E(s)-.1 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E(har)-.15 E(s) +-.1 E F1 2.5(][)C F2-2.5 E F0(pr)2.5 E(ompt)-.45 E F1 2.5(][)C F2 +-2.5 E F0(timeout)2.5 E F1 2.5(][)C F2-2.5 E F0(fd)2.5 E F1 +(])A([)108 172.8 Q F0(name)A F1 1.666(...)2.5 G(])-1.666 E .516(One lin\ +e is read from the standard input, or from the \214le descriptor)144 +184.8 R F0(fd)3.016 E F1 .516(supplied as an ar)3.016 F .517(gument to) +-.18 F(the)144 196.8 Q F22.936 E F1 .436(option, split into w) +2.936 F .435(ords as described abo)-.1 F .735 -.15(ve u)-.15 H(nder).15 +E F2 -.75(Wo)2.935 G .435(rd Splitting).75 F F1 2.935(,a)C .435 +(nd the \214rst w)-2.935 F .435(ord is as-)-.1 F .375 +(signed to the \214rst)144 208.8 R F0(name)3.235 E F1 2.876(,t).18 G +.376(he second w)-2.876 F .376(ord to the second)-.1 F F0(name)3.236 E +F1 2.876(,a).18 G .376(nd so on.)-2.876 F .376(If there are more w)5.376 +F(ords)-.1 E .237(than names, the remaining w)144 220.8 R .237 +(ords and their interv)-.1 F .237 +(ening delimiters are assigned to the last)-.15 F F0(name)3.096 E F1 +5.236(.I).18 G(f)-5.236 E .874(there are fe)144 232.8 R .874(wer w)-.25 +F .875(ords read from the input stream than names, the remaining names \ +are assigned)-.1 F .518(empty v)144 244.8 R 3.018(alues. The)-.25 F .518 +(characters in)3.018 F/F3 9/Times-Bold@0 SF(IFS)3.018 E F1 .518 +(are used to split the line into w)2.768 F .517 +(ords using the same rules the)-.1 F .026(shell uses for e)144 256.8 R +.026(xpansion \(described abo)-.15 F .326 -.15(ve u)-.15 H(nder).15 E F2 +-.75(Wo)2.526 G .026(rd Splitting).75 F F1 2.526(\). The)B .026 +(backslash character \()2.526 F F2(\\)A F1 2.527(\)m)C(ay)-2.527 E .489 +(be used to remo)144 268.8 R .788 -.15(ve a)-.15 H .788 -.15(ny s).15 H .488(pecial meaning for the ne).15 F .488 -(xt character read and for line continuation.)-.15 F(Op-)5.489 E -(tions, if supplied, ha)144 220.8 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 232.8 Q F2(aname)2.5 E F0 1.026 -(The w)180 244.8 R 1.026 +(xt character read and for line continuation.)-.15 F(Op-)5.488 E +(tions, if supplied, ha)144 280.8 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 292.8 Q F0(aname)2.5 E F1 1.025 +(The w)180 304.8 R 1.026 (ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F2(aname)3.855 E F0 3.525(,s).18 G 1.025(tarting at 0.)-3.525 F -F2(aname)180.33 256.8 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 268.8 Q F2(delim)2.5 E -F0 .28(The \214rst character of)180 280.8 R F2(delim)2.78 E F0 .281 -(is used to terminate the input line, rather than ne)2.78 F 2.781 -(wline. If)-.25 F F2(de-)2.781 E(lim)180 292.8 Q F0 -(is the empty string,)2.5 E F1 -.18(re)2.5 G(ad).18 E F0 -(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F1 -144 304.8 Q F0 1.762 -(If the standard input is coming from a terminal,)180 304.8 R F1 -.18 -(re)4.261 G(ad).18 E F0(uses)4.261 E F1 -.18(re)4.261 G(adline).18 E F0 -(\(see)4.261 E F3(READLINE)4.261 E F0(abo)180 316.8 Q -.15(ve)-.15 G +-.25 E F0(aname)3.856 E F1 3.526(,s).18 G 1.026(tarting at 0.)-3.526 F +F0(aname)180.33 316.8 Q F1(is unset before an)2.68 E 2.5(yn)-.15 G .5 +-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F0(name)2.5 E F1 +(ar)2.5 E(guments are ignored.)-.18 E F2144 328.8 Q F0(delim)2.5 E +F1 .281(The \214rst character of)180 340.8 R F0(delim)2.781 E F1 .281 +(is used to terminate the input line, rather than ne)2.781 F 2.78 +(wline. If)-.25 F F0(de-)2.78 E(lim)180 352.8 Q F1(is the empty string,) +2.5 E F2 -.18(re)2.5 G(ad).18 E F1 +(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F2 +144 364.8 Q F1 1.761 +(If the standard input is coming from a terminal,)180 364.8 R F2 -.18 +(re)4.262 G(ad).18 E F1(uses)4.262 E F2 -.18(re)4.262 G(adline).18 E F1 +(\(see)4.262 E F3(READLINE)4.262 E F1(abo)180 376.8 Q -.15(ve)-.15 G 3.722(\)t).15 G 3.722(oo)-3.722 G 1.222(btain the line.)-3.722 F 1.222 (Readline uses the current \(or def)6.222 F 1.222 -(ault, if line editing w)-.1 F 1.222(as not)-.1 F(pre)180 328.8 Q +(ault, if line editing w)-.1 F 1.222(as not)-.1 F(pre)180 388.8 Q (viously acti)-.25 E -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b) -2.5 E(ut uses readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E -(ault \214lename completion.)-.1 E F1144 340.8 Q F0 1.762 -(If the standard input is coming from a terminal,)180 340.8 R F1 -.18 -(re)4.261 G(ad).18 E F0(uses)4.261 E F1 -.18(re)4.261 G(adline).18 E F0 -(\(see)4.261 E F3(READLINE)4.261 E F0(abo)180 352.8 Q -.15(ve)-.15 G +(ault \214lename completion.)-.1 E F2144 400.8 Q F1 1.761 +(If the standard input is coming from a terminal,)180 400.8 R F2 -.18 +(re)4.262 G(ad).18 E F1(uses)4.262 E F2 -.18(re)4.262 G(adline).18 E F1 +(\(see)4.262 E F3(READLINE)4.262 E F1(abo)180 412.8 Q -.15(ve)-.15 G 3.722(\)t).15 G 3.722(oo)-3.722 G 1.222(btain the line.)-3.722 F 1.222 (Readline uses the current \(or def)6.222 F 1.222 -(ault, if line editing w)-.1 F 1.222(as not)-.1 F(pre)180 364.8 Q .042 +(ault, if line editing w)-.1 F 1.222(as not)-.1 F(pre)180 424.8 Q .042 (viously acti)-.25 F -.15(ve)-.25 G 2.542(\)e).15 G .042 (diting settings, b)-2.542 F .042(ut uses bash')-.2 F 2.542(sd)-.55 G (ef)-2.542 E .042(ault completion, including program-)-.1 F -(mable completion.)180 376.8 Q F1144 388.8 Q F2(te)2.5 E(xt)-.2 E -F0(If)180 388.8 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 400.8 Q(gins.)-.15 E F1144 412.8 Q F2(nc)2.5 E -(har)-.15 E(s)-.1 E F1 -.18(re)180 424.8 S(ad).18 E F0 .323 -(returns after reading)2.823 F F2(nc)2.823 E(har)-.15 E(s)-.1 E F0 .323 +(mable completion.)180 436.8 Q F2144 448.8 Q F0(te)2.5 E(xt)-.2 E +F1(If)180 448.8 Q F2 -.18(re)2.716 G(adline).18 E F1 .216 +(is being used to read the line,)2.716 F F0(te)2.716 E(xt)-.2 E F1 .216 +(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-) +-.25 F(ing be)180 460.8 Q(gins.)-.15 E F2144 472.8 Q F0(nc)2.5 E +(har)-.15 E(s)-.1 E F2 -.18(re)180 484.8 S(ad).18 E F1 .322 +(returns after reading)2.822 F F0(nc)2.823 E(har)-.15 E(s)-.1 E F1 .323 (characters rather than w)2.823 F .323 -(aiting for a complete line of in-)-.1 F(put, b)180 436.8 Q -(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15 -E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1 -144 448.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 460.8 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 472.8 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 484.8 -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 496.8 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 508.8 S .669 +(aiting for a complete line of in-)-.1 F(put, b)180 496.8 Q +(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F0(nc)2.5 E(har)-.15 +E(s)-.1 E F1(characters are read before the delimiter)2.5 E(.)-.55 E F2 +144 508.8 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 520.8 S +(ad).18 E F1 1.269(returns after reading e)3.77 F(xactly)-.15 E F0(nc) +3.769 E(har)-.15 E(s)-.1 E F1 1.269(characters rather than w)3.769 F +1.269(aiting for a complete)-.1 F .274 +(line of input, unless EOF is encountered or)180 532.8 R F2 -.18(re) +2.775 G(ad).18 E F1 .275(times out.)2.775 F .275 +(Delimiter characters encoun-)5.275 F 1.003 +(tered in the input are not treated specially and do not cause)180 544.8 +R F2 -.18(re)3.502 G(ad).18 E F1 1.002(to return until)3.502 F F0(nc) +3.502 E(har)-.15 E(s)-.1 E F1 .608(characters are read.)180 556.8 R .608 +(The result is not split on the characters in)5.608 F F2(IFS)3.108 E F1 +3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 568.8 S .67 (riable is assigned e).25 F .669 -(xactly the characters read \(with the e)-.15 F .67 -(xception of backslash; see the)-.15 F F1180 520.8 Q F0 -(option belo)2.5 E(w\).)-.25 E F1144 532.8 Q F2(pr)2.5 E(ompt)-.45 -E F0(Display)180 544.8 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 556.8 Q +(xactly the characters read \(with the e)-.15 F .669 +(xception of backslash; see the)-.15 F F2180 580.8 Q F1 +(option belo)2.5 E(w\).)-.25 E F2144 592.8 Q F0(pr)2.5 E(ompt)-.45 +E F1(Display)180 604.8 Q F0(pr)3.66 E(ompt)-.45 E F1 1.161 +(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) +-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 616.8 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F -(prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 568.8 Q F0 .543(Backslash does not act as an escape character) -180 568.8 R 5.543(.T)-.55 G .544 -(he backslash is considered to be part of)-5.543 F .493(the line.)180 -580.8 R .493(In particular)5.493 F 2.993(,ab)-.4 G(ackslash-ne)-2.993 E +(prompt is displayed only if input is coming from a terminal.)2.5 E F2 +144 628.8 Q F1 .544(Backslash does not act as an escape character) +180 628.8 R 5.543(.T)-.55 G .543 +(he backslash is considered to be part of)-5.543 F .492(the line.)180 +640.8 R .492(In particular)5.492 F 2.992(,ab)-.4 G(ackslash-ne)-2.992 E .493(wline pair may not then be used as a line continua-)-.25 F(tion.) -180 592.8 Q F1144 604.8 Q F0(Silent mode.)180 604.8 Q -(If input is coming from a terminal, characters are not echoed.)5 E F1 -144 616.8 Q F2(timeout)2.5 E F0(Cause)180 628.8 Q F1 -.18(re)2.928 -G(ad).18 E F0 .428(to time out and return f)2.928 F .428 -(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561 -(ber of characters\) is not read within)180 640.8 R F2(timeout)3.061 E -F0(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number) -3.061 F(with a fractional portion follo)180 652.8 Q +180 652.8 Q F2144 664.8 Q F1(Silent mode.)180 664.8 Q +(If input is coming from a terminal, characters are not echoed.)5 E F2 +144 676.8 Q F0(timeout)2.5 E F1(Cause)180 688.8 Q F2 -.18(re)2.929 +G(ad).18 E F1 .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 700.8 R F0(timeout)3.061 E +F1(seconds.)3.061 E F0(timeout)5.561 E F1 .561(may be a decimal number) +3.061 F(with a fractional portion follo)180 712.8 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\ +.3 -.15(ve i)-.25 H(f).15 E F2 -.18(re)2.5 G(ad).18 E F1 .506(is readin\ g input from a terminal, pipe, or other special \214le; it has no ef)180 -664.8 R .505(fect when reading)-.25 F .589(from re)180 676.8 R .589 -(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589 -(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve) --.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59 -(artial input read into the speci\214ed).15 F -.25(va)180 688.8 S -(riable).25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 -.27(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately) -2.77 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 -G(ata.)-2.77 E .227(The e)180 700.8 R .228 -(xit status is 0 if input is a)-.15 F -.25(va)-.2 G .228 -(ilable on the speci\214ed \214le descriptor).25 F 2.728(,o)-.4 G 2.728 -(rt)-2.728 G .228(he read will re-)-2.728 F 1.225(turn EOF)180 712.8 R -3.725(,n)-.8 G 1.225(on-zero otherwise.)-3.725 F 1.225(The e)6.225 F -1.225(xit status is greater than 128 if the timeout is e)-.15 F(x-)-.15 -E(ceeded.)180 724.8 Q(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(74) -192.055 E 0 Cg EP +724.8 R .505(fect when reading)-.25 F(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(74)193.45 E 0 Cg EP %%Page: 75 75 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q/F2 10/Times-Italic@0 SF(fd)2.5 E F0 -(Read input from \214le descriptor)180 84 Q F2(fd)2.5 E F0(.)A .522 -(If no)144 100.8 R F2(names)3.382 E F0 .522 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .589(from re)180 84 R .589(gular \214les.)-.15 F +(If)5.589 E/F2 10/Times-Bold@0 SF -.18(re)3.089 G(ad).18 E F1 .589 +(times out,)3.089 F F2 -.18(re)3.089 G(ad).18 E F1(sa)3.089 E -.15(ve) +-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59 +(artial input read into the speci\214ed).15 F -.25(va)180 96 S(riable) +.25 E F0(name)2.77 E F1 5.27(.I)C(f)-5.27 E F0(timeout)2.77 E F1 .27 +(is 0,)2.77 F F2 -.18(re)2.77 G(ad).18 E F1 .27(returns immediately)2.77 +F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G +(ata.)-2.77 E .227(The e)180 108 R .228(xit status is 0 if input is a) +-.15 F -.25(va)-.2 G .228(ilable on the speci\214ed \214le descriptor) +.25 F 2.728(,o)-.4 G 2.728(rt)-2.728 G .228(he read will re-)-2.728 F +1.225(turn EOF)180 120 R 3.725(,n)-.8 G 1.225(on-zero otherwise.)-3.725 +F 1.225(The e)6.225 F 1.225 +(xit status is greater than 128 if the timeout is e)-.15 F(x-)-.15 E +(ceeded.)180 132 Q F2144 144 Q F0(fd)2.5 E F1 +(Read input from \214le descriptor)180 144 Q F0(fd)2.5 E F1(.)A +(Other than the case where)144 160.8 Q F0(delim)2.5 E F1 +(is the empty string,)2.5 E F2 -.18(re)2.5 G(ad).18 E F1(ignores an)2.5 +E 2.5(yN)-.15 G(UL characters in the input.)-2.5 E .522(If no)144 177.6 +R F0(names)3.382 E F1 .522 (are supplied, the line read, without the ending delimiter b)3.292 F .522(ut otherwise unmodi\214ed, is)-.2 F 1.187(assigned to the v)144 -112.8 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9 -/Times-Roman@0 SF(.)A F0 1.186(The e)5.686 F 1.186 -(xit status is zero, unless end-of-\214le is encountered,)-.15 F F1 -.18 -(re)3.686 G(ad).18 E F0 .96 +189.6 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9 +/Times-Roman@0 SF(.)A F1 1.186(The e)5.686 F 1.186 +(xit status is zero, unless end-of-\214le is encountered,)-.15 F F2 -.18 +(re)3.686 G(ad).18 E F1 .96 (times out \(in which case the status is greater than 128\), a v)144 -124.8 R .961(ariable assignment error \(such as as-)-.25 F .707 -(signing to a readonly v)144 136.8 R .706(ariable\) occurs, or an in) +201.6 R .961(ariable assignment error \(such as as-)-.25 F .707 +(signing to a readonly v)144 213.6 R .706(ariable\) occurs, or an in) -.25 F -.25(va)-.4 G .706(lid \214le descriptor is supplied as the ar) -.25 F .706(gument to)-.18 F F1144 148.8 Q F0(.)A F1 -.18(re)108 -165.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 177.6 R -.15(ve)-.25 G(n).15 E F2(names)3.27 E F0 -.77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77(alues of these)-.25 -F F2(names)3.63 E F0 .77(may not be changed by subse-)3.54 F 1.097 -(quent assignment.)144 189.6 R 1.097(If the)6.097 F F13.597 E F0 -1.097(option is supplied, the functions corresponding to the)3.597 F F2 -(names)3.596 E F0 1.096(are so)3.596 F(mark)144 201.6 Q 3.334(ed. The) --.1 F F13.334 E F0 .834(option restricts the v)3.334 F .834 +.25 F .706(gument to)-.18 F F2144 225.6 Q F1(.)A F2 -.18(re)108 +242.4 S(adonly).18 E F1([)2.5 E F2(\255aAf)A F1 2.5(][)C F2-2.5 E +F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(wor)A(d)-.37 E F1 2.5(].)C 1.666 +(..)-.834 G(])-1.666 E .77(The gi)144 254.4 R -.15(ve)-.25 G(n).15 E F0 +(names)3.27 E F1 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77 +(alues of these)-.25 F F0(names)3.63 E F1 .77 +(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 266.4 R +1.097(If the)6.097 F F23.597 E F1 1.097 +(option is supplied, the functions corresponding to the)3.597 F F0 +(names)3.596 E F1 1.096(are so)3.596 F(mark)144 278.4 Q 3.334(ed. The) +-.1 F F23.334 E F1 .834(option restricts the v)3.334 F .834 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the) --3.334 F F13.334 E F0 .834(option restricts the v)3.334 F(ari-) --.25 E .777(ables to associati)144 213.6 R 1.077 -.15(ve a)-.25 H 3.277 -(rrays. If).15 F .777(both options are supplied,)3.277 F F13.277 E -F0(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F2(name) -3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 225.6 R -.15(ve) --.25 G .521(n, or if the).15 F F13.021 E F0 .521 +-3.334 F F23.334 E F1 .834(option restricts the v)3.334 F(ari-) +-.25 E .777(ables to associati)144 290.4 R 1.077 -.15(ve a)-.25 H 3.277 +(rrays. If).15 F .777(both options are supplied,)3.277 F F23.277 E +F1(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F0(name) +3.636 E F1(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 302.4 R -.15(ve) +-.25 G .521(n, or if the).15 F F23.021 E F1 .521 (option is supplied, a list of all readonly names is printed.)3.021 F .522(The other)5.521 F .295(options may be used to restrict the output \ -to a subset of the set of readonly names.)144 237.6 R(The)5.295 E F1 -2.795 E F0(option)2.795 E .786 +to a subset of the set of readonly names.)144 314.4 R(The)5.295 E F2 +2.795 E F1(option)2.795 E .786 (causes output to be displayed in a format that may be reused as input.) -144 249.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 -261.6 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) --3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor) -3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in) +144 326.4 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 +338.4 Q .718(wed by =)-.25 F F0(wor)A(d)-.37 E F1 3.218(,t)C .718(he v) +-3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F0(wor) +3.218 E(d)-.37 E F1 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 273.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 285.6 Q F0 -(that is not a function.)2.68 E F1 -.18(re)108 302.4 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 314.4 R +144 350.4 R F0(names)3.12 E F1 .26(is not a v)3.03 F .26(alid shell v) +-.25 F .26(ariable name, or)-.25 F F22.76 E F1 .26 +(is supplied with a)2.76 F F0(name)144.36 362.4 Q F1 +(that is not a function.)2.68 E F2 -.18(re)108 379.2 S(tur).18 E(n)-.15 +E F1([)2.5 E F0(n)A F1(])A .021(Causes a function to stop e)144 391.2 R -.15(xe)-.15 G .021(cuting and return the v).15 F .021 -(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02 -(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596 -(the return status is that of the last command e)144 326.4 R -.15(xe) +(alue speci\214ed by)-.25 F F0(n)2.88 E F1 .02(to its caller)2.76 F 5.02 +(.I)-.55 G(f)-5.02 E F0(n)2.88 E F1 .02(is omitted,)2.76 F .596 +(the return status is that of the last command e)144 403.2 R -.15(xe) -.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E -F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15 -G(cuted).15 E .267(by a trap handler)144 338.4 R 2.767(,t)-.4 G .267 +F2 -.18(re)3.097 G(tur).18 E(n)-.15 E F1 .597(is e)3.097 F -.15(xe)-.15 +G(cuted).15 E .267(by a trap handler)144 415.2 R 2.767(,t)-.4 G .267 (he last command used to determine the status is the last command e) -2.767 F -.15(xe)-.15 G .267(cuted be-).15 F .02(fore the trap handler) -144 350.4 R 5.02(.I)-.55 G(f)-5.02 E F1 -.18(re)2.52 G(tur).18 E(n)-.15 -E F0 .02(is e)2.52 F -.15(xe)-.15 G .02(cuted during a).15 F F1(DEB)2.52 -E(UG)-.1 E F0 .02(trap, the last command used to deter)2.52 F(-)-.2 E -.886(mine the status is the last command e)144 362.4 R -.15(xe)-.15 G -.886(cuted by the trap handler before).15 F F1 -.18(re)3.385 G(tur).18 E -(n)-.15 E F0 -.1(wa)3.385 G 3.385(si).1 G -1.9 -.4(nv o)-3.385 H -.1(ke) -.4 G 3.385(d. If).1 F F1 -.18(re)144 374.4 S(tur).18 E(n)-.15 E F0 .627 +144 427.2 R 5.02(.I)-.55 G(f)-5.02 E F2 -.18(re)2.52 G(tur).18 E(n)-.15 +E F1 .02(is e)2.52 F -.15(xe)-.15 G .02(cuted during a).15 F F2(DEB)2.52 +E(UG)-.1 E F1 .02(trap, the last command used to deter)2.52 F(-)-.2 E +.886(mine the status is the last command e)144 439.2 R -.15(xe)-.15 G +.886(cuted by the trap handler before).15 F F2 -.18(re)3.385 G(tur).18 E +(n)-.15 E F1 -.1(wa)3.385 G 3.385(si).1 G -1.9 -.4(nv o)-3.385 H -.1(ke) +.4 G 3.385(d. If).1 F F2 -.18(re)144 451.2 S(tur).18 E(n)-.15 E F1 .627 (is used outside a function, b)3.127 F .628(ut during e)-.2 F -.15(xe) --.15 G .628(cution of a script by the).15 F F1(.)3.128 E F0(\()5.628 E -F1(sour)A(ce)-.18 E F0 3.128(\)c)C .628(ommand, it)-3.128 F .589 -(causes the shell to stop e)144 386.4 R -.15(xe)-.15 G .589 -(cuting that script and return either).15 F F2(n)3.448 E F0 .588 +-.15 G .628(cution of a script by the).15 F F2(.)3.128 E F1(\()5.628 E +F2(sour)A(ce)-.18 E F1 3.128(\)c)C .628(ommand, it)-3.128 F .589 +(causes the shell to stop e)144 463.2 R -.15(xe)-.15 G .589 +(cuting that script and return either).15 F F0(n)3.448 E F1 .588 (or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e) -144 398.4 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F -.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326 +144 475.2 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F +.326(xit status of the script.)-.15 F(If)5.326 E F0(n)2.826 E F1 .326 (is supplied, the return v)2.826 F .326(alue is)-.25 F .445 -(its least signi\214cant 8 bits.)144 410.4 R .444 -(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E -(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381 -(ment, or is used outside a function and not during e)144 422.4 R -.15 -(xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E -F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15 -E .75(mand associated with the)144 434.4 R F1(RETURN)3.249 E F0 .749 +(its least signi\214cant 8 bits.)144 487.2 R .444 +(The return status is non-zero if)5.445 F F2 -.18(re)2.944 G(tur).18 E +(n)-.15 E F1 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381 +(ment, or is used outside a function and not during e)144 499.2 R -.15 +(xe)-.15 G .381(cution of a script by).15 F F2(.)2.881 E F1(or)3.714 E +F2(sour)2.881 E(ce)-.18 E F1 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15 +E .75(mand associated with the)144 511.2 R F2(RETURN)3.249 E F1 .749 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15 -G .749(cution resumes after the function).15 F(or script.)144 446.4 Q F1 -(set)108 463.2 Q F0([)2.5 E F1(\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1 --2.5 E F2(option\255name)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5 -(][)C F1-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1 -(set)108 475.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o) --2.5 E F2(option\255name)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1 --2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set \255o) -108 487.2 Q(set +o)108 499.2 Q F0 -.4(Wi)144 499.2 S .573 -(thout options, display the name and v).4 F .573(alue of each shell v) --.25 F .574(ariable in a format that can be reused)-.25 F .113 -(as input for setting or resetting the currently-set v)144 511.2 R 2.613 +G .749(cution resumes after the function).15 F(or script.)144 523.2 Q F2 +(set)108 540 Q F1([)2.5 E F2(\255abefhkmnptuvxBCEHPT)A F1 2.5(][)C F2 +-2.5 E F0(option\255name)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5 +(][)C F2-2.5 E F1 2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G +(])-1.666 E F2(set)108 552 Q F1([)2.5 E F2(+abefhkmnptuvxBCEHPT)A F1 2.5 +(][)C F2(+o)-2.5 E F0(option\255name)2.5 E F1 2.5(][)C F2-2.5 E F1 +2.5(][)C F2-2.5 E F1 2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 +G(])-1.666 E F2(set \255o)108 564 Q(set +o)108 576 Q F1 -.4(Wi)144 576 S +.573(thout options, display the name and v).4 F .573 +(alue of each shell v)-.25 F .574 +(ariable in a format that can be reused)-.25 F .113 +(as input for setting or resetting the currently-set v)144 588 R 2.613 (ariables. Read-only)-.25 F -.25(va)2.613 G .113 -(riables cannot be reset.).25 F(In)5.112 E F2 1.032(posix mode)144 523.2 -R F0 3.532(,o)C 1.032(nly shell v)-3.532 F 1.032(ariables are listed.) --.25 F 1.032(The output is sorted according to the current locale.)6.032 -F .581(When options are speci\214ed, the)144 535.2 R 3.081(ys)-.15 G -.581(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.08(ya)-.15 -G -.18(rg)-3.08 G .58(uments remaining after op-).18 F .16 -(tion processing are treated as v)144 547.2 R .161 +(riables cannot be reset.).25 F(In)5.112 E F0 1.032(posix mode)144 600 R +F1 3.532(,o)C 1.032(nly shell v)-3.532 F 1.032(ariables are listed.)-.25 +F 1.032(The output is sorted according to the current locale.)6.032 F +.581(When options are speci\214ed, the)144 612 R 3.081(ys)-.15 G .581 +(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.08(ya)-.15 G +-.18(rg)-3.08 G .58(uments remaining after op-).18 F .16 +(tion processing are treated as v)144 624 R .161 (alues for the positional parameters and are assigned, in order)-.25 F -2.661(,t)-.4 G(o)-2.661 E F1($1)2.661 E F0(,)A F1($2)144 559.2 Q F0(,)A -F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 --.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 571.2 Q -F0 1.378(Each v)184 571.2 R 1.377 +2.661(,t)-.4 G(o)-2.661 E F2($1)2.661 E F1(,)A F2($2)144 636 Q F1 2.5 +(,.)C 1.666(..)-.834 G(,)-1.666 E F2($)2.5 E F0(n)A F1 5(.O)C +(ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 648 Q F1 1.378(Each v)184 648 R 1.377 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve) -.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F -1.377(ute and)-.2 F(mark)184 583.2 Q(ed for e)-.1 E(xport to the en)-.15 -E(vironment of subsequent commands.)-.4 E F1144 595.2 Q F0 .131 -(Report the status of terminated background jobs immediately)184 595.2 R +1.377(ute and)-.2 F(mark)184 660 Q(ed for e)-.1 E(xport to the en)-.15 E +(vironment of subsequent commands.)-.4 E F2144 672 Q F1 .131 +(Report the status of terminated background jobs immediately)184 672 R 2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 607.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 619.2 Q F0 -.088(Exit immediately if a)184 619.2 R F2(pipeline)2.588 E F0 .087 -(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F -F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 631.2 Q -F2 1.52(compound command)4.02 F F0(\(see)4.021 E F3 1.521(SHELL GRAMMAR) -4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F 1.521 -(xits with a non-zero status.)-.15 F .08(The shell does not e)184 643.2 -R .079(xit if the command that f)-.15 F .079 -(ails is part of the command list immediately)-.1 F(follo)184 655.2 Q -1.654(wing a)-.25 F F1(while)4.154 E F0(or)4.154 E F1(until)4.154 E F0 --.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655 -(wing the)-.25 F F1(if)4.155 E F0(or)4.155 E F1(elif)4.155 E F0(reserv) -4.155 E(ed)-.15 E -.1(wo)184 667.2 S .582(rds, part of an).1 F 3.082(yc) --.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F1 -(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .581(list e)3.081 F .581 -(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 679.2 R -F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0 3.417(,a)C 1.217 -.15(ny c) --3.417 H .918(ommand in a pipeline b).15 F .918 -(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E --.25(va)184 691.2 S .661(lue is being in).25 F -.15(ve)-.4 G .661 -(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66 -(ompound command other than a subshell returns a)-3.161 F 1.112 -(non-zero status because a command f)184 703.2 R 1.112(ailed while)-.1 F -F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113 -(eing ignored, the shell does)-3.612 F .178(not e)184 715.2 R 2.678 -(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678 -(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 -(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177 -(option applies to)2.677 F 3.324(the shell en)184 727.2 R 3.325 -(vironment and each subshell en)-.4 F 3.325(vironment separately \(see) --.4 F F3(COMMAND)5.825 E F0(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 -E(75)192.055 E 0 Cg EP +(primary prompt.)184 684 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25 +H(nly when job control is enabled.).15 E F2144 696 Q F1 .088 +(Exit immediately if a)184 696 R F0(pipeline)2.588 E F1 .087 +(\(which may consist of a single)2.588 F F0 .087(simple command)2.587 F +F1 .087(\), a)B F0(list)2.587 E F1 2.587(,o)C(r)-2.587 E(a)184 708 Q F0 +1.52(compound command)4.02 F F1(\(see)4.021 E F3 1.521(SHELL GRAMMAR) +4.021 F F1(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F 1.521 +(xits with a non-zero status.)-.15 F .08(The shell does not e)184 720 R +.079(xit if the command that f)-.15 F .079 +(ails is part of the command list immediately)-.1 F(GNU Bash 5.3)72 768 +Q(2024 March 29)144.29 E(75)193.45 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 9/Times-Bold@0 -SF .107(EXECUTION ENVIR)184 84 R(ONMENT)-.27 E F0(abo)2.357 E -.15(ve) --.15 G .107(\), and may cause subshells to e).15 F .106(xit before e) --.15 F -.15(xe)-.15 G(cuting).15 E(all the commands in the subshell.)184 -96 Q .998(If a compound command or shell function e)184 114 R -.15(xe) --.15 G .999(cutes in a conte).15 F .999(xt where)-.15 F/F2 10 -/Times-Bold@0 SF3.499 E F0 .999(is being ig-)3.499 F .089 -(nored, none of the commands e)184 126 R -.15(xe)-.15 G .089 -(cuted within the compound command or function body).15 F .502 -(will be af)184 138 R .502(fected by the)-.25 F F23.002 E F0 .502 -(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F2 -3.002 E F0 .502(is set and a command returns a f)3.002 F .503 -(ailure sta-)-.1 F 4.184(tus. If)184 150 R 4.184(ac)4.184 G 1.684 -(ompound command or shell function sets)-4.184 F F24.183 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(follo)184 84 Q 1.654(wing a)-.25 F/F2 10 +/Times-Bold@0 SF(while)4.154 E F1(or)4.154 E F2(until)4.154 E F1 -.1(ke) +4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655 +(wing the)-.25 F F2(if)4.155 E F1(or)4.155 E F2(elif)4.155 E F1(reserv) +4.155 E(ed)-.15 E -.1(wo)184 96 S .582(rds, part of an).1 F 3.082(yc) +-.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F2 +(&&)3.081 E F1(or)3.081 E F2(||)3.081 E F1 .581(list e)3.081 F .581 +(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 108 R +F2(&&)3.417 E F1(or)3.417 E F2(||)3.417 E F1 3.417(,a)C 1.217 -.15(ny c) +-3.417 H .918(ommand in a pipeline b).15 F .918 +(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E +-.25(va)184 120 S .661(lue is being in).25 F -.15(ve)-.4 G .661 +(rted with).15 F F2(!)3.161 E F1 5.661(.I)C 3.161(fac)-5.661 G .66 +(ompound command other than a subshell returns a)-3.161 F 1.112 +(non-zero status because a command f)184 132 R 1.112(ailed while)-.1 F +F23.612 E F1 -.1(wa)3.612 G 3.612(sb).1 G 1.113 +(eing ignored, the shell does)-3.612 F .178(not e)184 144 R 2.678 +(xit. A)-.15 F .178(trap on)2.678 F F2(ERR)2.678 E F1 2.678(,i)C 2.678 +(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 +(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177 +(option applies to)2.677 F .617(the shell en)184 156 R .617 +(vironment and each subshell en)-.4 F .617(vironment separately \(see) +-.4 F/F3 9/Times-Bold@0 SF .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR) +184 168 R(ONMENT)-.27 E F1(abo)2.893 E -.15(ve)-.15 G .643 +(\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15 +(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 180 Q +.998(If a compound command or shell function e)184 196.8 R -.15(xe)-.15 +G .999(cutes in a conte).15 F .999(xt where)-.15 F F23.499 E F1 +.999(is being ig-)3.499 F .089(nored, none of the commands e)184 208.8 R +-.15(xe)-.15 G .089(cuted within the compound command or function body) +.15 F .502(will be af)184 220.8 R .502(fected by the)-.25 F F2 +3.002 E F1 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f) +-3.002 E F23.002 E F1 .502(is set and a command returns a f)3.002 +F .503(ailure sta-)-.1 F 4.184(tus. If)184 232.8 R 4.184(ac)4.184 G +1.684(ompound command or shell function sets)-4.184 F F24.183 E F1 1.683(while e)4.183 F -.15(xe)-.15 G 1.683(cuting in a conte).15 F(xt) --.15 E(where)184 162 Q F23.153 E F0 .653 +-.15 E(where)184 244.8 Q F23.153 E F1 .653 (is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954 -.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F -(or the command containing the function call completes.)184 174 Q F2 -144 186 Q F0(Disable pathname e)184 186 Q(xpansion.)-.15 E F2 -144 198 Q F0 .988(Remember the location of commands as the)184 198 -R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F -.15(xe) --.15 G 3.488(cution. This).15 F .987(is en-)3.487 F(abled by def)184 210 -Q(ault.)-.1 E F2144 222 Q F0 .513(All ar)184 222 R .514 +(or the command containing the function call completes.)184 256.8 Q F2 +144 268.8 Q F1(Disable pathname e)184 268.8 Q(xpansion.)-.15 E F2 +144 280.8 Q F1 .988(Remember the location of commands as the)184 +280.8 R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F +-.15(xe)-.15 G 3.488(cution. This).15 F .987(is en-)3.487 F +(abled by def)184 292.8 Q(ault.)-.1 E F2144 304.8 Q F1 .513 +(All ar)184 304.8 R .514 (guments in the form of assignment statements are placed in the en)-.18 F .514(vironment for a)-.4 F -(command, not just those that precede the command name.)184 234 Q F2 -144 246 Q F0 .149(Monitor mode.)184 246 R .149 +(command, not just those that precede the command name.)184 316.8 Q F2 +144 328.8 Q F1 .149(Monitor mode.)184 328.8 R .149 (Job control is enabled.)5.149 F .148(This option is on by def)5.149 F .148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65 -(on systems that support it \(see)184 258 R F1 .651(JOB CONTR)3.151 F -(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .651 -(processes run in a separate)3.151 F .679(process group.)184 270 R .678 -(When a background job completes, the shell prints a line containing it\ -s)5.679 F -.15(ex)184 282 S(it status.).15 E F2144 294 Q F0 .652 -(Read commands b)184 294 R .652(ut do not e)-.2 F -.15(xe)-.15 G .652 -(cute them.).15 F .653(This may be used to check a shell script for) -5.652 F(syntax errors.)184 306 Q(This is ignored by interacti)5 E .3 --.15(ve s)-.25 H(hells.).15 E F2144 318 Q/F3 10/Times-Italic@0 SF -(option\255name)2.5 E F0(The)184 330 Q F3(option\255name)2.5 E F0 -(can be one of the follo)2.5 E(wing:)-.25 E F2(allexport)184 342 Q F0 -(Same as)224 354 Q F22.5 E F0(.)A F2(braceexpand)184 366 Q F0 -(Same as)224 378 Q F22.5 E F0(.)A F2(emacs)184 390 Q F0 .089 -(Use an emacs-style command line editing interf)224 390 R 2.589 +(on systems that support it \(see)184 340.8 R F3 .651(JOB CONTR)3.151 F +(OL)-.27 E F1(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .651 +(processes run in a separate)3.151 F .679(process group.)184 352.8 R +.678(When a background job completes, the shell prints a line containin\ +g its)5.679 F -.15(ex)184 364.8 S(it status.).15 E F2144 376.8 Q +F1 .652(Read commands b)184 376.8 R .652(ut do not e)-.2 F -.15(xe)-.15 +G .652(cute them.).15 F .653 +(This may be used to check a shell script for)5.652 F(syntax errors.)184 +388.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 +E F2144 400.8 Q F0(option\255name)2.5 E F1(The)184 412.8 Q F0 +(option\255name)2.5 E F1(can be one of the follo)2.5 E(wing:)-.25 E F2 +(allexport)184 424.8 Q F1(Same as)224 436.8 Q F22.5 E F1(.)A F2 +(braceexpand)184 448.8 Q F1(Same as)224 460.8 Q F22.5 E F1(.)A F2 +(emacs)184 472.8 Q F1 .089 +(Use an emacs-style command line editing interf)224 472.8 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 402 R -.15(ve)-.25 G 3.45(,u).15 G .95 -(nless the shell is started with the)-3.45 F F2(\255\255noediting)3.45 E -F0 2.5(option. This)224 414 R(also af)2.5 E(fects the editing interf) --.25 E(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F0(.)A F2(err) -184 426 Q(exit)-.18 E F0(Same as)224 426 Q F22.5 E F0(.)A F2 -(errtrace)184 438 Q F0(Same as)224 438 Q F22.5 E F0(.)A F2 -(functrace)184 450 Q F0(Same as)224 462 Q F22.5 E F0(.)A F2 -(hashall)184 474 Q F0(Same as)224 474 Q F22.5 E F0(.)A F2 -(histexpand)184 486 Q F0(Same as)224 498 Q F22.5 E F0(.)A F2 -(history)184 510 Q F0 .587(Enable command history)224 510 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 F1(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 522 Q -(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(ignor)184 -534 Q(eeof)-.18 E F0 1.656(The ef)224 546 R 1.656 -(fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10) -4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 -558 Q F2(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) -.15 E F2 -.1(ke)184 570 S(yw).1 E(ord)-.1 E F0(Same as)224 582 Q F2 -2.5 E F0(.)A F2(monitor)184 594 Q F0(Same as)224 594 Q F22.5 -E F0(.)A F2(noclob)184 606 Q(ber)-.1 E F0(Same as)224 618 Q F22.5 -E F0(.)A F2(noexec)184 630 Q F0(Same as)224 630 Q F22.5 E F0(.)A -F2(noglob)184 642 Q F0(Same as)224 642 Q F22.5 E F0(.)A F2(nolog) -184 654 Q F0(Currently ignored.)224 654 Q F2(notify)184 666 Q F0 -(Same as)224 666 Q F22.5 E F0(.)A F2(nounset)184 678 Q F0(Same as) -224 678 Q F22.5 E F0(.)A F2(onecmd)184 690 Q F0(Same as)224 690 Q -F22.5 E F0(.)A F2(ph)184 702 Q(ysical)-.15 E F0(Same as)224 702 Q -F22.5 E F0(.)A F2(pipefail)184 714 Q F0 1.03(If set, the return v) -224 714 R 1.029(alue of a pipeline is the v)-.25 F 1.029 -(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 726 R -1.136 -(xit with a non-zero status, or zero if all commands in the pipeline) --.15 F(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(76)192.055 E 0 Cg -EP +(when the shell is interacti)224 484.8 R -.15(ve)-.25 G 3.45(,u).15 G +.95(nless the shell is started with the)-3.45 F F2(\255\255noediting) +3.45 E F1 2.5(option. This)224 496.8 R(also af)2.5 E +(fects the editing interf)-.25 E(ace used for)-.1 E F2 -.18(re)2.5 G +(ad \255e).18 E F1(.)A F2(err)184 508.8 Q(exit)-.18 E F1(Same as)224 +508.8 Q F22.5 E F1(.)A F2(errtrace)184 520.8 Q F1(Same as)224 +520.8 Q F22.5 E F1(.)A F2(functrace)184 532.8 Q F1(Same as)224 +544.8 Q F22.5 E F1(.)A F2(hashall)184 556.8 Q F1(Same as)224 556.8 +Q F22.5 E F1(.)A F2(histexpand)184 568.8 Q F1(Same as)224 580.8 Q +F22.5 E F1(.)A F2(history)184 592.8 Q F1 .587 +(Enable command history)224 592.8 R 3.087(,a)-.65 G 3.087(sd)-3.087 G +.587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F3(HIST) +3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF(.)A F1 .587 +(This option is)5.087 F(on by def)224 604.8 Q(ault in interacti)-.1 E .3 +-.15(ve s)-.25 H(hells.).15 E F2(ignor)184 616.8 Q(eeof)-.18 E F1 .821 +(The ef)224 628.8 R .822 +(fect is as if the shell command \231IGNOREEOF=10\232 had been e)-.25 F +-.15(xe)-.15 G(cuted).15 E(\(see)224 640.8 Q F2(Shell V)2.5 E(ariables) +-.92 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2 -.1(ke)184 652.8 S(yw).1 +E(ord)-.1 E F1(Same as)224 664.8 Q F22.5 E F1(.)A F2(monitor)184 +676.8 Q F1(Same as)224 676.8 Q F22.5 E F1(.)A F2(noclob)184 688.8 +Q(ber)-.1 E F1(Same as)224 700.8 Q F22.5 E F1(.)A(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(76)193.45 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 -.15(ex)224 84 S -(it successfully).15 E 5(.T)-.65 G(his option is disabled by def)-5 E -(ault.)-.1 E/F1 10/Times-Bold@0 SF(posix)184 96 Q F0 2.091 -(Change the beha)224 96 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 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(noexec)184 84 Q F1(Same as) +224 84 Q F22.5 E F1(.)A F2(noglob)184 96 Q F1(Same as)224 96 Q F2 +2.5 E F1(.)A F2(nolog)184 108 Q F1(Currently ignored.)224 108 Q F2 +(notify)184 120 Q F1(Same as)224 120 Q F22.5 E F1(.)A F2(nounset) +184 132 Q F1(Same as)224 132 Q F22.5 E F1(.)A F2(onecmd)184 144 Q +F1(Same as)224 144 Q F22.5 E F1(.)A F2(ph)184 156 Q(ysical)-.15 E +F1(Same as)224 156 Q F22.5 E F1(.)A F2(pipefail)184 168 Q F1 1.03 +(If set, the return v)224 168 R 1.029(alue of a pipeline is the v)-.25 F +1.029(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 180 +R 1.136 +(xit with a non-zero status, or zero if all commands in the pipeline) +-.15 F -.15(ex)224 192 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F2(posix)184 204 Q F1 +2.091(Change the beha)224 204 R 2.091(vior of)-.2 F F2(bash)4.591 E F1 +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 -108 R/F2 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9 -/Times-Bold@0 SF 1.212(SEE ALSO)3.712 F F0(belo)3.463 E(w)-.25 E .955 -(for a reference to a document that details ho)224 120 R 3.454(wp)-.25 G +216 R F0 1.212(posix mode)B F1 3.712(\). See)B/F3 9/Times-Bold@0 SF +1.212(SEE ALSO)3.712 F F1(belo)3.463 E(w)-.25 E .955 +(for a reference to a document that details ho)224 228 R 3.454(wp)-.25 G .954(osix mode af)-3.454 F .954(fects bash')-.25 F 3.454(sb)-.55 G(e-) --3.454 E(ha)224 132 Q(vior)-.2 E(.)-.55 E F1(pri)184 144 Q(vileged)-.1 E -F0(Same as)224 156 Q F12.5 E F0(.)A F1 -.1(ve)184 168 S(rbose).1 E -F0(Same as)224 168 Q F12.5 E F0(.)A F1(vi)184 180 Q F0 .209 -(Use a vi-style command line editing interf)224 180 R 2.709(ace. This) --.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F(terf)224 192 -Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(xtrace) -184 204 Q F0(Same as)224 204 Q F12.5 E F0(.)A(If)184 222 Q F1 -2.766 E F0 .266(is supplied with no)2.766 F F2(option\255name) -2.765 E F0(,)A F1(set)2.765 E F0 .265 -(prints the current shell option settings.)2.765 F(If)5.265 E F1(+o) -2.765 E F0 .078(is supplied with no)184 234 R F2(option\255name)2.578 E -F0(,)A F1(set)2.578 E F0 .079(prints a series of)2.579 F F1(set)2.579 E -F0 .079(commands to recreate the cur)2.579 F(-)-.2 E -(rent option settings on the standard output.)184 246 Q F1144 258 -Q F0 -.45(Tu)184 258 S 1.072(rn on).45 F F2(privile)4.822 E -.1(ge)-.4 G -(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F F3($ENV) -3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.071 -(\214les are not pro-)3.322 F 1.5 -(cessed, shell functions are not inherited from the en)184 270 R 1.501 -(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A -F3 -.27(BA)184 282 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G -(H).855 E F4(,)A F0(and)2.775 E F3(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G +-3.454 E(ha)224 240 Q(vior)-.2 E(.)-.55 E F2(pri)184 252 Q(vileged)-.1 E +F1(Same as)224 264 Q F22.5 E F1(.)A F2 -.1(ve)184 276 S(rbose).1 E +F1(Same as)224 276 Q F22.5 E F1(.)A F2(vi)184 288 Q F1 .209 +(Use a vi-style command line editing interf)224 288 R 2.709(ace. This) +-.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F(terf)224 300 +Q(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F1(.)A F2(xtrace) +184 312 Q F1(Same as)224 312 Q F22.5 E F1(.)A(If)184 324 Q F2 +2.766 E F1 .266(is supplied with no)2.766 F F0(option\255name) +2.765 E F1(,)A F2(set)2.765 E F1 .265 +(prints the current shell option settings.)2.765 F(If)5.265 E F2(+o) +2.765 E F1 .078(is supplied with no)184 336 R F0(option\255name)2.578 E +F1(,)A F2(set)2.578 E F1 .079(prints a series of)2.579 F F2(set)2.579 E +F1 .079(commands to recreate the cur)2.579 F(-)-.2 E +(rent option settings on the standard output.)184 348 Q F2144 360 +Q F1 -.45(Tu)184 360 S 2.629(rn on).45 F F0(privile)6.378 E -.1(ge)-.4 G +(d).1 E F1 5.128(mode. In)5.898 F 2.628(this mode, the)5.128 F F3($ENV) +5.128 E F1(and)4.878 E F3($B)5.128 E(ASH_ENV)-.27 E F1 2.628 +(\214les are not)4.878 F .289 +(processed, shell functions are not inherited from the en)184 372 R .289 +(vironment, and the)-.4 F F3(SHELLOPTS)2.789 E/F4 9/Times-Roman@0 SF(,)A +F3 -.27(BA)184 384 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G +(H).855 E F4(,)A F1(and)2.775 E F3(GLOBIGNORE)3.025 E F1 -.25(va)2.775 G .524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F -(vironment,)-.4 E .379(are ignored.)184 294 R .379 +(vironment,)-.4 E .379(are ignored.)184 396 R .379 (If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15 (ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462 -(user \(group\) id, and the)184 306 R F12.961 E F0 .461 +(user \(group\) id, and the)184 408 R F22.961 E F1 .461 (option is not supplied, these actions are tak)2.961 F .461 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 318 Q .694 -.15(ve u)-.25 H .394 -(ser id is set to the real user id.).15 F .395(If the)5.395 F F1 -2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25 -E -.15(ve)-.25 G .387(user id is not reset.)184 330 R -.45(Tu)5.387 G +(en and the ef)-.1 F(fec-)-.25 E(ti)184 420 Q .694 -.15(ve u)-.25 H .394 +(ser id is set to the real user id.).15 F .395(If the)5.395 F F2 +2.895 E F1 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25 +E -.15(ve)-.25 G .387(user id is not reset.)184 432 R -.45(Tu)5.387 G .387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886 F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F -(set to the real user and group ids.)184 342 Q F1144 354 Q F0 -(Enable restricted shell mode.)184 354 Q -(This option cannot be unset once it has been set.)5 E F1144 366 Q -F0(Exit after reading and e)184 366 Q -.15(xe)-.15 G -(cuting one command.).15 E F1144 378 Q F0 -.35(Tr)184 378 S .773 -(eat unset v).35 F .773(ariables and parameters other than the special \ -parameters "@" and "*", or)-.25 F .46(array v)184 390 R .459(ariables s\ -ubscripted with "@" or "*", as an error when performing parameter e)-.25 -F(x-)-.15 E 2.89(pansion. If)184 402 R -.15(ex)2.89 G .391 -(pansion is attempted on an unset v).15 F .391(ariable or parameter)-.25 -F 2.891(,t)-.4 G .391(he shell prints an)-2.891 F -(error message, and, if not interacti)184 414 Q -.15(ve)-.25 G 2.5(,e) -.15 G(xits with a non-zero status.)-2.65 E F1144 426 Q F0 -(Print shell input lines as the)184 426 Q 2.5(ya)-.15 G(re read.)-2.5 E -F1144 438 Q F0 .315(After e)184 438 R .315(xpanding each)-.15 F F2 -.315(simple command)2.815 F F0(,)A F1 -.25(fo)2.815 G(r).25 E F0 -(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E F1(select)2.815 E -F0(command,)2.815 E 1.235(or arithmetic)184 450 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 462 Q(xpanded ar)-.15 E +(set to the real user and group ids.)184 444 Q F2144 456 Q F1 +(Enable restricted shell mode.)184 456 Q +(This option cannot be unset once it has been set.)5 E F2144 468 Q +F1(Exit after reading and e)184 468 Q -.15(xe)-.15 G +(cuting one command.).15 E F2144 480 Q F1 -.35(Tr)184 480 S .662 +(eat unset v).35 F .662(ariables and parameters other than the special \ +parameters \231@\232 and \231*\232, or)-.25 F .349(array v)184 492 R +.348(ariables subscripted with \231@\232 or \231*\232, as an error when\ + performing parameter e)-.25 F(x-)-.15 E 2.89(pansion. If)184 504 R -.15 +(ex)2.89 G .391(pansion is attempted on an unset v).15 F .391 +(ariable or parameter)-.25 F 2.891(,t)-.4 G .391(he shell prints an) +-2.891 F(error message, and, if not interacti)184 516 Q -.15(ve)-.25 G +2.5(,e).15 G(xits with a non-zero status.)-2.65 E F2144 528 Q F1 +(Print shell input lines as the)184 528 Q 2.5(ya)-.15 G(re read.)-2.5 E +F2144 540 Q F1 .315(After e)184 540 R .315(xpanding each)-.15 F F0 +.315(simple command)2.815 F F1(,)A F2 -.25(fo)2.815 G(r).25 E F1 +(command,)2.815 E F2(case)2.815 E F1(command,)2.815 E F2(select)2.815 E +F1(command,)2.815 E 1.235(or arithmetic)184 552 R F2 -.25(fo)3.736 G(r) +.25 E F1 1.236(command, display the e)3.736 F 1.236(xpanded v)-.15 F +1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F1(follo)3.486 E 1.236 +(wed by the com-)-.25 F(mand and its e)184 564 Q(xpanded ar)-.15 E (guments or associated w)-.18 E(ord list, to standard error)-.1 E(.)-.55 -E F1144 474 Q F0 1.206(The shell performs brace e)184 474 R 1.206 -(xpansion \(see)-.15 F F1 1.205(Brace Expansion)3.705 F F0(abo)3.705 E +E F2144 576 Q F1 1.206(The shell performs brace e)184 576 R 1.206 +(xpansion \(see)-.15 F F2 1.205(Brace Expansion)3.705 F F1(abo)3.705 E -.15(ve)-.15 G 3.705(\). This).15 F 1.205(is on by de-)3.705 F -.1(fa) -184 486 S(ult.).1 E F1144 498 Q F0 .213(If set,)184 498 R F1(bash) -2.713 E F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F -.214(xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 510 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +184 588 S(ult.).1 E F2144 600 Q F1 .213(If set,)184 600 R F2(bash) +2.713 E F1 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F +.214(xisting \214le with the)-.15 F F2(>)2.714 E F1(,)A F2(>&)2.714 E F1 +2.714(,a)C(nd)-2.714 E F2(<>)2.714 E F1 .214(redirection opera-)2.714 F +3.054(tors. This)184 612 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 522 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 534 Q F0 .103(If set, an)184 534 R 2.603(yt)-.15 G .103 -(rap on)-2.603 F F1(ERR)2.603 E F0 .104 +.15 F(tor)184 624 Q F2(>|)2.5 E F1(instead of)2.5 E F2(>)2.5 E F1(.)A F2 +144 636 Q F1 .103(If set, an)184 636 R 2.603(yt)-.15 G .103 +(rap on)-2.603 F F2(ERR)2.603 E F1 .104 (is inherited by shell functions, command substitutions, and com-)2.603 -F .839(mands e)184 546 R -.15(xe)-.15 G .839(cuted in a subshell en).15 -F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 -(trap is normally not inherited in)3.338 F(such cases.)184 558 Q F1 -144 570 Q F0(Enable)184 570 Q F1(!)3.031 E F0 .531 +F .839(mands e)184 648 R -.15(xe)-.15 G .839(cuted in a subshell en).15 +F 3.339(vironment. The)-.4 F F2(ERR)3.338 E F1 .838 +(trap is normally not inherited in)3.338 F(such cases.)184 660 Q F2 +144 672 Q F1(Enable)184 672 Q F2(!)3.031 E F1 .531 (style history substitution.)5.531 F .531(This option is on by def)5.531 -F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 582 Q -.15 -(ve)-.25 G(.).15 E F1144 594 Q F0 .96 -(If set, the shell does not resolv)184 594 R 3.459(es)-.15 G .959 +F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 684 Q -.15 +(ve)-.25 G(.).15 E F2144 696 Q F1 .96 +(If set, the shell does not resolv)184 696 R 3.459(es)-.15 G .959 (ymbolic links when e)-3.459 F -.15(xe)-.15 G .959 -(cuting commands such as).15 F F1(cd)3.459 E F0 1.452 -(that change the current w)184 606 R 1.452(orking directory)-.1 F 6.452 +(cuting commands such as).15 F F2(cd)3.459 E F1 1.452 +(that change the current w)184 708 R 1.452(orking directory)-.1 F 6.452 (.I)-.65 G 3.953(tu)-6.452 G 1.453(ses the ph)-3.953 F 1.453 -(ysical directory structure in-)-.05 F 3.335(stead. By)184 618 R(def) -3.335 E(ault,)-.1 E F1(bash)3.334 E F0(follo)3.334 E .834 -(ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 630 Q(.)-.65 E F1144 -642 Q F0 .89(If set, an)184 642 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 654 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 666 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 678 Q -F0 .4(If no ar)184 678 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401 -(his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.401 E(the positional parameters are set to the)184 690 Q -F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G -(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E F0(.)A F1144 -702 Q F0 .797(Signal the end of options, cause all remaining)184 702 R -F2(ar)3.297 E(g)-.37 E F0 3.297(st)C 3.297(ob)-3.297 G 3.296(ea)-3.297 G -.796(ssigned to the positional pa-)-3.296 F 3.021(rameters. The)184 714 -R F13.021 E F0(and)3.022 E F13.022 E F0 .522 -(options are turned of)3.022 F 3.022(f. If)-.25 F .522(there are no) -3.022 F F2(ar)3.022 E(g)-.37 E F0 .522(s, the positional pa-)B -(rameters remain unchanged.)184 726 Q(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(77)192.055 E 0 Cg EP +(ysical directory structure in-)-.05 F 5.506(stead. By)184 720 R(def) +5.506 E(ault,)-.1 E F2(bash)5.506 E F1(follo)5.506 E 3.005 +(ws the logical chain of directories when performing)-.25 F +(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(77)193.45 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 .425 -(The options are of)144 84 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 -E .425(ault unless otherwise noted.)-.1 F .425 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(commands which change the current directory)184 84 +Q(.)-.65 E/F2 10/Times-Bold@0 SF144 96 Q F1 .89(If set, an)184 96 +R 3.39(yt)-.15 G .89(raps on)-3.39 F F2(DEB)3.39 E(UG)-.1 E F1(and)3.39 +E F2(RETURN)3.39 E F1 .89(are inherited by shell functions, command)3.39 +F 1.932(substitutions, and commands e)184 108 R -.15(xe)-.15 G 1.932 +(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F2(DEB)4.432 E +(UG)-.1 E F1(and)4.432 E F2(RETURN)184 120 Q F1 +(traps are normally not inherited in such cases.)2.5 E F2144 132 Q +F1 .4(If no ar)184 132 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(his option, then the positional parameters are unset.)-2.901 F +(Otherwise,)5.401 E(the positional parameters are set to the)184 144 Q +F0(ar)2.5 E(g)-.37 E F1(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G +(ome of them be)-2.5 E(gin with a)-.15 E F22.5 E F1(.)A F2144 +156 Q F1 .279(Signal the end of options, cause all remaining)184 156 R +F0(ar)2.779 E(g)-.37 E F1 2.779(st)C 2.779(ob)-2.779 G 2.778(ea)-2.779 G +.278(ssigned to the positional para-)-2.778 F 3.021(meters. The)184 168 +R F23.021 E F1(and)3.022 E F23.022 E F1 .522 +(options are turned of)3.022 F 3.022(f. If)-.25 F .522(there are no) +3.022 F F0(ar)3.022 E(g)-.37 E F1 .522(s, the positional para-)B +(meters remain unchanged.)184 180 Q .425(The options are of)144 196.8 R +2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +(ault unless otherwise noted.)-.1 F .425 (Using + rather than \255 causes these options)5.425 F .177 -(to be turned of)144 96 R 2.677(f. The)-.25 F .178 +(to be turned of)144 208.8 R 2.677(f. The)-.25 F .178 (options can also be speci\214ed as ar)2.678 F .178(guments to an in) -.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066 -(current set of options may be found in)144 108 R/F1 10/Times-Bold@0 SF -<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa) --.1 G .066(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F -(is encountered.)144 120 Q F1(shift)108 136.8 Q F0([)2.5 E/F2 10 -/Times-Italic@0 SF(n)A F0(])A .428(The positional parameters from)144 -148.8 R F2(n)2.928 E F0 .429(+1 ... are renamed to)B F1 .429($1 ....) -2.929 F F0 -.15(Pa)5.429 G .429(rameters represented by the num-).15 F -(bers)144 160.8 Q F1($#)2.583 E F0(do)2.583 E .083(wn to)-.25 F F1($#) -2.583 E F0A F2(n)A F0 .083(+1 are unset.)B F2(n)5.443 E F0 .083 -(must be a non-ne)2.823 F -.05(ga)-.15 G(ti).05 E .382 -.15(ve n)-.25 H -.082(umber less than or equal to).15 F F1($#)2.582 E F0 5.082(.I)C(f) --5.082 E F2(n)2.942 E F0 .06(is 0, no parameters are changed.)144 172.8 -R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06 -(n, it is assumed to be 1.).15 F(If)5.06 E F2(n)2.92 E F0 .06 -(is greater than)2.8 F F1($#)2.56 E F0 2.56(,t)C(he)-2.56 E .144 -(positional parameters are not changed.)144 184.8 R .144 -(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 .143 -(is greater than)2.883 F F1($#)2.643 E F0 -(or less than zero; otherwise 0.)144 196.8 Q F1(shopt)108 213.6 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 225.6 S .639(ggle the v).8 F .639 -(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E +(current set of options may be found in)144 220.8 R F2<24ad>2.566 E F1 +5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 +(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F +(is encountered.)144 232.8 Q F2(shift)108 249.6 Q F1([)2.5 E F0(n)A F1 +(])A 1.669(The positional parameters from)144 261.6 R F0(n)4.169 E F1 +1.67(+1 .)B -1.662 1.666(.. a)1.666 H 1.67(re renamed to)-1.666 F F2 +1.67($1 .)4.17 F 1.666(..)1.666 G(.)-1.666 E F1 -.15(Pa)6.67 G 1.67 +(rameters represented by the).15 F(numbers)144 273.6 Q F2($#)2.702 E F1 +(do)2.702 E .202(wn to)-.25 F F2($#)2.702 E F1A F0(n)A F1 .202 +(+1 are unset.)B F0(n)5.562 E F1 .202(must be a non-ne)2.942 F -.05(ga) +-.15 G(ti).05 E .502 -.15(ve n)-.25 H .201(umber less than or equal to) +.15 F F2($#)2.701 E F1(.)A(If)144 285.6 Q F0(n)3.461 E F1 .601 +(is 0, no parameters are changed.)3.341 F(If)5.602 E F0(n)3.462 E F1 +.602(is not gi)3.342 F -.15(ve)-.25 G .602(n, it is assumed to be 1.).15 +F(If)5.602 E F0(n)3.462 E F1 .602(is greater than)3.342 F F2($#)144 +297.6 Q F1 2.791(,t)C .291(he positional parameters are not changed.) +-2.791 F .29(The return status is greater than zero if)5.291 F F0(n)3.15 +E F1 .29(is greater)3.03 F(than)144 309.6 Q F2($#)2.5 E F1 +(or less than zero; otherwise 0.)2.5 E F2(shopt)108 326.4 Q F1([)2.5 E +F2(\255pqsu)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(optname)-2.5 E +F1 1.666(...)2.5 G(])-1.666 E -.8(To)144 338.4 S .639(ggle the v).8 F +.639(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E 5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375 -(listed belo)144 237.6 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H -2.875(ft).4 G(he)-2.875 E F12.875 E F0 .375 +(listed belo)144 350.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H +2.875(ft).4 G(he)-2.875 E F22.875 E F1 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 -F F12.875 E F0 .374(option to the)2.875 F F1(set)2.874 E F0 -.2 -(bu)2.874 G .374(iltin com-).2 F 2.565(mand. W)144 249.6 R .065 -(ith no options, or with the)-.4 F F12.566 E F0 .066 +F F22.875 E F1 .374(option to the)2.875 F F2(set)2.874 E F1 -.2 +(bu)2.874 G .374(iltin com-).2 F 2.565(mand. W)144 362.4 R .065 +(ith no options, or with the)-.4 F F22.566 E F1 .066 (option, a list of all settable options is displayed, with an in-)2.566 -F .074(dication of whether or not each is set; if)144 261.6 R F2 -(optnames)2.574 E F0 .074 +F .074(dication of whether or not each is set; if)144 374.4 R F0 +(optnames)2.574 E F1 .074 (are supplied, the output is restricted to those op-)2.574 F 3.105 -(tions. The)144 273.6 R F13.105 E F0 .605(option causes output to\ +(tions. The)144 386.4 R F23.105 E F1 .605(option causes output to\ be displayed in a form that may be reused as input.)3.105 F(Other)5.605 -E(options ha)144 285.6 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 297.6 Q F0(Enable \(set\) each)180 -297.6 Q F2(optname)2.5 E F0(.)A F1144 309.6 Q F0 -(Disable \(unset\) each)180 309.6 Q F2(optname)2.5 E F0(.)A F1144 -321.6 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\ -tus indicates whether the)180 321.6 R F2(optname)2.503 E F0(is)2.503 E -.255(set or unset.)180 333.6 R .255(If multiple)5.255 F F2(optname)2.755 -E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G -(ith)-2.756 E F12.756 E F0 2.756(,t)C .256 -(he return status is zero if)-2.756 F(all)180 345.6 Q F2(optnames)2.5 E -F0(are enabled; non-zero otherwise.)2.5 E F1144 357.6 Q F0 -(Restricts the v)180 357.6 Q(alues of)-.25 E F2(optname)2.5 E F0 -(to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 374.4 R F1 -3.125 E F0(or)3.124 E F13.124 E F0 .624(is used with no) -3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124 -E F0(sho)3.124 E .624(ws only those options which are)-.25 F .983 -(set or unset, respecti)144 386.4 R -.15(ve)-.25 G(ly).15 E 5.983(.U) --.65 G .983(nless otherwise noted, the)-5.983 F F1(shopt)3.484 E F0 .984 -(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 398.4 S(ult.) -.1 E 1.544(The return status when listing options is zero if all)144 -415.2 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) -4.044 F .696 +E(options ha)144 398.4 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 410.4 Q F1(Enable \(set\) each)180 +410.4 Q F0(optname)2.5 E F1(.)A F2144 422.4 Q F1 +(Disable \(unset\) each)180 422.4 Q F0(optname)2.5 E F1(.)A F2144 +434.4 Q F1 .003(Suppresses normal output \(quiet mode\); the return sta\ +tus indicates whether the)180 434.4 R F0(optname)2.503 E F1(is)2.503 E +.255(set or unset.)180 446.4 R .255(If multiple)5.255 F F0(optname)2.755 +E F1(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G +(ith)-2.756 E F22.756 E F1 2.756(,t)C .256 +(he return status is zero if)-2.756 F(all)180 458.4 Q F0(optnames)2.5 E +F1(are enabled; non-zero otherwise.)2.5 E F2144 470.4 Q F1 +(Restricts the v)180 470.4 Q(alues of)-.25 E F0(optname)2.5 E F1 +(to be those de\214ned for the)2.5 E F22.5 E F1(option to the)2.5 +E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 487.2 R F2 +3.125 E F1(or)3.124 E F23.124 E F1 .624(is used with no) +3.124 F F0(optname)3.124 E F1(ar)3.124 E(guments,)-.18 E F2(shopt)3.124 +E F1(sho)3.124 E .624(ws only those options which are)-.25 F .983 +(set or unset, respecti)144 499.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U) +-.65 G .983(nless otherwise noted, the)-5.983 F F2(shopt)3.484 E F1 .984 +(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 511.2 S(ult.) +.1 E 1.544(The return status when listing options is zero if all)144 528 +R F0(optnames)4.044 E F1 1.544(are enabled, non-zero otherwise.)4.044 F +.696 (When setting or unsetting options, the return status is zero unless an) -144 427.2 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696 -(alid shell)-.25 F(option.)144 439.2 Q(The list of)144 456 Q F1(shopt) -2.5 E F0(options is:)2.5 E F1(array_expand_once)144 474 Q F0 1.832 -(If set, the shell suppresses multiple e)184 486 R -.25(va)-.25 G 1.832 -(luation of associati).25 F 2.131 -.15(ve a)-.25 H 1.831(nd inde).15 F --.15(xe)-.15 G 4.331(da).15 G 1.831(rray sub-)-4.331 F .025 -(scripts during arithmetic e)184 498 R .025(xpression e)-.15 F -.25(va) --.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15 F -.025(uiltins that can perform)-.2 F -.25(va)184 510 S +144 540 R F0(optname)3.196 E F1 .696(is not a v)3.196 F .696(alid shell) +-.25 F(option.)144 552 Q(The list of)144 568.8 Q F2(shopt)2.5 E F1 +(options is:)2.5 E F2(array_expand_once)144 585.6 Q F1 1.832 +(If set, the shell suppresses multiple e)184 597.6 R -.25(va)-.25 G +1.832(luation of associati).25 F 2.131 -.15(ve a)-.25 H 1.831(nd inde) +.15 F -.15(xe)-.15 G 4.331(da).15 G 1.831(rray sub-)-4.331 F .025 +(scripts during arithmetic e)184 609.6 R .025(xpression e)-.15 F -.25 +(va)-.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15 +F .025(uiltins that can perform)-.2 F -.25(va)184 621.6 S (riable assignments, and while e).25 E -.15(xe)-.15 G(cuting b).15 E -(uiltins that perform array dereferencing.)-.2 E F1(assoc_expand_once) -144 522 Q F0(Deprecated; a synon)184 534 Q(ym for)-.15 E F1 -(array_expand_once)2.5 E F0(.)A F1(autocd)144 546 Q F0 .2 -(If set, a command name that is the name of a directory is e)184 546 R +(uiltins that perform array dereferencing.)-.2 E F2(assoc_expand_once) +144 633.6 Q F1(Deprecated; a synon)184 645.6 Q(ym for)-.15 E F2 +(array_expand_once)2.5 E F1(.)A F2(autocd)144 657.6 Q F1 .2 +(If set, a command name that is the name of a directory is e)184 657.6 R -.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 558 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(ment to the)184 669.6 Q F2(cd)2.5 E F1 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 570 Q(ars)-.1 E F0 .155(If set, an ar)184 582 R .155 -(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 +F2(cdable_v)144 681.6 Q(ars)-.1 E F1 .155(If set, an ar)184 693.6 R .155 +(gument to the)-.18 F F2(cd)2.655 E F1 -.2(bu)2.655 G .156 (iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 594 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 606 Q F0 -1.055 -(If set, minor errors in the spelling of a directory component in a)184 -606 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 -(corrected. The)184 618 R 1.487(errors check)3.987 F 1.487 -(ed for are transposed characters, a missing character)-.1 F 3.988(,a) --.4 G(nd)-3.988 E .77(one character too man)184 630 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 642 Q(This option is only used by interacti)5 -E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 654 Q F0 .736 -(If set,)184 666 R F1(bash)3.236 E F0 .736 -(checks that a command found in the hash table e)3.236 F .737 -(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 678 -Q(If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 690 Q -F0 .449(If set,)184 702 R F1(bash)2.949 E F0 .449 -(lists the status of an)2.949 F 2.949(ys)-.15 G .448 -(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15 -F -.15(ve)-.25 G 2.661(shell. If)184 714 R(an)2.661 E 2.661(yj)-.15 G -.161(obs are running, this causes the e)-2.661 F .161 -(xit to be deferred until a second e)-.15 F .162(xit is at-)-.15 F 2.925 -(tempted without an interv)184 726 R 2.925(ening command \(see)-.15 F/F3 -9/Times-Bold@0 SF 2.925(JOB CONTR)5.425 F(OL)-.27 E F0(abo)5.175 E -.15 -(ve)-.15 G 5.425(\). The).15 F(shell)5.425 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(78)192.055 E 0 Cg EP +(name of a v)184 705.6 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(78)193.45 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(al)184 84 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 10/Times-Bold@0 SF(checkwinsize)144 96 Q F0 -1.09(If set,)184 108 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 120 Q 3.351(,u)-.65 G -.851(pdates the v)-3.351 F .85(alues of)-.25 F/F2 9/Times-Bold@0 SF -(LINES)3.35 E F0(and)3.1 E F2(COLUMNS)3.35 E/F3 9/Times-Roman@0 SF(.)A -F0 .85(This option is enabled by de-)5.35 F -.1(fa)184 132 S(ult.).1 E -F1(cmdhist)144 144 Q F0 .172(If set,)184 144 R F1(bash)2.672 E F0 .172 -(attempts to sa)2.672 F .472 -.15(ve a)-.2 H .173 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(cdspell)144 84 Q F1 1.055 +(If set, minor errors in the spelling of a directory component in a)184 +84 R F2(cd)3.555 E F1 1.055(command will be)3.555 F 3.987 +(corrected. The)184 96 R 1.487(errors check)3.987 F 1.487 +(ed for are transposed characters, a missing character)-.1 F 3.988(,a) +-.4 G(nd)-3.988 E .77(one character too man)184 108 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 120 Q(This option is only used by interacti)5 +E .3 -.15(ve s)-.25 H(hells.).15 E F2(checkhash)144 132 Q F1 .736 +(If set,)184 144 R F2(bash)3.236 E F1 .736 +(checks that a command found in the hash table e)3.236 F .737 +(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 156 +Q(If a hashed command no longer e)5 E +(xists, a normal path search is performed.)-.15 E F2(checkjobs)144 168 Q +F1 .449(If set,)184 180 R F2(bash)2.949 E F1 .449 +(lists the status of an)2.949 F 2.949(ys)-.15 G .448 +(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15 +F -.15(ve)-.25 G 2.661(shell. If)184 192 R(an)2.661 E 2.661(yj)-.15 G +.161(obs are running, this causes the e)-2.661 F .161 +(xit to be deferred until a second e)-.15 F .162(xit is at-)-.15 F 1.473 +(tempted without an interv)184 204 R 1.473(ening command \(see)-.15 F/F3 +9/Times-Bold@0 SF 1.473(JOB CONTR)3.973 F(OL)-.27 E F1(abo)3.723 E -.15 +(ve)-.15 G 3.973(\). The).15 F 1.472(shell al-)3.972 F -.1(wa)184 216 S +(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.) +-2.5 E F2(checkwinsize)144 228 Q F1 1.09(If set,)184 240 R F2(bash)3.59 +E F1 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09(ize after each e) +-3.59 F 1.09(xternal \(non-b)-.15 F 1.09(uiltin\) command and, if)-.2 F +(necessary)184 252 Q 3.351(,u)-.65 G .851(pdates the v)-3.351 F .85 +(alues of)-.25 F F3(LINES)3.35 E F1(and)3.1 E F3(COLUMNS)3.35 E/F4 9 +/Times-Roman@0 SF(.)A F1 .85(This option is enabled by de-)5.35 F -.1 +(fa)184 264 S(ult.).1 E F2(cmdhist)144 276 Q F1 .172(If set,)184 276 R +F2(bash)2.672 E F1 .172(attempts to sa)2.672 F .472 -.15(ve a)-.2 H .173 (ll lines of a multiple-line command in the same history en-).15 F(try) -184 156 Q 5.597(.T)-.65 G .597(his allo)-5.597 F .597 +184 288 Q 5.597(.T)-.65 G .597(his allo)-5.597 F .597 (ws easy re-editing of multi-line commands.)-.25 F .597 -(This option is enabled by de-)5.597 F -.1(fa)184 168 S 1.287(ult, b).1 +(This option is enabled by de-)5.597 F -.1(fa)184 300 S 1.287(ult, b).1 F 1.288(ut only has an ef)-.2 F 1.288 (fect if command history is enabled, as described abo)-.25 F 1.588 -.15 -(ve u)-.15 H(nder).15 E F2(HIST)184 180 Q(OR)-.162 E(Y)-.315 E F3(.)A F1 -(compat31)144 192 Q(compat32)144 204 Q(compat40)144 216 Q(compat41)144 -228 Q(compat42)144 240 Q(compat43)144 252 Q(compat44)144 264 Q(compat50) -144 276 Q F0 .889(These control aspects of the shell')184 288 R 3.389 -(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F2 .889(SHELL COMP) -3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 300 Q F0(belo)2.25 E -(w\).)-.25 E F1(complete_fullquote)144 316.8 Q F0 .653(If set,)184 328.8 -R F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lename\ +(ve u)-.15 H(nder).15 E F3(HIST)184 312 Q(OR)-.162 E(Y)-.315 E F4(.)A F2 +(compat31)144 324 Q(compat32)144 336 Q(compat40)144 348 Q(compat41)144 +360 Q(compat42)144 372 Q(compat43)144 384 Q(compat44)144 396 Q(compat50) +144 408 Q F1 .889(These control aspects of the shell')184 420 R 3.389 +(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F3 .889(SHELL COMP) +3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 432 Q F1(belo)2.25 E +(w\).)-.25 E F2(complete_fullquote)144 448.8 Q F1 .653(If set,)184 460.8 +R F2(bash)3.153 E F1 .653(quotes all shell metacharacters in \214lename\ s and directory names when per)3.153 F(-)-.2 E 1.525 -(forming completion.)184 340.8 R 1.524(If not set,)6.525 F F1(bash)4.024 -E F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524 +(forming completion.)184 472.8 R 1.524(If not set,)6.525 F F2(bash)4.024 +E F1(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524 (etacharacters such as the dollar sign)-4.024 F 2.667(from the set of c\ haracters that will be quoted in completed \214lenames when these)184 -352.8 R .029(metacharacters appear in shell v)184 364.8 R .028 +484.8 R .029(metacharacters appear in shell v)184 496.8 R .028 (ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028 -(This means)5.028 F 1.072(that dollar signs in v)184 376.8 R 1.073 +(This means)5.028 F 1.072(that dollar signs in v)184 508.8 R 1.073 (ariable names that e)-.25 F 1.073 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25 -(ev e)184 388.8 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 520.8 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 (ollar signs appearing in \214lenames will not be quoted, either).15 F 6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59 (only when bash is using backslashes to quote completed \214lenames.)184 -400.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 412.8 Q +532.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 544.8 Q (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E F1(dir)144 429.6 Q(expand)-.18 E F0 .487 -(If set,)184 441.6 R F1(bash)2.987 E F0 .486 +(ersions through 4.2.)-.15 E F2(dir)144 561.6 Q(expand)-.18 E F1 .487 +(If set,)184 573.6 R F2(bash)2.987 E F1 .486 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F .486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184 -453.6 R .179(This changes the contents of the readline editing b)5.179 F +585.6 R .179(This changes the contents of the readline editing b)5.179 F (uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184 -465.6 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G -(hat the user typed.)-2.5 E F1(dirspell)144 482.4 Q F0 .859(If set,)184 -482.4 R F1(bash)3.359 E F0 .858 +597.6 Q F2(bash)2.5 E F1(attempts to preserv)2.5 E 2.5(ew)-.15 G +(hat the user typed.)-2.5 E F2(dirspell)144 614.4 Q F1 .859(If set,)184 +614.4 R F2(bash)3.359 E F1 .858 (attempts spelling correction on directory names during w)3.359 F .858 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 494.4 Q(xist.)-.15 -E F1(dotglob)144 511.2 Q F0 .165(If set,)184 511.2 R F1(bash)2.665 E F0 -.165(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665 -('i)-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E(The \214lenames)184 523.2 Q F1 -.63(``)2.5 G -.55(.') -.63 G(')-.08 E F0(and)5 E F1 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0 -(must al)5.63 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5 -(,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F1(dotglob)2.5 E F0 -(is set.)2.5 E F1(execfail)144 540 Q F0 .517(If set, a non-interacti)184 -540 R .817 -.15(ve s)-.25 H .517(hell will not e).15 F .516 -(xit if it cannot e)-.15 F -.15(xe)-.15 G .516 +(the directory name initially supplied does not e)184 626.4 Q(xist.)-.15 +E F2(dotglob)144 643.2 Q F1 1.087(If set,)184 643.2 R F2(bash)3.587 E F1 +1.088(includes \214lenames be)3.588 F 1.088 +(ginning with a \231.\232 in the results of pathname e)-.15 F(xpan-)-.15 +E 3.389(sion. The)184 655.2 R .889 +(\214lenames \231.\232 and \231..\232 must al)3.389 F -.1(wa)-.1 G .888 +(ys be matched e).1 F(xplicitly)-.15 E 3.388(,e)-.65 G -.15(ve)-3.638 G +3.388(ni).15 G(f)-3.388 E F2(dotglob)3.388 E F1(is)3.388 E(set.)184 +667.2 Q F2(execfail)144 684 Q F1 .516(If set, a non-interacti)184 684 R +.816 -.15(ve s)-.25 H .516(hell will not e).15 F .516 +(xit if it cannot e)-.15 F -.15(xe)-.15 G .517 (cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)184 -552 Q F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E(An interacti)5 E -.3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 E F1(exec)2.5 E F0 --.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 568.8 Q F0 .716 -(If set, aliases are e)184 580.8 R .717(xpanded as described abo)-.15 F -1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .717 -(This option is enabled)5.217 F(by def)184 592.8 Q(ault for interacti) --.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 609.6 Q(ug)-.2 E F0 -.17(If set at shell in)184 621.6 R -.2(vo)-.4 G .17 -(cation, or in a shell startup \214le, arrange to e).2 F -.15(xe)-.15 G -.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.081 -(before the shell starts, identical to the)184 633.6 R F1 -3.582 E(ugger)-.2 E F0 3.582(option. If)3.582 F 1.082(set after in)3.582 -F -.2(vo)-.4 G 1.082(cation, be-).2 F(ha)184 645.6 Q -(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -662.4 Q F0(The)220 662.4 Q F14.251 E F0 1.751(option to the)4.251 -F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751 -(iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 674.4 -Q(gument.)-.18 E F1(2.)184 691.2 Q F0 1.667(If the command run by the) -220 691.2 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 703.2 Q -.15(xe)-.15 G(cuted.).15 E -(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(79)192.055 E 0 Cg EP +696 Q F2(exec)2.5 E F1 -.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 F2(exec)2.5 E F1 +-.1(fa)2.5 G(ils.).1 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(79) +193.45 E 0 Cg EP %%Page: 80 80 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(3.)184 84 Q F0 .841(If the command run by the)220 84 R F1(DEB)3.341 E -(UG)-.1 E F0 .841(trap returns a v)3.341 F .84 -(alue of 2, and the shell is)-.25 F -.15(exe)220 96 S .488 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(expand_aliases)144 84 Q F1 +.717(If set, aliases are e)184 96 R .717(xpanded as described abo)-.15 F +1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E +/F4 9/Times-Roman@0 SF(.)A F1 .716(This option is enabled)5.217 F +(by def)184 108 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F2(extdeb)144 124.8 Q(ug)-.2 E F1 .17(If set at shell in)184 136.8 +R -.2(vo)-.4 G .17(cation, or in a shell startup \214le, arrange to e).2 +F -.15(xe)-.15 G .17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.082 +(before the shell starts, identical to the)184 148.8 R F2 +3.582 E(ugger)-.2 E F1 3.581(option. If)3.581 F 1.081(set after in)3.581 +F -.2(vo)-.4 G 1.081(cation, be-).2 F(ha)184 160.8 Q +(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184 +177.6 Q F1(The)220 177.6 Q F24.25 E F1 1.75(option to the)4.25 F +F2(declar)4.251 E(e)-.18 E F1 -.2(bu)4.251 G 1.751 +(iltin displays the source \214le name and line).2 F +(number corresponding to each function name supplied as an ar)220 189.6 +Q(gument.)-.18 E F2(2.)184 206.4 Q F1 1.667(If the command run by the) +220 206.4 R F2(DEB)4.167 E(UG)-.1 E F1 1.667(trap returns a non-zero v) +4.167 F 1.667(alue, the ne)-.25 F(xt)-.15 E +(command is skipped and not e)220 218.4 Q -.15(xe)-.15 G(cuted.).15 E F2 +(3.)184 235.2 Q F1 .84(If the command run by the)220 235.2 R F2(DEB)3.34 +E(UG)-.1 E F1 .841(trap returns a v)3.341 F .841 +(alue of 2, and the shell is)-.25 F -.15(exe)220 247.2 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 108 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 124.8 Q/F2 9/Times-Bold@0 SF -.27(BA)220 -124.8 S(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G(SH_ARGV).27 E F0 -.904(are updated as described in their descriptions)3.154 F(abo)220 -136.8 Q -.15(ve)-.15 G(\).).15 E F1(5.)184 153.6 Q F0 1.637(Function tr\ -acing is enabled: command substitution, shell functions, and sub-)220 -153.6 R(shells in)220 165.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith) --2.5 E F1(\()2.5 E/F3 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0 -(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0 -(traps.)2.5 E F1(6.)184 182.4 Q F0 1.082(Error tracing is enabled: comm\ -and substitution, shell functions, and subshells)220 182.4 R(in)220 -194.4 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3 -(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.) -2.5 E F1(extglob)144 211.2 Q F0 .4(If set, the e)184 211.2 R .4 +-.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F1(or)2.988 E F2 +(sour)220 259.2 Q(ce)-.18 E F1 -.2(bu)2.5 G +(iltins\), the shell simulates a call to).2 E F2 -.18(re)2.5 G(tur).18 E +(n)-.15 E F1(.)A F2(4.)184 276 Q F3 -.27(BA)220 276 S(SH_ARGC).27 E F1 +(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F1 .904 +(are updated as described in their descriptions)3.154 F(abo)220 288 Q +-.15(ve)-.15 G(\).).15 E F2(5.)184 304.8 Q F1 1.637(Function tracing is\ + enabled: command substitution, shell functions, and sub-)220 304.8 R +(shells in)220 316.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E +F2(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1(inherit the)2.5 E F2(DEB)2.5 +E(UG)-.1 E F1(and)2.5 E F2(RETURN)2.5 E F1(traps.)2.5 E F2(6.)184 333.6 +Q F1 1.082(Error tracing is enabled: command substitution, shell functi\ +ons, and subshells)220 333.6 R(in)220 345.6 Q -.2(vo)-.4 G -.1(ke).2 G +2.5(dw).1 G(ith)-2.5 E F2(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1 +(inherit the)2.5 E F2(ERR)2.5 E F1(trap.)2.5 E F2(extglob)144 362.4 Q F1 +.4(If set, the e)184 362.4 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 223.2 Q -F0(are enabled.)2.5 E F1(extquote)144 240 Q F0 .86(If set,)184 252 R F1 -($)3.36 E F0<08>A F3(string)A F0 3.36<0861>C(nd)-3.36 E F1($)3.36 E F0 -(")A F3(string)A F0 3.36("q)C .86(uoting is performed within)-3.36 F F1 -(${)3.36 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)3.36 G .86 -(pansions en-).15 F(closed in double quotes.)184 264 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 280.8 Q -F0 .242(If set, patterns which f)184 280.8 R .243 +-.15 H(nder).15 E F2 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 374.4 Q +F1(are enabled.)2.5 E F2(extquote)144 391.2 Q F1 .86(If set,)184 403.2 R +F2($)3.36 E F1<08>A F0(string)A F1 3.36<0861>C(nd)-3.36 E F2($)3.36 E F1 +(")A F0(string)A F1 3.36("q)C .86(uoting is performed within)-3.36 F F2 +(${)3.36 E F0(par)A(ameter)-.15 E F2(})A F1 -.15(ex)3.36 G .86 +(pansions en-).15 F(closed in double quotes.)184 415.2 Q +(This option is enabled by def)5 E(ault.)-.1 E F2(failglob)144 432 Q F1 +.243(If set, patterns which f)184 432 R .243 (ail to match \214lenames during pathname e)-.1 F .243 -(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 292.8 Q(.) --.55 E F1 -.25(fo)144 309.6 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.937(If set, the suf)184 321.6 R<8c78>-.25 E .936(es speci\214ed by the) --.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w) --.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 333.6 R -.32(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G -.32(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.948 -(pletions. See)184 345.6 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0 -(abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2 -(FIGNORE)2.947 E/F4 9/Times-Roman@0 SF(.)A F0 .447(This option is)4.947 -F(enabled by def)184 357.6 Q(ault.)-.1 E F1(globasciiranges)144 374.4 Q -F0 2.518(If set, range e)184 386.4 R 2.519 -(xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F 2.519 -(xpressions \(see)-.15 F F2 -.09(Pa)5.019 G(tter).09 E(n)-.135 E -(Matching)184 398.4 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha) --3.215 E 1.015 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214 +(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 444 Q(.)-.55 +E F2 -.25(fo)144 460.8 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F1 .936 +(If set, the suf)184 472.8 R<8c78>-.25 E .936(es speci\214ed by the)-.15 +F F3(FIGNORE)3.436 E F1 .936(shell v)3.186 F .936(ariable cause w)-.25 F +.937(ords to be ignored)-.1 F .32(when performing w)184 484.8 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 496.8 R F3 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F1 +(abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F3 +(FIGNORE)2.948 E F4(.)A F1 .448(This option is)4.948 F(enabled by def) +184 508.8 Q(ault.)-.1 E F2(globasciiranges)144 525.6 Q F1 2.519 +(If set, range e)184 537.6 R 2.519 +(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518 +(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E(n)-.135 E +(Matching)184 549.6 Q F1(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha) +-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214 (nt)-3.214 G .714(he traditional C locale when performing comparisons.) --3.214 F 1.02(That is, the current locale')184 410.4 R 3.52(sc)-.55 G +-3.214 F 1.02(That is, the current locale')184 561.6 R 3.52(sc)-.55 G 1.02(ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F -F1(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 422.4 R F1 -(A)3.457 E F0(and)3.457 E F1(B)3.457 E F0 3.457(,a)C .957(nd upper) --3.457 F .957(-case and lo)-.2 F(wer)-.25 E .956 -(-case ASCII characters will collate)-.2 F(together)184 434.4 Q(.)-.55 E -F1(globskipdots)144 451.2 Q F0 .284(If set, pathname e)184 463.2 R .284 -(xpansion will ne)-.15 F -.15(ve)-.25 G 2.785(rm).15 G .285 -(atch the \214lenames)-2.785 F F1 -.63(``)2.785 G -.55(.').63 G(')-.08 E -F0(and)5.285 E F1 -.63(``)2.785 G(..).63 E -.63('')-.55 G F0 2.785(,e) -.63 G -.15(ve)-3.035 G 2.785(ni).15 G 2.785(ft)-2.785 G .285(he pat-) --2.785 F(tern be)184 475.2 Q(gins with a)-.15 E F1 -.63(``)2.5 G -.55 -(.').63 G(')-.08 E F0 5(.T)C(his option is enabled by def)-5 E(ault.)-.1 -E F1(globstar)144 492 Q F0 .519(If set, the pattern)184 492 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 504 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 -516 Q F1(gnu_errfmt)144 532.8 Q F0(If set, shell error messages are wri\ -tten in the standard GNU error message format.)184 544.8 Q F1 -(histappend)144 561.6 Q F0 .676 -(If set, the history list is appended to the \214le named by the v)184 -573.6 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G -(ri-).25 E(able when the shell e)184 585.6 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 602.4 Q(eedit) --.18 E F0 .575(If set, and)184 614.4 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 626.4 Q F1(histv)144 643.2 Q(erify)-.1 E F0 .403 -(If set, and)184 655.2 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 667.2 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 679.2 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 696 Q F0 1.182(If set, and)184 708 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 -720 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(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E -(80)192.055 E 0 Cg EP +F2(b)3.52 E F1 1.02(will not)3.52 F .956(collate between)184 573.6 R F2 +(A)3.456 E F1(and)3.456 E F2(B)3.456 E F1 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 585.6 Q(.)-.55 E +F2(globskipdots)144 602.4 Q F1 .802(If set, pathname e)184 614.4 R .802 +(xpansion will ne)-.15 F -.15(ve)-.25 G 3.302(rm).15 G .802 +(atch the \214lenames \231.\232 and \231..\232, e)-3.302 F -.15(ve)-.25 +G 3.302(ni).15 G 3.302(ft)-3.302 G .802(he pat-)-3.302 F(tern be)184 +626.4 Q(gins with a \231.\232.)-.15 E(This option is enabled by def)5 E +(ault.)-.1 E F2(globstar)144 643.2 Q F1 .518(If set, the pattern)184 +643.2 R F2(**)3.018 E F1 .519(used in a pathname e)3.019 F .519 +(xpansion conte)-.15 F .519(xt will match all \214les and zero)-.15 F +.432(or more directories and subdirectories.)184 655.2 R .431 +(If the pattern is follo)5.432 F .431(wed by a)-.25 F F2(/)2.931 E F1 +2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184 +667.2 Q F2(gnu_errfmt)144 684 Q F1(If set, shell error messages are wri\ +tten in the standard GNU error message format.)184 696 Q(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(80)193.45 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(abo)184 84 Q -.15 -(ve)-.15 G 2.5(\). This).15 F(is enabled by def)2.5 E(ault.)-.1 E/F1 10 -/Times-Bold@0 SF(huponexit)144 100.8 Q F0(If set,)184 112.8 Q F1(bash) -2.5 E F0(will send)2.5 E/F2 9/Times-Bold@0 SF(SIGHUP)2.5 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(histappend)144 84 Q F1 .676 +(If set, the history list is appended to the \214le named by the v)184 +96 R .676(alue of the)-.25 F/F3 9/Times-Bold@0 SF(HISTFILE)3.177 E F1 +-.25(va)2.927 G(ri-).25 E(able when the shell e)184 108 Q +(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F2 +(histr)144 124.8 Q(eedit)-.18 E F1 .576(If set, and)184 136.8 R F2 -.18 +(re)3.076 G(adline).18 E F1 .575(is being used, a user is gi)3.076 F +-.15(ve)-.25 G 3.075(nt).15 G .575(he opportunity to re-edit a f)-3.075 +F .575(ailed his-)-.1 F(tory substitution.)184 148.8 Q F2(histv)144 +165.6 Q(erify)-.1 E F1 .402(If set, and)184 177.6 R F2 -.18(re)2.903 G +(adline).18 E F1 .403 +(is being used, the results of history substitution are not immediately) +2.903 F .662(passed to the shell parser)184 189.6 R 5.662(.I)-.55 G .661 +(nstead, the resulting line is loaded into the)-5.662 F F2 -.18(re)3.161 +G(adline).18 E F1(editing)3.161 E -.2(bu)184 201.6 S -.25(ff).2 G(er).25 +E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F2 +(hostcomplete)144 218.4 Q F1 1.181(If set, and)184 230.4 R F2 -.18(re) +3.681 G(adline).18 E F1 1.181(is being used,)3.681 F F2(bash)3.682 E F1 +1.182(will attempt to perform hostname completion)3.682 F 1.381 +(when a w)184 242.4 R 1.381(ord containing a)-.1 F F2(@)3.881 E F1 1.381 +(is being completed \(see)3.881 F F2(Completing)3.88 E F1(under)3.88 E +F3(READLINE)3.88 E F1(abo)184 254.4 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F2(huponexit)144 271.2 Q F1 +(If set,)184 283.2 Q F2(bash)2.5 E F1(will send)2.5 E F3(SIGHUP)2.5 E F1 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F1(inherit_err)144 129.6 Q(exit)-.18 E F0 .22 -(If set, command substitution inherits the v)184 141.6 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 153.6 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 170.4 Q -.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 182.4 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 194.4 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 206.4 Q(ault.)-.1 E F1(lastpipe)144 223.2 Q F0 .066 -(If set, and job control is not acti)184 223.2 R -.15(ve)-.25 G 2.566 +.15 E(xits.)-.15 E F2(inherit_err)144 300 Q(exit)-.18 E F1 .219 +(If set, command substitution inherits the v)184 312 R .219(alue of the) +-.25 F F2(err)2.719 E(exit)-.18 E F1 .22(option, instead of unsetting) +2.719 F(it in the subshell en)184 324 Q 2.5(vironment. This)-.4 F +(option is enabled when)2.5 E F0(posix mode)2.5 E F1(is enabled.)2.5 E +F2(interacti)144 340.8 Q -.1(ve)-.1 G(_comments).1 E F1 .33 +(If set, allo)184 352.8 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +(ginning with)-.15 F F2(#)2.83 E F1 .33(to cause that w)2.83 F .33 +(ord and all remaining characters on)-.1 F .967 +(that line to be ignored in an interacti)184 364.8 R 1.267 -.15(ve s) +-.25 H .967(hell \(see).15 F F3(COMMENTS)3.467 E F1(abo)3.217 E -.15(ve) +-.15 G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 +376.8 Q(ault.)-.1 E F2(lastpipe)144 393.6 Q F1 .066 +(If set, and job control is not acti)184 393.6 R -.15(ve)-.25 G 2.566 (,t).15 G .066(he shell runs the last command of a pipeline not e)-2.566 F -.15(xe)-.15 G(-).15 E -(cuted in the background in the current shell en)184 235.2 Q(vironment.) --.4 E F1(lithist)144 252 Q F0 .655(If set, and the)184 252 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 264 Q -(wlines rather than using semicolon separators where possible.)-.25 E F1 -(localv)144 280.8 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 292.8 R +(cuted in the background in the current shell en)184 405.6 Q(vironment.) +-.4 E F2(lithist)144 422.4 Q F1 .654(If set, and the)184 422.4 R F2 +(cmdhist)3.154 E F1 .654(option is enabled, multi-line commands are sa) +3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history) +-3.155 F(with embedded ne)184 434.4 Q +(wlines rather than using semicolon separators where possible.)-.25 E F2 +(localv)144 451.2 Q(ar_inherit)-.1 E F1 .422(If set, local v)184 463.2 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 -304.8 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 316.8 Q -F1(localv)144 333.6 Q(ar_unset)-.1 E F0 .328(If set, calling)184 345.6 R -F1(unset)2.828 E F0 .328(on local v)2.828 F .329(ariables in pre)-.25 F -.329(vious function scopes marks them so subse-)-.25 F .543(quent looku\ +475.2 S .173(ists at a pre).15 F .173(vious scope before an)-.25 F 2.673 +(yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .174 +(The nameref attrib)5.174 F .174(ute is not)-.2 F(inherited.)184 487.2 Q +F2(localv)144 504 Q(ar_unset)-.1 E F1 .329(If set, calling)184 516 R F2 +(unset)2.829 E F1 .329(on local v)2.829 F .329(ariables in pre)-.25 F +.328(vious function scopes marks them so subse-)-.25 F .543(quent looku\ ps \214nd them unset until that function returns. This is identical to \ -the beha)184 357.6 R(v-)-.2 E(ior of unsetting local v)184 369.6 Q -(ariables at the current function scope.)-.25 E F1(login_shell)144 386.4 -Q F0 .486 +the beha)184 528 R(v-)-.2 E(ior of unsetting local v)184 540 Q +(ariables at the current function scope.)-.25 E F2(login_shell)144 556.8 +Q F1 .486 (The shell sets this option if it is started as a login shell \(see)184 -398.4 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 410.4 S(lue may not be changed.) -.25 E F1(mailwar)144 427.2 Q(n)-.15 E F0 .815(If set, and a \214le that) -184 439.2 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 451.2 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 468 -Q F0 .324(If set, and)184 480 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 492 Q F1 -(nocaseglob)144 508.8 Q F0 .437(If set,)184 520.8 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 532.8 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 549.6 Q F0 1.193(If set,)184 -561.6 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 573.6 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 585.6 S .622(rd e).1 F .623(xpansions, or when \214ltering\ - possible completions as part of programmable com-)-.15 F(pletion.)184 -597.6 Q F1(noexpand_translation)144 614.4 Q F0 1.118(If set,)184 626.4 R -F1(bash)3.618 E F0 1.117(encloses the translated results of $"..." quot\ -ing in single quotes instead of)3.617 F(double quotes.)184 638.4 Q -(If the string is not translated, this has no ef)5 E(fect.)-.25 E F1 -(nullglob)144 655.2 Q F0 .854(If set,)184 667.2 R F1(bash)3.354 E F0 -(allo)3.354 E .855(ws patterns which match no \214les \(see)-.25 F F1 --.1(Pa)3.355 G .855(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G -3.355(\)t).15 G(o)-3.355 E -.15(ex)184 679.2 S -(pand to a null string, rather than themselv).15 E(es.)-.15 E F1 -(patsub_r)144 696 Q(eplacement)-.18 E F0 .106(If set,)184 708 R F1(bash) -2.606 E F0 -.15(ex)2.606 G .106(pands occurrences of).15 F F1(&)2.606 E -F0 .105(in the replacement string of pattern substitution to)2.606 F -.527(the te)184 720 R .527 -(xt matched by the pattern, as described under)-.15 F F1 -.1(Pa)3.028 G -.528(rameter Expansion).1 F F0(abo)3.028 E -.15(ve)-.15 G 5.528(.T).15 G -(his)-5.528 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(81)192.055 -E 0 Cg EP +568.8 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F1(abo)2.736 E -.15(ve) +-.15 G 2.986(\). The).15 F -.25(va)184 580.8 S(lue may not be changed.) +.25 E F2(mailwar)144 597.6 Q(n)-.15 E F1 .814(If set, and a \214le that) +184 609.6 R F2(bash)3.314 E F1 .815 +(is checking for mail has been accessed since the last time it)3.314 F +-.1(wa)184 621.6 S 2.5(sc).1 G(heck)-2.5 E(ed,)-.1 E F2(bash)2.5 E F1 +(displays the message \231The mail in)2.5 E F0(mail\214le)2.5 E F1 +(has been read\232.)2.5 E F2(no_empty_cmd_completion)144 638.4 Q F1 .325 +(If set, and)184 650.4 R F2 -.18(re)2.825 G(adline).18 E F1 .325 +(is being used,)2.825 F F2(bash)2.824 E F1 .324 +(will not attempt to search the)2.824 F F3 -.666(PA)2.824 G(TH)-.189 E +F1 .324(for possible)2.574 F +(completions when completion is attempted on an empty line.)184 662.4 Q +F2(nocaseglob)144 679.2 Q F1 .436(If set,)184 691.2 R F2(bash)2.936 E F1 +.436(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f) +-.25 H .437(ashion when performing pathname).05 F -.15(ex)184 703.2 S +(pansion \(see).15 E F2 -.1(Pa)2.5 G(thname Expansion).1 E F1(abo)2.5 E +-.15(ve)-.15 G(\).).15 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E +(81)193.45 E 0 Cg EP %%Page: 82 82 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -(option is enabled by def)184 84 Q(ault.)-.1 E/F1 10/Times-Bold@0 SF(pr) -144 100.8 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f) -184 112.8 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676 -(ogrammable Completion)-.18 F F0(abo)3.176 E -.15(ve)-.15 G(\)).15 E -(are enabled.)184 124.8 Q(This option is enabled by def)5 E(ault.)-.1 E -F1(pr)144 141.6 Q(ogcomp_alias)-.18 E F0 2.124 -(If set, and programmable completion is enabled,)184 153.6 R F1(bash) -4.624 E F0 2.124(treats a command name that)4.624 F(doesn')184 165.6 Q -3.289(th)-.18 G -2.25 -.2(av e)-3.289 H(an)3.489 E 3.289(yc)-.15 G .789 -(ompletions as a possible alias and attempts alias e)-3.289 F .788 -(xpansion. If it has)-.15 F 1.473(an alias,)184 177.6 R F1(bash)3.973 E -F0 1.473(attempts programmable completion using the command w)3.973 F -1.473(ord resulting)-.1 F(from the e)184 189.6 Q(xpanded alias.)-.15 E -F1(pr)144 206.4 Q(omptv)-.18 E(ars)-.1 E F0 1.448 -(If set, prompt strings under)184 218.4 R 1.448(go parameter e)-.18 F -1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 -230.4 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 242.4 Q(ault.)-.1 E F1 -.18 -(re)144 259.2 S(stricted_shell).18 E F0 1.069 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(nocasematch)144 84 Q F1 1.194 +(If set,)184 96 R F2(bash)3.694 E F1 1.194 +(matches patterns in a case\255insensiti)3.694 F 1.493 -.15(ve f)-.25 H +1.193(ashion when performing matching).05 F .551(while e)184 108 R -.15 +(xe)-.15 G(cuting).15 E F2(case)3.051 E F1(or)3.051 E F2([[)3.051 E F1 +.551(conditional commands, when performing pattern substitution)3.051 F +-.1(wo)184 120 S .623(rd e).1 F .623(xpansions, or when \214ltering pos\ +sible completions as part of programmable com-)-.15 F(pletion.)184 132 Q +F2(noexpand_translation)144 148.8 Q F1 .669(If set,)184 160.8 R F2(bash) +3.169 E F1 .669(encloses the translated results of)3.169 F F2($")3.169 E +F1 1.666(...)C F2(")-1.666 E F1 .669 +(quoting in single quotes instead of)3.169 F(double quotes.)184 172.8 Q +(If the string is not translated, this has no ef)5 E(fect.)-.25 E F2 +(nullglob)144 189.6 Q F1 1.581(If set, pathname e)184 201.6 R 1.581 +(xpansion patterns which match no \214les \(see)-.15 F F2 -.1(Pa)4.081 G +1.58(thname Expansion).1 F F1(abo)184 213.6 Q -.15(ve)-.15 G 2.5(\)e).15 +G(xpand to nothing and are remo)-2.65 E -.15(ve)-.15 G(d, rather than e) +.15 E(xpanding to themselv)-.15 E(es.)-.15 E F2(patsub_r)144 230.4 Q +(eplacement)-.18 E F1 .105(If set,)184 242.4 R F2(bash)2.605 E F1 -.15 +(ex)2.605 G .105(pands occurrences of).15 F F2(&)2.606 E F1 .106 +(in the replacement string of pattern substitution to)2.606 F .528 +(the te)184 254.4 R .528(xt matched by the pattern, as described under) +-.15 F F2 -.1(Pa)3.027 G .527(rameter Expansion).1 F F1(abo)3.027 E -.15 +(ve)-.15 G 5.527(.T).15 G(his)-5.527 E(option is enabled by def)184 +266.4 Q(ault.)-.1 E F2(pr)144 283.2 Q(ogcomp)-.18 E F1 .676 +(If set, the programmable completion f)184 295.2 R .677(acilities \(see) +-.1 F F2(Pr)3.177 E .677(ogrammable Completion)-.18 F F1(abo)3.177 E +-.15(ve)-.15 G(\)).15 E(are enabled.)184 307.2 Q +(This option is enabled by def)5 E(ault.)-.1 E F2(pr)144 324 Q +(ogcomp_alias)-.18 E F1 2.124 +(If set, and programmable completion is enabled,)184 336 R F2(bash)4.624 +E F1 2.124(treats a command name that)4.624 F(doesn')184 348 Q 3.288(th) +-.18 G -2.25 -.2(av e)-3.288 H(an)3.488 E 3.288(yc)-.15 G .789 +(ompletions as a possible alias and attempts alias e)-3.288 F .789 +(xpansion. If it has)-.15 F 1.473(an alias,)184 360 R F2(bash)3.973 E F1 +1.473(attempts programmable completion using the command w)3.973 F 1.473 +(ord resulting)-.1 F(from the e)184 372 Q(xpanded alias.)-.15 E F2(pr) +144 388.8 Q(omptv)-.18 E(ars)-.1 E F1 1.447 +(If set, prompt strings under)184 400.8 R 1.448(go parameter e)-.18 F +1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 +412.8 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G +.17(fter being e)-2.67 F .17(xpanded as described in)-.15 F/F3 9 +/Times-Bold@0 SF(PR)2.67 E(OMPTING)-.27 E F1(abo)2.42 E -.15(ve)-.15 G +(.).15 E(This option is enabled by def)184 424.8 Q(ault.)-.1 E F2 -.18 +(re)144 441.6 S(stricted_shell).18 E F1 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 271.2 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 283.2 Q 2.86 +184 453.6 R F3 1.069(RESTRICTED SHELL)3.569 F F1(belo)184 465.6 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 295.2 Q(wing the startup \214les to disco)-.25 +(-).15 E(cuted, allo)184 477.6 Q(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 -E F1(shift_v)144 312 Q(erbose)-.1 E F0 .502(If set, the)184 324 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 336 Q F1(sour) -144 352.8 Q(cepath)-.18 E F0 .77(If set, the)184 364.8 R F1(.)3.27 E F0 -(\()3.27 E F1(sour)A(ce)-.18 E F0 3.27(\)b)C .77(uiltin uses the v)-3.47 -F .771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771 -(to \214nd the directory containing the)3.021 F -(\214le supplied as an ar)184 376.8 Q 2.5(gument. This)-.18 F -(option is enabled by def)2.5 E(ault.)-.1 E F1 -.1(va)144 393.6 S(rr).1 -E(edir_close)-.18 E F0 .74(If set, the shell automatically closes \214l\ -e descriptors assigned using the)184 405.6 R/F3 10/Times-Italic@0 SF -({varname})3.24 E F0(redi-)3.24 E .423(rection syntax \(see)184 417.6 R -F2(REDIRECTION)2.924 E F0(abo)2.674 E -.15(ve)-.15 G 2.924(\)i).15 G -.424(nstead of lea)-2.924 F .424(ving them open when the com-)-.2 F -(mand completes.)184 429.6 Q F1(xpg_echo)144 446.4 Q F0 .074 -(If set, the)184 458.4 R F1(echo)2.574 E F0 -.2(bu)2.574 G .074(iltin e) -.2 F .074(xpands backslash-escape sequences by def)-.15 F 2.574 -(ault. If)-.1 F(the)2.574 E F1(posix)2.573 E F0(shell)2.573 E -(option is also enabled,)184 470.4 Q F1(echo)2.5 E F0 -(does not interpret an)2.5 E 2.5(yo)-.15 G(ptions.)-2.5 E F1(suspend)108 -487.2 Q F0([)2.5 E F1A F0(])A .909(Suspend the e)144 499.2 R -.15 -(xe)-.15 G .909(cution of this shell until it recei).15 F -.15(ve)-.25 G -3.41(sa).15 G F2(SIGCONT)A F0 3.41(signal. A)3.16 F .91 -(login shell, or a shell)3.41 F .753 -(without job control enabled, cannot be suspended; the)144 511.2 R F1 -3.253 E F0 .752(option can be used to o)3.252 F -.15(ve)-.15 G -.752(rride this and).15 F .107(force the suspension.)144 523.2 R .107(T\ +E F2(shift_v)144 494.4 Q(erbose)-.1 E F1 .501(If set, the)184 506.4 R F2 +(shift)3.001 E F1 -.2(bu)3.001 G .501 +(iltin prints an error message when the shift count e).2 F .502 +(xceeds the number)-.15 F(of positional parameters.)184 518.4 Q F2(sour) +144 535.2 Q(cepath)-.18 E F1 .771(If set, the)184 547.2 R F2(.)3.271 E +F1(\()3.271 E F2(sour)A(ce)-.18 E F1 3.271(\)b)C .771(uiltin uses the v) +-3.471 F .771(alue of)-.25 F F3 -.666(PA)3.27 G(TH)-.189 E F1 .77 +(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) +184 559.2 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E +(ault.)-.1 E F2 -.1(va)144 576 S(rr).1 E(edir_close)-.18 E F1 .74(If se\ +t, the shell automatically closes \214le descriptors assigned using the) +184 588 R F0({varname})3.24 E F1(redi-)3.24 E .424(rection syntax \(see) +184 600 R F3(REDIRECTION)2.924 E F1(abo)2.674 E -.15(ve)-.15 G 2.924 +(\)i).15 G .424(nstead of lea)-2.924 F .424 +(ving them open when the com-)-.2 F(mand completes.)184 612 Q F2 +(xpg_echo)144 628.8 Q F1 .073(If set, the)184 640.8 R F2(echo)2.574 E F1 +-.2(bu)2.574 G .074(iltin e).2 F .074 +(xpands backslash-escape sequences by def)-.15 F 2.574(ault. If)-.1 F +(the)2.574 E F2(posix)2.574 E F1(shell)2.574 E(option is also enabled,) +184 652.8 Q F2(echo)2.5 E F1(does not interpret an)2.5 E 2.5(yo)-.15 G +(ptions.)-2.5 E F2(suspend)108 669.6 Q F1([)2.5 E F2A F1(])A .91 +(Suspend the e)144 681.6 R -.15(xe)-.15 G .91 +(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.41(sa).15 G +F3(SIGCONT)-.001 E F1 3.409(signal. A)3.159 F .909 +(login shell, or a shell)3.409 F .752 +(without job control enabled, cannot be suspended; the)144 693.6 R F2 +3.252 E F1 .753(option can be used to o)3.253 F -.15(ve)-.15 G +.753(rride this and).15 F .107(force the suspension.)144 705.6 R .107(T\ he return status is 0 unless the shell is a login shell or job control \ -is not en-)5.107 F(abled and)144 535.2 Q F12.5 E F0 -(is not supplied.)2.5 E F1(test)108 552 Q F3 -.2(ex)2.5 G(pr).2 E F1([) -108 564 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 564 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 576 S -(pr).2 E F0 5.53(.E).73 G .53 -(ach operator and operand must be a separate ar)-5.53 F 3.03 -(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.361 -(primaries described abo)144 588 R 1.661 -.15(ve u)-.15 H(nder).15 E F2 -(CONDITION)3.861 E 1.36(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A -F1(test)5.86 E F0 1.36(does not accept an)3.86 F 3.86(yo)-.15 G(p-)-3.86 -E(tions, nor does it accept and ignore an ar)144 600 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 618 R .786 -(wing operators, listed in decreasing order of prece-)-.25 F 3.412 -(dence. The)144 630 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 642 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar) --2.5 E(guments.)-.18 E F1(!)144 654 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35 -(Tr)180 654 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 666 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26 -(Returns the v)180 666 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 678 Q F3 -.2(ex) -144 690 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 702 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(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(82)192.055 E 0 Cg EP +is not en-)5.107 F(abled and)144 717.6 Q F22.5 E F1 +(is not supplied.)2.5 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(82) +193.45 E 0 Cg EP %%Page: 83 83 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 -/Times-Italic@0 SF -.2(ex)144 84 S(pr1).2 E F02.5 E/F2 10 -/Times-Bold@0 SF(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 96 S -(ue if either).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G -(pr2).2 E F0(is true.)2.52 E F2(test)144 112.8 Q F0(and)2.5 E F2([)2.5 E -F0 -.25(eva)2.5 G(luate conditional e).25 E +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(test)108 84 Q F0 -.2(ex)2.5 G +(pr).2 E F2([)108 96 Q F0 -.2(ex)2.5 G(pr).2 E F2(])2.5 E F1 .877 +(Return a status of 0 \(true\) or 1 \(f)144 96 R .878 +(alse\) depending on the e)-.1 F -.25(va)-.25 G .878 +(luation of the conditional e).25 F(xpression)-.15 E F0 -.2(ex)144 108 S +(pr).2 E F1 5.53(.E).73 G .53 +(ach operator and operand must be a separate ar)-5.53 F 3.03 +(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.36 +(primaries described abo)144 120 R 1.66 -.15(ve u)-.15 H(nder).15 E/F3 9 +/Times-Bold@0 SF(CONDITION)3.86 E 1.36(AL EXPRESSIONS)-.18 F/F4 9 +/Times-Roman@0 SF(.)A F2(test)5.86 E F1 1.361(does not accept an)3.86 F +3.861(yo)-.15 G(p-)-3.861 E(tions, nor does it accept and ignore an ar) +144 132 Q(gument of)-.18 E F22.5 E F1 +(as signifying the end of options.)2.5 E .786 +(Expressions may be combined using the follo)144 148.8 R .785 +(wing operators, listed in decreasing order of prece-)-.25 F 3.411 +(dence. The)144 160.8 R -.25(eva)3.411 G .911 +(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F +4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F +(used when there are \214v)144 172.8 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F2(!)144 184.8 Q F0 -.2(ex)2.5 G(pr).2 E +F1 -.35(Tr)180 184.8 S(ue if).35 E F0 -.2(ex)2.5 G(pr).2 E F1(is f)3.23 +E(alse.)-.1 E F2(\()144 196.8 Q F0 -.2(ex)2.5 G(pr).2 E F2(\))2.5 E F1 +.26(Returns the v)180 196.8 R .26(alue of)-.25 F F0 -.2(ex)2.76 G(pr).2 +E F1 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 208.8 Q F0 -.2 +(ex)144 220.8 S(pr1).2 E F12.5 E F2(a)A F0 -.2(ex)2.5 G(pr2).2 E F1 +-.35(Tr)180 232.8 S(ue if both).35 E F0 -.2(ex)2.5 G(pr1).2 E F1(and)2.5 +E F0 -.2(ex)2.5 G(pr2).2 E F1(are true.)2.52 E F0 -.2(ex)144 244.8 S +(pr1).2 E F12.5 E F2(o)A F0 -.2(ex)2.5 G(pr2).2 E F1 -.35(Tr)180 +256.8 S(ue if either).35 E F0 -.2(ex)2.5 G(pr1).2 E F1(or)2.5 E F0 -.2 +(ex)2.5 G(pr2).2 E F1(is true.)2.52 E F2(test)144 273.6 Q F1(and)2.5 E +F2([)2.5 E F1 -.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 130.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 142.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 154.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 166.8 Q +(guments.)-.18 E 2.5(0a)144 290.4 S -.18(rg)-2.5 G(uments).18 E(The e) +180 302.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 314.4 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 326.4 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 178.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 190.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +E 2.5(2a)144 338.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 350.4 R .37(gument is)-.18 F F2(!)2.87 E F1 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .379(If the \214rst ar)180 202.8 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .68 --.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180 -214.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 -(the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F -.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 226.8 Q +(gument is null.)-.18 F .38(If the \214rst ar)180 362.4 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .679 +-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 374.4 Q .552 +(AL EXPRESSIONS)-.18 F F4(,)A F1 .552(the e)2.802 F .552 +(xpression is true if the unary test is true.)-.15 F .552 +(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 386.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 238.8 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 250.8 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 398.4 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 410.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 262.8 R 1.155 -.15 +(the binary conditional operators listed abo)180 422.4 R 1.155 -.15 (ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F -F4(,)A F0(the)3.104 E .578(result of the e)180 274.8 R .578(xpression i\ +F4(,)A F1(the)3.105 E .579(result of the e)180 434.4 R .578(xpression i\ s the result of the binary test using the \214rst and third ar)-.15 F -(guments)-.18 E 1.333(as operands.)180 286.8 R(The)6.333 E F23.833 -E F0(and)3.833 E F23.832 E F0 1.332 +(guments)-.18 E 1.332(as operands.)180 446.4 R(The)6.332 E F23.832 +E F1(and)3.832 E F23.832 E F1 1.333 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 298.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 -F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F +(three ar)180 458.4 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 +F .558(gument is)-.18 F F2(!)3.058 E F1 3.058(,t)C .558(he v)-3.058 F .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F -(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180 -310.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52 -(gument is e)-.18 F(xactly)-.15 E F2(\()3.02 E F0 .52(and the third)3.02 -F(ar)180 322.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985 E F0 -2.985(,t)C .485(he result is the one-ar)-2.985 F .485 +(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180 +470.4 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521 +(gument is e)-.18 F(xactly)-.15 E F2(\()3.021 E F1 .521(and the third) +3.021 F(ar)180 482.4 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985 +E F1 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 334.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 -346.8 S -.18(rg)-2.5 G(uments).18 E .43(The follo)180 358.8 R .43 -(wing conditions are applied in the order listed.)-.25 F .429 -(If the \214rst ar)5.429 F .429(gument is)-.18 F F2(!)2.929 E F0 2.929 -(,t)C .429(he re-)-2.929 F 1.314(sult is the ne)180 370.8 R -.05(ga)-.15 -G 1.314(tion of the three-ar).05 F 1.314(gument e)-.18 F 1.314 -(xpression composed of the remaining ar)-.15 F(gu-)-.18 E 2.745 -(ments. the)180 382.8 R(tw)2.745 E(o-ar)-.1 E .245 -(gument test using the second and third ar)-.18 F 2.744(guments. If)-.18 -F .244(the \214rst ar)2.744 F(gument)-.18 E .309(is e)180 394.8 R -(xactly)-.15 E F2(\()2.809 E F0 .309(and the fourth ar)2.809 F .309 -(gument is e)-.18 F(xactly)-.15 E F2(\))2.809 E F0 2.809(,t)C .31 -(he result is the tw)-2.809 F(o-ar)-.1 E .31(gument test of the)-.18 F -.184(second and third ar)180 406.8 R 2.684(guments. Otherwise,)-.18 F -.184(the e)2.684 F .183(xpression is parsed and e)-.15 F -.25(va)-.25 G -.183(luated according).25 F(to precedence using the rules listed abo)180 -418.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 430.8 S 2.5(rm)-2.5 G(ore ar) --2.5 E(guments)-.18 E 1.635(The e)180 442.8 R 1.635 +(wise, the e)180 494.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 +506.4 S -.18(rg)-2.5 G(uments).18 E .429(The follo)180 518.4 R .429 +(wing conditions are applied in the order listed.)-.25 F .43 +(If the \214rst ar)5.429 F .43(gument is)-.18 F F2(!)2.93 E F1 2.93(,t)C +.43(he re-)-2.93 F 1.315(sult is the ne)180 530.4 R -.05(ga)-.15 G 1.314 +(tion of the three-ar).05 F 1.314(gument e)-.18 F 1.314 +(xpression composed of the remaining ar)-.15 F(gu-)-.18 E 2.744 +(ments. the)180 542.4 R(tw)2.744 E(o-ar)-.1 E .245 +(gument test using the second and third ar)-.18 F 2.745(guments. If)-.18 +F .245(the \214rst ar)2.745 F(gument)-.18 E .31(is e)180 554.4 R(xactly) +-.15 E F2(\()2.81 E F1 .31(and the fourth ar)2.81 F .31(gument is e)-.18 +F(xactly)-.15 E F2(\))2.809 E F1 2.809(,t)C .309(he result is the tw) +-2.809 F(o-ar)-.1 E .309(gument test of the)-.18 F .183 +(second and third ar)180 566.4 R 2.683(guments. Otherwise,)-.18 F .184 +(the e)2.684 F .184(xpression is parsed and e)-.15 F -.25(va)-.25 G .184 +(luated according).25 F(to precedence using the rules listed abo)180 +578.4 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 590.4 S 2.5(rm)-2.5 G(ore ar) +-2.5 E(guments)-.18 E 1.635(The e)180 602.4 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 -454.8 Q -.15(ve)-.15 G(.).15 E .269(If the shell is not in)144 472.8 R -F1 .269(posix mode)2.769 F F0 2.769(,w)C .269(hen used with)-2.769 F F2 -(test)2.768 E F0(or)2.768 E F2([)2.768 E F0 2.768(,t)C(he)-2.768 E F2(<) -2.768 E F0(and)2.768 E F2(>)2.768 E F0 .268(operators sort le)2.768 F -(xicographi-)-.15 E .013(cally using ASCII ordering.)144 484.8 R .014 -(When the shell is in)5.013 F F1 .014(posix mode)2.514 F F0 2.514(,t)C -.014(hese operators sort using the current)-2.514 F(locale.)144 496.8 Q -F2(times)108 513.6 Q F0 1.229(Print the accumulated user and system tim\ -es for the shell and for processes run from the shell.)144 513.6 R -(The return status is 0.)144 525.6 Q F2(trap)108 542.4 Q F0([)2.5 E F2 -(\255lp)A F0 2.5(][)C([)-2.5 E F1(action)A F0(])A F1(sigspec)2.5 E F0 -(...])2.5 E(The)144 554.4 Q F1(action)3.733 E F0 .903 -(is a command that is read and e)3.643 F -.15(xe)-.15 G .903 -(cuted when the shell recei).15 F -.15(ve)-.25 G 3.403(ss).15 G -(ignal\(s\))-3.403 E F1(sigspec)3.744 E F0 5.904(.I).31 G(f)-5.904 E F1 -(action)144.33 566.4 Q F0 .106(is absent \(and there is a single)2.846 F -F1(sigspec)2.605 E F0 2.605(\)o)C(r)-2.605 E F22.605 E F0 2.605(,e)C -.105(ach speci\214ed signal is reset to its original dis-)-2.605 F .626 -(position \(the v)144 578.4 R .626 -(alue it had upon entrance to the shell\).)-.25 F(If)5.626 E F1(action) -3.456 E F0 .626(is the null string the signal speci-)3.366 F -(\214ed by each)144 590.4 Q F1(sigspec)2.84 E F0 -(is ignored by the shell and by the commands it in)2.81 E -.2(vo)-.4 G --.1(ke).2 G(s.).1 E .165(If no ar)144 608.4 R .165 -(guments are supplied,)-.18 F F2(trap)2.665 E F0 .165 -(displays the actions associated with each trapped signal as a set)2.665 -F(of)144 620.4 Q F2(trap)2.569 E F0 .069(commands that can be reused as\ - shell input to restore the current signal dispositions.)2.569 F(If)5.07 -E F22.57 E F0 .474(is gi)144 632.4 R -.15(ve)-.25 G .474(n, and) -.15 F F1(action)3.303 E F0 .473(is not present, then)3.213 F F2(trap) -2.973 E F0 .473(displays the actions associated with each)2.973 F F1 -(sigspec)3.313 E F0(or)3.283 E(,)-.4 E .363 -(if none are supplied, for all trapped signals, as a set of)144 644.4 R -F2(trap)2.864 E F0 .364(commands that can be reused as shell)2.864 F -.207(input to restore the current signal dispositions.)144 656.4 R(The) -5.207 E F22.707 E F0 .207(option beha)2.707 F -.15(ve)-.2 G 2.707 -(ss).15 G(imilarly)-2.707 E 2.707(,b)-.65 G .207(ut displays only)-2.907 -F 1.552(the actions associated with each)144 668.4 R F1(sigspec)4.052 E -F0(ar)4.052 E(gument.)-.18 E F26.552 E F0 1.553 -(requires at least one)4.052 F F1(sigspec)4.053 E F0(ar)4.053 E(gument.) --.18 E(The)144 680.4 Q F22.727 E F0(or)2.727 E F22.727 E F0 -.227(options to)2.727 F F2(trap)2.727 E F0 .227 -(may be used in a subshell en)2.727 F .226 -(vironment \(e.g., command substitution\))-.4 F .992 -(and, as long as the)144 692.4 R 3.493(ya)-.15 G .993(re used before) --3.493 F F2(trap)3.493 E F0 .993(is used to change a signal')3.493 F -3.493(sh)-.55 G .993(andling, will display the)-3.493 F -(state of its parent')144 704.4 Q 2.5(st)-.55 G(raps.)-2.5 E(The)144 -722.4 Q F23.217 E F0 .717(option causes)3.217 F F2(trap)3.217 E F0 -.716(to print a list of signal names and their corresponding numbers.) -3.216 F(Each)5.716 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(83) -192.055 E 0 Cg EP +614.4 Q -.15(ve)-.15 G(.).15 E .216(When the shell is in)144 631.2 R F0 +.216(posix mode)2.716 F F1 2.716(,o)C 2.716(ri)-2.716 G 2.716(ft)-2.716 +G .216(he e)-2.716 F .216(xpression is part of the)-.15 F F2([[)2.716 E +F1 .216(command, the)2.716 F F2(<)2.717 E F1(and)2.717 E F2(>)2.717 E F1 +(opera-)2.717 E .728(tors sort using the current locale.)144 643.2 R +.728(If the shell is not in)5.728 F F0 .728(posix mode)3.228 F F1 3.228 +(,t)C(he)-3.228 E F2(test)3.228 E F1(and)3.228 E F2([)3.228 E F1 .727 +(commands sort)3.227 F(le)144 655.2 Q +(xicographically using ASCII ordering.)-.15 E F2(times)108 672 Q F1 +1.229(Print the accumulated user and system times for the shell and for\ + processes run from the shell.)144 672 R(The return status is 0.)144 684 +Q F2(trap)108 700.8 Q F1([)2.5 E F2(\255lp)A F1 2.5(][)C([)-2.5 E F0 +(action)A F1(])A F0(sigspec)2.5 E F1 1.666(...)2.5 G(])-1.666 E(The)144 +712.8 Q F0(action)3.734 E F1 .903(is a command that is read and e)3.644 +F -.15(xe)-.15 G .903(cuted when the shell recei).15 F -.15(ve)-.25 G +3.403(ss).15 G(ignal\(s\))-3.403 E F0(sigspec)3.743 E F1 5.903(.I).31 G +(f)-5.903 E F0(action)144.33 724.8 Q F1 1.083 +(is absent \(and there is a single)3.823 F F0(sigspec)3.583 E F1 3.583 +(\)o)C(r)-3.583 E F23.583 E F1 3.583(,e)C 1.084 +(ach speci\214ed signal is reset to its original)-3.583 F(GNU Bash 5.3) +72 768 Q(2024 March 29)144.29 E(83)193.45 E 0 Cg EP %%Page: 84 84 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 -/Times-Italic@0 SF(sigspec)144.34 84 Q F0 .709 -(is either a signal name de\214ned in <)3.518 F F1(signal.h)A F0 .709 -(>, or a signal number)B 5.709(.S)-.55 G .709(ignal names are case) --5.709 F(insensiti)144 96 Q .3 -.15(ve a)-.25 H(nd the).15 E/F2 9 -/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E .092(If a)144 -114 R F1(sigspec)2.932 E F0(is)2.902 E F2(EXIT)2.592 E F0 .092 -(\(0\) the command)2.342 F F1(action)2.921 E F0 .091(is e)2.831 F -.15 -(xe)-.15 G .091(cuted on e).15 F .091(xit from the shell.)-.15 F .091 -(If a)5.091 F F1(sigspec)2.931 E F0(is)2.901 E F2(DE-)2.591 E -.09(BU) -144 126 S(G).09 E/F3 9/Times-Roman@0 SF(,)A F0 1.244(the command)3.494 F -F1(action)4.074 E F0 1.244(is e)3.984 F -.15(xe)-.15 G 1.244 -(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.245(simple command) -3.744 F F0(,)A F1(for)3.745 E F0(command,)3.745 E F1(case)3.745 E F0 -(com-)3.745 E(mand,)144 138 Q F1(select)2.697 E F0 .196 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E .133(disposition \(the v)144 84 R .132 +(alue it had upon entrance to the shell\).)-.25 F(If)5.132 E F0(action) +2.962 E F1 .132(is the null string the signal spec-)2.872 F +(i\214ed by each)144 96 Q F0(sigspec)2.84 E F1 +(is ignored by the shell and by the commands it in)2.81 E -.2(vo)-.4 G +-.1(ke).2 G(s.).1 E .165(If no ar)144 112.8 R .165 +(guments are supplied,)-.18 F/F2 10/Times-Bold@0 SF(trap)2.665 E F1 .165 +(displays the actions associated with each trapped signal as a set)2.665 +F(of)144 124.8 Q F2(trap)2.57 E F1 .069(commands that can be reused as \ +shell input to restore the current signal dispositions.)2.57 F(If)5.069 +E F22.569 E F1 .473(is gi)144 136.8 R -.15(ve)-.25 G .473(n, and) +.15 F F0(action)3.303 E F1 .473(is not present, then)3.213 F F2(trap) +2.973 E F1 .473(displays the actions associated with each)2.973 F F0 +(sigspec)3.314 E F1(or)3.284 E(,)-.4 E .364 +(if none are supplied, for all trapped signals, as a set of)144 148.8 R +F2(trap)2.864 E F1 .363(commands that can be reused as shell)2.864 F +.207(input to restore the current signal dispositions.)144 160.8 R(The) +5.207 E F22.707 E F1 .207(option beha)2.707 F -.15(ve)-.2 G 2.707 +(ss).15 G(imilarly)-2.707 E 2.707(,b)-.65 G .208(ut displays only)-2.907 +F 1.553(the actions associated with each)144 172.8 R F0(sigspec)4.052 E +F1(ar)4.052 E(gument.)-.18 E F26.552 E F1 1.552 +(requires at least one)4.052 F F0(sigspec)4.052 E F1(ar)4.052 E(gument.) +-.18 E(The)144 184.8 Q F22.726 E F1(or)2.726 E F22.727 E F1 +.227(options to)2.727 F F2(trap)2.727 E F1 .227 +(may be used in a subshell en)2.727 F .227 +(vironment \(e.g., command substitution\))-.4 F .993 +(and, as long as the)144 196.8 R 3.493(ya)-.15 G .993(re used before) +-3.493 F F2(trap)3.493 E F1 .993(is used to change a signal')3.493 F +3.492(sh)-.55 G .992(andling, will display the)-3.492 F +(state of its parent')144 208.8 Q 2.5(st)-.55 G(raps.)-2.5 E(The)144 +225.6 Q F23.216 E F1 .716(option causes)3.216 F F2(trap)3.216 E F1 +.716(to print a list of signal names and their corresponding numbers.) +3.216 F(Each)5.717 E F0(sigspec)144.34 237.6 Q F1 .709 +(is either a signal name de\214ned in <)3.519 F F0(signal.h)A F1 .709 +(>, or a signal number)B 5.708(.S)-.55 G .708(ignal names are case) +-5.708 F(insensiti)144 249.6 Q .3 -.15(ve a)-.25 H(nd the).15 E/F3 9 +/Times-Bold@0 SF(SIG)2.5 E F1(pre\214x is optional.)2.25 E .091(If a)144 +266.4 R F0(sigspec)2.931 E F1(is)2.901 E F3(EXIT)2.591 E F1 .091 +(\(0\) the command)2.341 F F0(action)2.921 E F1 .091(is e)2.831 F -.15 +(xe)-.15 G .091(cuted on e).15 F .092(xit from the shell.)-.15 F .092 +(If a)5.092 F F0(sigspec)2.932 E F1(is)2.902 E F3(DE-)2.592 E -.09(BU) +144 278.4 S(G).09 E/F4 9/Times-Roman@0 SF(,)A F1 1.245(the command)3.495 +F F0(action)4.075 E F1 1.245(is e)3.985 F -.15(xe)-.15 G 1.244 +(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F0 1.244(simple command) +3.744 F F1(,)A F0(for)3.744 E F1(command,)3.744 E F0(case)3.744 E F1 +(com-)3.744 E(mand,)144 290.4 Q F0(select)2.696 E F1 .196 (command, \(\( arithmetic command, [[ conditional command, arithmetic) -2.697 F F1(for)2.696 E F0(command,)2.696 E .393 -(and before the \214rst command e)144 150 R -.15(xe)-.15 G .394 -(cutes in a shell function \(see).15 F F2 .394(SHELL GRAMMAR)2.894 F F0 -(abo)2.644 E -.15(ve)-.15 G 2.894(\). Refer).15 F .834 -(to the description of the)144 162 R/F4 10/Times-Bold@0 SF(extdeb)3.334 -E(ug)-.2 E F0 .833(option to the)3.334 F F4(shopt)3.333 E F0 -.2(bu) -3.333 G .833(iltin for details of its ef).2 F .833(fect on the)-.25 F F4 -(DE-)3.333 E -.1(BU)144 174 S(G).1 E F0 2.693(trap. If)2.693 F(a)2.693 E -F1(sigspec)3.033 E F0(is)3.003 E F2(RETURN)2.693 E F3(,)A F0 .194 -(the command)2.444 F F1(action)3.024 E F0 .194(is e)2.934 F -.15(xe)-.15 -G .194(cuted each time a shell function or).15 F 2.5(as)144 186 S -(cript e)-2.5 E -.15(xe)-.15 G(cuted with the).15 E F4(.)2.5 E F0(or)2.5 -E F4(sour)2.5 E(ce)-.18 E F0 -.2(bu)2.5 G(iltins \214nishes e).2 E -.15 -(xe)-.15 G(cuting.).15 E .285(If a)144 204 R F1(sigspec)3.125 E F0(is) -3.095 E F2(ERR)2.784 E F3(,)A F0 .284(the command)2.534 F F1(action) -3.114 E F0 .284(is e)3.024 F -.15(xe)-.15 G .284(cuted whene).15 F -.15 -(ve)-.25 G 2.784(rap).15 G .284(ipeline \(which may consist of a)-2.784 +2.696 F F0(for)2.697 E F1(command,)2.697 E .394 +(and before the \214rst command e)144 302.4 R -.15(xe)-.15 G .393 +(cutes in a shell function \(see).15 F F3 .393(SHELL GRAMMAR)2.893 F F1 +(abo)2.643 E -.15(ve)-.15 G 2.893(\). Refer).15 F .833 +(to the description of the)144 314.4 R F2(extdeb)3.333 E(ug)-.2 E F1 +.833(option to the)3.333 F F2(shopt)3.333 E F1 -.2(bu)3.333 G .834 +(iltin for details of its ef).2 F .834(fect on the)-.25 F F2(DE-)3.334 E +-.1(BU)144 326.4 S(G).1 E F1 2.694(trap. If)2.694 F(a)2.694 E F0 +(sigspec)3.034 E F1(is)3.004 E F3(RETURN)2.694 E F4(,)A F1 .194 +(the command)2.444 F F0(action)3.024 E F1 .194(is e)2.934 F -.15(xe)-.15 +G .193(cuted each time a shell function or).15 F 2.5(as)144 338.4 S +(cript e)-2.5 E -.15(xe)-.15 G(cuted with the).15 E F2(.)2.5 E F1(or)2.5 +E F2(sour)2.5 E(ce)-.18 E F1 -.2(bu)2.5 G(iltins \214nishes e).2 E -.15 +(xe)-.15 G(cuting.).15 E .284(If a)144 355.2 R F0(sigspec)3.124 E F1(is) +3.094 E F3(ERR)2.784 E F4(,)A F1 .284(the command)2.534 F F0(action) +3.114 E F1 .284(is e)3.024 F -.15(xe)-.15 G .284(cuted whene).15 F -.15 +(ve)-.25 G 2.784(rap).15 G .285(ipeline \(which may consist of a)-2.784 F .185(single simple command\), a list, or a compound command returns a\ - non\255zero e)144 216 R .185(xit status, subject to)-.15 F .452 -(the follo)144 228 R .452(wing conditions.)-.25 F(The)5.452 E F2(ERR) -2.952 E F0 .451(trap is not e)2.701 F -.15(xe)-.15 G .451 -(cuted if the f).15 F .451(ailed command is part of the com-)-.1 F .387 -(mand list immediately follo)144 240 R .387(wing a)-.25 F F4(while)2.887 -E F0(or)2.887 E F4(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 -(ord, part of the test in an)-.1 F F1(if)2.898 E F0 .388 -(statement, part)4.848 F .778(of a command e)144 252 R -.15(xe)-.15 G -.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778 + non\255zero e)144 367.2 R .184(xit status, subject to)-.15 F .451 +(the follo)144 379.2 R .451(wing conditions.)-.25 F(The)5.451 E F3(ERR) +2.951 E F1 .451(trap is not e)2.701 F -.15(xe)-.15 G .451 +(cuted if the f).15 F .452(ailed command is part of the com-)-.1 F .388 +(mand list immediately follo)144 391.2 R .388(wing a)-.25 F F2(while) +2.888 E F1(or)2.888 E F2(until)2.888 E F1 -.1(ke)2.888 G(yw)-.05 E .388 +(ord, part of the test in an)-.1 F F0(if)2.897 E F1 .387 +(statement, part)4.847 F .777(of a command e)144 403.2 R -.15(xe)-.15 G +.778(cuted in a).15 F F2(&&)3.278 E F1(or)3.278 E F2(||)3.278 E F1 .778 (list e)3.278 F .778(xcept the command follo)-.15 F .778 -(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.277 E F0 -3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 264 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 F4(!) -3.78 E F0(.)A(These are the same conditions obe)144 276 Q(yed by the) --.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4A F0 2.5(\)o)C -(ption.)-2.5 E .07(When the shell is not interacti)144 294 R -.15(ve) --.25 G 2.57(,s).15 G .069 +(wing the \214nal)-.25 F F2(&&)3.278 E F1(or)3.278 E F2(||)3.278 E F1 +3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 415.2 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 +F2(!)3.78 E F1(.)A(These are the same conditions obe)144 427.2 Q +(yed by the)-.15 E F2(err)2.5 E(exit)-.18 E F1(\()2.5 E F2A F1 2.5 +(\)o)C(ption.)-2.5 E .069(When the shell is not interacti)144 444 R -.15 +(ve)-.25 G 2.569(,s).15 G .07 (ignals ignored upon entry to the shell cannot be trapped or reset.) --2.57 F(Interacti)144 306 Q .951 -.15(ve s)-.25 H .651 +-2.569 F(Interacti)144 456 Q .952 -.15(ve s)-.25 H .652 (hells permit trapping signals ignored on entry).15 F 5.651(.T)-.65 G -.652(rapped signals that are not being ig-)-6.001 F .577 -(nored are reset to their original v)144 318 R .576 -(alues in a subshell or subshell en)-.25 F .576 -(vironment when one is created.)-.4 F(The return status is f)144 330 Q -(alse if an)-.1 E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 -G(lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(true)108 -346.8 Q F0(Does nothing, returns a 0 status.)144 346.8 Q F4(type)108 -363.6 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1 -(name)A F0(...])2.5 E -.4(Wi)144 375.6 S .173 -(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name) -3.033 E F0 -.1(wo)2.853 G .174 -(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F -F4144 387.6 Q F0 .715(option is used,)3.215 F F4(type)3.215 E F0 -.715(prints a string which is one of)3.215 F F1(alias)3.545 E F0(,).27 E -F1 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)5.185 E F0 -(,).24 E F1 -.2(bu)3.215 G(iltin).2 E F0 3.215(,o).24 G(r)-3.215 E F1 -(\214le)5.125 E F0(if)3.395 E F1(name)144.36 399.6 Q F0 .377 -(is an alias, shell reserv)3.057 F .377(ed w)-.15 F .377 -(ord, function, b)-.1 F .377(uiltin, or e)-.2 F -.15(xe)-.15 G .378 -(cutable disk \214le, respecti).15 F -.15(ve)-.25 G(ly).15 E 5.378(.I) --.65 G 2.878(ft)-5.378 G(he)-2.878 E F1(name)144.36 411.6 Q F0 .646 -(is not found, then nothing is printed, and)3.326 F F4(type)3.146 E F0 -.645(returns a non-zero e)3.146 F .645(xit status.)-.15 F .645(If the) -5.645 F F43.145 E F0(op-)3.145 E .641(tion is used,)144 423.6 R F4 -(type)3.141 E F0 .642(either returns the name of the e)3.141 F -.15(xe) --.15 G .642(cutable \214le that w).15 F .642(ould be found by searching) --.1 F F4($P)144 435.6 Q -.95(AT)-.74 G(H).95 E F0(if)2.616 E F1(name) -2.976 E F0 .116(were speci\214ed as a command name, or nothing if)2.796 -F/F5 10/Courier@0 SF .116(type -t name)2.616 F F0 -.1(wo)2.616 G .115 -(uld not re-).1 F(turn)144 447.6 Q F1(\214le)4.499 E F0 5.089(.T).18 G -(he)-5.089 E F42.589 E F0 .089(option forces a)2.589 F F2 -.666 -(PA)2.589 G(TH)-.189 E F0 .089(search for each)2.339 F F1(name)2.589 E -F0 2.59(,e)C -.15(ve)-2.84 G 2.59(ni).15 G(f)-2.59 E F5 .09 -(type -t name)2.59 F F0 -.1(wo)2.59 G .09(uld not).1 F(return)144 459.6 -Q F1(\214le)5.246 E F0 5.836(.I).18 G 3.336(fac)-5.836 G .836 -(ommand is hashed,)-3.336 F F43.336 E F0(and)3.336 E F43.336 -E F0 .836(print the hashed v)3.336 F .836 -(alue, which is not necessarily)-.25 F .033 -(the \214le that appears \214rst in)144 471.6 R F2 -.666(PA)2.533 G(TH) --.189 E F3(.)A F0 .033(If the)4.533 F F42.533 E F0 .033 -(option is used,)2.533 F F4(type)2.533 E F0 .033 -(prints all of the places that contain)2.533 F 3.551(ac)144 483.6 S -1.051(ommand named)-3.551 F F1(name)3.911 E F0 6.051(.T).18 G 1.051 -(his includes aliases, reserv)-6.051 F 1.051(ed w)-.15 F 1.051 -(ords, functions, and b)-.1 F 1.05(uiltins, b)-.2 F 1.05(ut the)-.2 F -1.177(path search options \()144 495.6 R F4A F0(and)3.677 E F4 -3.677 E F0 3.677(\)c)C 1.178 -(an be supplied to restrict the output to e)-3.677 F -.15(xe)-.15 G -1.178(cutable \214les.).15 F F4(type)6.178 E F0 .035 -(does not consult the table of hashed commands when using)144 507.6 R F4 -2.535 E F0(with)2.535 E F42.535 E F0 2.535(,a)C .035 -(nd only performs a)-2.535 F F2 -.666(PA)2.535 G(TH)-.189 E F0 .911 -(search for)144 519.6 R F1(name)3.411 E F0 5.911(.T)C(he)-5.911 E F4 -3.411 E F0 .912 -(option suppresses shell function lookup, as with the)3.411 F F4 -(command)3.412 E F0 -.2(bu)3.412 G(iltin.).2 E F4(type)144 531.6 Q F0 -(returns true if all of the ar)2.5 E(guments are found, f)-.18 E -(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F4(ulimit)108 548.4 -Q F0([)2.5 E F4(\255HS)A F0(])A F42.5 E(ulimit)108 560.4 Q F0([) -2.5 E F4(\255HS)A F0 2.5(][)C F4(\255bcde\214klmnpqrstuvxPR)-2.5 E(T)-.4 -E F0([)2.5 E F1(limit)A F0(]])A(Pro)144 572.4 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 584.4 R 3.443(ws)-.25 G .943(uch control.)-3.443 F -(The)5.943 E F43.443 E F0(and)3.443 E F43.444 E F0 .944 -(options specify that the hard or soft limit is set for the)3.444 F(gi) -144 596.4 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 608.4 R .425 -(alue of the hard limit.)-.25 F .426(If neither)5.425 F F42.926 E -F0(nor)2.926 E F42.926 E F0 .426 -(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144 -620.4 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 632.4 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4 -(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w) -C .741(hich stand for the current hard limit, the current)-3.241 F .024 -(soft limit, and no limit, respecti)144 644.4 R -.15(ve)-.25 G(ly).15 E -5.023(.I)-.65 G(f)-5.023 E F1(limit)2.613 E F0 .023 -(is omitted, the current v)3.203 F .023 -(alue of the soft limit of the re-)-.25 F .984 -(source is printed, unless the)144 656.4 R F43.484 E F0 .984 -(option is gi)3.484 F -.15(ve)-.25 G 3.484(n. When).15 F .985 -(more than one resource is speci\214ed, the)3.484 F .7 -(limit name and unit, if appropriate, are printed before the v)144 668.4 -R 3.2(alue. Other)-.25 F .7(options are interpreted as)3.2 F(follo)144 -680.4 Q(ws:)-.25 E F4144 692.4 Q F0 -(All current limits are reported; no limits are set)180 692.4 Q F4 -144 704.4 Q F0(The maximum sock)180 704.4 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F4144 716.4 Q F0 -(The maximum size of core \214les created)180 716.4 Q(GNU Bash 5.3)72 -768 Q(2023 August 31)142.895 E(84)192.055 E 0 Cg EP +.651(rapped signals that are not being ig-)-6.001 F .576 +(nored are reset to their original v)144 468 R .576 +(alues in a subshell or subshell en)-.25 F .577 +(vironment when one is created.)-.4 F(The return status is f)144 480 Q +(alse if an)-.1 E(y)-.15 E F0(sigspec)2.84 E F1(is in)2.81 E -.25(va)-.4 +G(lid; otherwise).25 E F2(trap)2.5 E F1(returns true.)2.5 E F2(true)108 +496.8 Q F1(Does nothing, returns a 0 status.)144 496.8 Q F2(type)108 +513.6 Q F1([)2.5 E F2(\255aftpP)A F1(])A F0(name)2.5 E F1([)2.5 E F0 +(name)A F1 1.666(...)2.5 G(])-1.666 E -.4(Wi)144 525.6 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F0(name) +3.034 E F1 -.1(wo)2.854 G .173 +(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F +F2144 537.6 Q F1 .715(option is used,)3.215 F F2(type)3.215 E F1 +.715(prints a string which is one of)3.215 F F0(alias)3.545 E F1(,).27 E +F0 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F1(,).77 E F0(function)5.185 E F1 +(,).24 E F0 -.2(bu)3.215 G(iltin).2 E F1 3.215(,o).24 G(r)-3.215 E F0 +(\214le)5.125 E F1(if)3.395 E F0(name)144.36 549.6 Q F1 .378 +(is an alias, shell reserv)3.058 F .377(ed w)-.15 F .377 +(ord, function, b)-.1 F .377(uiltin, or e)-.2 F -.15(xe)-.15 G .377 +(cutable disk \214le, respecti).15 F -.15(ve)-.25 G(ly).15 E 5.377(.I) +-.65 G 2.877(ft)-5.377 G(he)-2.877 E F0(name)144.36 561.6 Q F1 .645 +(is not found, then nothing is printed, and)3.325 F F2(type)3.146 E F1 +.646(returns a non-zero e)3.146 F .646(xit status.)-.15 F .646(If the) +5.646 F F23.146 E F1(op-)3.146 E .642(tion is used,)144 573.6 R F2 +(type)3.142 E F1 .642(either returns the name of the e)3.142 F -.15(xe) +-.15 G .642(cutable \214le that w).15 F .641(ould be found by searching) +-.1 F F2($P)144 585.6 Q -.95(AT)-.74 G(H).95 E F1(if)2.5 E F0(name)2.86 +E F1(were speci\214ed as a command name, or nothing if \231type \255t n\ +ame\232 w)2.68 E .001(ould not return)-.1 F F0(\214le)145.91 597.6 Q F1 +5.259(.T).18 G(he)-5.259 E F22.759 E F1 .259(option forces a)2.759 +F F3 -.666(PA)2.759 G(TH)-.189 E F1 .259(search for each)2.509 F F0 +(name)2.759 E F1 2.759(,e)C -.15(ve)-3.009 G 2.759(ni).15 G 2.759<6699> +-2.759 G .259(type \255t name\232 w)-2.759 F .258(ould not return)-.1 F +F0(\214le)145.91 609.6 Q F1 5.588(.I).18 G 3.088(fac)-5.588 G .588 +(ommand is hashed,)-3.088 F F23.088 E F1(and)3.088 E F23.088 +E F1 .588(print the hashed v)3.088 F .589 +(alue, which is not necessarily the \214le)-.25 F .034 +(that appears \214rst in)144 621.6 R F3 -.666(PA)2.534 G(TH)-.189 E F4 +(.)A F1 .034(If the)4.534 F F22.534 E F1 .034(option is used,) +2.534 F F2(type)2.533 E F1 .033 +(prints all of the places that contain a com-)2.533 F 1.392(mand named) +144 633.6 R F0(name)4.252 E F1 6.392(.T).18 G 1.392 +(his includes aliases, reserv)-6.392 F 1.392(ed w)-.15 F 1.392 +(ords, functions, and b)-.1 F 1.393(uiltins, b)-.2 F 1.393(ut the path) +-.2 F .145(search options \()144 645.6 R F2A F1(and)2.644 E F2 +2.644 E F1 2.644(\)c)C .144 +(an be supplied to restrict the output to e)-2.644 F -.15(xe)-.15 G .144 +(cutable \214les.).15 F F2(type)5.144 E F1 .144(does not)2.644 F .557 +(consult the table of hashed commands when using)144 657.6 R F2 +3.057 E F1(with)3.057 E F23.058 E F1 3.058(,a)C .558 +(nd only performs a)-3.058 F F3 -.666(PA)3.058 G(TH)-.189 E F1(search) +2.808 E(for)144 669.6 Q F0(name)2.758 E F1 5.258(.T)C(he)-5.258 E F2 +2.758 E F1 .258 +(option suppresses shell function lookup, as with the)2.758 F F2 +(command)2.758 E F1 -.2(bu)2.758 G(iltin.).2 E F2(type)5.258 E F1(re-) +2.758 E(turns true if all of the ar)144 681.6 Q(guments are found, f) +-.18 E(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F2(ulimit)108 +698.4 Q F1([)2.5 E F2(\255HS)A F1(])A F22.5 E F1(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(84)193.45 E 0 Cg EP %%Page: 85 85 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q F0(The maximum size of a process')180 84 Q 2.5(sd)-.55 -G(ata se)-2.5 E(gment)-.15 E F1144 96 Q F0 -(The maximum scheduling priority \("nice"\))180 96 Q F1144 108 Q -F0(The maximum size of \214les written by the shell and its children)180 -108 Q F1144 120 Q F0(The maximum number of pending signals)180 120 -Q F1144 132 Q F0 -(The maximum number of kqueues that may be allocated)180 132 Q F1 -144 144 Q F0(The maximum size that may be lock)180 144 Q(ed into memory) --.1 E F1144 156 Q F0(The maximum resident set size \(man)180 156 Q -2.5(ys)-.15 G(ystems do not honor this limit\))-2.5 E F1144 168 Q -F0 .791(The maximum number of open \214le descriptors \(most systems do\ - not allo)180 168 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to) --.25 F(be set\))180 180 Q F1144 192 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 192 Q F1 -144 204 Q F0(The maximum number of bytes in POSIX message queues) -180 204 Q F1144 216 Q F0 -(The maximum real-time scheduling priority)180 216 Q F1144 228 Q -F0(The maximum stack size)180 228 Q F1144 240 Q F0 -(The maximum amount of cpu time in seconds)180 240 Q F1144 252 Q -F0(The maximum number of processes a)180 252 Q -.25(va)-.2 G -(ilable to a single user).25 E F1144 264 Q F0 .47 -(The maximum amount of virtual memory a)180 264 R -.25(va)-.2 G .47 -(ilable to the shell and, on some systems, to).25 F(its children)180 276 -Q F1144 288 Q F0(The maximum number of \214le locks)180 288 Q F1 -144 300 Q F0(The maximum number of pseudoterminals)180 300 Q F1 -144 312 Q F0(The maximum time a real-time process can run before \ -blocking, in microseconds)180 312 Q F1144 324 Q F0 -(The maximum number of threads)180 324 Q(If)144 340.8 Q/F2 10 -/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G -.468(n, and the).15 F F12.968 E F0 .468(option is not used,)2.968 -F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468 -(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .045 -(no option is gi)144 352.8 R -.15(ve)-.25 G .045(n, then).15 F F1 -2.545 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 .044(xcept for)-.15 F F1 -2.544 E F0 2.544(,w)C .044(hich is)-2.544 F .67(in seconds;)144 -364.8 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F -F13.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;) --3.17 F F13.17 E F0(,)A F13.17 E F0(,)A F13.17 E F0(,) -A F1144 376.8 Q F0(,)A F13.737 E F0 3.737(,a)C(nd)-3.737 E -F13.736 E F0 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236 -(alues; and, when in posix mode,)-.25 F F13.736 E F0(and)3.736 E -F13.736 E F0 3.736(,w)C 1.236(hich are in)-3.736 F .238 -(512-byte increments.)144 388.8 R .238 -(The return status is 0 unless an in)5.238 F -.25(va)-.4 G .238 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(ulimit)108 84 Q F1([)2.5 E F2 +(\255HS)A F1 2.5(][)C F2(\255bcde\214klmnpqrstuvxPR)-2.5 E(T)-.4 E F1([) +2.5 E F0(limit)A F1(]])A(Pro)144 96 Q .243(vides control o)-.15 F -.15 +(ve)-.15 G 2.743(rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G +.244(ilable to the shell and to processes started by it, on systems).25 +F .944(that allo)144 108 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +(The)5.944 E F23.444 E F1(and)3.444 E F23.444 E F1 .943 +(options specify that the hard or soft limit is set for the)3.444 F(gi) +144 120 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208(\ +hard limit cannot be increased by a non-root user once it is set; a sof\ +t limit may)2.708 F .426(be increased up to the v)144 132 R .426 +(alue of the hard limit.)-.25 F .425(If neither)5.426 F F22.925 E +F1(nor)2.925 E F22.925 E F1 .425 +(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 +144 R .139(The v)5.139 F .139(alue of)-.25 F F0(limit)2.729 E F1 .139 +(can be a number in the unit speci\214ed for the resource or one)3.319 F +.742(of the special v)144 156 R(alues)-.25 E F2(hard)3.242 E F1(,)A F2 +(soft)3.241 E F1 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F1 3.241(,w) +C .741(hich stand for the current hard limit, the current)-3.241 F .023 +(soft limit, and no limit, respecti)144 168 R -.15(ve)-.25 G(ly).15 E +5.023(.I)-.65 G(f)-5.023 E F0(limit)2.613 E F1 .023 +(is omitted, the current v)3.203 F .023 +(alue of the soft limit of the re-)-.25 F .985 +(source is printed, unless the)144 180 R F23.485 E F1 .984 +(option is gi)3.485 F -.15(ve)-.25 G 3.484(n. When).15 F .984 +(more than one resource is speci\214ed, the)3.484 F .7 +(limit name and unit, if appropriate, are printed before the v)144 192 R +3.2(alue. Other)-.25 F .7(options are interpreted as)3.2 F(follo)144 204 +Q(ws:)-.25 E F2144 216 Q F1 +(All current limits are reported; no limits are set)180 216 Q F2 +144 228 Q F1(The maximum sock)180 228 Q(et b)-.1 E(uf)-.2 E(fer size) +-.25 E F2144 240 Q F1(The maximum size of core \214les created)180 +240 Q F2144 252 Q F1(The maximum size of a process')180 252 Q 2.5 +(sd)-.55 G(ata se)-2.5 E(gment)-.15 E F2144 264 Q F1 +(The maximum scheduling priority \(\231nice\232\).)180 264 Q F2144 +276 Q F1 +(The maximum size of \214les written by the shell and its children)180 +276 Q F2144 288 Q F1(The maximum number of pending signals)180 288 +Q F2144 300 Q F1 +(The maximum number of kqueues that may be allocated)180 300 Q F2 +144 312 Q F1(The maximum size that may be lock)180 312 Q(ed into memory) +-.1 E F2144 324 Q F1(The maximum resident set size \(man)180 324 Q +2.5(ys)-.15 G(ystems do not honor this limit\))-2.5 E F2144 336 Q +F1 .791(The maximum number of open \214le descriptors \(most systems do\ + not allo)180 336 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F +(be set\))180 348 Q F2144 360 Q F1 +(The pipe size in 512-byte blocks \(this may not be set\))180 360 Q F2 +144 372 Q F1(The maximum number of bytes in POSIX message queues) +180 372 Q F2144 384 Q F1 +(The maximum real-time scheduling priority)180 384 Q F2144 396 Q +F1(The maximum stack size)180 396 Q F2144 408 Q F1 +(The maximum amount of cpu time in seconds)180 408 Q F2144 420 Q +F1(The maximum number of processes a)180 420 Q -.25(va)-.2 G +(ilable to a single user).25 E F2144 432 Q F1 .47 +(The maximum amount of virtual memory a)180 432 R -.25(va)-.2 G .47 +(ilable to the shell and, on some systems, to).25 F(its children)180 444 +Q F2144 456 Q F1(The maximum number of \214le locks)180 456 Q F2 +144 468 Q F1(The maximum number of pseudoterminals)180 468 Q F2 +144 480 Q F1(The maximum time a real-time process can run before \ +blocking, in microseconds)180 480 Q F2144 492 Q F1 +(The maximum number of threads)180 492 Q(If)144 508.8 Q F0(limit)3.058 E +F1 .468(is gi)3.648 F -.15(ve)-.25 G .468(n, and the).15 F F22.968 +E F1 .468(option is not used,)2.968 F F0(limit)2.968 E F1 .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 520.8 R -.15(ve)-.25 G .044(n, then).15 F F2 +2.544 E F1 .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 F2 +2.545 E F1 2.545(,w)C .045(hich is)-2.545 F .67(in seconds;)144 +532.8 R F23.17 E F1 3.17(,w)C .67(hich is in microseconds;)-3.17 F +F23.17 E F1 3.17(,w)C .67(hich is in units of 512-byte blocks;) +-3.17 F F23.17 E F1(,)A F23.17 E F1(,)A F23.17 E F1(,) +A F2144 544.8 Q F1(,)A F23.736 E F1 3.736(,a)C(nd)-3.736 E +F23.736 E F1 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236 +(alues; and, when in posix mode,)-.25 F F23.736 E F1(and)3.736 E +F23.736 E F1 3.736(,w)C 1.237(hich are in)-3.736 F .239 +(512-byte increments.)144 556.8 R .238 +(The return status is 0 unless an in)5.239 F -.25(va)-.4 G .238 (lid option or ar).25 F .238(gument is supplied, or an)-.18 F -(error occurs while setting a ne)144 400.8 Q 2.5(wl)-.25 G(imit.)-2.5 E -F1(umask)108 417.6 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 -2.5(][)C F2(mode)-2.5 E F0(])A .18 -(The user \214le-creation mask is set to)144 429.6 R F2(mode)3.06 E F0 -5.18(.I).18 G(f)-5.18 E F2(mode)3.06 E F0(be)2.86 E .18 +(error occurs while setting a ne)144 568.8 Q 2.5(wl)-.25 G(imit.)-2.5 E +F2(umask)108 585.6 Q F1([)2.5 E F2A F1 2.5(][)C F2-2.5 E F1 +2.5(][)C F0(mode)-2.5 E F1(])A .18 +(The user \214le-creation mask is set to)144 597.6 R F0(mode)3.06 E F1 +5.18(.I).18 G(f)-5.18 E F0(mode)3.06 E F1(be)2.86 E .18 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 441.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -453.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 -(alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 +pted by)144 609.6 R F0 -.15(ch)2.566 G(mod).15 E F1(\(1\).).77 E(If)144 +621.6 Q F0(mode)3.262 E F1 .382(is omitted, the current v)3.062 F .382 +(alue of the mask is printed.)-.25 F(The)5.382 E F22.882 E F1 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 465.6 R .547 +(printed in symbolic form; the def)144 633.6 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G -(he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 477.6 Q F0 .552 -(is omitted, the output is in a form that may be reused as input.)3.232 -F .551(The return status is 0 if the)5.551 F(mode w)144 489.6 Q -(as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E -(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 -(unalias)108 506.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 518.4 Q 1.057 -.15(ve e)-.15 H(ach).15 E F2(name) -3.257 E F0 .757(from the list of de\214ned aliases.)3.257 F(If)5.758 E -F13.258 E F0 .758(is supplied, all alias de\214nitions are re-) -3.258 F(mo)144 530.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E -(alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E F1(unset)108 547.2 Q F0<5bad>2.5 E F1 -(fv)A F0 2.5(][)C-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...]) -2.5 E -.15(Fo)144 559.2 S 3.804(re).15 G(ach)-3.804 E F2(name)4.164 E F0 -3.804(,r).18 G(emo)-3.804 E 1.604 -.15(ve t)-.15 H 1.304 -(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 -(If the)6.303 F F13.803 E F0 1.303(option is gi)3.803 F -.15(ve) --.25 G 1.303(n, each).15 F F2(name)144.36 571.2 Q F0 .464 -(refers to a shell v)3.144 F .464(ariable, and that v)-.25 F .464 -(ariable is remo)-.25 F -.15(ve)-.15 G 2.965(d. Read-only).15 F -.25(va) -2.965 G .465(riables may not be un-).25 F 2.769(set. If)144 583.2 R F1 -2.769 E F0 .269(is speci\214ed, each)2.769 F F2(name)3.129 E F0 -.269(refers to a shell function, and the function de\214nition is remo) -2.949 F -.15(ve)-.15 G(d.).15 E .403(If the)144 595.2 R F12.903 E -F0 .404(option is supplied, and)2.904 F F2(name)2.904 E F0 .404(is a v) -2.904 F .404(ariable with the)-.25 F F2(namer)2.904 E(ef)-.37 E F0 -(attrib)2.904 E(ute,)-.2 E F2(name)2.904 E F0 .404(will be unset)2.904 F -.72(rather than the v)144 607.2 R .72(ariable it references.)-.25 F F1 -5.72 E F0 .72(has no ef)3.22 F .719(fect if the)-.25 F F1 -3.219 E F0 .719(option is supplied.)3.219 F .719(If no options)5.719 F -.736(are supplied, each)144 619.2 R F2(name)3.236 E F0 .736 -(refers to a v)3.236 F .737(ariable; if there is no v)-.25 F .737 -(ariable by that name, a function with)-.25 F 1.762(that name, if an)144 -631.2 R 3.062 -.65(y, i)-.15 H 4.262(su).65 G 4.261(nset. Each)-4.262 F -1.761(unset v)4.261 F 1.761(ariable or function is remo)-.25 F -.15(ve) --.15 G 4.261(df).15 G 1.761(rom the en)-4.261 F(vironment)-.4 E 3.171 -(passed to subsequent commands.)144 643.2 R 3.172(If an)8.172 F 5.672 -(yo)-.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES) -.27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.422 G(SH_ARGV0).27 E F4(,)A -F3 -.27(BA)5.422 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 655.2 S -(SH_COMMAND).27 E F4(,)A F3 -.27(BA)11.482 G(SH_SUBSHELL).27 E F4(,)A F3 --.27(BA)11.482 G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E -F4(,)A F3(DIRST)11.481 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL) -144 667.2 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN) -2.67 E(AME)-.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67 -E F4(,)A F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 -679.2 Q F4(,)A F0(or)4.03 E F3(SRANDOM)4.28 E F0 1.779(are unset, the) -4.03 F 4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F --.15(ve)-.25 G 4.279(ni).15 G 4.279(ft)-4.279 G(he)-4.279 E 4.279(ya) --.15 G 1.779(re subse-)-4.279 F(quently reset.)144 691.2 Q(The e)5 E -(xit status is true unless a)-.15 E F2(name)2.86 E F0 -(is readonly or may not be unset.)2.68 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(85)192.055 E 0 Cg EP +(he)-3.047 E F23.047 E F1 .547(option is supplied, and)3.047 F F0 +(mode)144.38 645.6 Q F1 .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 657.6 Q +(as successfully changed or if no)-.1 E F0(mode)2.5 E F1(ar)2.5 E +(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F2 +(unalias)108 674.4 Q F1<5bad>2.5 E F2(a)A F1 2.5(][)C F0(name)-2.5 E F1 +1.666(...)2.5 G(])-1.666 E(Remo)144 686.4 Q 1.058 -.15(ve e)-.15 H(ach) +.15 E F0(name)3.258 E F1 .758(from the list of de\214ned aliases.)3.258 +F(If)5.758 E F23.258 E F1 .757 +(is supplied, all alias de\214nitions are re-)3.258 F(mo)144 698.4 Q +-.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +(alue is true unless a supplied)-.25 E F0(name)2.86 E F1 +(is not a de\214ned alias.)2.68 E(GNU Bash 5.3)72 768 Q(2024 March 29) +144.29 E(85)193.45 E 0 Cg EP %%Page: 86 86 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(wait)108 84 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1-2.5 E/F2 10 -/Times-Italic@0 SF(varname)2.5 E F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8 -(Wa)144 96 S .659(it for each speci\214ed child process and return its \ -termination status.).8 F(Each)5.659 E F2(id)3.169 E F0 .659 -(may be a process)3.929 F .009 -(ID or a job speci\214cation; if a job spec is gi)144 108 R -.15(ve)-.25 -G .008(n, all processes in that job').15 F 2.508(sp)-.55 G .008 -(ipeline are w)-2.508 F .008(aited for)-.1 F 5.008(.I)-.55 G(f)-5.008 E -F2(id)144.01 120 Q F0 .441(is not gi)3.711 F -.15(ve)-.25 G(n,).15 E F1 -(wait)2.941 E F0 -.1(wa)2.941 G .441 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(unset)108 84 Q F1<5bad>2.5 E +F2(fv)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C F0(name)-2.5 E F1 1.666 +(...)2.5 G(])-1.666 E -.15(Fo)144 96 S 3.803(re).15 G(ach)-3.803 E F0 +(name)4.163 E F1 3.803(,r).18 G(emo)-3.803 E 1.603 -.15(ve t)-.15 H +1.303(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 +(If the)6.303 F F23.804 E F1 1.304(option is gi)3.804 F -.15(ve) +-.25 G 1.304(n, each).15 F F0(name)144.36 108 Q F1 .465 +(refers to a shell v)3.145 F .464(ariable, and that v)-.25 F .464 +(ariable is remo)-.25 F -.15(ve)-.15 G 2.964(d. Read-only).15 F -.25(va) +2.964 G .464(riables may not be un-).25 F 2.768(set. If)144 120 R F2 +2.768 E F1 .269(is speci\214ed, each)2.768 F F0(name)3.129 E F1 +.269(refers to a shell function, and the function de\214nition is remo) +2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 132 R F22.904 E F1 +.404(option is supplied, and)2.904 F F0(name)2.904 E F1 .404(is a v) +2.904 F .404(ariable with the)-.25 F F0(namer)2.904 E(ef)-.37 E F1 +(attrib)2.904 E(ute,)-.2 E F0(name)2.904 E F1 .403(will be unset)2.904 F +.719(rather than the v)144 144 R .719(ariable it references.)-.25 F F2 +5.719 E F1 .719(has no ef)3.219 F .719(fect if the)-.25 F F2 +3.22 E F1 .72(option is supplied.)3.22 F .72(If no options)5.72 F .737 +(are supplied, each)144 156 R F0(name)3.237 E F1 .737(refers to a v) +3.237 F .737(ariable; if there is no v)-.25 F .736 +(ariable by that name, a function with)-.25 F 1.761(that name, if an)144 +168 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F +1.761(unset v)4.261 F 1.761(ariable or function is remo)-.25 F -.15(ve) +-.15 G 4.262(df).15 G 1.762(rom the en)-4.262 F(vironment)-.4 E 3.172 +(passed to subsequent commands.)144 180 R 3.172(If an)8.172 F 5.672(yo) +-.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES).27 E +/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.421 G(SH_ARGV0).27 E F4(,)A F3 +-.27(BA)5.421 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 192 S(SH_COMMAND).27 +E F4(,)A F3 -.27(BA)11.481 G(SH_SUBSHELL).27 E F4(,)A F3 -.27(BA)11.482 +G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E F4(,)A F3 +(DIRST)11.482 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL)144 204 Q +(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN)2.67 E(AME) +-.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67 E F4(,)A +F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 216 Q F4 +(,)A F1(or)4.029 E F3(SRANDOM)4.279 E F1 1.779(are unset, the)4.029 F +4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F -.15(ve) +-.25 G 4.279(ni).15 G 4.28(ft)-4.279 G(he)-4.28 E 4.28(ya)-.15 G 1.78 +(re subse-)-4.28 F(quently reset.)144 228 Q(The e)5 E +(xit status is true unless a)-.15 E F0(name)2.86 E F1 +(is readonly or may not be unset.)2.68 E F2(wait)108 244.8 Q F1([)2.5 E +F2(\255fn)A F1 2.5(][)C F2-2.5 E F0(varname)2.5 E F1 2.5(][)C F0 +(id)-2.5 E F1 1.666(...)2.5 G(])-1.666 E -.8(Wa)144 256.8 S .659(it for\ + each speci\214ed child process and return its termination status.).8 F +(Each)5.659 E F0(id)3.169 E F1 .658(may be a process)3.928 F .008 +(ID or a job speci\214cation; if a job spec is gi)144 268.8 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 +F0(id)144.01 280.8 Q F1 .442(is not gi)3.712 F -.15(ve)-.25 G(n,).15 E +F2(wait)2.942 E F1 -.1(wa)2.942 G .441 (its for all running background jobs and the last-e).1 F -.15(xe)-.15 G -.442(cuted process substitu-).15 F .598 -(tion, if its process id is the same as)144 132 R F1($!)3.098 E F0 3.098 -(,a)C .598(nd the return status is zero.)-3.098 F .597(If the)5.597 F F1 -3.097 E F0 .597(option is supplied,)3.097 F F1(wait)144 144 Q F0 --.1(wa)3.082 G .583(its for a single job from the list of).1 F F2(id) -3.083 E F0 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083 E -F2(id)3.083 E F0 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj)-.15 -G .583(ob, to complete and)-3.083 F .404(returns its e)144 156 R .404 -(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403 -(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .572 -(are supplied and the shell has no unw)144 168 R .573 -(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .573 -(If the)5.573 F F13.073 E F0 .573(option is)3.073 F .39 +.441(cuted process substitu-).15 F .597 +(tion, if its process id is the same as)144 292.8 R F2($!)3.098 E F1 +3.098(,a)C .598(nd the return status is zero.)-3.098 F .598(If the)5.598 +F F23.098 E F1 .598(option is supplied,)3.098 F F2(wait)144 304.8 +Q F1 -.1(wa)3.083 G .583(its for a single job from the list of).1 F F0 +(id)3.083 E F1 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083 +E F0(id)3.083 E F1 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj) +-.15 G .582(ob, to complete and)-3.083 F .403(returns its e)144 316.8 R +.403(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403 +(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .573 +(are supplied and the shell has no unw)144 328.8 R .573 +(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .572 +(If the)5.573 F F23.072 E F1 .572(option is)3.072 F .39 (supplied, the process or job identi\214er of the job for which the e) -144 180 R .39(xit status is returned is assigned to)-.15 F .905(the v) -144 192 R(ariable)-.25 E F2(varname)3.405 E F0 .905 +144 340.8 R .39(xit status is returned is assigned to)-.15 F .905(the v) +144 352.8 R(ariable)-.25 E F0(varname)3.405 E F1 .905 (named by the option ar)3.405 F 3.405(gument. The)-.18 F -.25(va)3.405 G .905(riable will be unset initially).25 F 3.405(,b)-.65 G(efore)-3.405 E -(an)144 204 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 -(is useful only when the)3.89 F F13.89 E F0 1.39 -(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F13.89 E F0 -(option,)3.89 E .574(when job control is enabled, forces)144 216 R F1 -(wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F2(id)3.075 E F0 -.575(to terminate before returning its status, in-)3.075 F .635 -(stead of returning when it changes status.)144 228 R(If)5.635 E F2(id) -3.145 E F0 .635(speci\214es a non-e)3.905 F .635 -(xistent process or job, the return)-.15 F .801(status is 127.)144 240 R -(If)5.801 E F1(wait)3.301 E F0 .801(is interrupted by a signal, the ret\ -urn status will be greater than 128, as de-)3.301 F .02(scribed under) -144 252 R F1(SIGN)2.52 E(ALS)-.2 E F0(abo)2.52 E -.15(ve)-.15 G 5.02(.O) -.15 G .019(therwise, the return status is the e)-5.02 F .019 -(xit status of the last process or)-.15 F(job w)144 264 Q(aited for)-.1 -E(.)-.55 E/F3 10.95/Times-Bold@0 SF(SHELL COMP)72 280.8 Q -1.04(AT)-.81 -G(IBILITY MODE)1.04 E F0 1.354(Bash-4.0 introduced the concept of a)108 -292.8 R F2 1.355(shell compatibility le)3.855 F(vel)-.15 E F0 3.855(,s)C -1.355(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 -304.8 S .399(iltin \().2 F F1(compat31)2.899 E F0(,)A F1(compat32)2.899 -E F0(,)A F1(compat40)2.899 E F0(,)A F1(compat41)2.899 E F0 2.899(,a)C -.399(nd so on\).)-2.899 F .398(There is only one current compatibility) -5.398 F(le)108 316.8 Q -.15(ve)-.25 G 3.253(l-).15 G 3.253(-e)-3.253 G -.753(ach option is mutually e)-3.253 F(xclusi)-.15 E -.15(ve)-.25 G -5.753(.T).15 G .753(he compatibility le)-5.753 F -.15(ve)-.25 G 3.254 -(li).15 G 3.254(si)-3.254 G .754(ntended to allo)-3.254 F 3.254(wu)-.25 -G .754(sers to select be-)-3.254 F(ha)108 328.8 Q 1.084(vior from pre) --.2 F 1.084(vious v)-.25 F 1.083(ersions that is incompatible with ne) --.15 F 1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.583(ym)-.15 G -1.083(igrate scripts to use)-3.583 F(current features and beha)108 340.8 -Q(vior)-.2 E 2.5(.I)-.55 G(t')-2.5 E 2.5(si)-.55 G -(ntended to be a temporary solution.)-2.5 E 1.456 -(This section does not mention beha)108 357.6 R 1.457 -(vior that is standard for a particular v)-.2 F 1.457 -(ersion \(e.g., setting)-.15 F F1(compat32)3.957 E F0 .887 -(means that quoting the rhs of the re)108 369.6 R(ge)-.15 E .886 -(xp matching operator quotes special re)-.15 F(ge)-.15 E .886 -(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 381.6 Q +(an)144 364.8 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 +(is useful only when the)3.89 F F23.89 E F1 1.39 +(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F23.89 E F1 +(option,)3.89 E .575(when job control is enabled, forces)144 376.8 R F2 +(wait)3.075 E F1 .575(to w)3.075 F .575(ait for)-.1 F F0(id)3.075 E F1 +.574(to terminate before returning its status, in-)3.075 F .635 +(stead of returning when it changes status.)144 388.8 R(If)5.635 E F0 +(id)3.145 E F1 .635(speci\214es a non-e)3.905 F .635 +(xistent process or job, the return)-.15 F .802(status is 127.)144 400.8 +R(If)5.801 E F2(wait)3.301 E F1 .801(is interrupted by a signal, the re\ +turn status will be greater than 128, as de-)3.301 F .019(scribed under) +144 412.8 R F2(SIGN)2.519 E(ALS)-.2 E F1(abo)2.519 E -.15(ve)-.15 G +5.019(.O).15 G .019(therwise, the return status is the e)-5.019 F .02 +(xit status of the last process or)-.15 F(job w)144 424.8 Q(aited for) +-.1 E(.)-.55 E/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 441.6 Q -1.04(AT) +-.81 G(IBILITY MODE)1.04 E F1 1.355 +(Bash-4.0 introduced the concept of a)108 453.6 R F0 1.355 +(shell compatibility le)3.855 F(vel)-.15 E F1 3.855(,s)C 1.354 +(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 465.6 S +.621(iltin \().2 F F2(compat31)A F1(,)A F2(compat32)3.121 E F1(,)A F2 +(compat40)3.121 E F1(,)A F2(compat41)3.121 E F1 3.121(,a)C .621 +(nd so on\).)-3.121 F .622(There is only one current compatibility)5.622 +F(le)108 477.6 Q -.15(ve)-.25 G 3.058<6c8a>.15 G .557 +(each option is mutually e)-.001 F(xclusi)-.15 E -.15(ve)-.25 G 5.557 +(.T).15 G .557(he compatibility le)-5.557 F -.15(ve)-.25 G 3.057(li).15 +G 3.057(si)-3.057 G .557(ntended to allo)-3.057 F 3.057(wu)-.25 G .557 +(sers to select be-)-3.057 F(ha)108 489.6 Q 1.083(vior from pre)-.2 F +1.083(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F +1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.584(ym)-.15 G 1.084 +(igrate scripts to use)-3.584 F(current features and beha)108 501.6 Q +(vior)-.2 E 2.5(.I)-.55 G(t')-2.5 E 2.5(si)-.55 G +(ntended to be a temporary solution.)-2.5 E 1.457 +(This section does not mention beha)108 518.4 R 1.457 +(vior that is standard for a particular v)-.2 F 1.456 +(ersion \(e.g., setting)-.15 F F2(compat32)3.956 E F1 .886 +(means that quoting the rhs of the re)108 530.4 R(ge)-.15 E .886 +(xp matching operator quotes special re)-.15 F(ge)-.15 E .887 +(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 542.4 Q (ault beha)-.1 E(vior in bash-3.2 and subsequent v)-.2 E(ersions\).)-.15 -E .522(If a user enables, say)108 398.4 R(,)-.65 E F1(compat32)3.023 E -F0 3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha) --.25 F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .523 -(ls up to and includ-).15 F .26(ing the current compatibility le)108 -410.4 R -.15(ve)-.25 G 2.76(l. The).15 F .259 -(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.759(lc).15 -G .259(ontrols beha)-2.759 F .259(vior that changed)-.2 F 1.645 -(in that v)108 422.4 R 1.646(ersion of)-.15 F F1(bash)4.146 E F0 4.146 -(,b)C 1.646(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15 -(ve b)-.2 H 1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F -1.646(or instance, the)-.15 F .761 -(change to use locale-based comparisons with the)108 434.4 R F1([[)3.261 -E F0 .76(command came in bash-4.1, and earlier v)3.261 F .76 -(ersions used)-.15 F 1.904(ASCII-based comparisons, so enabling)108 -446.4 R F1(compat32)4.404 E F0 1.905 -(will enable ASCII-based comparisons as well.)4.404 F(That)6.905 E .296 -(granularity may not be suf)108 458.4 R .296 +E .523(If a user enables, say)108 559.2 R(,)-.65 E F2(compat32)3.023 E +F1 3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha) +-.25 F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .522 +(ls up to and includ-).15 F .259(ing the current compatibility le)108 +571.2 R -.15(ve)-.25 G 2.759(l. The).15 F .259 +(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.76(lc).15 G +.26(ontrols beha)-2.76 F .26(vior that changed)-.2 F 1.646(in that v)108 +583.2 R 1.646(ersion of)-.15 F F2(bash)4.146 E F1 4.146(,b)C 1.646 +(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b)-.2 H +1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.645 +(or instance, the)-.15 F .76 +(change to use locale-based comparisons with the)108 595.2 R F2([[)3.261 +E F1 .761(command came in bash-4.1, and earlier v)3.261 F .761 +(ersions used)-.15 F 1.905(ASCII-based comparisons, so enabling)108 +607.2 R F2(compat32)4.405 E F1 1.904 +(will enable ASCII-based comparisons as well.)4.405 F(That)6.904 E .295 +(granularity may not be suf)108 619.2 R .296 (\214cient for all uses, and as a result users should emplo)-.25 F 2.796 -(yc)-.1 G .295(ompatibility le)-2.796 F -.15(ve)-.25 G .295(ls care-).15 -F(fully)108 470.4 Q 5(.R)-.65 G(ead the documentation for a particular \ -feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .531 -(Bash-4.3 introduced a ne)108 487.2 R 3.031(ws)-.25 G .531(hell v)-3.031 -F(ariable:)-.25 E/F4 9/Times-Bold@0 SF -.27(BA)3.031 G(SH_COMP).27 E --.855(AT)-.666 G/F5 9/Times-Roman@0 SF(.).855 E F0 .531(The v)5.031 F -.531(alue assigned to this v)-.25 F .532(ariable \(a decimal)-.25 F -.15 -(ve)108 499.2 S .108(rsion number lik).15 F 2.608(e4)-.1 G .108 -(.2, or an inte)-2.608 F .108(ger corresponding to the)-.15 F F1(compat) -2.607 E F2(NN)A F0 .107(option, lik)2.607 F 2.607(e4)-.1 G .107 -(2\) determines the com-)-2.607 F(patibility le)108 511.2 Q -.15(ve)-.25 -G(l.).15 E .386(Starting with bash-4.4,)108 528 R F1(bash)2.887 E F0 -.387(has be)2.887 F .387(gun deprecating older compatibility le)-.15 F --.15(ve)-.25 G 2.887(ls. Ev).15 F(entually)-.15 E 2.887(,t)-.65 G .387 -(he options will)-2.887 F(be remo)108 540 Q -.15(ve)-.15 G 2.5(di).15 G -2.5(nf)-2.5 G -.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F4 -.27(BA)2.5 G -(SH_COMP).27 E -.855(AT)-.666 G F5(.).855 E F0 1.164 -(Bash-5.0 is the \214nal v)108 556.8 R 1.164 -(ersion for which there will be an indi)-.15 F 1.163 -(vidual shopt option for the pre)-.25 F 1.163(vious v)-.25 F(ersion.) --.15 E(Users should use)108 568.8 Q F4 -.27(BA)2.5 G(SH_COMP).27 E -.855 -(AT)-.666 G F0(on bash-5.0 and later v)3.105 E(ersions.)-.15 E 1.613 -(The follo)108 585.6 R 1.613(wing table describes the beha)-.25 F 1.613 -(vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G -4.113(ls).15 G 4.114(etting. The)-4.113 F F1(compat)108 597.6 Q F2(NN)A -F0 1.186(tag is used as shorthand for setting the compatibility le)3.686 -F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F2(NN)3.686 E F0 1.186 -(using one of the follo)3.686 F(wing)-.25 E 3.806(mechanisms. F)108 -609.6 R 1.306(or v)-.15 F 1.306 -(ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G -3.807(lm).15 G 1.307(ay be set using the corresponding)-3.807 F F1 -(compat)108 621.6 Q F2(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502 -G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the) --.15 F F4 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va) -3.607 G .502(riable is preferred, and it).25 F -(is required for bash-5.1 and later v)108 633.6 Q(ersions.)-.15 E F1 -(compat31)108 650.4 Q F0<83>144 662.4 Q(quoting the rhs of the)180 662.4 -Q F1([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 -G 2.5(pm).15 G(atching operator \(=\001\) has no special ef)-2.5 E(fect) --.25 E F1(compat32)108 679.2 Q F0<83>144 691.2 Q .35 -(interrupting a command list such as "a ; b ; c" causes the e)180 691.2 -R -.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .018 -(in the list \(in bash-4.0 and later v)180 703.2 R .018 -(ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.517(dt) -.15 G .017(he interrupt, so in-)-2.517 F -(terrupting one command in a list aborts the e)180 715.2 Q -.15(xe)-.15 -G(cution of the entire list\)).15 E(GNU Bash 5.3)72 768 Q -(2023 August 31)142.895 E(86)192.055 E 0 Cg EP +(yc)-.1 G .296(ompatibility le)-2.796 F -.15(ve)-.25 G .296(ls care-).15 +F(fully)108 631.2 Q 5(.R)-.65 G(ead the documentation for a particular \ +feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .532 +(Bash-4.3 introduced a ne)108 648 R 3.032(ws)-.25 G .531(hell v)-3.032 F +(ariable:)-.25 E F3 -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G F4(.) +.855 E F1 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .531 +(ariable \(a decimal)-.25 F -.15(ve)108 660 S .107(rsion number lik).15 +F 2.607(e4)-.1 G .107(.2, or an inte)-2.607 F .107 +(ger corresponding to the)-.15 F F2(compat)2.608 E F0(NN)A F1 .108 +(option, lik)2.608 F 2.608(e4)-.1 G .108(2\) determines the com-)-2.608 +F(patibility le)108 672 Q -.15(ve)-.25 G(l.).15 E .387 +(Starting with bash-4.4,)108 688.8 R F2(bash)2.887 E F1 .387(has be) +2.887 F .387(gun deprecating older compatibility le)-.15 F -.15(ve)-.25 +G 2.887(ls. Ev).15 F(entually)-.15 E 2.887(,t)-.65 G .387 +(he options will)-2.887 F(be remo)108 700.8 Q -.15(ve)-.15 G 2.5(di).15 +G 2.5(nf)-2.5 G -.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F3 -.27(BA)2.5 G +(SH_COMP).27 E -.855(AT)-.666 G F4(.).855 E F1 .647(Bash-5.0 w)108 717.6 +R .647(as the \214nal v)-.1 F .647 +(ersion for which there will be an indi)-.15 F .647 +(vidual shopt option for the pre)-.25 F .648(vious v)-.25 F(ersion.)-.15 +E(Users should control the compatibility le)108 729.6 Q -.15(ve)-.25 G +2.5(lw).15 G(ith)-2.5 E F3 -.27(BA)2.5 G(SH_COMP).27 E -.855(AT)-.666 G +F4(.).855 E F1(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E(86)193.45 E +0 Cg EP %%Page: 87 87 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(compat40)108 84 Q F0<83>144 96 Q(the)180 96 Q F1(<)2.673 E F0(and) -2.673 E F1(>)2.673 E F0 .173(operators to the)2.673 F F1([[)2.673 E F0 -.173(command do not consider the current locale when compar)2.673 F(-) --.2 E .923(ing strings; the)180 108 R 3.423(yu)-.15 G .923 -(se ASCII ordering.)-3.423 F F1(Bash)5.922 E F0 -.15(ve)3.422 G .922 -(rsions prior to bash-4.1 use ASCII colla-).15 F .366(tion and)180 120 R -/F2 10/Times-Italic@0 SF(str)3.207 E(cmp)-.37 E F0 .367 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E 1.614(The follo)108 84 R 1.613 +(wing table describes the beha)-.25 F 1.613 +(vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G +4.113(ls).15 G 4.113(etting. The)-4.113 F/F2 10/Times-Bold@0 SF(compat) +108 96 Q F0(NN)A F1 1.186 +(tag is used as shorthand for setting the compatibility le)3.685 F -.15 +(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F0(NN)3.686 E F1 1.186 +(using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108 108 +R 1.307(or v)-.15 F 1.307 +(ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G +3.806(lm).15 G 1.306(ay be set using the corresponding)-3.806 F F2 +(compat)108 120 Q F0(NN)A F1 .502(shopt option.)3.002 F -.15(Fo)5.502 G +3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the)-.15 +F/F3 9/Times-Bold@0 SF -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F1 +-.25(va)3.607 G .502(riable is preferred, and it).25 F +(is required for bash-5.1 and later v)108 132 Q(ersions.)-.15 E F2 +(compat31)108 148.8 Q F1<83>144 160.8 Q(quoting the rhs of the)180 160.8 +Q F2([[)2.5 E F1(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 +G 2.5(pm).15 G(atching operator \(=\001\) has no special ef)-2.5 E(fect) +-.25 E F2(compat32)108 177.6 Q F1<83>144 189.6 Q(the)180 189.6 Q F2(<) +2.674 E F1(and)2.674 E F2(>)2.673 E F1 .173(operators to the)2.673 F F2 +([[)2.673 E F1 .173 +(command do not consider the current locale when compar)2.673 F(-)-.2 E +(ing strings; the)180 201.6 Q 2.5(yu)-.15 G(se ASCII ordering.)-2.5 E F2 +(compat40)108 218.4 Q F1<83>144 230.4 Q(the)180 230.4 Q F2(<)2.673 E F1 +(and)2.673 E F2(>)2.673 E F1 .173(operators to the)2.673 F F2([[)2.673 E +F1 .173(command do not consider the current locale when compar)2.673 F +(-)-.2 E .923(ing strings; the)180 242.4 R 3.423(yu)-.15 G .923 +(se ASCII ordering.)-3.423 F F2(Bash)5.922 E F1 -.15(ve)3.422 G .922 +(rsions prior to bash-4.1 use ASCII colla-).15 F .366(tion and)180 254.4 +R F0(str)3.207 E(cmp)-.37 E F1 .367 (\(3\); bash-4.1 and later use the current locale').19 F 2.867(sc)-.55 G -.367(ollation sequence and)-2.867 F F2(str)3.207 E(-)-.2 E(coll)180 132 -Q F0(\(3\).).51 E F1(compat41)108 148.8 Q F0<83>144 160.8 Q(in)180 160.8 -Q F2(posix)3.79 E F0(mode,)3.79 E F1(time)3.79 E F0 1.29(may be follo) -3.79 F 1.29(wed by options and still be recognized as a reserv)-.25 F -(ed)-.15 E -.1(wo)180 172.8 S(rd \(this is POSIX interpretation 267\)).1 -E<83>144 184.8 Q(in)180 184.8 Q F2(posix)2.708 E F0 .208 +.367(ollation sequence and)-2.867 F F0(str)3.207 E(-)-.2 E(coll)180 +266.4 Q F1(\(3\).).51 E F2(compat41)108 283.2 Q F1<83>144 295.2 Q(in)180 +295.2 Q F0(posix)3.79 E F1(mode,)3.79 E F2(time)3.79 E F1 1.29 +(may be follo)3.79 F 1.29 +(wed by options and still be recognized as a reserv)-.25 F(ed)-.15 E -.1 +(wo)180 307.2 S(rd \(this is POSIX interpretation 267\)).1 E<83>144 +319.2 Q(in)180 319.2 Q F0(posix)2.708 E F1 .208 (mode, the parser requires that an e)2.708 F -.15(ve)-.25 G 2.708(nn).15 -G .208(umber of single quotes occur in the)-2.708 F F2(wor)2.709 E(d) --.37 E F0 .282(portion of a double-quoted parameter e)180 196.8 R .282 +G .208(umber of single quotes occur in the)-2.708 F F0(wor)2.709 E(d) +-.37 E F1 .282(portion of a double-quoted parameter e)180 331.2 R .282 (xpansion and treats them specially)-.15 F 2.781(,s)-.65 G 2.781(ot) -2.781 G .281(hat charac-)-2.781 F(ters within the single quotes are co\ -nsidered quoted \(this is POSIX interpretation 221\))180 208.8 Q F1 -(compat42)108 225.6 Q F0<83>144 237.6 Q 1.055(the replacement string in\ - double-quoted pattern substitution does not under)180 237.6 R 1.056 -(go quote re-)-.18 F(mo)180 249.6 Q -.25(va)-.15 G(l, as it does in v) -.25 E(ersions after bash-4.2)-.15 E<83>144 261.6 Q .021 -(in posix mode, single quotes are considered special when e)180 261.6 R -.021(xpanding the)-.15 F F2(wor)2.52 E(d)-.37 E F0 .02(portion of a)2.52 -F .017(double-quoted parameter e)180 273.6 R .017 +nsidered quoted \(this is POSIX interpretation 221\))180 343.2 Q F2 +(compat42)108 360 Q F1<83>144 372 Q 1.055(the replacement string in dou\ +ble-quoted pattern substitution does not under)180 372 R 1.056 +(go quote re-)-.18 F(mo)180 384 Q -.25(va)-.15 G(l, as it does in v).25 +E(ersions after bash-4.2)-.15 E<83>144 396 Q .021 +(in posix mode, single quotes are considered special when e)180 396 R +.021(xpanding the)-.15 F F0(wor)2.52 E(d)-.37 E F1 .02(portion of a)2.52 +F .017(double-quoted parameter e)180 408 R .017 (xpansion and can be used to quote a closing brace or other spe-)-.15 F .999(cial character \(this is part of POSIX interpretation 221\); in la\ -ter v)180 285.6 R .998(ersions, single quotes)-.15 F -(are not special within double-quoted w)180 297.6 Q(ord e)-.1 E -(xpansions)-.15 E F1(compat43)108 314.4 Q F0<83>144 326.4 Q 1.07 -(the shell does not print a w)180 326.4 R 1.071 -(arning message if an attempt is made to use a quoted com-)-.1 F .711 -(pound assignment as an ar)180 338.4 R .711 -(gument to declare \(e.g., declare -a foo=\010\(1 2\)\010\). Later v) --.18 F(ersions)-.15 E -.1(wa)180 350.4 S -(rn that this usage is deprecated).1 E<83>144 362.4 Q -.1(wo)180 362.4 S +ter v)180 420 R .998(ersions, single quotes)-.15 F +(are not special within double-quoted w)180 432 Q(ord e)-.1 E(xpansions) +-.15 E F2(compat43)108 448.8 Q F1<83>144 460.8 Q 1.07 +(the shell does not print a w)180 460.8 R 1.071 +(arning message if an attempt is made to use a quoted com-)-.1 F .533 +(pound assignment as an ar)180 472.8 R .533 +(gument to declare \(e.g., declare \255a foo=\010\(1 2\)\010\). Later v) +-.18 F(ersions)-.15 E -.1(wa)180 484.8 S +(rn that this usage is deprecated).1 E<83>144 496.8 Q -.1(wo)180 496.8 S .5(rd e).1 F .501(xpansion errors are considered non-f)-.15 F .501 -(atal errors that cause the current command to)-.1 F -.1(fa)180 374.4 S +(atal errors that cause the current command to)-.1 F -.1(fa)180 508.8 S .605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605 (osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak) -.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605 -(atal errors that cause the)-.1 F(shell to e)180 386.4 Q(xit\))-.15 E -<83>144 398.4 Q .354(when e)180 398.4 R -.15(xe)-.15 G .354 +(atal errors that cause the)-.1 F(shell to e)180 520.8 Q(xit\))-.15 E +<83>144 532.8 Q .354(when e)180 532.8 R -.15(xe)-.15 G .354 (cuting a shell function, the loop state \(while/until/etc.\)).15 F .355 -(is not reset, so)5.354 F F1(br)2.855 E(eak)-.18 E F0(or)2.855 E F1 -(continue)180 410.4 Q F0 .052 +(is not reset, so)5.354 F F2(br)2.855 E(eak)-.18 E F1(or)2.855 E F2 +(continue)180 544.8 Q F1 .052 (in that function will break or continue loops in the calling conte) 2.553 F .052(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre) -180 422.4 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 439.2 Q F0<83> -144 451.2 Q .719(the shell sets up the v)180 451.2 R .719(alues used by) --.25 F/F3 9/Times-Bold@0 SF -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E -F3 -.27(BA)3.219 G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.219(yc)-.15 G -.719(an e)-3.219 F(xpand)-.15 E(to the shell')180 463.2 Q 2.5(sp)-.55 G +180 556.8 Q -.15(ve)-.25 G(nt this).15 E F2(compat44)108 573.6 Q F1<83> +144 585.6 Q .719(the shell sets up the v)180 585.6 R .719(alues used by) +-.25 F F3 -.27(BA)3.219 G(SH_ARGV).27 E F1(and)2.969 E F3 -.27(BA)3.219 +G(SH_ARGC).27 E F1 .719(so the)2.969 F 3.219(yc)-.15 G .719(an e)-3.219 +F(xpand)-.15 E(to the shell')180 597.6 Q 2.5(sp)-.55 G (ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G -(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 475.2 Q -2.635(as)180 475.2 S .135(ubshell inherits loops from its parent conte) --2.635 F .135(xt, so)-.15 F F1(br)2.635 E(eak)-.18 E F0(or)2.635 E F1 -(continue)2.634 E F0 .134(will cause the sub-)2.634 F(shell to e)180 -487.2 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) -2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 499.2 Q -.25(va) -180 499.2 S .618(riable assignments preceding b).25 F .618(uiltins lik) --.2 F(e)-.1 E F1(export)3.118 E F0(and)3.118 E F1 -.18(re)3.118 G -(adonly).18 E F0 .618(that set attrib)3.118 F .619(utes con-)-.2 F .12 -(tinue to af)180 511.2 R .12(fect v)-.25 F .119 +(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 609.6 Q +2.635(as)180 609.6 S .135(ubshell inherits loops from its parent conte) +-2.635 F .135(xt, so)-.15 F F2(br)2.635 E(eak)-.18 E F1(or)2.635 E F2 +(continue)2.634 E F1 .134(will cause the sub-)2.634 F(shell to e)180 +621.6 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) +2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 633.6 Q -.25(va) +180 633.6 S .618(riable assignments preceding b).25 F .618(uiltins lik) +-.2 F(e)-.1 E F2(export)3.118 E F1(and)3.118 E F2 -.18(re)3.118 G +(adonly).18 E F1 .618(that set attrib)3.118 F .619(utes con-)-.2 F .12 +(tinue to af)180 645.6 R .12(fect v)-.25 F .119 (ariables with the same name in the calling en)-.25 F .119(vironment e) -.4 F -.15(ve)-.25 G 2.619(ni).15 G 2.619(ft)-2.619 G .119(he shell is) --2.619 F(not in posix mode)180 523.2 Q F1(compat50)108 540 Q F0<83>144 -552 Q 1.209(Bash-5.1 changed the w)180 552 R(ay)-.1 E F3($RANDOM)3.709 E -F0 1.209(is generated to introduce slightly more random-)3.459 F 1.019 -(ness. If the shell compatibility le)180 564 R -.15(ve)-.25 G 3.518(li) -.15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 E 3.518 -(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.018 -(rts to the method from).25 F .732(bash-5.0 and pre)180 576 R .732 +-2.619 F(not in posix mode)180 657.6 Q F2(compat50)108 674.4 Q F1<83>144 +686.4 Q 1.209(Bash-5.1 changed the w)180 686.4 R(ay)-.1 E F3($RANDOM) +3.709 E F1 1.209(is generated to introduce slightly more random-)3.459 F +1.019(ness. If the shell compatibility le)180 698.4 R -.15(ve)-.25 G +3.518(li).15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 +E 3.518(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.018 +(rts to the method from).25 F .732(bash-5.0 and pre)180 710.4 R .732 (vious v)-.25 F .733 (ersions, so seeding the random number generator by assigning a)-.15 F --.25(va)180 588 S(lue to).25 E F3(RANDOM)2.5 E F0 -(will produce the same sequence as in bash-5.0)2.25 E<83>144 600 Q .696 -(If the command hash table is empty)180 600 R 3.196(,b)-.65 G .696 -(ash v)-3.196 F .695(ersions prior to bash-5.1 printed an informa-)-.15 -F 1.32(tional message to that ef)180 612 R 1.321(fect, e)-.25 F -.15(ve) --.25 G 3.821(nw).15 G 1.321 -(hen producing output that can be reused as input.)-3.821 F -(Bash-5.1 suppresses that message when the)180 624 Q F12.5 E F0 -(option is supplied.)2.5 E F1(compat51)108 640.8 Q F0<83>144 652.8 Q -(The)180 652.8 Q F1(unset)2.955 E F0 -.2(bu)2.955 G .455 -(iltin treats attempts to unset array subscripts).2 F F1(@)2.954 E F0 -(and)2.954 E F1(*)2.954 E F0(dif)2.954 E .454(ferently depending)-.25 F -(on whether the array is inde)180 664.8 Q -.15(xe)-.15 G 2.5(do).15 G -2.5(ra)-2.5 G(ssociati)-2.5 E -.15(ve)-.25 G 2.5(,a).15 G(nd dif)-2.5 E -(ferently than in pre)-.25 E(vious v)-.25 E(ersions.)-.15 E/F4 10.95 -/Times-Bold@0 SF(RESTRICTED SHELL)72 681.6 Q F0(If)108 693.6 Q F1(bash) -3.581 E F0 1.081(is started with the name)3.581 F F1(rbash)3.581 E F0 -3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F13.581 E F0 1.081 -(option is supplied at in)3.581 F -.2(vo)-.4 G 1.081 -(cation, the shell becomes re-).2 F 2.977(stricted. A)108 705.6 R .476 -(restricted shell is used to set up an en)2.977 F .476 -(vironment more controlled than the standard shell.)-.4 F .476(It be-) -5.476 F(ha)108 717.6 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E -F1(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E -(wing are disallo)-.25 E(wed or not performed:)-.25 E(GNU Bash 5.3)72 -768 Q(2023 August 31)142.895 E(87)192.055 E 0 Cg EP +-.25(va)180 722.4 S(lue to).25 E F3(RANDOM)2.5 E F1 +(will produce the same sequence as in bash-5.0)2.25 E(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(87)193.45 E 0 Cg EP %%Page: 88 88 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 Q -(changing directories with)144 84 Q/F1 10/Times-Bold@0 SF(cd)2.5 E F0 -<83>108 100.8 Q(setting or unsetting the v)144 100.8 Q(alues of)-.25 E -/F2 9/Times-Bold@0 SF(SHELL)2.5 E/F3 9/Times-Roman@0 SF(,)A F2 -.666(PA) -2.25 G(TH)-.189 E F3(,)A F2(HISTFILE)2.25 E F3(,)A F2(ENV)2.25 E F3(,)A -F0(or)2.25 E F2 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 117.6 Q -(specifying command names containing)144 117.6 Q F1(/)2.5 E F0<83>108 -134.4 Q(specifying a \214lename containing a)144 134.4 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 151.2 Q -(specifying a \214lename containing a slash as an ar)144 151.2 Q -(gument to the)-.18 E F1(history)2.5 E F0 -.2(bu)2.5 G(iltin command).2 -E<83>108 168 Q .449(specifying a \214lename containing a slash as an ar) -144 168 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 180 -Q<83>108 196.8 Q(importing function de\214nitions from the shell en)144 -196.8 Q(vironment at startup)-.4 E<83>108 213.6 Q(parsing the v)144 -213.6 Q(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.25 E -(vironment at startup)-.4 E<83>108 230.4 Q(redirecting output using the\ - >, >|, <>, >&, &>, and >> redirection operators)144 230.4 Q<83>108 -247.2 Q(using the)144 247.2 Q F1(exec)2.5 E F0 -.2(bu)2.5 G -(iltin command to replace the shell with another command).2 E<83>108 264 -Q(adding or deleting b)144 264 Q(uiltin commands with the)-.2 E F1 -2.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 280.8 Q(using the)144 280.8 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 -297.6 Q(specifying the)144 297.6 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 314.4 Q -(turning of)144 314.4 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1 -(set +r)2.5 E F0(or)2.5 E F1(shopt -u r)2.5 E(estricted_shell)-.18 E F0 -(.)A(These restrictions are enforced after an)108 331.2 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 348 R -.15 -(xe)-.15 G 1.566(cuted \(see).15 F F2 1.566(COMMAND EXECUTION)4.066 F F0 -(abo)3.816 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 360 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/F4 10.95 -/Times-Bold@0 SF(SEE ALSO)72 376.8 Q/F5 10/Times-Italic@0 SF(Bash Refer) -108 388.8 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu Readline Libr)108 400.8 Q -(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E -F5(The Gnu History Libr)108 412.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F5 -.8(Po)108 424.8 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 436.8 Q -(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 448.8 Q -(.case.edu/\001chet/bash/POSIX -- a description of posix mode)-.65 E F5 -(sh)108 460.8 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0 -(\(1\))A F5(emacs)108 472.8 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37 -(re)108 484.8 S(adline).37 E F0(\(3\))A F4(FILES)72 501.6 Q F5 -(/bin/bash)109.666 513.6 Q F0(The)144 525.6 Q F1(bash)2.5 E F0 -.15(exe) -2.5 G(cutable).15 E F5(/etc/pr)109.666 537.6 Q(o\214le)-.45 E F0 -(The systemwide initialization \214le, e)144 549.6 Q -.15(xe)-.15 G -(cuted for login shells).15 E F5(\001/.bash_pr)109.666 561.6 Q(o\214le) --.45 E F0(The personal initialization \214le, e)144 573.6 Q -.15(xe)-.15 -G(cuted for login shells).15 E F5(\001/.bashr)109.666 585.6 Q(c)-.37 E -F0(The indi)144 597.6 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 -G(-shell startup \214le).15 E F5(\001/.bash_lo)109.666 609.6 Q(gout)-.1 -E F0(The indi)144 621.6 Q(vidual login shell cleanup \214le, e)-.25 E --.15(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F5 -(\001/.bash_history)109.666 633.6 Q F0(The def)144 645.6 Q(ault v)-.1 E -(alue of)-.25 E F1(HISTFILE)2.5 E F0 2.5(,t)C -(he \214le in which bash sa)-2.5 E -.15(ve)-.2 G 2.5(st).15 G -(he command history)-2.5 E F5(\001/.inputr)109.666 657.6 Q(c)-.37 E F0 -(Indi)144 669.6 Q(vidual)-.25 E F5 -.37(re)2.5 G(adline).37 E F0 -(initialization \214le)2.5 E F4 -.548(AU)72 686.4 S(THORS).548 E F0 -(Brian F)108 698.4 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E -(bfox@gnu.or)108 710.4 Q(g)-.18 E(Chet Rame)108 727.2 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(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 E(88) -192.055 E 0 Cg EP +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E<83>144 84 Q .696 +(If the command hash table is empty)180 84 R 3.196(,b)-.65 G .696(ash v) +-3.196 F .695(ersions prior to bash-5.1 printed an informa-)-.15 F 1.32 +(tional message to that ef)180 96 R 1.321(fect, e)-.25 F -.15(ve)-.25 G +3.821(nw).15 G 1.321(hen producing output that can be reused as input.) +-3.821 F(Bash-5.1 suppresses that message when the)180 108 Q/F2 10 +/Times-Bold@0 SF2.5 E F1(option is supplied.)2.5 E F2(compat51)108 +124.8 Q F1<83>144 136.8 Q(The)180 136.8 Q F2(unset)2.955 E F1 -.2(bu) +2.955 G .455(iltin treats attempts to unset array subscripts).2 F F2(@) +2.954 E F1(and)2.954 E F2(*)2.954 E F1(dif)2.954 E .454 +(ferently depending)-.25 F(on whether the array is inde)180 148.8 Q -.15 +(xe)-.15 G 2.5(do).15 G 2.5(ra)-2.5 G(ssociati)-2.5 E -.15(ve)-.25 G 2.5 +(,a).15 G(nd dif)-2.5 E(ferently than in pre)-.25 E(vious v)-.25 E +(ersions.)-.15 E<83>144 160.8 Q .432(arithmetic commands \()180 160.8 R +F2(\(\()2.932 E F1 1.666(...)C F2(\)\))-1.666 E F1 2.933(\)a)2.932 G +.433(nd the e)-2.933 F .433 +(xpressions in an arithmetic for statement can be)-.15 F -.15(ex)180 +172.8 S(panded more than once).15 E<83>144 184.8 Q -.15(ex)180 184.8 S +.403(pressions used as ar).15 F .403 +(guments to arithmetic operators in the)-.18 F F2([[)2.902 E F1 .402 +(conditional command can)2.902 F(be e)180 196.8 Q +(xpanded more than once)-.15 E<83>144 208.8 Q(the e)180 208.8 Q +(xpressions in substring parameter brace e)-.15 E(xpansion can be e)-.15 +E(xpanded more than once)-.15 E<83>144 220.8 Q(the e)180 220.8 Q +(xpressions in the)-.15 E F2($\(\()2.5 E F1 1.666(...)C F2(\)\))-1.666 E +F1 -.1(wo)2.5 G(rd e).1 E(xpansion can be e)-.15 E +(xpanded more than once)-.15 E<83>144 232.8 Q(arithmetic e)180 232.8 Q +(xpressions used as inde)-.15 E -.15(xe)-.15 G 2.5(da).15 G +(rray subscripts can be e)-2.5 E(xpanded more than once)-.15 E<83>144 +244.8 Q F2 .605(test \255v)180 244.8 R F1 3.105(,w)C .605(hen gi)-3.105 +F -.15(ve)-.25 G 3.105(na).15 G 3.105(na)-3.105 G -.18(rg)-3.105 G .605 +(ument of).18 F F2(A[@])3.105 E F1 3.105(,w)C(here)-3.105 E F2(A)3.105 E +F1 .606(is an e)3.105 F .606(xisting associati)-.15 F .906 -.15(ve a) +-.25 H(rray).15 E 3.106(,w)-.65 G(ill)-3.106 E .714 +(return true if the array has an)180 256.8 R 3.214(ys)-.15 G .714 +(et elements.)-3.214 F .714(Bash-5.2 will look for and report on a k) +5.714 F -.15(ey)-.1 G(named)180 268.8 Q F2(@)2.5 E F1(.)A<83>144 280.8 Q +.188(the ${)180 280.8 R F0(par)A(ameter)-.15 E F2([:]=)A F0(value)A F1 +2.689(}w)C .189(ord e)-2.789 F .189(xpansion will return)-.15 F F0 +(value)2.689 E F1 2.689(,b)C .189(efore an)-2.689 F 2.689(yv)-.15 G +(ariable-speci\214c)-2.939 E 1.235(transformations ha)180 292.8 R 1.535 +-.15(ve b)-.2 H 1.235(een performed \(e.g., con).15 F -.15(ve)-.4 G +1.235(rting to lo).15 F 3.735(wercase\). Bash-5.2)-.25 F 1.235(will re-) +3.735 F(turn the \214nal v)180 304.8 Q(alue assigned to the v)-.25 E +(ariable.)-.25 E<83>144 316.8 Q -.15(Pa)180 316.8 S .945 +(rsing command substitutions will beha).15 F 1.245 -.15(ve a)-.2 H 3.445 +(si).15 G 3.446(fe)-3.445 G .946(xtended globbing \(see the description) +-3.596 F .339(of the)180 328.8 R F2(shopt)2.839 E F1 -.2(bu)2.839 G .339 +(iltin abo).2 F -.15(ve)-.15 G 2.839(\)i).15 G 2.839(se)-2.839 G .338 +(nabled, so that parsing a command substitution containing)-2.839 F .022 +(an e)180 340.8 R .022(xtglob pattern \(say)-.15 F 2.522(,a)-.65 G 2.522 +(sp)-2.522 G .022(art of a shell function\) will not f)-2.522 F 2.523 +(ail. This)-.1 F .023(assumes the intent is)2.523 F .04(to enable e)180 +352.8 R .039(xtglob before the command is e)-.15 F -.15(xe)-.15 G .039 +(cuted and w).15 F .039(ord e)-.1 F .039(xpansions are performed.)-.15 F +(It)5.039 E .4(will f)180 364.8 R .4(ail at w)-.1 F .4(ord e)-.1 F .4 +(xpansion time if e)-.15 F .4(xtglob hasn')-.15 F 2.9(tb)-.18 G .4 +(een enabled by the time the command)-2.9 F(is e)180 376.8 Q -.15(xe) +-.15 G(cuted.).15 E/F3 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 393.6 Q +F1(If)108 405.6 Q F2(bash)3.582 E F1 1.081(is started with the name) +3.581 F F2(rbash)3.581 E F1 3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F2 +3.581 E F1 1.081(option is supplied at in)3.581 F -.2(vo)-.4 G +1.081(cation, the shell becomes re-).2 F 2.976(stricted. A)108 417.6 R +.476(restricted shell is used to set up an en)2.976 F .476 +(vironment more controlled than the standard shell.)-.4 F .477(It be-) +5.477 F(ha)108 429.6 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E +F2(bash)2.5 E F1(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 446.4 Q +(changing directories with)144 446.4 Q F2(cd)2.5 E F1<83>108 463.2 Q +(setting or unsetting the v)144 463.2 Q(alues of)-.25 E/F4 9 +/Times-Bold@0 SF(SHELL)2.5 E/F5 9/Times-Roman@0 SF(,)A F4 -.666(PA)2.25 +G(TH)-.189 E F5(,)A F4(HISTFILE)2.25 E F5(,)A F4(ENV)2.25 E F5(,)A F1 +(or)2.25 E F4 -.27(BA)2.5 G(SH_ENV).27 E F1<83>108 480 Q +(specifying command names containing)144 480 Q F2(/)2.5 E F1<83>108 +496.8 Q(specifying a \214lename containing a)144 496.8 Q F2(/)2.5 E F1 +(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F1 -.2(bu)5 G +(iltin command).2 E<83>108 513.6 Q +(specifying a \214lename containing a slash as an ar)144 513.6 Q +(gument to the)-.18 E F2(history)2.5 E F1 -.2(bu)2.5 G(iltin command).2 +E<83>108 530.4 Q .45 +(specifying a \214lename containing a slash as an ar)144 530.4 R .449 +(gument to the)-.18 F F22.949 E F1 .449(option to the)2.949 F F2 +(hash)2.949 E F1 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 542.4 Q +<83>108 559.2 Q(importing function de\214nitions from the shell en)144 +559.2 Q(vironment at startup)-.4 E<83>108 576 Q(parsing the v)144 576 Q +(alue of)-.25 E F4(SHELLOPTS)2.5 E F1(from the shell en)2.25 E +(vironment at startup)-.4 E<83>108 592.8 Q(redirecting output using the\ + >, >|, <>, >&, &>, and >> redirection operators)144 592.8 Q<83>108 +609.6 Q(using the)144 609.6 Q F2(exec)2.5 E F1 -.2(bu)2.5 G +(iltin command to replace the shell with another command).2 E<83>108 +626.4 Q(adding or deleting b)144 626.4 Q(uiltin commands with the)-.2 E +F22.5 E F1(and)2.5 E F22.5 E F1(options to the)2.5 E F2 +(enable)2.5 E F1 -.2(bu)2.5 G(iltin command).2 E<83>108 643.2 Q +(using the)144 643.2 Q F2(enable)2.5 E F1 -.2(bu)2.5 G +(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 660 +Q(specifying the)144 660 Q F22.5 E F1(option to the)2.5 E F2 +(command)2.5 E F1 -.2(bu)2.5 G(iltin command).2 E<83>108 676.8 Q +(turning of)144 676.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2 +(set +r)2.5 E F1(or)2.5 E F2(shopt \255u r)2.5 E(estricted_shell)-.18 E +F1(.)A(These restrictions are enforced after an)108 693.6 Q 2.5(ys)-.15 +G(tartup \214les are read.)-2.5 E 1.566 +(When a command that is found to be a shell script is e)108 710.4 R -.15 +(xe)-.15 G 1.567(cuted \(see).15 F F4 1.567(COMMAND EXECUTION)4.067 F F1 +(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 722.4 Q F1(turns of) +2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 +E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E(GNU Bash 5.3)72 +768 Q(2024 March 29)144.29 E(88)193.45 E 0 Cg EP %%Page: 89 89 %%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(chet.rame)108 84 Q -(y@case.edu)-.15 E/F1 10.95/Times-Bold@0 SF -.11(BU)72 100.8 S 2.738(GR) -.11 G(EPOR)-2.738 E(TS)-.438 E F0 .567(If you \214nd a b)108 112.8 R -.568(ug in)-.2 F/F2 10/Times-Bold@0 SF(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 124.8 R 5.625(ersion of)-.15 -F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.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/F3 10/Times-Italic@0 SF(ftp://ftp.gnu.or)108 136.8 Q -(g/pub/gnu/bash/)-.37 E F0(and)2.5 E F3(http://git.savannah.gnu.or)2.5 E -(g/cgit/bash.git/snapshot/bash-master)-.37 E(.tar)-1.11 E(.gz)-1.11 E F0 -(.)A .41(Once you ha)108 153.6 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 F3(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 165.6 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 177.6 Q F3 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 -(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug) --.2 E F0(.)A(ALL b)108 194.4 Q(ug reports should include:)-.2 E(The v) -108 211.2 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 223.2 -Q(are and operating system)-.1 E(The compiler used to compile)108 235.2 -Q 2.5(Ad)108 247.2 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 -E 2.5(As)108 259.2 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 -G(rcises the b).15 E(ug)-.2 E F3(bashb)108.27 276 Q(ug)-.2 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF(SEE ALSO)72 84 Q F0 +(Bash Refer)108 96 Q(ence Manual)-.37 E F1 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F0(The Gnu Readline Libr)108 108 Q +(ary)-.15 E F1 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E +F0(The Gnu History Libr)108 120 Q(ary)-.15 E F1 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F0 -.8(Po)108 132 S(rtable Oper).8 E +(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities) +-.8 E F1 2.5(,I)C(EEE \212)-2.5 E(http://pubs.opengroup.or)144 144 Q +(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 156 Q +(.case.edu/\001chet/bash/POSIX \212 a description of posix mode)-.65 E +F0(sh)108 168 Q F1(\(1\),)A F0(ksh)2.5 E F1(\(1\),)A F0(csh)2.5 E F1 +(\(1\))A F0(emacs)108 180 Q F1(\(1\),)A F0(vi)2.5 E F1(\(1\))A F0 -.37 +(re)108 192 S(adline).37 E F1(\(3\))A F2(FILES)72 208.8 Q F0(/bin/bash) +109.666 220.8 Q F1(The)144 232.8 Q/F3 10/Times-Bold@0 SF(bash)2.5 E F1 +-.15(exe)2.5 G(cutable).15 E F0(/etc/pr)109.666 244.8 Q(o\214le)-.45 E +F1(The systemwide initialization \214le, e)144 256.8 Q -.15(xe)-.15 G +(cuted for login shells).15 E F0(\001/.bash_pr)109.666 268.8 Q(o\214le) +-.45 E F1(The personal initialization \214le, e)144 280.8 Q -.15(xe)-.15 +G(cuted for login shells).15 E F0(\001/.bashr)109.666 292.8 Q(c)-.37 E +F1(The indi)144 304.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 +G(-shell startup \214le).15 E F0(\001/.bash_lo)109.666 316.8 Q(gout)-.1 +E F1(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 F0 +(\001/.bash_history)109.666 340.8 Q F1(The def)144 352.8 Q(ault v)-.1 E +(alue of)-.25 E F3(HISTFILE)2.5 E F1 2.5(,t)C +(he \214le in which bash sa)-2.5 E -.15(ve)-.2 G 2.5(st).15 G +(he command history)-2.5 E F0(\001/.inputr)109.666 364.8 Q(c)-.37 E F1 +(Indi)144 376.8 Q(vidual)-.25 E F0 -.37(re)2.5 G(adline).37 E F1 +(initialization \214le)2.5 E F2 -.548(AU)72 393.6 S(THORS).548 E F1 +(Brian F)108 405.6 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E +(bfox@gnu.or)108 417.6 Q(g)-.18 E(Chet Rame)108 434.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 446.4 Q(y@case.edu)-.15 E F2 -.11(BU)72 +463.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F1 .568 +(If you \214nd a b)108 475.2 R .568(ug in)-.2 F F3(bash)3.068 E F1 3.068 +(,y)C .568(ou should report it.)-3.068 F .568 +(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568 +(ure that it really is a b)-3.068 F .567(ug, and)-.2 F 5.625 +(that it appears in the latest v)108 487.2 R 5.625(ersion of)-.15 F F3 +(bash)8.125 E F1 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 +(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626 +(ilable from).25 F F0(ftp://ftp.gnu.or)108 499.2 Q(g/pub/gnu/bash/)-.37 +E F1(and)2.5 E F0(http://git.savannah.gnu.or)2.5 E +(g/cgit/bash.git/snapshot/bash-master)-.37 E(.tar)-1.11 E(.gz)-1.11 E F1 +(.)A .411(Once you ha)108 516 R .711 -.15(ve d)-.2 H .411 +(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the) +-.15 F F0(bashb)3.18 E(ug)-.2 E F1 .41(command to submit a b)3.13 F .41 +(ug report.)-.2 F(If)5.41 E .021(you ha)108 528 R .321 -.15(ve a \214) +-.2 H .021(x, you are encouraged to mail that as well!).15 F -1.1(Yo) +5.021 G 2.521(um)1.1 G .021 +(ay send suggestions and \231philosophical\232 b)-2.521 F(ug)-.2 E +(reports to)108 540 Q F0 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F1 +(or post them to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E +(ug)-.2 E F1(.)A(ALL b)108 556.8 Q(ug reports should include:)-.2 E +(The v)108 573.6 Q(ersion number of)-.15 E F3(bash)2.5 E F1(The hardw) +108 585.6 Q(are and operating system)-.1 E(The compiler used to compile) +108 597.6 Q 2.5(Ad)108 609.6 S(escription of the b)-2.5 E(ug beha)-.2 E +(viour)-.2 E 2.5(As)108 621.6 S(hort script or \231recipe\232 which e) +-2.5 E -.15(xe)-.15 G(rcises the b).15 E(ug)-.2 E F0(bashb)108.27 638.4 +Q(ug)-.2 E F1 (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 -292.8 Q(ug reports concerning this manual page should be directed to)-.2 -E F3 -.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 309.6 S(GS).11 E F0(It')108 321.6 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 338.4 R 1.868(ferences between)-.25 F F2 -(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F -F2(sh)4.369 E F0 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9 -/Times-Bold@0 SF(POSIX)108 350.4 Q F0(speci\214cation.)2.25 E -(Aliases are confusing in some uses.)108 367.2 Q(Shell b)108 384 Q +655.2 Q(ug reports concerning this manual page should be directed to)-.2 +E F0 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F1(.) +.25 E F2 -.11(BU)72 672 S(GS).11 E F1(It')108 684 Q 2.5(st)-.55 G +(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869 +(There are some subtle dif)108 700.8 R 1.869(ferences between)-.25 F F3 +(bash)4.369 E F1 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F +F3(sh)4.368 E F1 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 +/Times-Bold@0 SF(POSIX)108 712.8 Q F1(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 729.6 Q(GNU Bash 5.3)72 768 Q +(2024 March 29)144.29 E(89)193.45 E 0 Cg EP +%%Page: 90 90 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF +138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) +.25 E F1(\(1\)).95 E(Shell b)108 84 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 400.8 R .389 -(process suspension is attempted.)108 412.8 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 424.8 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\ -ommands between parentheses to force it into a)-.25 F -(subshell, which may be stopped as a unit.)108 436.8 Q(Array v)108 453.6 -Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E -(There may be only one acti)108 470.4 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash 5.3)72 768 Q(2023 August 31)142.895 -E(89)192.055 E 0 Cg EP +1.185(Compound commands and command sequences of the form \231a ; b ; c\ +\232 are not handled gracefully when)108 100.8 R .39 +(process suspension is attempted.)108 112.8 R .389 +(When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15 +G .389(cutes the ne).15 F .389(xt com-)-.15 F .192 +(mand in the sequence.)108 124.8 R .192(It suf)5.192 F .192(\214ces to \ +place the sequence of commands between parentheses to force it into a) +-.25 F .052(subshell, which may be stopped as a unit, or to start the c\ +ommand in the background and immediately bring)108 136.8 R +(it into the fore)108 148.8 Q(ground.)-.15 E(Array v)108 165.6 Q +(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(There may be only one acti)108 182.4 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash 5.3)72 768 Q(2024 March 29)144.29 E +(90)193.45 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 51aaf1f329eb19555fce388a0089fece2e250446..b9205365e912f6191c670258f5cd036bba178f7f 100644 GIT binary patch delta 7466 zcmZ8md0-Sp)~BkwXQq4393%)NeBmaLkP{-fa!7!z3&AADYhCEfbjZMDCQQ%7gku9L z%PJ%=w4??Di?DL}u`Up?6K&D%H}cQ66s*gz6=dfWPRPy6%~{>2Paj0kKz3-Tyvx*7{q2-GzuVLP8&rcHDpWK= z$;-(r7?s_!+mWB&97;@>QBmWTTUqIrTULr)?tt6pRSL87$As7o5sxSblwjSuSzo%u zfaFqoix|_!ZaC|!R*1dJl43t!Q6q&|scXjU2jSn zJ#_jILceOCbH-^#W+ikwwf*>oD;W9O-@1rwXmR_ITP6ousvNmBL1ir{-zbHc+Cx5n zD>GMdSGO^9p9|DTiX8B}z4OCxM6WLp4){f{?4c(bLzyXq%jfZk{;=$x?^WD#7=CqJEoMoy-q0{04>oGQK|O%Ys2cMB(wsfmD;)wr=ZIT=%n`j^hk8cia2uQ0-B)y zX&hSPK-oGGn1Oz>;^|j)YS)A4Q7Z|hbN$HK7Bp17*NMul=#V~mq7G%+&@7$EZ9>G3 z_Ui<*7UkH`(>meZjE-CIrcRv-zJ$iv@$PFn_0{XB(t&CyF;Q*&E83EX-@Bnx51vK~ ztz=)&pe;Q_y>$T{Pee=gL3{`O%Z{GZi3}SqwxO*$v27qe??8if;+-sf!iMhCiR1U+ zH+gh_Y-Bo4VZQg!0$B5byxpbBhu8+ubs zSc7HM)XF@vDK{s76d2%WF}RkpaNYh4sZnlY9@#8bJ5~vXaVW;R-s=#}tmaWa}`>brw@=HNkaS6d64ijHb|(J^)uVbGEF0{>`3&+2IC3v70v zCaV4k>Zjl01!mNt6HBk-S~FUx6GIv19y4Z=bZV20NphgoI&mSL`Lzw5)QJ^Y%s(Au z%5{8?y7pe?9S2&b4LryWTo_hWG6zpr2htCk?M$AY@x zGNh^iG+I%Ve(Qrzt!4NGB*%e{7npr^^lBW~x0hLHMqA@R<(o{J1;05xj=X$~ndCr! zhyx=|GOMllWNI9__;2QM3qfvhacxsiUtub&C_otwe9sQFK~$pO8@^`;t26BESqrw0 zr+_+nAiKhX2bT4Wc8z4;wV>~M=-Y+t2Uc{khvufS&)U(|9{Rmw4(6Ms}zbt)?{HYKHpL@7NzK=$kk& zYDU-Mz`=I5)It{Bts5mnoqCvcoAKfNILG

@Eul)geto8EVI8>@ESRafY4$VqZ0* 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 Fu(')k(binary)e(op)s(erators.)154 2480 -y(69.)61 b(The)27 b Ft(test)f Fu(builtin's)g Ft(-t)h +y(70.)61 b(The)27 b Ft(test)f Fu(builtin's)g Ft(-t)h Fu(unary)f(primary)g(requires)h(an)g(argumen)m(t.)40 b(Historical)29 b(v)m(ersions)f(of)f Ft(test)330 2590 y Fu(made)c(the)h(argumen)m(t)g(optional)h(in)e(certain)h(cases,)i(and) d(Bash)h(attempts)g(to)g(accommo)s(date)h(those)330 2699 y(for)30 b(bac)m(kw)m(ards)h(compatibilit)m(y)-8 b(.)154 -2839 y(70.)61 b(Command)25 b(substitutions)g(don't)g(set)h(the)g(`)p +2839 y(71.)61 b(Command)25 b(substitutions)g(don't)g(set)h(the)g(`)p Ft(?)p Fu(')g(sp)s(ecial)g(parameter.)40 b(The)25 b(exit)h(status)g(of) g(a)g(simple)330 2948 y(command)i(without)g(a)h(command)f(w)m(ord)f(is) i(still)g(the)f(exit)h(status)g(of)f(the)g(last)h(command)f(substi-)330 @@ -16831,7 +16837,12 @@ b(will)h(not)g(fail.)41 b(This)30 b(assumes)g(the)h(in)m(ten)m(t)g(is)g (executed)h(and)f(w)m(ord)g(expansions)g(are)h(p)s(erformed.)45 b(It)33 b(will)f(fail)810 2775 y(at)42 b(w)m(ord)f(expansion)h(time)g (if)f(extglob)i(hasn't)e(b)s(een)g(enabled)h(b)m(y)f(the)h(time)g(the) -810 2884 y(command)30 b(is)h(executed.)p eop end +810 2884 y(command)30 b(is)h(executed.)150 3044 y Ft(compat52)d(\(set)h +(using)g(BASH_COMPAT\))705 3153 y Fq(\017)60 b Fu(The)23 +b Ft(test)g Fu(builtin)g(uses)h(its)g(historical)h(algorithm)g(to)f +(parse)g(paren)m(thesized)g(sub)s(ex-)810 3263 y(pressions)30 +b(when)f(giv)m(en)i(\014v)m(e)g(or)f(more)h(argumen)m(ts.)p +eop end %%Page: 118 124 TeXDict begin 118 123 bop 3614 -116 a Fu(118)150 299 y Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25 @@ -20761,396 +20772,449 @@ b Fu(Bash)40 b(includes)g(the)g Ft([[)g Fu(comp)s(ound)e(command,)43 b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330 408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.5.2)j([Conditional) d(Constructs],)i(page)f(12\),)i(including)330 518 y(optional)32 -b(regular)e(expression)g(matc)m(hing.)225 653 y Fq(\017)60 +b(regular)e(expression)g(matc)m(hing.)225 660 y Fq(\017)60 b Fu(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m (hing)f(for)e(the)g Ft(case)g Fu(and)f Ft([[)h Fu(constructs.)225 -789 y Fq(\017)60 b Fu(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h +802 y Fq(\017)60 b Fu(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h (Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(24\))h(and)d(tilde)330 -898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f -(page)h(25\).)225 1034 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h +911 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f +(page)h(25\).)225 1053 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h (command)e(aliases)j(and)d(the)i Ft(alias)d Fu(and)i Ft(unalias)e Fu(builtins)h(\(see)i(Section)g(6.6)330 -1143 y([Aliases],)32 b(page)f(103\).)225 1279 y Fq(\017)60 +1163 y([Aliases],)32 b(page)f(103\).)225 1305 y Fq(\017)60 b Fu(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e Ft(\(\()g Fu(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.5.2)j([Con-) -330 1388 y(ditional)d(Constructs],)e(page)i(12\),)g(and)e(arithmetic)i +330 1414 y(ditional)d(Constructs],)e(page)i(12\),)g(and)e(arithmetic)i (expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330 -1498 y(metic],)h(page)f(101\).)225 1633 y Fq(\017)60 +1524 y(metic],)h(page)f(101\).)225 1666 y Fq(\017)60 b Fu(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g (en)m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild) -330 1743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g +330 1775 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g (normally)g(do)g(this)g(unless)g(the)g(v)-5 b(ariables)24 -b(are)f(explicitly)330 1852 y(mark)m(ed)30 b(using)g(the)h -Ft(export)e Fu(command.)225 1988 y Fq(\017)60 b Fu(Bash)26 +b(are)f(explicitly)330 1885 y(mark)m(ed)30 b(using)g(the)h +Ft(export)e Fu(command.)225 2027 y Fq(\017)60 b Fu(Bash)26 b(supp)s(orts)d(the)j(`)p Ft(+=)p Fu(')f(assignmen)m(t)i(op)s(erator,)g (whic)m(h)e(app)s(ends)f(to)i(the)g(v)-5 b(alue)26 b(of)f(the)h(v)-5 -b(ariable)330 2097 y(named)30 b(on)g(the)h(left)g(hand)e(side.)225 -2233 y Fq(\017)60 b Fu(Bash)36 b(includes)g(the)g Fm(posix)f +b(ariable)330 2136 y(named)30 b(on)g(the)h(left)g(hand)e(side.)225 +2278 y Fq(\017)60 b Fu(Bash)36 b(includes)g(the)g Fm(posix)f Fu(pattern)h(remo)m(v)-5 b(al)37 b(`)p Ft(\045)p Fu(',)h(`)p Ft(#)p Fu(',)g(`)p Ft(\045\045)p Fu(')e(and)f(`)p Ft(##)p -Fu(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f +Fu(')h(expansions)g(to)g(remo)m(v)m(e)330 2388 y(leading)f(or)f (trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5 b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330 -2452 y(Expansion],)30 b(page)h(26\).)225 2587 y Fq(\017)60 +2497 y(Expansion],)30 b(page)h(26\).)225 2639 y Fq(\017)60 b Fu(The)46 b(expansion)g Ft(${#xx})p Fu(,)j(whic)m(h)d(returns)f(the)i (length)f(of)h Ft(${xx})p Fu(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330 -2697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i -(26\).)225 2832 y Fq(\017)60 b Fu(The)30 b(expansion)g +2749 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i +(26\).)225 2890 y Fq(\017)60 b Fu(The)30 b(expansion)g Ft(${var:)p Fr(o\013set)r Ft([:)p Fr(length)p Ft(]})p Fu(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i -Ft(var)p Fu('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g +Ft(var)p Fu('s)e(v)-5 b(alue)330 3000 y(of)43 b(length)g Fr(length)p Fu(,)k(b)s(eginning)42 b(at)i Fr(o\013set)p Fu(,)j(is)c(presen)m(t)g(\(see)g(Section)h(3.5.3)h([Shell)e(P)m -(arameter)330 3051 y(Expansion],)30 b(page)h(26\).)225 -3187 y Fq(\017)60 b Fu(The)21 b(expansion)f Ft(${)p Fj(var)p +(arameter)330 3110 y(Expansion],)30 b(page)h(26\).)225 +3251 y Fq(\017)60 b Fu(The)21 b(expansion)f Ft(${)p Fj(var)p Ft(/[/])p Fr(pattern)p Ft([/)p Fr(replacemen)m(t)r Ft(]})p Fu(,)i(whic)m(h)e(matc)m(hes)j Fr(pattern)e Fu(and)f(replaces)330 -3296 y(it)30 b(with)f Fr(replacemen)m(t)k Fu(in)c(the)h(v)-5 +3361 y(it)30 b(with)f Fr(replacemen)m(t)k Fu(in)c(the)h(v)-5 b(alue)30 b(of)g Fr(v)-5 b(ar)p Fu(,)30 b(is)f(a)m(v)-5 b(ailable)32 b(\(see)e(Section)h(3.5.3)g([Shell)f(P)m(arameter)330 -3406 y(Expansion],)g(page)h(26\).)225 3541 y Fq(\017)60 -b Fu(The)33 b(expansion)g Ft(${!)p Fj(prefix)p Ft(*})d -Fu(expansion,)k(whic)m(h)e(expands)h(to)h(the)f(names)g(of)g(all)h -(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)g(names)g(b)s(egin)g -(with)g Fr(pre\014x)p Fu(,)g(is)g(a)m(v)-5 b(ailable)39 -b(\(see)e(Section)g(3.5.3)g([Shell)g(P)m(arameter)330 -3761 y(Expansion],)30 b(page)h(26\).)225 3896 y Fq(\017)60 -b Fu(Bash)22 b(has)g(indirect)g(v)-5 b(ariable)22 b(expansion)g(using)f -Ft(${!word})f Fu(\(see)i(Section)h(3.5.3)h([Shell)e(P)m(arameter)330 -4006 y(Expansion],)30 b(page)h(26\).)225 4141 y Fq(\017)60 -b Fu(Bash)31 b(can)f(expand)g(p)s(ositional)h(parameters)g(b)s(ey)m -(ond)e Ft($9)h Fu(using)g Ft(${)p Fj(num)p Ft(})p Fu(.)225 -4276 y Fq(\017)60 b Fu(The)27 b Fm(posix)g Ft($\(\))g -Fu(form)g(of)h(command)g(substitution)f(is)h(implemen)m(ted)g(\(see)h -(Section)f(3.5.4)i([Com-)330 4386 y(mand)38 b(Substitution],)k(page)e -(34\),)j(and)38 b(preferred)g(to)i(the)g(Bourne)f(shell's)h -Ft(``)e Fu(\(whic)m(h)i(is)f(also)330 4495 y(implemen)m(ted)31 -b(for)f(bac)m(kw)m(ards)h(compatibilit)m(y\).)225 4631 -y Fq(\017)60 b Fu(Bash)31 b(has)f(pro)s(cess)g(substitution)g(\(see)h -(Section)g(3.5.6)h([Pro)s(cess)f(Substitution],)f(page)h(35\).)225 -4766 y Fq(\017)60 b Fu(Bash)55 b(automatically)j(assigns)e(v)-5 -b(ariables)55 b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g -(curren)m(t)330 4876 y(user)40 b(\()p Ft(UID)p Fu(,)i -Ft(EUID)p Fu(,)g(and)e Ft(GROUPS)p Fu(\),)h(the)g(curren)m(t)f(host)g -(\()p Ft(HOSTTYPE)p Fu(,)h Ft(OSTYPE)p Fu(,)h Ft(MACHTYPE)p -Fu(,)f(and)330 4985 y Ft(HOSTNAME)p Fu(\),)55 b(and)c(the)g(instance)h -(of)g(Bash)f(that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56 -b Ft(BASH_VERSION)p Fu(,)e(and)330 5095 y Ft(BASH_VERSINFO)p -Fu(\).)37 b(See)31 b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 -b(page)e(81,)g(for)f(details.)225 5230 y Fq(\017)60 b -Fu(The)44 b Ft(IFS)f Fu(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f -(only)g(the)g(results)g(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see) -330 5340 y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f -(36\).)41 b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h -(hole.)p eop end +3471 y(Expansion],)g(page)h(26\),)h(with)e(a)h(mec)m(hanism)g(to)g(use) +f(the)g(matc)m(hed)i(text)f(in)f Fr(replacemen)m(t)p +Fu(.)225 3612 y Fq(\017)60 b Fu(The)33 b(expansion)g +Ft(${!)p Fj(prefix)p Ft(*})d Fu(expansion,)k(whic)m(h)e(expands)h(to)h +(the)f(names)g(of)g(all)h(shell)f(v)-5 b(ari-)330 3722 +y(ables)36 b(whose)g(names)g(b)s(egin)g(with)g Fr(pre\014x)p +Fu(,)g(is)g(a)m(v)-5 b(ailable)39 b(\(see)e(Section)g(3.5.3)g([Shell)g +(P)m(arameter)330 3832 y(Expansion],)30 b(page)h(26\).)225 +3973 y Fq(\017)60 b Fu(Bash)22 b(has)g(indirect)g(v)-5 +b(ariable)22 b(expansion)g(using)f Ft(${!word})f Fu(\(see)i(Section)h +(3.5.3)h([Shell)e(P)m(arameter)330 4083 y(Expansion],)44 +b(page)e(26\))h(and)e(implemen)m(ts)g(the)h Ft(nameref)d +Fu(v)-5 b(ariable)43 b(attribute)f(for)f(automatic)330 +4193 y(indirect)31 b(v)-5 b(ariable)31 b(expansion.)225 +4334 y Fq(\017)60 b Fu(Bash)31 b(can)f(expand)g(p)s(ositional)h +(parameters)g(b)s(ey)m(ond)e Ft($9)h Fu(using)g Ft(${)p +Fj(num)p Ft(})p Fu(.)225 4476 y Fq(\017)60 b Fu(Bash)22 +b(includes)g(a)h(set)g(of)g(parameter)f(transformation)h(w)m(ord)f +(expansions)g(of)h(the)f(form)g Ft(${var@X})p Fu(,)330 +4586 y(where)30 b(`)p Ft(X)p Fu(')g(sp)s(eci\014es)g(the)h +(transformation.)225 4728 y Fq(\017)60 b Fu(The)27 b +Fm(posix)g Ft($\(\))g Fu(form)g(of)h(command)g(substitution)f(is)h +(implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330 +4837 y(mand)38 b(Substitution],)k(page)e(34\),)j(and)38 +b(preferred)g(to)i(the)g(Bourne)f(shell's)h Ft(``)e Fu(\(whic)m(h)i(is) +f(also)330 4947 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h +(compatibilit)m(y\).)225 5089 y Fq(\017)60 b Fu(Bash)31 +b(implemen)m(ts)g(a)g(v)-5 b(arian)m(t)32 b(of)f(command)f +(substitution)g(that)i(runs)d(the)i(enclosed)g(command)330 +5198 y(in)f(the)h(curren)m(t)f(shell)g(execution)i(en)m(vironmen)m(t)f +(\()p Ft(${)f Fj(command)p Ft(;})p Fu(\).)225 5340 y +Fq(\017)60 b Fu(Bash)31 b(has)f(pro)s(cess)g(substitution)g(\(see)h +(Section)g(3.5.6)h([Pro)s(cess)f(Substitution],)f(page)h(35\).)p +eop end %%Page: 177 183 TeXDict begin 177 182 bop 150 -116 a Fu(App)s(endix)29 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31 b(The)f(Bourne)g(Shell)1258 b(177)225 299 y Fq(\017)60 -b Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i(expression)f(co) -s(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p Ft(^)p Fu(')h(to)g(negate)h -(the)f(set)g(of)330 408 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f -(brac)m(k)m(ets.)43 b(The)29 b(Bourne)i(shell)f(uses)g(only)h(`)p -Ft(!)p Fu('.)225 536 y Fq(\017)60 b Fu(Bash)38 b(implemen)m(ts)g(the)g -(full)g(set)g(of)g Fm(posix)f Fu(\014lename)h(expansion)g(op)s -(erators,)i(including)d(c)m(har-)330 646 y(acter)j(classes,)i(equiv)-5 -b(alence)39 b(classes,)j(and)c(collating)j(sym)m(b)s(ols)d(\(see)i -(Section)f(3.5.8)h([Filename)330 756 y(Expansion],)30 -b(page)h(36\).)225 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(37\).)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 -b(t)m(w)m(o)g(name)g(spaces.)225 1358 y Fq(\017)60 b +b Fu(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55 +b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330 +408 y(user)40 b(\()p Ft(UID)p Fu(,)i Ft(EUID)p Fu(,)g(and)e +Ft(GROUPS)p Fu(\),)h(the)g(curren)m(t)f(host)g(\()p Ft(HOSTTYPE)p +Fu(,)h Ft(OSTYPE)p Fu(,)h Ft(MACHTYPE)p Fu(,)f(and)330 +518 y Ft(HOSTNAME)p Fu(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f +(that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56 b Ft(BASH_VERSION)p +Fu(,)e(and)330 628 y Ft(BASH_VERSINFO)p Fu(\).)37 b(See)31 +b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(81,)g(for)f +(details.)225 771 y Fq(\017)60 b Fu(Bash)23 b(uses)f(man)m(y)h(v)-5 +b(ariables)24 b(to)g(pro)m(vide)e(functionalit)m(y)j(and)d(customize)i +(shell)f(b)s(eha)m(vior)g(that)h(the)330 881 y(Bourne)30 +b(shell)h(do)s(es)f(not.)41 b(Examples)30 b(include)g +Ft(RANDOM)p Fu(,)f Ft(SRANDOM)p Fu(,)g Ft(EPOCHSECONDS)p +Fu(,)e Ft(GLOBSORT)p Fu(,)330 991 y Ft(TIMEFORMAT)p Fu(,)e +Ft(BASHPID)p Fu(,)g Ft(BASH_XTRACEFD)p Fu(,)f Ft(GLOBIGNORE)p +Fu(,)h Ft(HISTIGNORE)p Fu(,)g(and)h Ft(BASH_VERSION)p +Fu(.)330 1100 y(See)31 b(Section)g(5.2)g([Bash)g(V)-8 +b(ariables],)32 b(page)f(81,)h(for)e(a)h(complete)h(list.)225 +1244 y Fq(\017)60 b Fu(The)44 b Ft(IFS)f Fu(v)-5 b(ariable)45 +b(is)f(used)f(to)i(split)f(only)g(the)g(results)g(of)h(expansion,)i +(not)d(all)h(w)m(ords)f(\(see)330 1354 y(Section)29 b(3.5.7)h([W)-8 +b(ord)29 b(Splitting],)h(page)f(36\).)41 b(This)28 b(closes)h(a)g +(longstanding)g(shell)f(securit)m(y)h(hole.)225 1498 +y Fq(\017)60 b Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i +(expression)f(co)s(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p +Ft(^)p Fu(')h(to)g(negate)h(the)f(set)g(of)330 1607 y(c)m(haracters)32 +b(b)s(et)m(w)m(een)f(the)f(brac)m(k)m(ets.)43 b(The)29 +b(Bourne)i(shell)f(uses)g(only)h(`)p Ft(!)p Fu('.)225 +1751 y Fq(\017)60 b Fu(Bash)38 b(implemen)m(ts)g(the)g(full)g(set)g(of) +g Fm(posix)f Fu(\014lename)h(expansion)g(op)s(erators,)i(including)d(c) +m(har-)330 1861 y(acter)j(classes,)i(equiv)-5 b(alence)39 +b(classes,)j(and)c(collating)j(sym)m(b)s(ols)d(\(see)i(Section)f(3.5.8) +h([Filename)330 1970 y(Expansion],)30 b(page)h(36\).)225 +2114 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 2224 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(37\).)225 2367 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 2477 y(the)31 +b(t)m(w)m(o)g(name)g(spaces.)225 2621 y Fq(\017)60 b Fu(Bash)30 b(functions)e(are)i(p)s(ermitted)f(to)h(ha)m(v)m(e)h(lo)s (cal)g(v)-5 b(ariables)30 b(using)f(the)g Ft(local)f -Fu(builtin,)i(and)e(th)m(us)330 1468 y(useful)i(recursiv)m(e)g +Fu(builtin,)i(and)e(th)m(us)330 2730 y(useful)i(recursiv)m(e)g (functions)g(ma)m(y)h(b)s(e)f(written)g(\(see)i(Section)f(4.2)g([Bash)g -(Builtins],)g(page)h(57\).)225 1596 y Fq(\017)60 b Fu(V)-8 +(Builtins],)g(page)h(57\).)225 2874 y Fq(\017)60 b Fu(V)-8 b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only) -f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1705 +f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 2984 y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page) e(45\).)60 b(In)35 b Ft(sh)p Fu(,)j(all)f(v)-5 b(ariable)37 -b(assignmen)m(ts)330 1815 y(preceding)30 b(commands)g(are)h(global)h +b(assignmen)m(ts)330 3093 y(preceding)30 b(commands)g(are)h(global)h (unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h -(system.)225 1943 y Fq(\017)60 b Fu(Bash)44 b(p)s(erforms)e(\014lename) +(system.)225 3237 y Fq(\017)60 b Fu(Bash)44 b(p)s(erforms)e(\014lename) i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e -(to)j(input)e(and)330 2052 y(output)30 b(redirection)h(op)s(erators)g +(to)j(input)e(and)330 3347 y(output)30 b(redirection)h(op)s(erators)g (\(see)g(Section)g(3.6)h([Redirections],)g(page)f(39\).)225 -2180 y Fq(\017)60 b Fu(Bash)29 b(con)m(tains)h(the)f(`)p +3491 y Fq(\017)60 b Fu(Bash)29 b(con)m(tains)h(the)f(`)p Ft(<>)p Fu(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g -(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2290 +(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 3600 y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Ft(&>)p Fu(')g(redirection) g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330 -2399 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i -(Section)f(3.6)g([Redirections],)h(page)g(39\).)225 2527 +3710 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i +(Section)f(3.6)g([Redirections],)h(page)g(39\).)225 3854 y Fq(\017)60 b Fu(Bash)21 b(includes)f(the)h(`)p Ft(<<<)p Fu(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s -(e)e(used)g(as)h(the)g(standard)330 2637 y(input)29 b(to)j(a)e -(command.)225 2765 y Fq(\017)60 b Fu(Bash)32 b(implemen)m(ts)f(the)h(`) -p Ft([n]<&)p Fj(word)p Fu(')d(and)i(`)p Ft([n]>&)p Fj(word)p +(e)e(used)g(as)h(the)g(standard)330 3963 y(input)29 b(to)j(a)e(command) +g(\(see)i(Section)f(3.6)g([Redirections],)h(page)g(39\).)225 +4107 y Fq(\017)60 b Fu(Bash)32 b(implemen)m(ts)f(the)h(`)p +Ft([n]<&)p Fj(word)p Fu(')d(and)i(`)p Ft([n]>&)p Fj(word)p Fu(')e(redirection)j(op)s(erators,)g(whic)m(h)f(mo)m(v)m(e)330 -2874 y(one)g(\014le)f(descriptor)g(to)h(another.)225 -3002 y Fq(\017)60 b Fu(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i +4217 y(one)g(\014le)f(descriptor)g(to)h(another.)225 +4361 y Fq(\017)60 b Fu(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i (\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g -(redirection)i(op)s(erators)330 3112 y(\(see)31 b(Section)h(3.6)f -([Redirections],)h(page)f(39\).)225 3240 y Fq(\017)60 +(redirection)i(op)s(erators)330 4470 y(\(see)31 b(Section)h(3.6)f +([Redirections],)h(page)f(39\).)225 4614 y Fq(\017)60 b Fu(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h (arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330 -3349 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h -([Redirections],)g(page)f(39\).)225 3477 y Fq(\017)60 +4724 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h +([Redirections],)g(page)f(39\).)225 4867 y Fq(\017)60 b Fu(The)29 b Ft(noclobber)e Fu(option)j(is)g(a)m(v)-5 b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g -(\014les)e(with)h(output)f(redi-)330 3587 y(rection)39 +(\014les)e(with)h(output)f(redi-)330 4977 y(rection)39 b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(69\).)66 b(The)38 b(`)p Ft(>|)p Fu(')h(redirection)g(op)s(erator)330 -3696 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h -Ft(noclobber)p Fu(.)225 3824 y Fq(\017)60 b Fu(The)34 +5087 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h +Ft(noclobber)p Fu(.)225 5230 y Fq(\017)60 b Fu(The)34 b(Bash)g Ft(cd)g Fu(and)f Ft(pwd)g Fu(builtins)h(\(see)h(Section)g(4.1) g([Bourne)g(Shell)f(Builtins],)h(page)g(49\))h(eac)m(h)330 -3934 y(tak)m(e)c Ft(-L)e Fu(and)f Ft(-P)h Fu(options)h(to)g(switc)m(h)g -(b)s(et)m(w)m(een)g(logical)i(and)c(ph)m(ysical)i(mo)s(des.)225 -4061 y Fq(\017)60 b Fu(Bash)25 b(allo)m(ws)h(a)g(function)e(to)i(o)m(v) -m(erride)g(a)g(builtin)e(with)h(the)g(same)g(name,)i(and)d(pro)m(vides) -h(access)h(to)330 4171 y(that)34 b(builtin's)f(functionalit)m(y)h -(within)f(the)g(function)g(via)h(the)f Ft(builtin)f Fu(and)g -Ft(command)g Fu(builtins)330 4281 y(\(see)f(Section)h(4.2)f([Bash)g -(Builtins],)g(page)g(57\).)225 4408 y Fq(\017)60 b Fu(The)35 -b Ft(command)e Fu(builtin)i(allo)m(ws)i(selectiv)m(e)h(disabling)e(of)f -(functions)g(when)g(command)g(lo)s(okup)g(is)330 4518 -y(p)s(erformed)29 b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g(page)g -(57\).)225 4646 y Fq(\017)60 b Fu(Individual)23 b(builtins)g(ma)m(y)i -(b)s(e)e(enabled)h(or)g(disabled)g(using)f(the)h Ft(enable)f -Fu(builtin)g(\(see)i(Section)g(4.2)330 4756 y([Bash)31 -b(Builtins],)g(page)g(57\).)225 4883 y Fq(\017)60 b Fu(The)26 -b(Bash)h Ft(exec)e Fu(builtin)h(tak)m(es)i(additional)f(options)g(that) -g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)m(ts)330 -4993 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g(executed)g -(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330 -5103 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f -([Bourne)f(Shell)h(Builtins],)g(page)g(49\).)225 5230 -y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g -(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f -Ft(export)f(-f)h Fu(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8 -b(unctions],)32 b(page)f(19\).)p eop end +5340 y(tak)m(e)c Ft(-L)e Fu(and)f Ft(-P)h Fu(options)h(to)g(switc)m(h)g +(b)s(et)m(w)m(een)g(logical)i(and)c(ph)m(ysical)i(mo)s(des.)p +eop end %%Page: 178 184 TeXDict begin 178 183 bop 150 -116 a Fu(App)s(endix)29 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31 b(The)f(Bourne)g(Shell)1258 b(178)225 299 y Fq(\017)60 -b Fu(The)40 b(Bash)h Ft(export)p Fu(,)h Ft(readonly)p -Fu(,)f(and)g Ft(declare)d Fu(builtins)j(can)g(tak)m(e)h(a)f -Ft(-f)f Fu(option)i(to)f(act)h(on)330 408 y(shell)30 +b Fu(Bash)25 b(allo)m(ws)h(a)g(function)e(to)i(o)m(v)m(erride)g(a)g +(builtin)e(with)h(the)g(same)g(name,)i(and)d(pro)m(vides)h(access)h(to) +330 408 y(that)34 b(builtin's)f(functionalit)m(y)h(within)f(the)g +(function)g(via)h(the)f Ft(builtin)f Fu(and)g Ft(command)g +Fu(builtins)330 518 y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g +(page)g(57\).)225 648 y Fq(\017)60 b Fu(Bash)34 b(implemen)m(ts)g(supp) +s(ort)e(for)i(dynamically)g(loading)h(builtin)e(commands)g(from)h +(shared)f(ob-)330 758 y(jects.)225 888 y Fq(\017)60 b +Fu(The)35 b Ft(command)e Fu(builtin)i(allo)m(ws)i(selectiv)m(e)h +(disabling)e(of)f(functions)g(when)g(command)g(lo)s(okup)g(is)330 +998 y(p)s(erformed)29 b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g +(page)g(57\).)225 1128 y Fq(\017)60 b Fu(Individual)23 +b(builtins)g(ma)m(y)i(b)s(e)e(enabled)h(or)g(disabled)g(using)f(the)h +Ft(enable)f Fu(builtin)g(\(see)i(Section)g(4.2)330 1237 +y([Bash)31 b(Builtins],)g(page)g(57\).)225 1367 y Fq(\017)60 +b Fu(The)26 b(Bash)h Ft(exec)e Fu(builtin)h(tak)m(es)i(additional)f +(options)g(that)g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten) +m(ts)330 1477 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g +(executed)g(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330 +1587 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f +([Bourne)f(Shell)h(Builtins],)g(page)g(49\).)225 1717 +y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g +(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f +Ft(export)f(-f)h Fu(\(see)330 1826 y(Section)i(3.3)h([Shell)e(F)-8 +b(unctions],)32 b(page)f(19\).)225 1956 y Fq(\017)60 +b Fu(Bash)35 b(deco)s(des)g(a)h(n)m(um)m(b)s(er)e(of)h(bac)m +(kslash-escap)s(e)i(sequences)e(in)g(the)g(prompt)f(string)h(v)-5 +b(ariables)330 2066 y(\()p Ft(PS0)p Fu(,)30 b Ft(PS1)p +Fu(,)g Ft(PS2)p Fu(,)g(and)f Ft(PS4)p Fu(\).)225 2196 +y Fq(\017)60 b Fu(Bash)31 b(expands)e(and)h(displa)m(ys)g(the)h +Ft(PS0)e Fu(prompt)h(string)g(v)-5 b(ariable.)225 2326 +y Fq(\017)60 b Fu(Bash)45 b(runs)e(commands)i(from)f(the)i +Ft(PROMPT_COMMAND)41 b Fu(arra)m(y)k(v)-5 b(ariable)46 +b(b)s(efore)e(issuing)h(eac)m(h)330 2436 y(primary)29 +b(prompt.)225 2566 y Fq(\017)60 b Fu(Bash)31 b(deco)s(des)f(a)h(n)m(um) +m(b)s(er)e(of)h(bac)m(kslash-escap)s(ed)i(c)m(haracters)225 +2696 y Fq(\017)60 b Fu(The)40 b(Bash)h Ft(export)p Fu(,)h +Ft(readonly)p Fu(,)f(and)g Ft(declare)d Fu(builtins)j(can)g(tak)m(e)h +(a)f Ft(-f)f Fu(option)i(to)f(act)h(on)330 2806 y(shell)30 b(functions,)f(a)h Ft(-p)f Fu(option)g(to)i(displa)m(y)e(v)-5 b(ariables)30 b(with)f(v)-5 b(arious)30 b(attributes)g(set)g(in)f(a)h -(format)330 518 y(that)g(can)g(b)s(e)f(used)g(as)g(shell)h(input,)f(a)h -Ft(-n)f Fu(option)h(to)g(remo)m(v)m(e)h(v)-5 b(arious)30 -b(v)-5 b(ariable)30 b(attributes,)h(and)330 628 y(`)p +(format)330 2915 y(that)g(can)g(b)s(e)f(used)g(as)g(shell)h(input,)f(a) +h Ft(-n)f Fu(option)h(to)g(remo)m(v)m(e)h(v)-5 b(arious)30 +b(v)-5 b(ariable)30 b(attributes,)h(and)330 3025 y(`)p Ft(name=value)p Fu(')d(argumen)m(ts)j(to)g(set)g(v)-5 b(ariable)31 b(attributes)g(and)f(v)-5 b(alues)30 b(sim)m(ultaneously) --8 b(.)225 765 y Fq(\017)60 b Fu(The)42 b(Bash)h Ft(hash)f +-8 b(.)225 3155 y Fq(\017)60 b Fu(The)42 b(Bash)h Ft(hash)f Fu(builtin)g(allo)m(ws)j(a)e(name)g(to)g(b)s(e)f(asso)s(ciated)j(with)d -(an)h(arbitrary)f(\014lename,)330 874 y(ev)m(en)30 b(when)e(that)h +(an)h(arbitrary)f(\014lename,)330 3265 y(ev)m(en)30 b(when)e(that)h (\014lename)g(cannot)h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g Ft($PATH)p Fu(,)g(using)f(`)p Ft(hash)h(-p)p Fu(')g(\(see)330 -984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(49\).)225 -1121 y Fq(\017)60 b Fu(Bash)27 b(includes)f(a)i Ft(help)d +3374 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(49\).)225 +3504 y Fq(\017)60 b Fu(Bash)27 b(includes)f(a)i Ft(help)d Fu(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i -(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(57\).)225 -1367 y Fq(\017)60 b Fu(The)42 b Ft(printf)g Fu(builtin)g(is)h(a)m(v)-5 -b(ailable)45 b(to)f(displa)m(y)f(formatted)g(output)g(\(see)h(Section)g -(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(57\).)225 -1614 y Fq(\017)60 b Fu(The)26 b(Bash)h Ft(read)f Fu(builtin)g(\(see)i -(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(57\))g(will)f(read)g(a)g -(line)g(ending)330 1724 y(in)i(`)p Ft(\\)p Fu(')h(with)f(the)g -Ft(-r)g Fu(option,)i(and)d(will)i(use)f(the)h Ft(REPLY)e -Fu(v)-5 b(ariable)30 b(as)g(a)f(default)h(if)f(no)h(non-option)330 -1833 y(argumen)m(ts)h(are)h(supplied.)42 b(The)30 b(Bash)i -Ft(read)e Fu(builtin)g(also)j(accepts)f(a)g(prompt)e(string)h(with)g -(the)330 1943 y Ft(-p)36 b Fu(option)h(and)f(will)h(use)g(Readline)g -(to)g(obtain)g(the)g(line)g(when)f(giv)m(en)i(the)f Ft(-e)f -Fu(or)g Ft(-E)g Fu(options.)330 2052 y(The)31 b Ft(read)g -Fu(builtin)h(also)g(has)g(additional)h(options)f(to)h(con)m(trol)g -(input:)43 b(the)32 b Ft(-s)f Fu(option)i(will)f(turn)330 -2162 y(o\013)f(ec)m(hoing)i(of)e(input)f(c)m(haracters)j(as)e(they)g +(\(see)f(Section)g(4.2)g([Bash)330 3614 y(Builtins],)j(page)g(57\).)225 +3744 y Fq(\017)60 b Fu(Bash)27 b(includes)f(the)h Ft(mapfile)e +Fu(builtin)i(to)g(quic)m(kly)h(read)e(the)h(con)m(ten)m(ts)i(of)e(a)g +(\014le)g(in)m(to)h(an)e(indexed)330 3854 y(arra)m(y)31 +b(v)-5 b(ariable.)225 3984 y Fq(\017)60 b Fu(The)42 b +Ft(printf)g Fu(builtin)g(is)h(a)m(v)-5 b(ailable)45 b(to)f(displa)m(y)f +(formatted)g(output)g(\(see)h(Section)g(4.2)g([Bash)330 +4093 y(Builtins],)31 b(page)g(57\).)225 4224 y Fq(\017)60 +b Fu(The)26 b(Bash)h Ft(read)f Fu(builtin)g(\(see)i(Section)g(4.2)g +([Bash)f(Builtins],)h(page)g(57\))g(will)f(read)g(a)g(line)g(ending)330 +4333 y(in)i(`)p Ft(\\)p Fu(')h(with)f(the)g Ft(-r)g Fu(option,)i(and)d +(will)i(use)f(the)h Ft(REPLY)e Fu(v)-5 b(ariable)30 b(as)g(a)f(default) +h(if)f(no)h(non-option)330 4443 y(argumen)m(ts)h(are)h(supplied.)42 +b(The)30 b(Bash)i Ft(read)e Fu(builtin)g(also)j(accepts)f(a)g(prompt)e +(string)h(with)g(the)330 4552 y Ft(-p)36 b Fu(option)h(and)f(will)h +(use)g(Readline)g(to)g(obtain)g(the)g(line)g(when)f(giv)m(en)i(the)f +Ft(-e)f Fu(or)g Ft(-E)g Fu(options.)330 4662 y(The)31 +b Ft(read)g Fu(builtin)h(also)g(has)g(additional)h(options)f(to)h(con)m +(trol)g(input:)43 b(the)32 b Ft(-s)f Fu(option)i(will)f(turn)330 +4771 y(o\013)f(ec)m(hoing)i(of)e(input)f(c)m(haracters)j(as)e(they)g (are)g(read,)h(the)f Ft(-t)f Fu(option)i(will)f(allo)m(w)i -Ft(read)c Fu(to)j(time)330 2271 y(out)k(if)g(input)f(do)s(es)h(not)h +Ft(read)c Fu(to)j(time)330 4881 y(out)k(if)g(input)f(do)s(es)h(not)h (arriv)m(e)f(within)g(a)g(sp)s(eci\014ed)g(n)m(um)m(b)s(er)e(of)j -(seconds,)g(the)g Ft(-n)e Fu(option)i(will)330 2381 y(allo)m(w)32 +(seconds,)g(the)g Ft(-n)e Fu(option)i(will)330 4991 y(allo)m(w)32 b(reading)f(only)g(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m (haracters)h(rather)f(than)f(a)h(full)g(line,)g(and)g(the)g -Ft(-d)330 2491 y Fu(option)g(will)g(read)f(un)m(til)g(a)h(particular)g -(c)m(haracter)h(rather)e(than)g(newline.)225 2628 y Fq(\017)60 +Ft(-d)330 5100 y Fu(option)g(will)g(read)f(un)m(til)g(a)h(particular)g +(c)m(haracter)h(rather)e(than)g(newline.)225 5230 y Fq(\017)60 b Fu(The)33 b Ft(return)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)f(to)i(ab) s(ort)f(execution)h(of)f(scripts)g(executed)h(with)f(the)g -Ft(.)g Fu(or)330 2737 y Ft(source)c Fu(builtins)g(\(see)j(Section)f -(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(49\).)225 -2874 y Fq(\017)60 b Fu(Bash)43 b(includes)g(the)g Ft(shopt)f -Fu(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g -(capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f -(Builtin],)k(page)d(73\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f -(b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s -(cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h -(94\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h -(optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f -Ft(set)g Fu(builtin)g(\(see)h(Sec-)330 3340 y(tion)31 -b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(69\).)225 3477 -y Fq(\017)60 b Fu(The)31 b(`)p Ft(-x)p Fu(')g(\()p Ft(xtrace)p -Fu(\))g(option)h(displa)m(ys)f(commands)h(other)f(than)h(simple)f -(commands)g(when)g(p)s(er-)330 3587 y(forming)f(an)g(execution)i(trace) -f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(69\).)225 -3724 y Fq(\017)60 b Fu(The)28 b Ft(test)g Fu(builtin)h(\(see)h(Section) -f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(49\))g(is)f(sligh)m(tly)h -(di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h -Fm(posix)f Fu(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m -(vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31 -b(argumen)m(ts.)225 4080 y Fq(\017)60 b Fu(Bash)31 b(includes)g(the)h -Ft(caller)d Fu(builtin,)j(whic)m(h)f(displa)m(ys)g(the)g(con)m(text)i -(of)f(an)m(y)g(activ)m(e)h(subroutine)330 4189 y(call)28 -b(\(a)f(shell)f(function)h(or)f(a)h(script)f(executed)h(with)f(the)h -Ft(.)f Fu(or)g Ft(source)f Fu(builtins\).)39 b(This)26 -b(supp)s(orts)330 4299 y(the)31 b(Bash)f(debugger.)225 -4436 y Fq(\017)60 b Fu(The)42 b Ft(trap)f Fu(builtin)h(\(see)i(Section) -f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(49\))h(allo)m(ws)g(a)e -Ft(DEBUG)330 4545 y Fu(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e -(to)g Ft(EXIT)p Fu(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h -Ft(DEBUG)e Fu(trap)330 4655 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h -(simple)f(command,)j Ft(for)c Fu(command,)k Ft(case)c -Fu(command,)k Ft(select)330 4765 y Fu(command,)35 b(ev)m(ery)g -(arithmetic)g Ft(for)e Fu(command,)i(and)f(b)s(efore)g(the)g(\014rst)f -(command)h(executes)h(in)330 4874 y(a)29 b(shell)g(function.)40 -b(The)28 b Ft(DEBUG)g Fu(trap)g(is)h(not)g(inherited)f(b)m(y)h(shell)g -(functions)f(unless)g(the)h(function)330 4984 y(has)35 -b(b)s(een)g(giv)m(en)i(the)f Ft(trace)e Fu(attribute)i(or)g(the)g -Ft(functrace)d Fu(option)j(has)f(b)s(een)g(enabled)g(using)330 -5093 y(the)28 b Ft(shopt)e Fu(builtin.)39 b(The)27 b -Ft(extdebug)f Fu(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f -(the)g Ft(DEBUG)e Fu(trap.)330 5230 y(The)21 b Ft(trap)e -Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j -(page)e(49\))g(allo)m(ws)g(an)f Ft(ERR)f Fu(pseudo-)330 -5340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g -Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h -(with)g(an)g Ft(ERR)g Fu(trap)p eop end +Ft(.)g Fu(or)330 5340 y Ft(source)c Fu(builtins)g(\(see)j(Section)f +(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(49\).)p +eop end %%Page: 179 185 TeXDict begin 179 184 bop 150 -116 a Fu(App)s(endix)29 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31 -b(The)f(Bourne)g(Shell)1258 b(179)330 299 y(are)40 b(executed)g(after)g -(a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68 -b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h +b(The)f(Bourne)g(Shell)1258 b(179)225 299 y Fq(\017)60 +b Fu(Bash)43 b(includes)g(the)g Ft(shopt)f Fu(builtin,)k(for)d(\014ner) +f(con)m(trol)j(of)e(shell)h(optional)g(capabilities)h(\(see)330 +408 y(Section)c(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)d(73\),)k(and) +39 b(allo)m(ws)i(these)f(options)h(to)f(b)s(e)f(set)i(and)330 +518 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s(cation)h(\(see)f(Section)h +(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h(94\).)225 655 +y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h(optional)h(b)s +(eha)m(vior)e(con)m(trollable)j(with)e(the)f Ft(set)g +Fu(builtin)g(\(see)h(Sec-)330 765 y(tion)31 b(4.3.1)h([The)e(Set)h +(Builtin],)g(page)g(69\).)225 902 y Fq(\017)60 b Fu(The)36 +b Ft(-x)f Fu(\()p Ft(xtrace)p Fu(\))g(option)i(displa)m(ys)f(commands)g +(other)g(than)g(simple)g(commands)g(when)f(p)s(er-)330 +1011 y(forming)30 b(an)g(execution)i(trace)f(\(see)h(Section)f(4.3.1)h +([The)e(Set)h(Builtin],)g(page)g(69\).)225 1148 y Fq(\017)60 +b Fu(The)28 b Ft(test)g Fu(builtin)h(\(see)h(Section)f(4.1)h([Bourne)f +(Shell)g(Builtins],)h(page)g(49\))g(is)f(sligh)m(tly)h(di\013eren)m(t,) +330 1258 y(as)23 b(it)g(implemen)m(ts)f(the)h Fm(posix)f +Fu(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m(vior)f +(based)g(on)h(the)f(n)m(um)m(b)s(er)330 1367 y(of)31 +b(argumen)m(ts.)225 1504 y Fq(\017)60 b Fu(The)41 b(Bash)h +Ft(wait)e Fu(builtin)h(has)g(a)h Ft(-n)f Fu(option)h(to)g(w)m(ait)h +(for)e(the)h(next)f(c)m(hild)h(to)g(exit,)k(p)s(ossibly)330 +1614 y(selecting)36 b(from)d(a)i(list)g(of)f(supplied)f(jobs,)h(and)g +(the)g Ft(-p)f Fu(option)i(to)g(store)f(information)h(ab)s(out)f(a)330 +1724 y(terminated)d(c)m(hild)g(pro)s(cess)f(in)g(a)g(shell)h(v)-5 +b(ariable.)225 1861 y Fq(\017)60 b Fu(Bash)31 b(includes)g(the)h +Ft(caller)d Fu(builtin,)j(whic)m(h)f(displa)m(ys)g(the)g(con)m(text)i +(of)f(an)m(y)g(activ)m(e)h(subroutine)330 1970 y(call)28 +b(\(a)f(shell)f(function)h(or)f(a)h(script)f(executed)h(with)f(the)h +Ft(.)f Fu(or)g Ft(source)f Fu(builtins\).)39 b(This)26 +b(supp)s(orts)330 2080 y(the)31 b(Bash)f(debugger.)225 +2217 y Fq(\017)60 b Fu(The)42 b Ft(trap)f Fu(builtin)h(\(see)i(Section) +f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(49\))h(allo)m(ws)g(a)e +Ft(DEBUG)330 2326 y Fu(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e +(to)g Ft(EXIT)p Fu(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h +Ft(DEBUG)e Fu(trap)330 2436 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h +(simple)f(command,)j Ft(for)c Fu(command,)k Ft(case)c +Fu(command,)k Ft(select)330 2545 y Fu(command,)35 b(ev)m(ery)g +(arithmetic)g Ft(for)e Fu(command,)i(and)f(b)s(efore)g(the)g(\014rst)f +(command)h(executes)h(in)330 2655 y(a)29 b(shell)g(function.)40 +b(The)28 b Ft(DEBUG)g Fu(trap)g(is)h(not)g(inherited)f(b)m(y)h(shell)g +(functions)f(unless)g(the)h(function)330 2765 y(has)35 +b(b)s(een)g(giv)m(en)i(the)f Ft(trace)e Fu(attribute)i(or)g(the)g +Ft(functrace)d Fu(option)j(has)f(b)s(een)g(enabled)g(using)330 +2874 y(the)28 b Ft(shopt)e Fu(builtin.)39 b(The)27 b +Ft(extdebug)f Fu(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f +(the)g Ft(DEBUG)e Fu(trap.)330 3011 y(The)21 b Ft(trap)e +Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j +(page)e(49\))g(allo)m(ws)g(an)f Ft(ERR)f Fu(pseudo-)330 +3121 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g +Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h +(with)g(an)g Ft(ERR)g Fu(trap)330 3230 y(are)40 b(executed)g(after)g(a) +f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68 +b(The)39 b Ft(ERR)g Fu(trap)g(is)330 3340 y(not)g(inherited)f(b)m(y)h (shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37 b Fu(option)i(to)g(the)g Ft(set)f Fu(builtin)g(is)330 -518 y(enabled.)330 650 y(The)g Ft(trap)g Fu(builtin)h(\(see)g(Section)h -(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(49\))g(allo)m(ws)g(a)g -Ft(RETURN)330 759 y Fu(pseudo-signal)f(sp)s(eci\014cation,)k(similar)d -(to)g Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)66 b(Commands)38 -b(sp)s(eci\014ed)h(with)g(a)330 869 y Ft(RETURN)g Fu(trap)i(are)g -(executed)h(b)s(efore)e(execution)i(resumes)e(after)h(a)g(shell)g -(function)g(or)g(a)g(shell)330 978 y(script)36 b(executed)g(with)g -Ft(.)f Fu(or)h Ft(source)e Fu(returns.)56 b(The)35 b -Ft(RETURN)f Fu(trap)i(is)g(not)g(inherited)f(b)m(y)h(shell)330 -1088 y(functions)k(unless)h(the)g(function)f(has)h(b)s(een)f(giv)m(en)i -(the)f Ft(trace)e Fu(attribute)j(or)e(the)h Ft(functrace)330 -1198 y Fu(option)31 b(has)f(b)s(een)g(enabled)g(using)g(the)g -Ft(shopt)f Fu(builtin.)225 1329 y Fq(\017)60 b Fu(The)30 -b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i(and)d(giv)m -(es)j(more)e(information)h(ab)s(out)f(the)g(names)330 -1439 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i -(page)f(57\).)225 1570 y Fq(\017)60 b Fu(The)27 b(Bash)h +3450 y(enabled.)330 3587 y(The)g Ft(trap)g Fu(builtin)h(\(see)g +(Section)h(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(49\))g(allo)m +(ws)g(a)g Ft(RETURN)330 3696 y Fu(pseudo-signal)f(sp)s(eci\014cation,)k +(similar)d(to)g Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)66 +b(Commands)38 b(sp)s(eci\014ed)h(with)g(a)330 3806 y +Ft(RETURN)g Fu(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes) +e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 3915 +y(script)36 b(executed)g(with)g Ft(.)f Fu(or)h Ft(source)e +Fu(returns.)56 b(The)35 b Ft(RETURN)f Fu(trap)i(is)g(not)g(inherited)f +(b)m(y)h(shell)330 4025 y(functions)k(unless)h(the)g(function)f(has)h +(b)s(een)f(giv)m(en)i(the)f Ft(trace)e Fu(attribute)j(or)e(the)h +Ft(functrace)330 4134 y Fu(option)31 b(has)f(b)s(een)g(enabled)g(using) +g(the)g Ft(shopt)f Fu(builtin.)225 4271 y Fq(\017)60 +b Fu(The)30 b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i +(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330 +4381 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i +(page)f(57\).)225 4518 y Fq(\017)60 b Fu(The)27 b(Bash)h Ft(umask)e Fu(builtin)h(p)s(ermits)g(a)h Ft(-p)f Fu(option)h(to)h (cause)f(the)g(output)f(to)h(b)s(e)f(displa)m(y)m(ed)h(in)g(the)330 -1680 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f +4628 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f (reused)g(as)h(input)f(\(see)i(Section)f(4.1)h([Bourne)f(Shell)330 -1789 y(Builtins],)g(page)g(49\).)225 1921 y Fq(\017)60 +4737 y(Builtins],)g(page)g(49\).)225 4874 y Fq(\017)60 b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f (stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g -Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2030 y Fu(builtins)d(to)i +Ft(popd)p Fu(,)g(and)g Ft(dirs)330 4984 y Fu(builtins)d(to)i (manipulate)f(it)h(\(see)g(Section)f(6.8)h([The)f(Directory)h(Stac)m -(k],)h(page)f(105\).)47 b(Bash)32 b(also)330 2140 y(mak)m(es)f(the)g +(k],)h(page)f(105\).)47 b(Bash)32 b(also)330 5093 y(mak)m(es)f(the)g (directory)g(stac)m(k)g(visible)g(as)g(the)f(v)-5 b(alue)31 b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5 b(ariable.)225 -2272 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m +5230 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m (kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e(strings)h -(when)f(in)m(ter-)330 2381 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h -([Con)m(trolling)f(the)g(Prompt],)f(page)h(107\).)225 -2513 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h -(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],) -330 2622 y(page)31 b(109\);)h(the)f(SVR4.2)g(shell)g(restricted)g(mo)s -(de)f(is)g(to)s(o)h(limited.)225 2754 y Fq(\017)60 b -Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f -(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h -(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(119\))g(or)g -(suppress)d(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f -(the)330 2973 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f -Ft(SIGHUP)p Fu(.)225 3104 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n) -m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g -(debugger)f(for)h(shell)f(scripts.)225 3236 y Fq(\017)60 -b Fu(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g -(builtins)e(\()p Ft(mldmode)e Fu(and)i Ft(priv)p Fu(\))f(not)i(presen)m -(t)f(in)330 3346 y(Bash.)225 3477 y Fq(\017)60 b Fu(Bash)31 -b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Ft(stop)g Fu(or)g -Ft(newgrp)f Fu(builtins.)225 3609 y Fq(\017)60 b Fu(Bash)31 -b(do)s(es)f(not)g(use)g(the)h Ft(SHACCT)d Fu(v)-5 b(ariable)32 -b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3740 y -Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f Fu(uses)g(a)g -Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g -Ft(TMOUT)p Fu(.)150 3894 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m -(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8 -b(eatures],)32 b(page)f(94.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48 -b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150 -4288 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m -(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f -(limi-)150 4397 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41 -b(F)-8 b(or)31 b(instance:)225 4529 y Fq(\017)60 b Fu(Bash)32 -b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h -(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330 -4639 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f -Fu(statemen)m(t.)225 4770 y Fq(\017)60 b Fu(Bash)29 b(do)s(es)f(not)h -(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g -(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4880 y(closing)g(quote)g -(at)f Ft(EOF)f Fu(under)g(certain)h(circumstances.)41 -b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330 -4989 y(to-\014nd)h(errors.)225 5121 y Fq(\017)60 b Fu(The)45 -b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc) -m(heme)e(based)g(on)g(trapping)330 5230 y Ft(SIGSEGV)p -Fu(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f -(with)g Ft(SIGSEGV)e Fu(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330 -5340 y(the)31 b Ft(system\(\))d Fu(C)i(library)g(function)g(call\),)i -(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end +(when)f(in)m(ter-)330 5340 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h +([Con)m(trolling)f(the)g(Prompt],)f(page)h(107\).)p eop +end %%Page: 180 186 TeXDict begin 180 185 bop 150 -116 a Fu(App)s(endix)29 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31 b(The)f(Bourne)g(Shell)1258 b(180)225 299 y Fq(\017)60 +b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h(more)f(useful)g(\(see) +h(Section)h(6.10)g([The)e(Restricted)i(Shell],)330 408 +y(page)31 b(109\);)h(the)f(SVR4.2)g(shell)g(restricted)g(mo)s(de)f(is)g +(to)s(o)h(limited.)225 543 y Fq(\017)60 b Fu(The)30 b +Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f(from)g(the)h +(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h(7.2)330 +653 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(119\))g(or)g(suppress)d +(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f(the)330 +762 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f Ft(SIGHUP)p +Fu(.)225 897 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)m(um)m(b)s +(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g(debugger)f(for)h +(shell)f(scripts.)225 1031 y Fq(\017)60 b Fu(The)28 b(SVR4.2)h(shell)f +(has)g(t)m(w)m(o)i(privilege-related)g(builtins)e(\()p +Ft(mldmode)e Fu(and)i Ft(priv)p Fu(\))f(not)i(presen)m(t)f(in)330 +1141 y(Bash.)225 1275 y Fq(\017)60 b Fu(Bash)31 b(do)s(es)f(not)g(ha)m +(v)m(e)i(the)e Ft(stop)g Fu(or)g Ft(newgrp)f Fu(builtins.)225 +1410 y Fq(\017)60 b Fu(Bash)31 b(do)s(es)f(not)g(use)g(the)h +Ft(SHACCT)d Fu(v)-5 b(ariable)32 b(or)e(p)s(erform)f(shell)i(accoun)m +(ting.)225 1544 y Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f +Fu(uses)g(a)g Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e +(uses)g Ft(TMOUT)p Fu(.)150 1704 y(More)h(features)g(unique)e(to)i +(Bash)g(ma)m(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8 +b(eatures],)32 b(page)f(94.)150 1944 y Fs(B.1)67 b(Implemen)l(tation)48 +b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150 +2104 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m +(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f +(limi-)150 2213 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41 +b(F)-8 b(or)31 b(instance:)225 2348 y Fq(\017)60 b Fu(Bash)32 +b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h +(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330 +2457 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f +Fu(statemen)m(t.)225 2592 y Fq(\017)60 b Fu(Bash)29 b(do)s(es)f(not)h +(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g +(will)g(silen)m(tly)i(insert)d(a)h(needed)330 2702 y(closing)g(quote)g +(at)f Ft(EOF)f Fu(under)g(certain)h(circumstances.)41 +b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330 +2811 y(to-\014nd)h(errors.)225 2946 y Fq(\017)60 b Fu(The)45 +b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc) +m(heme)e(based)g(on)g(trapping)330 3055 y Ft(SIGSEGV)p +Fu(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f +(with)g Ft(SIGSEGV)e Fu(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330 +3165 y(the)31 b Ft(system\(\))d Fu(C)i(library)g(function)g(call\),)i +(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)225 3299 y Fq(\017)60 b Fu(In)30 b(a)i(questionable)g(attempt)g(at)g(securit)m(y)-8 b(,)33 b(the)e(SVR4.2)h(shell,)g(when)e(in)m(v)m(ok)m(ed)j(without)e -(the)h Ft(-p)330 408 y Fu(option,)39 b(will)d(alter)i(its)e(real)h(and) -f(e\013ectiv)m(e)j Fm(uid)d Fu(and)g Fm(gid)h Fu(if)f(they)h(are)f -(less)h(than)f(some)h(magic)330 518 y(threshold)30 b(v)-5 +(the)h Ft(-p)330 3409 y Fu(option,)39 b(will)d(alter)i(its)e(real)h +(and)f(e\013ectiv)m(e)j Fm(uid)d Fu(and)g Fm(gid)h Fu(if)f(they)h(are)f +(less)h(than)f(some)h(magic)330 3518 y(threshold)30 b(v)-5 b(alue,)31 b(commonly)g(100.)42 b(This)29 b(can)i(lead)g(to)g(unexp)s -(ected)f(results.)225 653 y Fq(\017)60 b Fu(The)30 b(SVR4.2)h(shell)g +(ected)f(results.)225 3653 y Fq(\017)60 b Fu(The)30 b(SVR4.2)h(shell)g (do)s(es)f(not)g(allo)m(w)i(users)e(to)h(trap)f Ft(SIGSEGV)p Fu(,)f Ft(SIGALRM)p Fu(,)f(or)j Ft(SIGCHLD)p Fu(.)225 -787 y Fq(\017)60 b Fu(The)34 b(SVR4.2)h(shell)g(do)s(es)g(not)f(allo)m +3787 y Fq(\017)60 b Fu(The)34 b(SVR4.2)h(shell)g(do)s(es)g(not)f(allo)m (w)j(the)d Ft(IFS)p Fu(,)h Ft(MAILCHECK)p Fu(,)f Ft(PATH)p Fu(,)h Ft(PS1)p Fu(,)g(or)f Ft(PS2)g Fu(v)-5 b(ariables)35 -b(to)330 897 y(b)s(e)30 b(unset.)225 1031 y Fq(\017)60 +b(to)330 3897 y(b)s(e)30 b(unset.)225 4032 y Fq(\017)60 b Fu(The)30 b(SVR4.2)h(shell)g(treats)g(`)p Ft(^)p Fu(')f(as)h(the)g (undo)s(cumen)m(ted)e(equiv)-5 b(alen)m(t)31 b(of)g(`)p -Ft(|)p Fu('.)225 1166 y Fq(\017)60 b Fu(Bash)37 b(allo)m(ws)h(m)m +Ft(|)p Fu('.)225 4166 y Fq(\017)60 b Fu(Bash)37 b(allo)m(ws)h(m)m (ultiple)f(option)g(argumen)m(ts)g(when)e(it)i(is)g(in)m(v)m(ok)m(ed)h (\()p Ft(-x)30 b(-v)p Fu(\);)40 b(the)c(SVR4.2)i(shell)330 -1275 y(allo)m(ws)c(only)f(one)g(option)g(argumen)m(t)g(\()p +4276 y(allo)m(ws)c(only)f(one)g(option)g(argumen)m(t)g(\()p Ft(-xv)p Fu(\).)47 b(In)32 b(fact,)i(some)f(v)m(ersions)g(of)g(the)g -(shell)f(dump)f(core)330 1385 y(if)f(the)h(second)f(argumen)m(t)h(b)s -(egins)f(with)g(a)h(`)p Ft(-)p Fu('.)225 1519 y Fq(\017)60 +(shell)f(dump)f(core)330 4385 y(if)f(the)h(second)f(argumen)m(t)h(b)s +(egins)f(with)g(a)h(`)p Ft(-)p Fu('.)225 4520 y Fq(\017)60 b Fu(The)26 b(SVR4.2)i(shell)f(exits)g(a)g(script)g(if)g(an)m(y)g (builtin)f(fails;)j(Bash)e(exits)g(a)g(script)g(only)g(if)g(one)g(of)g -(the)330 1629 y Fm(posix)34 b Fu(sp)s(ecial)h(builtins)f(fails,)i(and)e +(the)330 4629 y Fm(posix)34 b Fu(sp)s(ecial)h(builtins)f(fails,)i(and)e (only)h(for)f(certain)h(failures,)h(as)f(en)m(umerated)g(in)f(the)h -Fm(posix)330 1738 y Fu(standard.)225 1873 y Fq(\017)60 +Fm(posix)330 4739 y Fu(standard.)225 4873 y Fq(\017)60 b Fu(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h (when)f(in)m(v)m(ok)m(ed)i(as)e Ft(jsh)g Fu(\(it)h(turns)e(on)h(job)g -(con)m(trol\).)p eop end +(con)m(trol\).)225 5008 y Fq(\017)60 b Fu(If)38 b(the)g +Ft(lastpipe)e Fu(option)j(is)f(enabled,)j(and)c(job)h(con)m(trol)i(is)e +(not)h(activ)m(e,)k(Bash)38 b(runs)f(the)h(last)330 5117 +y(elemen)m(t)32 b(of)e(a)h(pip)s(eline)f(in)g(the)h(curren)m(t)f(shell) +g(execution)i(en)m(vironmen)m(t.)p eop end %%Page: 181 187 TeXDict begin 181 186 bop 3614 -116 a Fu(181)150 299 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 b(ree)53 diff --git a/doc/bashref.texi b/doc/bashref.texi index 0cd70978..f3b8e7f6 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -8767,8 +8767,8 @@ falling back to physical mode. When the @code{cd} builtin cannot change a directory because the length of the pathname constructed from @code{$PWD} and the directory name supplied as an argument -exceeds @code{PATH_MAX} when all symbolic links are expanded, @code{cd} will -fail instead of attempting to use only the supplied directory name. +exceeds @code{PATH_MAX} when canonicalized, @code{cd} will +attempt to use the supplied directory name. @item The @code{pwd} builtin verifies that the value it prints is the same as the @@ -8782,6 +8782,9 @@ indication of whether or not a history entry has been modified. @item The default editor used by @code{fc} is @code{ed}. +@item +@code{fc} treats extra arguments as an error instead of ignoring them. + @item If there are too many arguments supplied to @code{fc -s}, @code{fc} prints an error message and returns failure. @@ -9076,6 +9079,14 @@ and word expansions are performed. It will fail at word expansion time if extglob hasn't been enabled by the time the command is executed. @end itemize + +@item compat52 (set using BASH_COMPAT) +@itemize @bullet +@item +The @code{test} builtin uses its historical algorithm to parse parenthesized +subexpressions when given five or more arguments. +@end itemize + @end table @node Job Control @@ -10170,7 +10181,8 @@ which expands to the substring of @code{var}'s value of length The expansion @code{$@{@var{var}/[/]}@var{pattern}@code{[/}@var{replacement}@code{]@}}, which matches @var{pattern} and replaces it with @var{replacement} in -the value of @var{var}, is available (@pxref{Shell Parameter Expansion}). +the value of @var{var}, is available (@pxref{Shell Parameter Expansion}), +with a mechanism to use the matched text in @var{replacement}. @item The expansion @code{$@{!@var{prefix}*@}} expansion, which expands to @@ -10179,18 +10191,28 @@ is available (@pxref{Shell Parameter Expansion}). @item Bash has indirect variable expansion using @code{$@{!word@}} -(@pxref{Shell Parameter Expansion}). +(@pxref{Shell Parameter Expansion}) and implements the @code{nameref} +variable attribute for automatic indirect variable expansion. @item Bash can expand positional parameters beyond @code{$9} using @code{$@{@var{num}@}}. +@item +Bash includes a set of parameter transformation word expansions of the +form @code{$@{var@@X@}}, where @samp{X} specifies the transformation. + @item The @sc{posix} @code{$()} form of command substitution is implemented (@pxref{Command Substitution}), and preferred to the Bourne shell's @code{``} (which is also implemented for backwards compatibility). +@item +Bash implements a variant of command substitution that runs the enclosed +command in the current shell execution environment +(@code{$@{ @var{command};@}}). + @item Bash has process substitution (@pxref{Process Substitution}). @@ -10199,8 +10221,16 @@ Bash automatically assigns variables that provide information about the current user (@env{UID}, @env{EUID}, and @env{GROUPS}), the current host (@env{HOSTTYPE}, @env{OSTYPE}, @env{MACHTYPE}, and @env{HOSTNAME}), and the instance of Bash that is running (@env{BASH}, -@env{BASH_VERSION}, and @env{BASH_VERSINFO}). @xref{Bash Variables}, -for details. +@env{BASH_VERSION}, and @env{BASH_VERSINFO}). +@xref{Bash Variables}, for details. + +@item +Bash uses many variables to provide functionality and customize shell +behavior that the Bourne shell does not. +Examples include @env{RANDOM}, @env{SRANDOM}, @env{EPOCHSECONDS}, +@env{GLOBSORT}, @env{TIMEFORMAT}, @env{BASHPID}, @env{BASH_XTRACEFD}, +@env{GLOBIGNORE}, @env{HISTIGNORE}, and @env{BASH_VERSION}. +@xref{Bash Variables}, for a complete list. @item The @env{IFS} variable is used to split only the results of expansion, @@ -10249,7 +10279,7 @@ file (@pxref{Redirections}). @item Bash includes the @samp{<<<} redirection operator, allowing a string to -be used as the standard input to a command. +be used as the standard input to a command (@pxref{Redirections}). @item Bash implements the @samp{[n]<&@var{word}} and @samp{[n]>&@var{word}} @@ -10278,6 +10308,10 @@ Bash allows a function to override a builtin with the same name, and provides access to that builtin's functionality within the function via the @code{builtin} and @code{command} builtins (@pxref{Bash Builtins}). +@item +Bash implements support for dynamically loading builtin commands from +shared objects. + @item The @code{command} builtin allows selective disabling of functions when command lookup is performed (@pxref{Bash Builtins}). @@ -10296,6 +10330,19 @@ command, and what the zeroth argument to the command is to be Shell functions may be exported to children via the environment using @code{export -f} (@pxref{Shell Functions}). +@item +Bash decodes a number of backslash-escape sequences in the prompt string +variables (@code{PS0}, @code{PS1}, @code{PS2}, and @code{PS4}). + +@item +Bash expands and displays the @code{PS0} prompt string variable. + +@item +Bash runs commands from the @code{PROMPT_COMMAND} array variable before +issuing each primary prompt. + +@item +Bash decodes a number of backslash-escaped characters @item The Bash @code{export}, @code{readonly}, and @code{declare} builtins can take a @option{-f} option to act on shell functions, a @option{-p} option to @@ -10314,6 +10361,10 @@ searching the @env{$PATH}, using @samp{hash -p} Bash includes a @code{help} builtin for quick reference to shell facilities (@pxref{Bash Builtins}). +@item +Bash includes the @code{mapfile} builtin to quickly read the contents +of a file into an indexed array variable. + @item The @code{printf} builtin is available to display formatted output (@pxref{Bash Builtins}). @@ -10350,7 +10401,7 @@ Bash has much more optional behavior controllable with the @code{set} builtin (@pxref{The Set Builtin}). @item -The @samp{-x} (@option{xtrace}) option displays commands other than +The @option{-x} (@option{xtrace}) option displays commands other than simple commands when performing an execution trace (@pxref{The Set Builtin}). @@ -10359,6 +10410,12 @@ The @code{test} builtin (@pxref{Bourne Shell Builtins}) is slightly different, as it implements the @sc{posix} algorithm, which specifies the behavior based on the number of arguments. +@item +The Bash @code{wait} builtin has a @option{-n} option to wait for the +next child to exit, possibly selecting from a list of supplied jobs, +and the @option{-p} option to store information about a terminated +child process in a shell variable. + @item Bash includes the @code{caller} builtin, which displays the context of any active subroutine call (a shell function or a script executed with @@ -10505,6 +10562,12 @@ only for certain failures, as enumerated in the @sc{posix} standard. @item The SVR4.2 shell behaves differently when invoked as @code{jsh} (it turns on job control). + +@item +If the @code{lastpipe} option is enabled, and job control is not active, +Bash runs the last element of a pipeline in the current shell execution +environment. + @end itemize @node GNU Free Documentation License diff --git a/doc/bashref.toc b/doc/bashref.toc index f70717e6..c8be3cb8 100644 --- a/doc/bashref.toc +++ b/doc/bashref.toc @@ -133,7 +133,7 @@ @numsecentry{Optional Features}{10.8}{Optional Features}{168} @appentry{Reporting Bugs}{A}{Reporting Bugs}{174} @appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{175} -@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{179} +@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{180} @appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{181} @appentry{Indexes}{D}{Indexes}{189} @appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{189} diff --git a/doc/builtins.ps b/doc/builtins.ps index cdea6b2e..8efaa9e9 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,12 +1,11 @@ %!PS-Adobe-3.0 -%%Creator: groff version 1.22.4 -%%CreationDate: Sun Sep 10 17:14:43 2023 -%%DocumentNeededResources: font Times-Roman +%%Creator: groff version 1.23.0 +%%CreationDate: Thu Apr 4 17:50:31 2024 +%%DocumentNeededResources: font Times-Italic +%%+ font Times-Roman %%+ font Times-Bold -%%+ font Times-Italic %%+ font Symbol -%%+ font Courier -%%DocumentSuppliedResources: procset grops 1.22 4 +%%DocumentSuppliedResources: procset grops 1.23 0 %%Pages: 28 %%PageOrder: Ascend %%DocumentMedia: Default 612 792 0 () () @@ -16,7 +15,7 @@ %%PageMedia: Default %%EndDefaults %%BeginProlog -%%BeginResource: procset grops 1.22 4 +%%BeginResource: procset grops 1.23 0 %!PS-Adobe-3.0 Resource-ProcSet /setpacking where{ pop @@ -24,6 +23,7 @@ currentpacking true setpacking }if /grops 120 dict dup begin +% The ASCII code of the space character. /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def @@ -45,16 +45,18 @@ true setpacking /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def +% name size font SF - /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def +% name a c d font MF - /MF{ findfont [5 2 roll -0 3 1 roll +0 3 1 roll % b neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def @@ -63,13 +65,19 @@ dup setfont /RES 0 def /PL 0 def /LS 0 def +% Enable manual feed. +% MANUAL - /MANUAL{ statusdict begin/manualfeed true store end }bind def +% Guess the page length. +% This assumes that the imageable area is vertically centered on the page. +% PLG - length /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def +% BP - /BP{ /level0 save def 1 setlinecap @@ -87,47 +95,61 @@ LS{ level0 restore showpage }def +% centerx centery radius startangle endangle DA - /DA{ newpath arcn stroke }bind def +% x y SN - x' y' +% round a position to nearest (pixel + (.25,.25)) /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def +% endx endy startx starty DL - +% we round the endpoints of the line, so that parallel horizontal +% and vertical lines will appear even /DL{ SN moveto SN lineto stroke }bind def +% centerx centery radius DC - /DC{ newpath 0 360 arc closepath }bind def /TM matrix def +% width height centerx centery DE - /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def +% these are for splines /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def +% fill the last path +% r g b Fr - /Fr{ setrgbcolor fill }bind def +% c m y k Fk - /setcmykcolor where{ pop /Fk{ setcmykcolor fill }bind def }if +% g Fg - /Fg{ setgray fill }bind def +% fill with the "current color" /FL/fill load def /LW/setlinewidth load def /Cr/setrgbcolor load def @@ -136,6 +158,7 @@ pop /Ck/setcmykcolor load def }if /Cg/setgray load def +% new_font_name encoding_vector old_font_name RE - /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin @@ -150,6 +173,7 @@ dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def +% hpos vpos EBEGIN - /EBEGIN{ moveto DEFS begin @@ -157,11 +181,13 @@ DEFS begin /EEND/end load def /CNT 0 def /level1 0 def +% llx lly newwid wid newht ht newllx newlly PBEGIN - /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate +% set the graphics state to default values 0 setgray 0 setlinecap 1 setlinewidth @@ -180,6 +206,10 @@ newpath /CNT countdictstack def userdict begin /showpage{}def +% +% Any included setpagedevice should be ignored. +% See: http://www.w-beer.de/doc/ps/. +% /setpagedevice{}def mark }bind def @@ -199,11 +229,10 @@ setpacking %%BeginFeature: *PageSize Default << /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice %%EndFeature +%%IncludeResource: font Times-Italic %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold -%%IncludeResource: font Times-Italic %%IncludeResource: font Symbol -%%IncludeResource: font Courier grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef @@ -232,18 +261,19 @@ def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def -/Courier@0 ENC0/Courier RE/Times-Italic@0 ENC0/Times-Italic RE /Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE +/Times-Italic@0 ENC0/Times-Italic RE %%EndSetup %%Page: 1 1 %%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.95/Times-Bold@0 SF -.219(NA)72 84 S -(ME).219 E F0 .622(:, ., [, alias, bg, bind, break, b)108 96 R .622 -(uiltin, caller)-.2 F 3.122(,c)-.4 G .622 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 +10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F1 .622 +(:, ., [, alias, bg, bind, break, b)108 96 R .622(uiltin, caller)-.2 F +3.122(,c)-.4 G .622 (d, command, compgen, complete, compopt, continue, declare,)-3.122 F .076(dirs, diso)108 108 R .076(wn, echo, enable, e)-.25 F -.25(va)-.25 G .076(l, e).25 F -.15(xe)-.15 G .076(c, e).15 F .077(xit, e)-.15 F .077 @@ -253,3290 +283,3345 @@ E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S 120 R 2.577(,r)-.65 G(eadonly)-2.577 E 2.577(,r)-.65 G .076 (eturn, set, shift, shopt, source, sus-)-2.577 F .279(pend, test, times\ , trap, true, type, typeset, ulimit, umask, unalias, unset, w)108 132 R -.279(ait \255 bash b)-.1 F .279(uilt-in commands, see)-.2 F/F2 10 -/Times-Bold@0 SF(bash)108 144 Q F0(\(1\))A F1 -.329(BA)72 160.8 S(SH B) -.329 E(UIL)-.11 E(TIN COMMANDS)-1.007 E F0 .063 +.279(ait \255 bash b)-.1 F .279(uilt-in commands, see)-.2 F/F3 10 +/Times-Bold@0 SF(bash)108 144 Q F1(\(1\))A F2 -.329(BA)72 160.8 S(SH B) +.329 E(UIL)-.11 E(TIN COMMANDS)-1.007 E F1 .063 (Unless otherwise noted, each b)108 172.8 R .062(uiltin command documen\ -ted in this section as accepting options preceded by)-.2 F F2108 -184.8 Q F0(accepts)3.077 E F23.077 E F0 .577 -(to signify the end of the options.)3.077 F(The)5.577 E F2(:)3.077 E F0 -(,)A F2(true)3.077 E F0(,)A F2(false)3.077 E F0 3.077(,a)C(nd)-3.077 E -F2(test)3.077 E F0(/)A F2([)A F0 -.2(bu)3.077 G .577 -(iltins do not accept options).2 F .462(and do not treat)108 196.8 R F2 -2.961 E F0(specially)2.961 E 5.461(.T)-.65 G(he)-5.461 E F2(exit) -2.961 E F0(,)A F2(logout)2.961 E F0(,)A F2 -.18(re)2.961 G(tur).18 E(n) --.15 E F0(,)A F2(br)2.961 E(eak)-.18 E F0(,)A F2(continue)2.961 E F0(,)A -F2(let)2.961 E F0 2.961(,a)C(nd)-2.961 E F2(shift)2.961 E F0 -.2(bu) +ted in this section as accepting options preceded by)-.2 F F3108 +184.8 Q F1(accepts)3.077 E F33.077 E F1 .577 +(to signify the end of the options.)3.077 F(The)5.577 E F3(:)3.077 E F1 +(,)A F3(true)3.077 E F1(,)A F3(false)3.077 E F1 3.077(,a)C(nd)-3.077 E +F3(test)3.077 E F1(/)A F3([)A F1 -.2(bu)3.077 G .577 +(iltins do not accept options).2 F .462(and do not treat)108 196.8 R F3 +2.961 E F1(specially)2.961 E 5.461(.T)-.65 G(he)-5.461 E F3(exit) +2.961 E F1(,)A F3(logout)2.961 E F1(,)A F3 -.18(re)2.961 G(tur).18 E(n) +-.15 E F1(,)A F3(br)2.961 E(eak)-.18 E F1(,)A F3(continue)2.961 E F1(,)A +F3(let)2.961 E F1 2.961(,a)C(nd)-2.961 E F3(shift)2.961 E F1 -.2(bu) 2.961 G .461(iltins accept and).2 F .26(process ar)108 208.8 R .26 -(guments be)-.18 F .26(ginning with)-.15 F F22.76 E F0 .261 -(without requiring)2.76 F F22.761 E F0 5.261(.O)C .261(ther b) +(guments be)-.18 F .26(ginning with)-.15 F F32.76 E F1 .261 +(without requiring)2.76 F F32.761 E F1 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 1.154(speci\214ed as accepting options interpret ar) -108 220.8 R 1.154(guments be)-.18 F 1.154(ginning with)-.15 F F2 -3.654 E F0 1.154(as in)3.654 F -.25(va)-.4 G 1.154 -(lid options and require).25 F F23.654 E F0(to)3.654 E(pre)108 -232.8 Q -.15(ve)-.25 G(nt this interpretation.).15 E F2(:)108 250.8 Q F0 -([)2.5 E/F3 10/Times-Italic@0 SF(ar)A(guments)-.37 E F0(])A .451(No ef) -144 262.8 R .451(fect; the command does nothing be)-.25 F .452(yond e) --.15 F(xpanding)-.15 E F3(ar)3.282 E(guments)-.37 E F0 .452 -(and performing an)3.222 F 2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5 -(redirections. The)144 274.8 R(return status is zero.)2.5 E F2(.)110.5 -291.6 Q F3(\214lename)6.666 E F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A -F2(sour)108 303.6 Q(ce)-.18 E F3(\214lename)2.5 E F0([)2.5 E F3(ar)A -(guments)-.37 E F0(])A 1.02(Read and e)144 315.6 R -.15(xe)-.15 G 1.02 -(cute commands from).15 F F3(\214lename)5.43 E F0 1.02 -(in the current shell en)3.7 F 1.02(vironment and return the e)-.4 F -(xit)-.15 E 1.33(status of the last command e)144 327.6 R -.15(xe)-.15 G -1.331(cuted from).15 F F3(\214lename)5.741 E F0 6.331(.I).18 G(f)-6.331 -E F3(\214lename)5.741 E F0 1.331(does not contain a slash, \214le-)4.011 -F .023(names in)144 339.6 R/F4 9/Times-Bold@0 SF -.666(PA)2.523 G(TH) --.189 E F0 .022(are used to \214nd the directory containing)2.273 F F3 -(\214lename)4.432 E F0 2.522(,b).18 G(ut)-2.722 E F3(\214lename)2.522 E -F0 .022(does not need to be)2.522 F -.15(exe)144 351.6 S 3.86 +108 220.8 R 1.154(guments be)-.18 F 1.154(ginning with)-.15 F F3 +3.654 E F1 1.154(as in)3.654 F -.25(va)-.4 G 1.154 +(lid options and require).25 F F33.654 E F1(to)3.654 E(pre)108 +232.8 Q -.15(ve)-.25 G(nt this interpretation.).15 E F3(:)108 249.6 Q F1 +([)2.5 E F0(ar)A(guments)-.37 E F1(])A .451(No ef)144 261.6 R .451 +(fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding) +-.15 E F0(ar)3.282 E(guments)-.37 E F1 .452(and performing an)3.222 F +2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 273.6 R +(return status is zero.)2.5 E F3(.)108 290.4 Q F0(\214lename)6.666 E F1 +([)2.5 E F0(ar)A(guments)-.37 E F1(])A F3(sour)108 302.4 Q(ce)-.18 E F0 +(\214lename)2.5 E F1([)2.5 E F0(ar)A(guments)-.37 E F1(])A 1.02 +(Read and e)144 314.4 R -.15(xe)-.15 G 1.02(cute commands from).15 F F0 +(\214lename)5.43 E F1 1.02(in the current shell en)3.7 F 1.02 +(vironment and return the e)-.4 F(xit)-.15 E 1.33 +(status of the last command e)144 326.4 R -.15(xe)-.15 G 1.331 +(cuted from).15 F F0(\214lename)5.741 E F1 6.331(.I).18 G(f)-6.331 E F0 +(\214lename)5.741 E F1 1.331(does not contain a slash, \214le-)4.011 F +.023(names in)144 338.4 R/F4 9/Times-Bold@0 SF -.666(PA)2.523 G(TH)-.189 +E F1 .022(are used to \214nd the directory containing)2.273 F F0 +(\214lename)4.432 E F1 2.522(,b).18 G(ut)-2.722 E F0(\214lename)2.522 E +F1 .022(does not need to be)2.522 F -.15(exe)144 350.4 S 3.86 (cutable. The).15 F 1.36(\214le searched for in)3.86 F F4 -.666(PA)3.86 -G(TH)-.189 E F0 1.361(need not be e)3.61 F -.15(xe)-.15 G 3.861 -(cutable. When).15 F F2(bash)3.861 E F0 1.361(is not in)3.861 F F3 -(posix)3.861 E(mode)144 363.6 Q F0 2.772(,i)C 2.772(ts)-2.772 G .272 +G(TH)-.189 E F1 1.361(need not be e)3.61 F -.15(xe)-.15 G 3.861 +(cutable. When).15 F F3(bash)3.861 E F1 1.361(is not in)3.861 F F0 +(posix)3.861 E(mode)144 362.4 Q F1 2.772(,i)C 2.772(ts)-2.772 G .272 (earches the current directory if no \214le is found in)-2.772 F F4 --.666(PA)2.771 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .271(If the) -4.771 F F2(sour)2.771 E(cepath)-.18 E F0 .271(option to the)2.771 F F2 -(shopt)144 375.6 Q F0 -.2(bu)3.659 G 1.159(iltin command is turned of).2 -F 1.159(f, the)-.25 F F4 -.666(PA)3.659 G(TH)-.189 E F0 1.159 -(is not searched.)3.409 F 1.16(If an)6.159 F(y)-.15 E F3(ar)3.66 E -(guments)-.37 E F0 1.16(are supplied,)3.66 F(the)144 387.6 Q 3.692(yb) --.15 G 1.192(ecome the positional parameters when)-3.692 F F3 -(\214lename)3.692 E F0 1.192(is e)3.692 F -.15(xe)-.15 G 3.691 -(cuted. Otherwise).15 F 1.191(the positional pa-)3.691 F .82 -(rameters are unchanged.)144 399.6 R .82(If the)5.82 F F23.32 E F0 -.82(option is enabled,)3.32 F F2(.)3.32 E F0 .82(inherits an)3.32 F 3.32 -(yt)-.15 G .82(rap on)-3.32 F F2(DEB)3.32 E(UG)-.1 E F0 3.32(;i)C 3.32 -(fi)-3.32 G 3.32(ti)-3.32 G 3.32(sn)-3.32 G(ot,)-3.32 E(an)144 411.6 Q -(y)-.15 E F2(DEB)3.323 E(UG)-.1 E F0 .823(trap string is sa)3.323 F -.15 -(ve)-.2 G 3.322(da).15 G .822(nd restored around the call to)-3.322 F F2 -(.)3.322 E F0 3.322(,a)C(nd)-3.322 E F2(.)3.322 E F0 .822(unsets the) -3.322 F F2(DEB)3.322 E(UG)-.1 E F0(trap)3.322 E .226(while it e)144 -423.6 R -.15(xe)-.15 G 2.726(cutes. If).15 F F22.727 E F0 .227 -(is not set, and the sourced \214le changes the)2.727 F F2(DEB)2.727 E -(UG)-.1 E F0 .227(trap, the ne)2.727 F 2.727(wv)-.25 G .227(alue is) --2.977 F .891(retained when)144 435.6 R F2(.)3.391 E F0 3.391 -(completes. The)3.391 F .891 -(return status is the status of the last command e)3.391 F .89 -(xited within the)-.15 F(script \(0 if no commands are e)144 447.6 Q --.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F3(\214lename)4.41 E -F0(is not found or cannot be read.)2.68 E F2(alias)108 464.4 Q F0([)2.5 -E F2A F0 2.5(][)C F3(name)-2.5 E F0([=)A F3(value)A F0 2.5(].)C -(..])-2.5 E F2(Alias)144 476.4 Q F0 2.724(with no ar)5.224 F 2.724 -(guments or with the)-.18 F F25.224 E F0 2.724 -(option prints the list of aliases in the form)5.224 F F2(alias)5.225 E -F3(name)144 488.4 Q F0(=)A F3(value)A F0 .58(on standard output.)3.08 F +-.666(PA)2.771 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F1 .271(If the) +4.771 F F3(sour)2.771 E(cepath)-.18 E F1 .271(option to the)2.771 F F3 +(shopt)144 374.4 Q F1 -.2(bu)3.659 G 1.159(iltin command is turned of).2 +F 1.159(f, the)-.25 F F4 -.666(PA)3.659 G(TH)-.189 E F1 1.159 +(is not searched.)3.409 F 1.16(If an)6.159 F(y)-.15 E F0(ar)3.66 E +(guments)-.37 E F1 1.16(are supplied,)3.66 F(the)144 386.4 Q 3.045(yb) +-.15 G .544(ecome the positional parameters when)-3.045 F F0(\214lename) +3.044 E F1 .544(is e)3.044 F -.15(xe)-.15 G 3.044(cuted. Otherwise).15 F +.544(the positional para-)3.044 F .302(meters are unchanged.)144 398.4 R +.302(If the)5.302 F F32.802 E F1 .302(option is enabled,)2.802 F +F3(.)2.802 E F1 .302(inherits an)2.802 F 2.802(yt)-.15 G .302(rap on) +-2.802 F F3(DEB)2.802 E(UG)-.1 E F1 2.802(;i)C 2.802(fi)-2.802 G 2.802 +(ti)-2.802 G 2.803(sn)-2.802 G .303(ot, an)-2.803 F(y)-.15 E F3(DEB)144 +410.4 Q(UG)-.1 E F1 .382(trap string is sa)2.882 F -.15(ve)-.2 G 2.882 +(da).15 G .382(nd restored around the call to)-2.882 F F3(.)2.882 E F1 +2.882(,a)C(nd)-2.882 E F3(.)2.881 E F1 .381(unsets the)2.881 F F3(DEB) +2.881 E(UG)-.1 E F1 .381(trap while)2.881 F .812(it e)144 422.4 R -.15 +(xe)-.15 G 3.312(cutes. If).15 F F33.312 E F1 .812 +(is not set, and the sourced \214le changes the)3.312 F F3(DEB)3.312 E +(UG)-.1 E F1 .812(trap, the ne)3.312 F 3.312(wv)-.25 G .813(alue is re-) +-3.562 F 1.377(tained when)144 434.4 R F3(.)3.877 E F1 3.877 +(completes. The)3.877 F 1.376 +(return status is the status of the last command e)3.876 F 1.376 +(xited within the)-.15 F(script \(0 if no commands are e)144 446.4 Q +-.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F0(\214lename)4.41 E +F1(is not found or cannot be read.)2.68 E F3(alias)108 463.2 Q F1([)2.5 +E F3A F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C +1.666(..)-.834 G(])-1.666 E F3(Alias)144 475.2 Q F1 2.724(with no ar) +5.224 F 2.724(guments or with the)-.18 F F35.224 E F1 2.724 +(option prints the list of aliases in the form)5.224 F F3(alias)5.225 E +F0(name)144 487.2 Q F1(=)A F0(value)A F1 .58(on standard output.)3.08 F .58(When ar)5.58 F .58 -(guments are supplied, an alias is de\214ned for each)-.18 F F3(name) -3.08 E F0(whose)144 500.4 Q F3(value)2.508 E F0 .009(is gi)2.508 F -.15 -(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F3(value) -2.509 E F0 .009(causes the ne)2.509 F .009(xt w)-.15 F .009 +(guments are supplied, an alias is de\214ned for each)-.18 F F0(name) +3.08 E F1(whose)144 499.2 Q F0(value)2.508 E F1 .009(is gi)2.508 F -.15 +(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F0(value) +2.509 E F1 .009(causes the ne)2.509 F .009(xt w)-.15 F .009 (ord to be check)-.1 F .009(ed for alias substi-)-.1 F .579 -(tution when the alias is e)144 512.4 R 3.079(xpanded. F)-.15 F .579 -(or each)-.15 F F3(name)3.079 E F0 .579(in the ar)3.079 F .579 -(gument list for which no)-.18 F F3(value)3.079 E F0 .578(is sup-)3.078 -F 1.313(plied, the name and v)144 524.4 R 1.314 -(alue of the alias is printed.)-.25 F F2(Alias)6.314 E F0 1.314 -(returns true unless a)3.814 F F3(name)3.814 E F0 1.314(is gi)3.814 F +(tution when the alias is e)144 511.2 R 3.079(xpanded. F)-.15 F .579 +(or each)-.15 F F0(name)3.079 E F1 .579(in the ar)3.079 F .579 +(gument list for which no)-.18 F F0(value)3.079 E F1 .578(is sup-)3.078 +F 1.313(plied, the name and v)144 523.2 R 1.314 +(alue of the alias is printed.)-.25 F F3(Alias)6.314 E F1 1.314 +(returns true unless a)3.814 F F0(name)3.814 E F1 1.314(is gi)3.814 F -.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E -(which no alias has been de\214ned.)144 536.4 Q F2(bg)108 553.2 Q F0([) -2.5 E F3(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144 -565.2 R F3(jobspec)3.245 E F0 .745 -(in the background, as if it had been started with)3.245 F F2(&)3.244 E -F0 5.744(.I)C(f)-5.744 E F3(job-)4.984 E(spec)144 577.2 Q F0 .671 +(which no alias has been de\214ned.)144 535.2 Q F3(bg)108 552 Q F1([)2.5 +E F0(jobspec)A F1 1.666(...)2.5 G(])-1.666 E .745 +(Resume each suspended job)144 564 R F0(jobspec)3.245 E F1 .745 +(in the background, as if it had been started with)3.245 F F3(&)3.244 E +F1 5.744(.I)C(f)-5.744 E F0(job-)4.984 E(spec)144 576 Q F1 .671 (is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the) --3.171 F F3(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2 -(bg)5.672 E F3(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419 -(when job control is disabled or)144 589.2 R 2.919(,w)-.4 G .419 +-3.171 F F0(curr)3.172 E .672(ent job)-.37 F F1 .672(is used.)3.172 F F3 +(bg)5.672 E F0(jobspec)4.912 E F1 .672(returns 0 unless run)3.482 F .419 +(when job control is disabled or)144 588 R 2.919(,w)-.4 G .419 (hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G -(peci\214ed)-2.918 E F3(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G -(ot)-2.918 E(found or w)144 601.2 Q(as started without job control.)-.1 -E F2(bind)108 618 Q F0([)2.5 E F2A F3 -.1(ke)2.5 G(ymap)-.2 E F0 -2.5(][)C F2(\255lpsvPSVX)-2.5 E F0(])A F2(bind)108 630 Q F0([)2.5 E F2 -A F3 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2-2.5 E F3 -(function)2.5 E F0 2.5(][)C F2-2.5 E F3(function)2.5 E F0 2.5(][)C -F2-2.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 642 Q F0([) -2.5 E F2A F3 -.1(ke)2.5 G(ymap)-.2 E F0(])A F22.5 E F3 -(\214lename)2.5 E F2(bind)108 654 Q F0([)2.5 E F2A F3 -.1(ke)2.5 G -(ymap)-.2 E F0(])A F22.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0([:])A F3 -(shell\255command)2.5 E F2(bind)108 666 Q F0([)2.5 E F2A F3 -.1 -(ke)2.5 G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3 -(function\255name)A F2(bind)108 678 Q F0([)2.5 E F2A F3 -.1(ke)2.5 -G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3 -.37(re)C -(adline\255command).37 E F2(bind)108 690 Q F3 -.37(re)2.5 G -(adline-command-line).37 E F0 .238(Display current)144 702 R F2 -.18(re) -2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239 +(peci\214ed)-2.918 E F0(jobspec)2.918 E F1 -.1(wa)2.918 G 2.918(sn).1 G +(ot)-2.918 E(found or w)144 600 Q(as started without job control.)-.1 E +F3(bind)108 616.8 Q F1([)2.5 E F3A F0 -.1(ke)2.5 G(ymap)-.2 E F1 +2.5(][)C F3(\255lpsvPSVX)-2.5 E F1(])A F3(bind)108 628.8 Q F1([)2.5 E F3 +A F0 -.1(ke)2.5 G(ymap)-.2 E F1 2.5(][)C F3-2.5 E F0 +(function)2.5 E F1 2.5(][)C F3-2.5 E F0(function)2.5 E F1 2.5(][)C +F3-2.5 E F0 -.1(ke)2.5 G(yseq)-.2 E F1(])A F3(bind)108 640.8 Q F1 +([)2.5 E F3A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F32.5 E F0 +(\214lename)2.5 E F3(bind)108 652.8 Q F1([)2.5 E F3A F0 -.1(ke)2.5 +G(ymap)-.2 E F1(])A F32.5 E F0 -.1(ke)2.5 G(yseq)-.2 E F1([:])A F0 +(shell\255command)2.5 E F3(bind)108 664.8 Q F1([)2.5 E F3A F0 -.1 +(ke)2.5 G(ymap)-.2 E F1(])A F0 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F0 +(function\255name)A F3(bind)108 676.8 Q F1([)2.5 E F3A F0 -.1(ke) +2.5 G(ymap)-.2 E F1(])A F0 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F0 -.37(re)C +(adline\255command).37 E F3(bind)108 688.8 Q F0 -.37(re)2.5 G +(adline-command-line).37 E F1 .238(Display current)144 700.8 R F3 -.18 +(re)2.738 G(adline).18 E F1 -.1(ke)2.738 G 2.738(ya)-.05 G .239 (nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239 -(equence to a).15 F F2 -.18(re)2.739 G(adline).18 E F0 .239(function or) -2.739 F .04(macro, or set a)144 714 R F2 -.18(re)2.54 G(adline).18 E F0 --.25(va)2.54 G 2.54(riable. Each).25 F .039(non-option ar)2.54 F .039 -(gument is a command as it w)-.18 F .039(ould appear in a)-.1 F F2 -.18 -(re)144 726 S(adline).18 E F0 1.471(initialization \214le such as)3.971 -F F3(.inputr)4.201 E(c)-.37 E F0 3.971(,b).31 G 1.472 +(equence to a).15 F F3 -.18(re)2.739 G(adline).18 E F1 .239(function or) +2.739 F .04(macro, or set a)144 712.8 R F3 -.18(re)2.54 G(adline).18 E +F1 -.25(va)2.54 G 2.54(riable. Each).25 F .039(non-option ar)2.54 F .039 +(gument is a command as it w)-.18 F .039(ould appear in a)-.1 F F3 -.18 +(re)144 724.8 S(adline).18 E F1 1.471(initialization \214le such as) +3.971 F F0(.inputr)4.201 E(c)-.37 E F1 3.971(,b).31 G 1.472 (ut each binding or command must be passed as a)-4.171 F(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(1)195.95 E 0 Cg EP %%Page: 2 2 %%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 .574(separate ar)144 84 R .574 -(gument; e.g., '"\\C\255x\\C\255r": re\255read\255init\255\214le'.)-.18 -F .574(Options, if supplied, ha)5.574 F .874 -.15(ve t)-.2 H .574 -(he follo).15 F(wing)-.25 E(meanings:)144 96 Q/F1 10/Times-Bold@0 SF -144 108 Q/F2 10/Times-Italic@0 SF -.1(ke)2.5 G(ymap)-.2 E F0(Use) -180 120 Q F2 -.1(ke)5.158 G(ymap)-.2 E F0 2.658(as the k)5.348 F -.15 -(ey)-.1 G 2.658(map to be af).15 F 2.659 -(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E F2 -.1(ke) -180 132 S(ymap)-.2 E F0 3.193(names are)5.883 F F2 3.193 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E .872 +(separate ar)144 84 R .872 +(gument; e.g., \\C\255x\\C\255r: re\255read\255init\255\214le.)-.18 F +.872(In the follo)5.872 F .872(wing descriptions, output a)-.25 F -.25 +(va)-.2 G(il-).25 E .709 +(able to be re-read is formatted as commands that w)144 96 R .709 +(ould appear in a)-.1 F/F2 10/Times-Bold@0 SF -.18(re)3.209 G(adline).18 +E F1 .709(initialization \214le or)3.209 F .108(that w)144 108 R .108 +(ould be supplied as indi)-.1 F .107(vidual ar)-.25 F .107(guments to a) +-.18 F F2(bind)2.607 E F1 2.607(command. Options,)2.607 F .107 +(if supplied, ha)2.607 F .407 -.15(ve t)-.2 H(he).15 E(follo)144 120 Q +(wing meanings:)-.25 E F2144 132 Q F0 -.1(ke)2.5 G(ymap)-.2 E F1 +(Use)180 144 Q F0 -.1(ke)5.158 G(ymap)-.2 E F1 2.658(as the k)5.348 F +-.15(ey)-.1 G 2.658(map to be af).15 F 2.659 +(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E F0 -.1(ke) +180 156 S(ymap)-.2 E F1 3.193(names are)5.883 F F0 3.193 (emacs, emacs\255standar)5.693 F 3.192 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E -(vi\255command)180 144 Q F0 4.089(,a)C(nd)-4.089 E F2(vi\255insert)4.379 -E F0(.).68 E F2(vi)6.589 E F0 1.589(is equi)4.089 F -.25(va)-.25 G 1.589 -(lent to).25 F F2(vi\255command)4.089 E F0(\()4.089 E F2(vi\255mo)A(ve) --.1 E F0 1.59(is also a syn-)4.089 F(on)180 156 Q(ym\);)-.15 E F2(emacs) -2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2(emacs\255standar) -2.5 E(d)-.37 E F0(.)A F1144 168 Q F0(List the names of all)180 168 -Q F1 -.18(re)2.5 G(adline).18 E F0(functions.)2.5 E F1144 180 Q F0 -(Display)180 180 Q F1 -.18(re)2.5 G(adline).18 E F0 +(vi\255command)180 168 Q F1 4.089(,a)C(nd)-4.089 E F0(vi\255insert)4.379 +E F1(.).68 E F0(vi)6.589 E F1 1.589(is equi)4.089 F -.25(va)-.25 G 1.589 +(lent to).25 F F0(vi\255command)4.089 E F1(\()4.089 E F0(vi\255mo)A(ve) +-.1 E F1 1.59(is also a syn-)4.089 F(on)180 180 Q(ym\);)-.15 E F0(emacs) +2.5 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F0(emacs\255standar) +2.5 E(d)-.37 E F1(.)A F2144 192 Q F1(List the names of all)180 192 +Q F2 -.18(re)2.5 G(adline).18 E F1(functions.)2.5 E F2144 204 Q F1 +(Display)180 204 Q F2 -.18(re)2.5 G(adline).18 E F1 (function names and bindings in such a w)2.5 E(ay that the)-.1 E 2.5(yc) --.15 G(an be re-read.)-2.5 E F1144 192 Q F0(List current)180 192 Q -F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1 -144 204 Q F0(Display)180 204 Q F1 -.18(re)3.655 G(adline).18 E F0 +-.15 G(an be re-read.)-2.5 E F2144 216 Q F1(List current)180 216 Q +F2 -.18(re)2.5 G(adline).18 E F1(function names and bindings.)2.5 E F2 +144 228 Q F1(Display)180 228 Q F2 -.18(re)3.655 G(adline).18 E F1 -.1(ke)3.655 G 3.655(ys)-.05 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 216 S 2.5(yt).1 G(hat the)-2.5 -E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 228 Q F0(Display)180 -228 Q F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G +1.155(utput in such a)-3.655 F -.1(wa)180 240 S 2.5(yt).1 G(hat the)-2.5 +E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2144 252 Q F1(Display)180 +252 Q F2 -.18(re)2.5 G(adline).18 E F1 -.1(ke)2.5 G 2.5(ys)-.05 G (equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G -(utput.)-2.5 E F1144 240 Q F0(Display)180 240 Q F1 -.18(re)2.5 G -(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E +(utput.)-2.5 E F2144 264 Q F1(Display)180 264 Q F2 -.18(re)2.5 G +(adline).18 E F1 -.25(va)2.5 G(riable names and v).25 E (alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G -(an be re-read.)-2.5 E F1144 252 Q F0(List current)180 252 Q F1 --.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E -(alues.)-.25 E F1144 264 Q F2(\214lename)2.5 E F0(Read k)180 276 Q -.3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A F1 -144 288 Q F2(function)2.5 E F0(Query about which k)180 300 Q -.15 +(an be re-read.)-2.5 E F2144 276 Q F1(List current)180 276 Q F2 +-.18(re)2.5 G(adline).18 E F1 -.25(va)2.5 G(riable names and v).25 E +(alues.)-.25 E F2144 288 Q F0(\214lename)2.5 E F1(Read k)180 300 Q +.3 -.15(ey b)-.1 H(indings from).15 E F0(\214lename)2.5 E F1(.)A F2 +144 312 Q F0(function)2.5 E F1(Query about which k)180 324 Q -.15 (ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1 -E F2(function)2.5 E F0(.)A F1144 312 Q F2(function)2.5 E F0 -(Unbind all k)180 324 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named) --2.5 E F2(function)2.5 E F0(.)A F1144 336 Q F2 -.1(ke)2.5 G(yseq) --.2 E F0(Remo)180 348 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H -(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F1144 -360 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1([: ])A F2(shell\255command)A F0 -(Cause)180 372 Q F2(shell\255command)4.344 E F0 1.844(to be e)4.344 F --.15(xe)-.15 G 1.844(cuted whene).15 F -.15(ve)-.25 G(r).15 E F2 -.1(ke) -4.345 G(yseq)-.2 E F0 1.845(is entered.)4.345 F 1.845(The separator be-) -6.845 F(tween)180 384 Q F2 -.1(ke)3.016 G(yseq)-.2 E F0(and)3.016 E F2 -(shell\255command)3.016 E F0 .516 +E F0(function)2.5 E F1(.)A F2144 336 Q F0(function)2.5 E F1 +(Unbind all k)180 348 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named) +-2.5 E F0(function)2.5 E F1(.)A F2144 360 Q F0 -.1(ke)2.5 G(yseq) +-.2 E F1(Remo)180 372 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H +(urrent binding for).15 E F0 -.1(ke)2.5 G(yseq)-.2 E F1(.)A F2144 +384 Q F0 -.1(ke)2.5 G(yseq)-.2 E F2([: ])A F0(shell\255command)A F1 +(Cause)180 396 Q F0(shell\255command)4.344 E F1 1.844(to be e)4.344 F +-.15(xe)-.15 G 1.844(cuted whene).15 F -.15(ve)-.25 G(r).15 E F0 -.1(ke) +4.345 G(yseq)-.2 E F1 1.845(is entered.)4.345 F 1.845(The separator be-) +6.845 F(tween)180 408 Q F0 -.1(ke)3.016 G(yseq)-.2 E F1(and)3.016 E F0 +(shell\255command)3.016 E F1 .516 (is either whitespace or a colon optionally follo)3.016 F .515(wed by) --.25 F 3.458(whitespace. If)180 396 R .958(the separator is whitespace,) -3.458 F F2(shell\255command)3.458 E F0 .958(must be enclosed in double) -3.458 F .623(quotes and)180 408 R F1 -.18(re)3.123 G(adline).18 E F0 +-.25 F 3.458(whitespace. If)180 420 R .958(the separator is whitespace,) +3.458 F F0(shell\255command)3.458 E F1 .958(must be enclosed in double) +3.458 F .623(quotes and)180 432 R F2 -.18(re)3.123 G(adline).18 E F1 -.15(ex)3.123 G .623(pands an).15 F 3.123(yo)-.15 G 3.123(fi)-3.123 G -.623(ts special backslash-escapes in)-3.123 F F2(shell\255command)3.122 -E F0(be-)3.122 E .712(fore sa)180 420 R .712(ving it.)-.2 F .713 +.623(ts special backslash-escapes in)-3.123 F F0(shell\255command)3.122 +E F1(be-)3.122 E .712(fore sa)180 444 R .712(ving it.)-.2 F .713 (If the separator is a colon, an)5.712 F 3.213(ye)-.15 G .713 -(nclosing double quotes are optional, and)-3.213 F F1 -.18(re)180 432 S -(adline).18 E F0 .099(does not e)2.599 F .099 +(nclosing double quotes are optional, and)-3.213 F F2 -.18(re)180 456 S +(adline).18 E F1 .099(does not e)2.599 F .099 (xpand the command string before sa)-.15 F .098(ving it.)-.2 F .098 (Since the entire k)5.098 F .398 -.15(ey b)-.1 H(ind-).15 E 2.72(ing e) -180 444 R 2.72(xpression must be a single ar)-.15 F 2.72 -(gument, it should be enclosed in quotes.)-.18 F(When)7.72 E F2 -(shell\255command)180 456 Q F0 .563(is e)3.063 F -.15(xe)-.15 G .563 +180 468 R 2.72(xpression must be a single ar)-.15 F 2.72 +(gument, it should be enclosed in quotes.)-.18 F(When)7.72 E F0 +(shell\255command)180 480 Q F1 .563(is e)3.063 F -.15(xe)-.15 G .563 (cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE) -3.063 E F0 -.25(va)2.813 G .563(riable to the contents).25 F .319 -(of the)180 468 R F1 -.18(re)2.82 G(adline).18 E F0 .32(line b)2.82 F -(uf)-.2 E .32(fer and the)-.25 F F3(READLINE_POINT)2.82 E F0(and)2.57 E -F3(READLINE_MARK)2.82 E F0 -.25(va)2.57 G(riables).25 E .546 -(to the current location of the insertion point and the sa)180 480 R +3.063 E F1 -.25(va)2.813 G .563(riable to the contents).25 F .319 +(of the)180 492 R F2 -.18(re)2.82 G(adline).18 E F1 .32(line b)2.82 F +(uf)-.2 E .32(fer and the)-.25 F F3(READLINE_POINT)2.82 E F1(and)2.57 E +F3(READLINE_MARK)2.82 E F1 -.25(va)2.57 G(riables).25 E .546 +(to the current location of the insertion point and the sa)180 504 R -.15(ve)-.2 G 3.045(di).15 G .545(nsertion point \(the mark\), re-) --3.045 F(specti)180 492 Q -.15(ve)-.25 G(ly).15 E 7.188(.T)-.65 G 2.188 +-3.045 F(specti)180 516 Q -.15(ve)-.25 G(ly).15 E 7.188(.T)-.65 G 2.188 (he shell assigns an)-7.188 F 4.688(yn)-.15 G 2.188(umeric ar)-4.688 F 2.188(gument the user supplied to the)-.18 F F3(READ-)4.688 E -(LINE_ARGUMENT)180 504 Q F0 -.25(va)2.399 G 2.649(riable. If).25 F .149 +(LINE_ARGUMENT)180 528 Q F1 -.25(va)2.399 G 2.649(riable. If).25 F .149 (there w)2.649 F .149(as no ar)-.1 F .149(gument, that v)-.18 F .148 (ariable is not set.)-.25 F .148(If the e)5.148 F(x-)-.15 E .582 -(ecuted command changes the v)180 516 R .583(alue of an)-.25 F 3.083(yo) +(ecuted command changes the v)180 540 R .583(alue of an)-.25 F 3.083(yo) -.15 G(f)-3.083 E F3(READLINE_LINE)3.083 E/F4 9/Times-Roman@0 SF(,)A F3 -(READLINE_POINT)2.833 E F4(,)A F0(or)2.833 E F3(READLINE_MARK)180 528 Q -F4(,)A F0(those ne)2.25 E 2.5(wv)-.25 G -(alues will be re\215ected in the editing state.)-2.75 E F1144 540 -Q F0 .83(List all k)180 540 R 1.13 -.15(ey s)-.1 H .829 +(READLINE_POINT)2.833 E F4(,)A F1(or)2.833 E F3(READLINE_MARK)180 552 Q +F4(,)A F1(those ne)2.25 E 2.5(wv)-.25 G +(alues will be re\215ected in the editing state.)-2.75 E F2144 564 +Q F1 .83(List all k)180 564 R 1.13 -.15(ey s)-.1 H .829 (equences bound to shell commands and the associated commands in a for) -.15 F(-)-.2 E(mat that can be reused as input.)180 552 Q(The return v) -144 568.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15 +.15 F(-)-.2 E(mat that can be reused as input.)180 576 Q(The return v) +144 592.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5 -E F1(br)108 585.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054 -(Exit from within a)144 597.6 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1 -(while)2.554 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1 -(select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055 -(is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G -(ls.).15 E F2(n)5.415 E F0 .055(must be)2.795 F/F5 10/Symbol SF2.555 -E F0(1.)2.555 E(If)144 609.6 Q F2(n)3.075 E F0 .215(is greater than the\ +E F2(br)108 609.6 Q(eak)-.18 E F1([)2.5 E F0(n)A F1(])A .054 +(Exit from within a)144 621.6 R F2 -.25(fo)2.554 G(r).25 E F1(,)A F2 +(while)2.554 E F1(,)A F2(until)2.555 E F1 2.555(,o)C(r)-2.555 E F2 +(select)2.555 E F1 2.555(loop. If)2.555 F F0(n)2.555 E F1 .055 +(is speci\214ed, break)2.555 F F0(n)2.555 E F1(le)2.555 E -.15(ve)-.25 G +(ls.).15 E F0(n)5.415 E F1 .055(must be)2.795 F/F5 10/Symbol SF2.555 +E F1(1.)2.555 E(If)144 633.6 Q F0(n)3.075 E F1 .215(is greater than the\ number of enclosing loops, all enclosing loops are e)2.955 F 2.714 (xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144 -621.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2 -(bu)108 638.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E -F2(ar)A(guments)-.37 E F0(])A(Ex)144 650.4 Q .77 -(ecute the speci\214ed shell b)-.15 F .77(uiltin, passing it)-.2 F F2 -(ar)3.601 E(guments)-.37 E F0 3.271(,a).27 G .771(nd return its e)-3.271 +645.6 Q F0(n)2.5 E F1(is not greater than or equal to 1.)2.5 E F2 -.2 +(bu)108 662.4 S(iltin).2 E F0(shell\255b)2.5 E(uiltin)-.2 E F1([)2.5 E +F0(ar)A(guments)-.37 E F1(])A(Ex)144 674.4 Q .77 +(ecute the speci\214ed shell b)-.15 F .77(uiltin, passing it)-.2 F F0 +(ar)3.601 E(guments)-.37 E F1 3.271(,a).27 G .771(nd return its e)-3.271 F .771(xit status.)-.15 F .771(This is useful)5.771 F .616 (when de\214ning a function whose name is the same as a shell b)144 -662.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 -674.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0 +686.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 +698.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F1 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E -5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 686.4 Q(alse if)-.1 -E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E -(uiltin command.)-.2 E F1(caller)108 703.2 Q F0([)2.5 E F2 -.2(ex)C(pr) -.2 E F0(])A .254(Returns the conte)144 715.2 R .254(xt of an)-.15 F -2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254 -(ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G -.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 727.2 Q -(ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F2 -.2 -(ex)2.824 G(pr).2 E F0(,)A F1(caller)2.824 E F0 .324 -(displays the line number and source \214lename of the current)2.824 F -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(2)195.95 E 0 Cg EP +5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 710.4 Q(alse if)-.1 +E F0(shell\255b)2.84 E(uiltin)-.2 E F1(is not a shell b)2.74 E +(uiltin command.)-.2 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(2) +195.95 E 0 Cg EP %%Page: 3 3 %%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 .254(subroutine call.)144 84 R .254 -(If a non-ne)5.254 F -.05(ga)-.15 G(ti).05 E .554 -.15(ve i)-.25 H(nte) -.15 E .253(ger is supplied as)-.15 F/F1 10/Times-Italic@0 SF -.2(ex) -2.753 G(pr).2 E F0(,)A/F2 10/Times-Bold@0 SF(caller)2.753 E F0 .253 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(caller)108 84 Q F1([)2.5 E F0 -.2(ex)C(pr).2 E F1(])A +.254(Returns the conte)144 96 R .254(xt of an)-.15 F 2.754(ya)-.15 G +(cti)-2.754 E .554 -.15(ve s)-.25 H .254 +(ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G +.254(cuted with the).15 F F2(.)2.753 E F1(or)2.753 E F2(sour)144 108 Q +(ce)-.18 E F1 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F0 -.2 +(ex)2.824 G(pr).2 E F1(,)A F2(caller)2.824 E F1 .324 +(displays the line number and source \214lename of the current)2.824 F +.254(subroutine call.)144 120 R .254(If a non-ne)5.254 F -.05(ga)-.15 G +(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15 F +F0 -.2(ex)2.753 G(pr).2 E F1(,)A F2(caller)2.753 E F1 .253 (displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\ tine name, and source \214le corresponding to that position in the curr\ -ent e)144 96 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 -(This e)144 108 R .001(xtra information may be used, for e)-.15 F .001 +ent e)144 132 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 +(This e)144 144 R .001(xtra information may be used, for e)-.15 F .001 (xample, to print a stack trace.)-.15 F(The current frame is frame)5 E -3.019(0. The)144 120 R .519(return v)3.019 F .519 +3.019(0. The)144 156 R .519(return v)3.019 F .519 (alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52 -(cuting a subroutine call or).15 F F1 -.2(ex)3.02 G(pr).2 E F0 .52 -(does not corre-)3.02 F(spond to a v)144 132 Q -(alid position in the call stack.)-.25 E F2(cd)108 148.8 Q F0([)2.5 E F2 -A F0(|[)A F2A F0([)2.5 E F2A F0(]]] [\255@] [)A F1 -(dir)A F0(])A .322(Change the current directory to)144 160.8 R F1(dir) -2.822 E F0 5.322(.i)C(f)-5.322 E F1(dir)2.822 E F0 .321 +(cuting a subroutine call or).15 F F0 -.2(ex)3.02 G(pr).2 E F1 .52 +(does not corre-)3.02 F(spond to a v)144 168 Q +(alid position in the call stack.)-.25 E F2(cd)108 184.8 Q F1([)2.5 E F2 +A F1(|[)A F2A F1([)2.5 E F2A F1(]]] [\255@] [)A F0 +(dir)A F1(])A .322(Change the current directory to)144 196.8 R F0(dir) +2.822 E F1 5.322(.i)C(f)-5.322 E F0(dir)2.822 E F1 .321 (is not supplied, the v)2.822 F .321(alue of the)-.25 F/F3 9 -/Times-Bold@0 SF(HOME)2.821 E F0 .321(shell v)2.571 F .321(ariable is) --.25 F .929(the def)144 172.8 R 3.429(ault. The)-.1 F -.25(va)3.429 G -(riable).25 E F3(CDP)3.429 E -.855(AT)-.666 G(H).855 E F0 .93 -(de\214nes the search path for the directory containing)3.179 F F1(dir) -3.78 E F0 3.43(:e).73 G(ach)-3.43 E .407(directory name in)144 184.8 R -F3(CDP)2.907 E -.855(AT)-.666 G(H).855 E F0 .407(is searched for)2.657 F -F1(dir)2.907 E F0 5.407(.A)C(lternati)-5.407 E .707 -.15(ve d)-.25 H -.407(irectory names in).15 F F3(CDP)2.907 E -.855(AT)-.666 G(H).855 E F0 -.406(are sepa-)2.656 F .799(rated by a colon \(:\).)144 196.8 R 3.299 -(An)5.799 G .799(ull directory name in)-3.299 F F3(CDP)3.299 E -.855(AT) --.666 G(H).855 E F0 .799(is the same as the current directory)3.049 F -3.3(,i)-.65 G(.e.,)-3.3 E -.74(``)144 208.8 S F2(.).74 E F0 -.74('')C -5.428(.I).74 G(f)-5.428 E F1(dir)3.278 E F0(be)3.658 E .428 -(gins with a slash \(/\), then)-.15 F F3(CDP)2.928 E -.855(AT)-.666 G(H) -.855 E F0 .428(is not used.)2.678 F(The)5.428 E F22.927 E F0 .427 -(option causes)2.927 F F2(cd)2.927 E F0 .427(to use the)2.927 F(ph)144 -220.8 Q .167 +/Times-Bold@0 SF(HOME)2.821 E F1 .321(shell v)2.571 F .321(ariable is) +-.25 F 1.365(the def)144 208.8 R 3.865(ault. The)-.1 F -.25(va)3.865 G +(riable).25 E F3(CDP)3.865 E -.855(AT)-.666 G(H).855 E F1 1.365 +(de\214nes the search path for the directory containing)3.615 F F0(dir) +4.216 E F1 3.866(:t).73 G(he)-3.866 E .91 +(shell searches each directory name in)144 220.8 R F3(CDP)3.41 E -.855 +(AT)-.666 G(H).855 E F1(for)3.16 E F0(dir)3.41 E F1 5.91(.A)C(lternati) +-5.91 E 1.209 -.15(ve d)-.25 H .909(irectory names in).15 F F3(CDP)3.409 +E -.855(AT)-.666 G(H).855 E F1 .764(are separated by a colon \(:\).)144 +232.8 R 3.264(An)5.764 G .764(ull directory name in)-3.264 F F3(CDP) +3.264 E -.855(AT)-.666 G(H).855 E F1 .764 +(is the same as the current direc-)3.014 F(tory)144 244.8 Q 2.872(,i) +-.65 G .372(.e., If)-2.872 F F0(dir)3.222 E F1(be)3.602 E .372 +(gins with a slash \(/\), then)-.15 F F3(CDP)2.872 E -.855(AT)-.666 G(H) +.855 E F1 .372(is not used.)2.622 F(The)5.371 E F22.871 E F1 .371 +(option causes)2.871 F F2(cd)2.871 E F1 .371(to use)2.871 F 1.03(the ph) +144 256.8 R 1.031 (ysical directory structure by resolving symbolic links while tra)-.05 F --.15(ve)-.2 G(rsing).15 E F1(dir)2.668 E F0 .168(and before processing) -2.668 F 1.225(instances of)144 232.8 R F1(..)3.725 E F0(in)3.725 E F1 -(dir)3.725 E F0 1.225(\(see also the)3.725 F F23.725 E F0 1.225 -(option to the)3.725 F F2(set)3.725 E F0 -.2(bu)3.725 G 1.225 -(iltin command\); the).2 F F23.725 E F0 1.225(option forces)3.725 -F .411(symbolic links to be follo)144 244.8 R .411 -(wed by resolving the link after processing instances of)-.25 F F1(..) -2.911 E F0(in)2.911 E F1(dir)2.911 E F0 5.411(.I)C(f)-5.411 E F1(..) -2.912 E F0(ap-)2.912 E .341(pears in)144 256.8 R F1(dir)2.841 E F0 2.841 -(,i)C 2.841(ti)-2.841 G 2.841(sp)-2.841 G .341(rocessed by remo)-2.841 F -.341(ving the immediately pre)-.15 F .34(vious pathname component from) --.25 F F1(dir)2.84 E F0(,)A .175(back to a slash or the be)144 268.8 R -.175(ginning of)-.15 F F1(dir)2.675 E F0 5.175(.I)C 2.675(ft)-5.175 G -(he)-2.675 E F22.676 E F0 .176(option is supplied with)2.676 F F2 -2.676 E F0 2.676(,a)C .176(nd the current w)-2.676 F(ork-)-.1 E -.341(ing directory cannot be successfully determined after a successful\ - directory change,)144 280.8 R F2(cd)2.84 E F0 .34(will return)2.84 F -.356(an unsuccessful status.)144 292.8 R .356 -(On systems that support it, the)5.356 F F22.857 E F0 .357 -(option presents the e)2.857 F .357(xtended attrib)-.15 F(utes)-.2 E .07 -(associated with a \214le as a directory)144 304.8 R 5.07(.A)-.65 G -2.569(na)-5.07 G -.18(rg)-2.569 G .069(ument of).18 F F22.569 E F0 -.069(is con)2.569 F -.15(ve)-.4 G .069(rted to).15 F F3($OLDPWD)2.569 E -F0 .069(before the direc-)2.319 F .306(tory change is attempted.)144 -316.8 R .306(If a non-empty directory name from)5.306 F F3(CDP)2.806 E --.855(AT)-.666 G(H).855 E F0 .306(is used, or if)2.556 F F22.807 E -F0 .307(is the \214rst)2.807 F(ar)144 328.8 Q .116(gument, and the dire\ -ctory change is successful, the absolute pathname of the ne)-.18 F 2.615 -(ww)-.25 G .115(orking direc-)-2.715 F .15 -(tory is written to the standard output.)144 340.8 R .15 -(If the directory change is successful,)5.15 F F2(cd)2.65 E F0 .15 -(sets the v)2.65 F .15(alue of the)-.25 F F2(PWD)144 352.8 Q F0(en)2.958 -E .458(vironment v)-.4 F .458(ariable to the ne)-.25 F 2.958(wd)-.25 G -.458(irectory name, and sets the)-2.958 F F2(OLDPWD)2.957 E F0(en)2.957 -E .457(vironment v)-.4 F(ari-)-.25 E .125(able to the v)144 364.8 R .125 -(alue of the current w)-.25 F .126(orking directory before the change.) --.1 F .126(The return v)5.126 F .126(alue is true if the)-.25 F -(directory w)144 376.8 Q(as successfully changed; f)-.1 E -(alse otherwise.)-.1 E F2(command)108 393.6 Q F0([)2.5 E F2(\255pVv)A F0 -(])A F1(command)2.5 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Run)144 -405.6 Q F1(command)2.765 E F0(with)3.335 E F1(ar)2.895 E(gs)-.37 E F0 -.065(suppressing the normal shell function lookup.)2.835 F .064(Only b) -5.064 F .064(uiltin commands or)-.2 F .501(commands found in the)144 -417.6 R F3 -.666(PA)3.001 G(TH)-.189 E F0 .502(are e)2.751 F -.15(xe) --.15 G 3.002(cuted. If).15 F(the)3.002 E F23.002 E F0 .502 -(option is gi)3.002 F -.15(ve)-.25 G .502(n, the search for).15 F F1 -(command)3.202 E F0(is)3.772 E .4(performed using a def)144 429.6 R .4 -(ault v)-.1 F .4(alue for)-.25 F F3 -.666(PA)2.9 G(TH)-.189 E F0 .399 +-.15(ve)-.2 G(rsing).15 E F0(dir)3.531 E F1 1.031(and before pro-)3.531 +F .947(cessing instances of)144 268.8 R F0(..)3.447 E F1(in)3.447 E F0 +(dir)3.447 E F1 .947(\(see also the)3.447 F F23.447 E F1 .947 +(option to the)3.447 F F2(set)3.446 E F1 -.2(bu)3.446 G .946 +(iltin command\); the).2 F F23.446 E F1(option)3.446 E .19 +(forces symbolic links to be follo)144 280.8 R .191 +(wed by resolving the link after processing instances of)-.25 F F0(..) +2.691 E F1(in)2.691 E F0(dir)2.691 E F1 5.191(.I)C(f)-5.191 E F0(..)144 +292.8 Q F1 .322(appears in)2.822 F F0(dir)2.822 E F1 2.822(,i)C 2.822 +(ti)-2.822 G 2.822(sp)-2.822 G .321(rocessed by remo)-2.822 F .321 +(ving the immediately pre)-.15 F .321(vious pathname component from)-.25 +F F0(dir)144 304.8 Q F1 3.156(,b)C .656(ack to a slash or the be)-3.156 +F .656(ginning of)-.15 F F0(dir)3.156 E F1 5.656(.I)C 3.156(ft)-5.656 G +(he)-3.156 E F23.156 E F1 .656(option is supplied with)3.156 F F2 +3.156 E F1 3.156(,a)C .656(nd the current)-3.156 F -.1(wo)144 +316.8 S .863(rking directory cannot be successfully determined after a \ +successful directory change,).1 F F2(cd)3.363 E F1(will)3.363 E .338 +(return an unsuccessful status.)144 328.8 R .339 +(On systems that support it, the)5.338 F F22.839 E F1 .339 +(option presents the e)2.839 F .339(xtended at-)-.15 F(trib)144 340.8 Q +.589(utes associated with a \214le as a directory)-.2 F 5.589(.A)-.65 G +3.089(na)-5.589 G -.18(rg)-3.089 G .589(ument of).18 F F23.089 E F1 +.588(is con)3.089 F -.15(ve)-.4 G .588(rted to).15 F F3($OLDPWD)3.088 E +F1(before)2.838 E .21(the directory change is attempted.)144 352.8 R +.211(If a non-empty directory name from)5.211 F F3(CDP)2.711 E -.855(AT) +-.666 G(H).855 E F1 .211(is used, or if)2.461 F F22.711 E F1(is) +2.711 E .274(the \214rst ar)144 364.8 R .274(gument, and the directory \ +change is successful, the absolute pathname of the ne)-.18 F 2.774(ww) +-.25 G(ork-)-2.874 E 1.055 +(ing directory is written to the standard output.)144 376.8 R 1.056 +(If the directory change is successful,)6.056 F F2(cd)3.556 E F1 1.056 +(sets the)3.556 F -.25(va)144 388.8 S .508(lue of the).25 F F2(PWD)3.008 +E F1(en)3.008 E .508(vironment v)-.4 F .508(ariable to the ne)-.25 F +3.008(wd)-.25 G .508(irectory name, and sets the)-3.008 F F2(OLDPWD) +3.008 E F1(en)3.008 E(vi-)-.4 E .112(ronment v)144 400.8 R .112 +(ariable to the v)-.25 F .112(alue of the current w)-.25 F .112 +(orking directory before the change.)-.1 F .112(The return v)5.112 F +(alue)-.25 E(is true if the directory w)144 412.8 Q +(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F2(command)108 +429.6 Q F1([)2.5 E F2(\255pVv)A F1(])A F0(command)2.5 E F1([)2.5 E F0 +(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E(Run)144 441.6 Q F0(command) +2.765 E F1(with)3.335 E F0(ar)2.895 E(gs)-.37 E F1 .065 +(suppressing the normal shell function lookup.)2.835 F .064(Only b)5.064 +F .064(uiltin commands or)-.2 F .501(commands found in the)144 453.6 R +F3 -.666(PA)3.001 G(TH)-.189 E F1 .502(are e)2.751 F -.15(xe)-.15 G +3.002(cuted. If).15 F(the)3.002 E F23.002 E F1 .502(option is gi) +3.002 F -.15(ve)-.25 G .502(n, the search for).15 F F0(command)3.202 E +F1(is)3.772 E .4(performed using a def)144 465.6 R .4(ault v)-.1 F .4 +(alue for)-.25 F F3 -.666(PA)2.9 G(TH)-.189 E F1 .399 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If) -5.399 E .174(either the)144 441.6 R F22.674 E F0(or)2.674 E F2 -2.674 E F0 .175(option is supplied, a description of)2.674 F F1 -(command)2.875 E F0 .175(is printed.)3.445 F(The)5.175 E F22.675 E -F0 .175(option causes)2.675 F 3.318(as)144 453.6 S .818(ingle w)-3.318 F +5.399 E .174(either the)144 477.6 R F22.674 E F1(or)2.674 E F2 +2.674 E F1 .175(option is supplied, a description of)2.674 F F0 +(command)2.875 E F1 .175(is printed.)3.445 F(The)5.175 E F22.675 E +F1 .175(option causes)2.675 F 3.318(as)144 489.6 S .818(ingle w)-3.318 F .817(ord indicating the command or \214lename used to in)-.1 F -.2(vo) --.4 G -.1(ke).2 G F1(command)3.617 E F0 .817(to be displayed; the)4.087 -F F2144 465.6 Q F0 .249(option produces a more v)2.749 F .249 -(erbose description.)-.15 F .249(If the)5.249 F F22.749 E F0(or) -2.749 E F22.75 E F0 .25(option is supplied, the e)2.75 F .25 -(xit status)-.15 F 1.005(is 0 if)144 477.6 R F1(command)3.705 E F0 -.1 +-.4 G -.1(ke).2 G F0(command)3.617 E F1 .817(to be displayed; the)4.087 +F F2144 501.6 Q F1 .249(option produces a more v)2.749 F .249 +(erbose description.)-.15 F .249(If the)5.249 F F22.749 E F1(or) +2.749 E F22.75 E F1 .25(option is supplied, the e)2.75 F .25 +(xit status)-.15 F 1.005(is 0 if)144 513.6 R F0(command)3.705 E F1 -.1 (wa)4.275 G 3.505(sf).1 G 1.005(ound, and 1 if not.)-3.505 F 1.004 -(If neither option is supplied and an error occurred or)6.005 F F1 -(command)144.2 489.6 Q F0 1.598(cannot be found, the e)4.868 F 1.599 +(If neither option is supplied and an error occurred or)6.005 F F0 +(command)144.2 525.6 Q F1 1.598(cannot be found, the e)4.868 F 1.599 (xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.599 -(xit status of the)-.15 F F2(command)4.099 E F0 -.2(bu)144 501.6 S -(iltin is the e).2 E(xit status of)-.15 E F1(command)2.7 E F0(.).77 E F2 -(compgen)108 518.4 Q F0([)2.5 E F2A F1(varname)2.5 E F0 2.5(][)C -F1(option)-2.5 E F0 2.5(][)C F1(wor)-2.5 E(d)-.37 E F0(])A .013 -(Generate possible completion matches for)144 530.4 R F1(wor)2.513 E(d) --.37 E F0 .013(according to the)2.513 F F1(option)2.513 E F0 .013 +(xit status of the)-.15 F F2(command)4.099 E F1 -.2(bu)144 537.6 S +(iltin is the e).2 E(xit status of)-.15 E F0(command)2.7 E F1(.).77 E F2 +(compgen)108 554.4 Q F1([)2.5 E F2A F0(varname)2.5 E F1 2.5(][)C +F0(option)-2.5 E F1 2.5(][)C F0(wor)-2.5 E(d)-.37 E F1(])A .013 +(Generate possible completion matches for)144 566.4 R F0(wor)2.513 E(d) +-.37 E F1 .013(according to the)2.513 F F0(option)2.513 E F1 .013 (s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E 1.216 -(accepted by the)144 542.4 R F2(complete)3.716 E F0 -.2(bu)3.716 G 1.216 -(iltin with the e).2 F 1.216(xceptions of)-.15 F F23.716 E F0(,)A -F23.717 E F0(,)A F23.717 E F0(,)A F23.717 E F0 3.717 -(,a)C(nd)-3.717 E F23.717 E F0 3.717(,a)C 1.217(nd write the) --3.717 F .505(matches to the standard output.)144 554.4 R .505(If the) -5.505 F F23.005 E F0 .505(option is supplied,)3.005 F F2(compgen) -3.004 E F0 .504(stores the generated com-)3.004 F 1.086 -(pletions into the inde)144 566.4 R -.15(xe)-.15 G 3.586(da).15 G 1.086 -(rray v)-3.586 F(ariable)-.25 E F1(varname)3.586 E F0 1.087 +(accepted by the)144 578.4 R F2(complete)3.716 E F1 -.2(bu)3.716 G 1.216 +(iltin with the e).2 F 1.216(xceptions of)-.15 F F23.716 E F1(,)A +F23.717 E F1(,)A F23.717 E F1(,)A F23.717 E F1 3.717 +(,a)C(nd)-3.717 E F23.717 E F1 3.717(,a)C 1.217(nd write the) +-3.717 F .505(matches to the standard output.)144 590.4 R .505(If the) +5.505 F F23.005 E F1 .505(option is supplied,)3.005 F F2(compgen) +3.004 E F1 .504(stores the generated com-)3.004 F 1.086 +(pletions into the inde)144 602.4 R -.15(xe)-.15 G 3.586(da).15 G 1.086 +(rray v)-3.586 F(ariable)-.25 E F0(varname)3.586 E F1 1.087 (instead of writing them to the standard output.)3.586 F .195 -(When using the)144 578.4 R F22.695 E F0(or)2.695 E F22.695 -E F0 .195(options, the v)2.695 F .195(arious shell v)-.25 F .194 -(ariables set by the programmable completion)-.25 F -.1(fa)144 590.4 S +(When using the)144 614.4 R F22.695 E F1(or)2.695 E F22.695 +E F1 .195(options, the v)2.695 F .195(arious shell v)-.25 F .194 +(ariables set by the programmable completion)-.25 F -.1(fa)144 626.4 S (cilities, while a).1 E -.25(va)-.2 G(ilable, will not ha).25 E .3 -.15 (ve u)-.2 H(seful v).15 E(alues.)-.25 E .352 -(The matches will be generated in the same w)144 614.4 R .352 +(The matches will be generated in the same w)144 643.2 R .352 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\ em directly from a completion speci\214cation with the same \215ags.)144 -626.4 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only) -2.52 F(those completions matching)144 638.4 Q F1(wor)2.5 E(d)-.37 E F0 -(will be displayed.)2.5 E(The return v)144 662.4 Q +655.2 R(If)5.02 E F0(wor)2.52 E(d)-.37 E F1 .02(is speci\214ed, only) +2.52 F(those completions matching)144 667.2 Q F0(wor)2.5 E(d)-.37 E F1 +(will be displayed.)2.5 E(The return v)144 684 Q (alue is true unless an in)-.25 E -.25(va)-.4 G (lid option is supplied, or no matches were generated.).25 E F2 -(complete)108 679.2 Q F0([)2.5 E F2(\255abcdefgjksuv)A F0 2.5(][)C F2 --2.5 E F1(comp-option)2.5 E F0 2.5(][)C F2(\255DEI)-2.5 E F0 2.5 -(][)C F2-2.5 E F1(action)2.5 E F0(])A([)144 691.2 Q F2A F1 -(globpat)2.5 E F0 2.5(][)C F2-2.5 E F1(wor)2.5 E(dlist)-.37 E F0 -2.5(][)C F2-2.5 E F1(function)2.5 E F0 2.5(][)C F2-2.5 E F1 -(command)2.5 E F0(])A([)144 703.2 Q F2A F1(\214lterpat)2.5 E F0 -2.5(][)C F2-2.5 E F1(pr)2.5 E(e\214x)-.37 E F0 2.5(][)C F2 --2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])A F1(name)2.5 E F0([)2.5 E F1 -(name ...)A F0(])A(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(3) -195.95 E 0 Cg EP +(complete)108 700.8 Q F1([)2.5 E F2(\255abcdefgjksuv)A F1 2.5(][)C F2 +-2.5 E F0(comp-option)2.5 E F1 2.5(][)C F2(\255DEI)-2.5 E F1 2.5 +(][)C F2-2.5 E F0(action)2.5 E F1(])A([)144 712.8 Q F2A F0 +(globpat)2.5 E F1 2.5(][)C F2-2.5 E F0(wor)2.5 E(dlist)-.37 E F1 +2.5(][)C F2-2.5 E F0(function)2.5 E F1 2.5(][)C F2-2.5 E F0 +(command)2.5 E F1(])A([)144 724.8 Q F2A F0(\214lterpat)2.5 E F1 +2.5(][)C F2-2.5 E F0(pr)2.5 E(e\214x)-.37 E F1 2.5(][)C F2 +-2.5 E F0(suf)2.5 E<8c78>-.18 E F1(])A F0(name)2.5 E F1([)2.5 E F0(name) +A F1 1.666(...)2.5 G(])-1.666 E(GNU Bash 5.2)72 768 Q(2023 January 27) +141.79 E(3)195.95 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/F1 10/Times-Bold@0 SF(complete \255pr)108 -84 Q F0([)2.5 E F1(\255DEI)A F0 2.5(][)C/F2 10/Times-Italic@0 SF(name) --2.5 E F0(...])2.5 E .633(Specify ho)144 96 R 3.133(wa)-.25 G -.18(rg) --3.133 G .633(uments to each).18 F F2(name)3.133 E F0 .633 -(should be completed.)3.133 F .634(If the)5.634 F F13.134 E F0 -.634(option is supplied, or if no)3.134 F .14(options are supplied, e) -144 108 R .139(xisting completion speci\214cations are printed in a w) --.15 F .139(ay that allo)-.1 F .139(ws them to be)-.25 F .31 -(reused as input.)144 120 R(The)5.31 E F12.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 F2(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 F2(name)2.81 E F0(s)A 1.208 -(are supplied, all completion speci\214cations.)144 132 R(The)6.208 E F1 -3.708 E F0 1.207(option indicates that other supplied options) -3.707 F .5(and actions should apply to the `)144 144 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 -156 S .955(ommand for which no completion has pre)-3.455 F .955 -(viously been de\214ned.)-.25 F(The)5.955 E F13.455 E F0 .955 -(option indicates that)3.455 F .876 -(other supplied options and actions should apply to `)144 168 R(`empty') --.74 E 3.376('c)-.74 G .876(ommand completion; that is, com-)-3.376 F -.448(pletion attempted on a blank line.)144 180 R(The)5.447 E F1 -2.947 E F0 .447 -(option indicates that other supplied options and actions)2.947 F .123 -(should apply to completion on the initial non-assignment w)144 192 R -.123(ord on the line, or after a command de-)-.1 F 1.021 -(limiter such as)144 204 R F1(;)3.521 E F0(or)3.521 E F1(|)3.521 E F0 -3.521(,w)C 1.021(hich is usually command name completion.)-3.521 F 1.02 -(If multiple options are sup-)6.02 F .707(plied, the)144 216 R F1 -3.207 E F0 .707(option tak)3.207 F .707(es precedence o)-.1 F -.15(ve) --.15 G(r).15 E F13.208 E F0 3.208(,a)C .708(nd both tak)-3.208 F -3.208(ep)-.1 G .708(recedence o)-3.208 F -.15(ve)-.15 G(r).15 E F1 -3.208 E F0 5.708(.I)C 3.208(fa)-5.708 G 1.008 -.15(ny o)-3.208 H(f).15 E -F13.208 E F0(,)A F1144 228 Q F0 2.604(,o)C(r)-2.604 E F1 -2.604 E F0 .103(are supplied, an)2.603 F 2.603(yo)-.15 G(ther) --2.603 E F2(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 240 Q .152 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(complete \255pr)108 84 Q F1([)2.5 E F2(\255DEI)A F1 2.5 +(][)C F0(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E .633(Specify ho)144 +96 R 3.133(wa)-.25 G -.18(rg)-3.133 G .633(uments to each).18 F F0(name) +3.133 E F1 .633(should be completed.)3.133 F .634(If the)5.634 F F2 +3.134 E F1 .634(option is supplied, or if no)3.134 F .567 +(options or)144 108 R F0(name)3.067 E F1 3.067(sa)C .567(re supplied, e) +-3.067 F .566(xisting completion speci\214cations are printed in a w) +-.15 F .566(ay that allo)-.1 F(ws)-.25 E .046 +(them to be reused as input.)144 120 R(The)5.046 E F22.546 E F1 +.046(option remo)2.546 F -.15(ve)-.15 G 2.547(sac).15 G .047 +(ompletion speci\214cation for each)-2.547 F F0(name)2.547 E F1 2.547 +(,o)C .847 -.4(r, i)-2.547 H(f).4 E(no)144 132 Q F0(name)2.954 E F1 +2.953(sa)C .453(re supplied, all completion speci\214cations.)-2.953 F +(The)5.453 E F22.953 E F1 .453 +(option indicates that other supplied)2.953 F .687(options and actions \ +should apply to the command completion; that is, completion attempted o\ +n a)144 144 R 1.563(command for which no completion has pre)144 156 R +1.562(viously been de\214ned.)-.25 F(The)6.562 E F24.062 E F1 +1.562(option indicates that)4.062 F 1.018(other supplied options and ac\ +tions should apply to command completion; that is, completion at-)144 +168 R 1.003(tempted on a blank line.)144 180 R(The)6.003 E F23.503 +E F1 1.002 +(option indicates that other supplied options and actions should)3.503 F +.52(apply to completion on the initial non-assignment w)144 192 R .52 +(ord on the line, or after a command delimiter)-.1 F .726(such as)144 +204 R F2(;)3.226 E F1(or)3.226 E F2(|)3.226 E F1 3.226(,w)C .726 +(hich is usually command name completion.)-3.226 F .725 +(If multiple options are supplied, the)5.725 F F2144 216 Q F1 .636 +(option tak)3.136 F .636(es precedence o)-.1 F -.15(ve)-.15 G(r).15 E F2 +3.136 E F1 3.136(,a)C .637(nd both tak)-3.136 F 3.137(ep)-.1 G +.637(recedence o)-3.137 F -.15(ve)-.15 G(r).15 E F23.137 E F1 +5.637(.I)C 3.137(fa)-5.637 G .937 -.15(ny o)-3.137 H(f).15 E F2 +3.137 E F1(,)A F23.137 E F1 3.137(,o)C(r)-3.137 E F23.137 E +F1 1.588(are supplied, an)144 228 R 4.088(yo)-.15 G(ther)-4.088 E F0 +(name)4.088 E F1(ar)4.088 E 1.588 +(guments are ignored; these completions only apply to the case)-.18 F +(speci\214ed by the option.)144 240 Q .152 (The process of applying these completion speci\214cations when w)144 -264 R .153(ord completion is attempted is de-)-.1 F(scribed in)144 276 Q -F2(bash\(1\))2.5 E F0(.)A .556(Other options, if speci\214ed, ha)144 300 -R .856 -.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.055 E F0(,)A F1 -3.055 E F0 3.055(,a)C(nd)-3.055 E F13.055 E F0 .722 -(options \(and, if necessary)144 312 R 3.222(,t)-.65 G(he)-3.222 E F1 -3.222 E F0(and)3.222 E F13.222 E F0 .723 +256.8 R .153(ord completion is attempted is de-)-.1 F(scribed in)144 +268.8 Q F0(bash)2.5 E F1(\(1\).)A .556 +(Other options, if speci\214ed, ha)144 285.6 R .856 -.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.055 E F1(,)A F23.055 E F1 3.055 +(,a)C(nd)-3.055 E F23.055 E F1 .722(options \(and, if necessary) +144 297.6 R 3.222(,t)-.65 G(he)-3.222 E F23.222 E F1(and)3.222 E +F23.222 E F1 .723 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E -(sion before the)144 324 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 348 Q F2 -(comp-option)2.5 E F0(The)184 360 Q F2(comp-option)2.791 E F0 .291 +(sion before the)144 309.6 Q F2(complete)2.5 E F1 -.2(bu)2.5 G +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2144 326.4 Q +F0(comp-option)2.5 E F1(The)184 338.4 Q F0(comp-option)2.791 E F1 .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 372 Q F2 -(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 384 Q F0 -.281(Perform the rest of the def)224 396 R(ault)-.1 E F1(bash)2.781 E F0 -.281(completions if the compspec generates no)2.781 F(matches.)224 408 Q -F1(default)184 420 Q F0 2.876(Use readline')224 420 R 5.376(sd)-.55 G -(ef)-5.376 E 2.875 +(yond the simple)-.15 F(generation of completions.)184 350.4 Q F0 +(comp-option)5 E F1(may be one of:)2.5 E F2(bashdefault)184 362.4 Q F1 +.281(Perform the rest of the def)224 374.4 R(ault)-.1 E F2(bash)2.781 E +F1 .281(completions if the compspec generates no)2.781 F(matches.)224 +386.4 Q F2(default)184 398.4 Q F1 2.876(Use readline')224 398.4 R 5.376 +(sd)-.55 G(ef)-5.376 E 2.875 (ault \214lename completion if the compspec generates no)-.1 F(matches.) -224 432 Q F1(dir)184 444 Q(names)-.15 E F0(Perform directory name compl\ -etion if the compspec generates no matches.)224 456 Q F1(\214lenames)184 -468 Q F0 -.7(Te)224 480 S .137(ll readline that the compspec generates \ -\214lenames, so it can perform an).7 F 2.637<798c>-.15 G(le-)-2.637 E -.134(name\255speci\214c processing \(lik)224 492 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 504 R .45 -(Intended to be used with shell)5.45 F(functions.)224 516 Q F1 -(fullquote)184 528 Q F0 -.7(Te)224 540 S +224 410.4 Q F2(dir)184 422.4 Q(names)-.15 E F1(Perform directory name c\ +ompletion if the compspec generates no matches.)224 434.4 Q F2 +(\214lenames)184 446.4 Q F1 -.7(Te)224 458.4 S .137(ll readline that th\ +e compspec generates \214lenames, so it can perform an).7 F 2.637<798c> +-.15 G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 470.4 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 +482.4 R .45(Intended to be used with shell)5.45 F(functions.)224 494.4 Q +F2(fullquote)184 506.4 Q F1 -.7(Te)224 518.4 S (ll readline to quote all the completed w).7 E(ords e)-.1 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G -(re not \214lenames.)-2.5 E F1(noquote)184 552 Q F0 -.7(Te)224 552 S +(re not \214lenames.)-2.5 E F2(noquote)184 530.4 Q F1 -.7(Te)224 530.4 S .814(ll readline not to quote the completed w).7 F .814(ords if the)-.1 F 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F -(\214lenames is the def)224 564 Q(ault\).)-.1 E F1(nosort)184 576 Q F0 --.7(Te)224 576 S(ll readline not to sort the list of possible completio\ -ns alphabetically).7 E(.)-.65 E F1(nospace)184 588 Q F0 -.7(Te)224 588 S -.22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 -F .22(ords completed at the end)-.1 F(of the line.)224 600 Q F1 -(plusdirs)184 612 Q F0 1.985(After an)224 612 R 4.485(ym)-.15 G 1.985 +(\214lenames is the def)224 542.4 Q(ault\).)-.1 E F2(nosort)184 554.4 Q +F1 -.7(Te)224 554.4 S(ll readline not to sort the list of possible comp\ +letions alphabetically).7 E(.)-.65 E F2(nospace)184 566.4 Q F1 -.7(Te) +224 566.4 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 +578.4 Q F2(plusdirs)184 590.4 Q F1 1.985(After an)224 590.4 R 4.485(ym) +-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.583(completion is attempted and an)224 624 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 636 -Q F1144 648 Q F2(action)2.5 E F0(The)184 660 Q F2(action)2.5 E F0 -(may be one of the follo)2.5 E -(wing to generate a list of possible completions:)-.25 E F1(alias)184 -672 Q F0(Alias names.)224 672 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(arrayv)184 684 Q(ar)-.1 E F0(Array v)224 696 Q -(ariable names.)-.25 E F1(binding)184 708 Q(Readline)224 708 Q F0 -.1 -(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(4)195.95 E 0 Cg EP +.583(completion is attempted and an)224 602.4 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 +614.4 Q F2144 626.4 Q F0(action)2.5 E F1(The)184 638.4 Q F0 +(action)2.5 E F1(may be one of the follo)2.5 E +(wing to generate a list of possible completions:)-.25 E F2(alias)184 +650.4 Q F1(Alias names.)224 650.4 Q(May also be speci\214ed as)5 E F2 +2.5 E F1(.)A F2(arrayv)184 662.4 Q(ar)-.1 E F1(Array v)224 674.4 Q +(ariable names.)-.25 E F2(binding)184 686.4 Q(Readline)224 686.4 Q F1 +-.1(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F2 -.2(bu)184 698.4 S +(iltin).2 E F1(Names of shell b)224 698.4 Q(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F22.5 E F1(.)A(GNU Bash 5.2)72 768 +Q(2023 January 27)141.79 E(4)195.95 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF -.2(bu)184 84 S -(iltin).2 E F0(Names of shell b)224 84 Q(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 96 Q -F0(Command names.)224 108 Q(May also be speci\214ed as)5 E F12.5 E -F0(.)A F1(dir)184 120 Q(ectory)-.18 E F0(Directory names.)224 132 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 144 -Q F0(Names of disabled shell b)224 156 Q(uiltins.)-.2 E F1(enabled)184 -168 Q F0(Names of enabled shell b)224 168 Q(uiltins.)-.2 E F1(export)184 -180 Q F0(Names of e)224 180 Q(xported shell v)-.15 E 2.5(ariables. May) --.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 -192 Q F0(File names.)224 192 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(function)184 204 Q F0(Names of shell functions.)224 216 -Q F1(gr)184 228 Q(oup)-.18 E F0(Group names.)224 228 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 -240 Q F0(Help topics as accepted by the)224 252 Q F1(help)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(hostname)184 264 Q F0(Hostnames, as tak)224 276 -Q(en from the \214le speci\214ed by the)-.1 E/F2 9/Times-Bold@0 SF -(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 288 Q F0 -(Job names, if job control is acti)224 288 Q -.15(ve)-.25 G 5(.M).15 G -(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 300 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 312 Q(ed w)-.15 E 2.5(ords. May) --.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 -324 Q F0(Names of running jobs, if job control is acti)224 324 Q -.15 -(ve)-.25 G(.).15 E F1(ser)184 336 Q(vice)-.1 E F0(Service names.)224 336 -Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 348 -Q F0 -1.11(Va)224 348 S(lid ar)1.11 E(guments for the)-.18 E F12.5 -E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 -(shopt)184 360 Q F0(Shell option names as accepted by the)224 360 Q F1 -(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 372 Q F0 -(Signal names.)224 372 Q F1(stopped)184 384 Q F0 -(Names of stopped jobs, if job control is acti)224 384 Q -.15(ve)-.25 G -(.).15 E F1(user)184 396 Q F0(User names.)224 396 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 408 S -(riable).1 E F0(Names of all shell v)224 408 Q 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 420 Q/F3 -10/Times-Italic@0 SF(command)2.5 E(command)184 432 Q F0 1.056(is e)3.556 -F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F 1.056 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(command)184 84 Q F1(Command names.)224 96 Q +(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(dir)184 108 Q +(ectory)-.18 E F1(Directory names.)224 120 Q(May also be speci\214ed as) +5 E F22.5 E F1(.)A F2(disabled)184 132 Q F1 +(Names of disabled shell b)224 144 Q(uiltins.)-.2 E F2(enabled)184 156 Q +F1(Names of enabled shell b)224 156 Q(uiltins.)-.2 E F2(export)184 168 Q +F1(Names of e)224 168 Q(xported shell v)-.15 E 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F22.5 E F1(.)A F2(\214le)184 180 Q +F1(File names.)224 180 Q(May also be speci\214ed as)5 E F22.5 E F1 +(.)A F2(function)184 192 Q F1(Names of shell functions.)224 204 Q F2(gr) +184 216 Q(oup)-.18 E F1(Group names.)224 216 Q +(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(helptopic)184 +228 Q F1(Help topics as accepted by the)224 240 Q F2(help)2.5 E F1 -.2 +(bu)2.5 G(iltin.).2 E F2(hostname)184 252 Q F1(Hostnames, as tak)224 264 +Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF +(HOSTFILE)2.5 E F1(shell v)2.25 E(ariable.)-.25 E F2(job)184 276 Q F1 +(Job names, if job control is acti)224 276 Q -.15(ve)-.25 G 5(.M).15 G +(ay also be speci\214ed as)-5 E F22.5 E F1(.)A F2 -.1(ke)184 288 S +(yw).1 E(ord)-.1 E F1(Shell reserv)224 300 Q(ed w)-.15 E 2.5(ords. May) +-.1 F(also be speci\214ed as)2.5 E F22.5 E F1(.)A F2(running)184 +312 Q F1(Names of running jobs, if job control is acti)224 312 Q -.15 +(ve)-.25 G(.).15 E F2(ser)184 324 Q(vice)-.1 E F1(Service names.)224 324 +Q(May also be speci\214ed as)5 E F22.5 E F1(.)A F2(setopt)184 336 +Q F1 -1.11(Va)224 336 S(lid ar)1.11 E(guments for the)-.18 E F22.5 +E F1(option to the)2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2 +(shopt)184 348 Q F1(Shell option names as accepted by the)224 348 Q F2 +(shopt)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2(signal)184 360 Q F1 +(Signal names.)224 360 Q F2(stopped)184 372 Q F1 +(Names of stopped jobs, if job control is acti)224 372 Q -.15(ve)-.25 G +(.).15 E F2(user)184 384 Q F1(User names.)224 384 Q +(May also be speci\214ed as)5 E F22.5 E F1(.)A F2 -.1(va)184 396 S +(riable).1 E F1(Names of all shell v)224 396 Q 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F22.5 E F1(.)A F2144 408 Q F0 +(command)2.5 E(command)184 420 Q F1 1.056(is e)3.556 F -.15(xe)-.15 G +1.056(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F 2.5 -(completions. Ar)184 444 R(guments are passed as with the)-.18 E F1 -2.5 E F0(option.)2.5 E F1144 456 Q F3(function)2.5 E F0 .113 -(The shell function)184 468 R F3(function)2.614 E F0 .114(is e)2.614 F +(completions. Ar)184 432 R(guments are passed as with the)-.18 E F2 +2.5 E F1(option.)2.5 E F2144 444 Q F0(function)2.5 E F1 .113 +(The shell function)184 456 R F0(function)2.614 E F1 .114(is e)2.614 F -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614 -(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 480 R --.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F1 -($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .816 +(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 468 R +-.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F2 +($1)A F1 3.316(\)i)C 3.316(st)-3.316 G .816 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 492 R 1.407(gument \()-.18 F F1 -($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 -(ord being completed, and the)-.1 F .104(third ar)184 504 R .104 -(gument \()-.18 F F1($3)A F0 2.604(\)i)C 2.604(st)-2.604 G .104(he w) +(are being completed, the second ar)184 480 R 1.407(gument \()-.18 F F2 +($2)A F1 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 +(ord being completed, and the)-.1 F .104(third ar)184 492 R .104 +(gument \()-.18 F F2($3)A F1 2.604(\)i)C 2.604(st)-2.604 G .104(he w) -2.604 F .104(ord preceding the w)-.1 F .103 -(ord being completed on the current com-)-.1 F .101(mand line.)184 516 R +(ord being completed on the current com-)-.1 F .101(mand line.)184 504 R .101(When it \214nishes, the possible completions are retrie)5.101 F -.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the) --.25 F F2(COMPREPL)184 528 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E -F1144 540 Q F3(globpat)2.5 E F0 1.008(The pathname e)184 552 R -1.008(xpansion pattern)-.15 F F3(globpat)3.507 E F0 1.007(is e)3.507 F -1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 564 Q -F1144 576 Q F3(pr)2.5 E(e\214x)-.37 E(pr)184 588 Q(e\214x)-.37 E -F0 .534(is added at the be)3.034 F .534 +-.25 F F3(COMPREPL)184 516 Q(Y)-.828 E F1(array v)2.25 E(ariable.)-.25 E +F2144 528 Q F0(globpat)2.5 E F1 1.008(The pathname e)184 540 R +1.008(xpansion pattern)-.15 F F0(globpat)3.507 E F1 1.007(is e)3.507 F +1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 552 Q +F2144 564 Q F0(pr)2.5 E(e\214x)-.37 E(pr)184 576 Q(e\214x)-.37 E +F1 .534(is added at the be)3.034 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 600 Q F1144 612 Q F3(suf)2.5 E -<8c78>-.18 E(suf)184 612 Q<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 588 Q F2144 600 Q F0(suf)2.5 E +<8c78>-.18 E(suf)184 600 Q<8c78>-.18 E F1 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 624 Q F3(wor)2.5 E -(dlist)-.37 E F0(The)184 636 Q F3(wor)3.64 E(dlist)-.37 E F0 1.14 -(is split using the characters in the)3.64 F F2(IFS)3.64 E F0 1.139 +E .3 -.15(ve b)-.2 H(een applied.).15 E F2144 612 Q F0(wor)2.5 E +(dlist)-.37 E F1(The)184 624 Q F0(wor)3.64 E(dlist)-.37 E F1 1.14 +(is split using the characters in the)3.64 F F3(IFS)3.64 E F1 1.139 (special v)3.39 F 1.139(ariable as delimiters, and)-.25 F .98 -(each resultant w)184 648 R .98(ord is e)-.1 F 3.481(xpanded. Shell)-.15 -F .981(quoting is honored within)3.481 F F3(wor)3.481 E(dlist)-.37 E F0 -3.481(,i)C 3.481(no)-3.481 G .981(rder to)-3.481 F(pro)184 660 Q .766 +(each resultant w)184 636 R .98(ord is e)-.1 F 3.481(xpanded. Shell)-.15 +F .981(quoting is honored within)3.481 F F0(wor)3.481 E(dlist)-.37 E F1 +3.481(,i)C 3.481(no)-3.481 G .981(rder to)-3.481 F(pro)184 648 Q .766 (vide a mechanism for the w)-.15 F .765 (ords to contain shell metacharacters or characters in the)-.1 F -.25 -(va)184 672 S 1.964(lue of).25 F F2(IFS)4.464 E/F4 9/Times-Roman@0 SF(.) -A F0 1.964 +(va)184 660 S 1.964(lue of).25 F F3(IFS)4.464 E/F4 9/Times-Roman@0 SF(.) +A F1 1.964 (The possible completions are the members of the resultant list which) -6.464 F(match the w)184 684 Q(ord being completed.)-.1 E F1144 696 -Q F3(\214lterpat)2.5 E(\214lterpat)184 708 Q F0 .456 +6.464 F(match the w)184 672 Q(ord being completed.)-.1 E F2144 684 +Q F0(\214lterpat)2.5 E(\214lterpat)184 696 Q F1 .456 (is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F .455(is applied to the list of possible)2.956 F 1.596 -(completions generated by the preceding options and ar)184 720 R 1.596 -(guments, and each completion)-.18 F(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(5)195.95 E 0 Cg EP +(completions generated by the preceding options and ar)184 708 R 1.596 +(guments, and each completion)-.18 F(matching)184 720 Q F0(\214lterpat) +3.205 E F1 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704 +(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F2(!)3.204 E F1 +(in)3.204 E F0(\214lterpat)3.204 E F1(ne)3.204 E -.05(ga)-.15 G .704 +(tes the pattern;).05 F(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E +(5)195.95 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E(matching)184 84 Q/F1 10/Times-Italic@0 SF -(\214lterpat)3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 -G .704(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E/F2 10 -/Times-Bold@0 SF(!)3.204 E F0(in)3.204 E F1(\214lterpat)3.204 E F0(ne) -3.204 E -.05(ga)-.15 G .704(tes the pattern;).05 F(in this case, an)184 -96 Q 2.5(yc)-.15 G(ompletion not matching)-2.5 E F1(\214lterpat)2.5 E F0 -(is remo)2.5 E -.15(ve)-.15 G(d.).15 E .46(The return v)144 112.8 R .46 -(alue is true unless an in)-.25 F -.25(va)-.4 G .461 -(lid option is supplied, an option other than).25 F F22.961 E F0 -(,)A F22.961 E F0(,)A F22.961 E F0(,)A F22.961 E F0(,) -A(or)144 124.8 Q F22.986 E F0 .486(is supplied without a)2.986 F -F1(name)2.986 E F0(ar)2.986 E .486(gument, an attempt is made to remo) --.18 F .785 -.15(ve a c)-.15 H .485(ompletion speci\214ca-).15 F .163 -(tion for a)144 136.8 R F1(name)2.663 E F0 .164 -(for which no speci\214cation e)2.663 F .164 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E +(in this case, an)184 84 Q 2.5(yc)-.15 G(ompletion not matching)-2.5 E +F0(\214lterpat)2.5 E F1(is remo)2.5 E -.15(ve)-.15 G(d.).15 E .46 +(The return v)144 100.8 R .46(alue is true unless an in)-.25 F -.25(va) +-.4 G .461(lid option is supplied, an option other than).25 F/F2 10 +/Times-Bold@0 SF2.961 E F1(,)A F22.961 E F1(,)A F2 +2.961 E F1(,)A F22.961 E F1(,)A(or)144 112.8 Q F22.986 E F1 +.486(is supplied without a)2.986 F F0(name)2.986 E F1(ar)2.986 E .486 +(gument, an attempt is made to remo)-.18 F .785 -.15(ve a c)-.15 H .485 +(ompletion speci\214ca-).15 F .163(tion for a)144 124.8 R F0(name)2.663 +E F1 .164(for which no speci\214cation e)2.663 F .164 (xists, or an error occurs adding a completion speci\214ca-)-.15 F -(tion.)144 148.8 Q F2(compopt)108 165.6 Q F0([)2.5 E F2A F1 -(option)2.5 E F0 2.5(][)C F2(\255DEI)-2.5 E F0 2.5(][)C F2(+o)-2.5 E F1 -(option)2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A .447 -(Modify completion options for each)144 177.6 R F1(name)2.947 E F0 .447 -(according to the)2.947 F F1(option)2.947 E F0 .447 +(tion.)144 136.8 Q F2(compopt)108 153.6 Q F1([)2.5 E F2A F0 +(option)2.5 E F1 2.5(][)C F2(\255DEI)-2.5 E F1 2.5(][)C F2(+o)-2.5 E F0 +(option)2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A .447 +(Modify completion options for each)144 165.6 R F0(name)2.947 E F1 .447 +(according to the)2.947 F F0(option)2.947 E F1 .447 (s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725 -(completion if no)144 189.6 R F1(name)3.225 E F0 3.225(sa)C .725 -(re supplied.)-3.225 F .725(If no)5.725 F F1(option)3.225 E F0 3.225(sa) +(completion if no)144 177.6 R F0(name)3.225 E F1 3.225(sa)C .725 +(re supplied.)-3.225 F .725(If no)5.725 F F0(option)3.225 E F1 3.225(sa) C .725(re gi)-3.225 F -.15(ve)-.25 G .726 -(n, display the completion options for).15 F(each)144 201.6 Q F1(name) -3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v) -5.724 F .724(alues of)-.25 F F1(option)3.224 E F0 .724(are those v)3.224 -F .723(alid for the)-.25 F F2(com-)3.223 E(plete)144 213.6 Q F0 -.2(bu) +(n, display the completion options for).15 F(each)144 189.6 Q F0(name) +3.224 E F1 .724(or the current completion.)3.224 F .724(The possible v) +5.724 F .724(alues of)-.25 F F0(option)3.224 E F1 .724(are those v)3.224 +F .723(alid for the)-.25 F F2(com-)3.223 E(plete)144 201.6 Q F1 -.2(bu) 2.677 G .177(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he) --5.178 E F22.678 E F0 .178 +-5.178 E F22.678 E F1 .178 (option indicates that other supplied options should apply to)2.678 F -1.228(the `)144 225.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\ -mmand completion; that is, completion attempted on a command for which \ -no)-3.728 F 2.038(completion has pre)144 237.6 R 2.038 -(viously been de\214ned.)-.25 F(The)7.038 E F24.538 E F0 2.039 -(option indicates that other supplied options)4.538 F 1.539 -(should apply to `)144 249.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538 -(ommand completion; that is, completion attempted on a blank line.) --4.039 F(The)144 261.6 Q F23.02 E F0 .52(option indicates that ot\ -her supplied options should apply to completion on the initial non-)3.02 -F .868(assignment w)144 273.6 R .868 -(ord on the line, or after a command delimiter such as)-.1 F F2(;)3.368 -E F0(or)3.368 E F2(|)3.368 E F0 3.367(,w)C .867(hich is usually com-) --3.367 F(mand name completion.)144 285.6 Q .431(The return v)144 309.6 R -.431(alue is true unless an in)-.25 F -.25(va)-.4 G .431 +.805(the command completion; that is, completion attempted on a command\ + for which no completion)144 213.6 R .556(has pre)144 225.6 R .556 +(viously been de\214ned.)-.25 F(The)5.556 E F23.056 E F1 .557 +(option indicates that other supplied options should apply to)3.056 F +.519(command completion; that is, completion attempted on a blank line.) +144 237.6 R(The)5.518 E F23.018 E F1 .518(option indicates that) +3.018 F .456(other supplied options should apply to completion on the i\ +nitial non-assignment w)144 249.6 R .456(ord on the line,)-.1 F +(or after a command delimiter such as)144 261.6 Q F2(;)2.5 E F1(or)2.5 E +F2(|)2.5 E F1 2.5(,w)C(hich is usually command name completion.)-2.5 E +.432(The return v)144 278.4 R .431(alue is true unless an in)-.25 F -.25 +(va)-.4 G .431 (lid option is supplied, an attempt is made to modify the op-).25 F -(tions for a)144 321.6 Q F1(name)2.5 E F0 +(tions for a)144 290.4 Q F0(name)2.5 E F1 (for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E F2(continue)108 338.4 Q F0([) -2.5 E F1(n)A F0(])A .851(Resume the ne)144 350.4 R .851 -(xt iteration of the enclosing)-.15 F F2 -.25(fo)3.351 G(r).25 E F0(,)A -F2(while)3.351 E F0(,)A F2(until)3.351 E F0 3.351(,o)C(r)-3.351 E F2 -(select)3.35 E F0 3.35(loop. If)3.35 F F1(n)3.71 E F0 .85 -(is speci\214ed, re-)3.59 F .203(sume at the)144 362.4 R F1(n)2.703 E F0 -.203(th enclosing loop.)B F1(n)5.563 E F0 .203(must be)2.943 F/F3 10 -/Symbol SF2.703 E F0 2.704(1. If)2.703 F F1(n)3.064 E F0 .204 -(is greater than the number of enclosing loops,)2.944 F 1.184 -(the last enclosing loop \(the `)144 374.4 R(`top-le)-.74 E -.15(ve)-.25 -G(l').15 E 3.684('l)-.74 G 1.184(oop\) is resumed.)-3.684 F 1.183 -(The return v)6.184 F 1.183(alue is 0 unless)-.25 F F1(n)3.683 E F0 -1.183(is not)3.683 F(greater than or equal to 1.)144 386.4 Q F2(declar) -108 403.2 Q(e)-.18 E F0([)2.5 E F2(\255aAfFgiIlnrtux)A F0 2.5(][)C F2 --2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C -(..])-2.5 E F2(typeset)108 415.2 Q F0([)2.5 E F2(\255aAfFgiIlnrtux)A F0 -2.5(][)C F2-2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 -2.5(].)C(..])-2.5 E 1.264(Declare v)144 427.2 R 1.264 -(ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F -3.765(utes. If)-.2 F(no)3.765 E F1(name)3.765 E F0 3.765(sa)C 1.265 -(re gi)-3.765 F -.15(ve)-.25 G 3.765(nt).15 G 1.265(hen display the v) --3.765 F 1.265(alues of)-.25 F -.25(va)144 439.2 S 3.46(riables. The).25 -F F23.46 E F0 .96(option will display the attrib)3.46 F .96 -(utes and v)-.2 F .96(alues of each)-.25 F F1(name)3.82 E F0 5.96(.W).18 -G(hen)-5.96 E F23.46 E F0 .96(is used)3.46 F(with)144 451.2 Q F1 -(name)2.774 E F0(ar)2.774 E .274 -(guments, additional options, other than)-.18 F F22.775 E F0(and) -2.775 E F22.775 E F0 2.775(,a)C .275(re ignored.)-2.775 F(When) -5.275 E F22.775 E F0 .275(is supplied)2.775 F(without)144 463.2 Q -F1(name)3.79 E F0(ar)3.79 E 1.29(guments, it will display the attrib) --.18 F 1.289(utes and v)-.2 F 1.289(alues of all v)-.25 F 1.289 -(ariables ha)-.25 F 1.289(ving the at-)-.2 F(trib)144 475.2 Q .38 -(utes speci\214ed by the additional options.)-.2 F .38 -(If no other options are supplied with)5.38 F F22.88 E F0(,)A F2 -(declar)2.88 E(e)-.18 E F0(will)2.88 E 1.107(display the attrib)144 -487.2 R 1.107(utes and v)-.2 F 1.106(alues of all shell v)-.25 F 3.606 -(ariables. The)-.25 F F23.606 E F0 1.106 -(option will restrict the display to)3.606 F .299(shell functions.)144 -499.2 R(The)5.299 E F22.799 E F0 .299(option inhibits the display\ - of function de\214nitions; only the function name)2.799 F 1.54 -(and attrib)144 511.2 R 1.54(utes are printed.)-.2 F 1.54(If the)6.54 F -F2(extdeb)4.04 E(ug)-.2 E F0 1.54(shell option is enabled using)4.04 F -F2(shopt)4.04 E F0 4.04(,t)C 1.54(he source \214le)-4.04 F .648 -(name and line number where each)144 523.2 R F1(name)3.148 E F0 .648 -(is de\214ned are displayed as well.)3.148 F(The)5.648 E F23.148 E -F0 .649(option implies)3.149 F F2144 535.2 Q F0 5.837(.T)C(he) --5.837 E F23.337 E F0 .837(option forces v)3.337 F .836 +(xists, or an output error occurs.)-.15 E F2(continue)108 307.2 Q F1([) +2.5 E F0(n)A F1(])A .85(Resume the ne)144 319.2 R .85 +(xt iteration of the enclosing)-.15 F F2 -.25(fo)3.35 G(r).25 E F1(,)A +F2(while)3.351 E F1(,)A F2(until)3.351 E F1 3.351(,o)C(r)-3.351 E F2 +(select)3.351 E F1 3.351(loop. If)3.351 F F0(n)3.711 E F1 .851 +(is speci\214ed, re-)3.591 F .204(sume at the)144 331.2 R F0(n)2.704 E +F1 .204(th enclosing loop.)B F0(n)5.564 E F1 .204(must be)2.944 F/F3 10 +/Symbol SF2.704 E F1 2.703(1. If)2.704 F F0(n)3.063 E F1 .203 +(is greater than the number of enclosing loops,)2.943 F .751 +(the shell resumes the last enclosing loop \(the loop\).)144 343.2 R +.751(The return v)5.751 F .751(alue is 0 unless)-.25 F F0(n)3.251 E F1 +.752(is not greater)3.251 F(than or equal to 1.)144 355.2 Q F2(declar) +108 372 Q(e)-.18 E F1([)2.5 E F2(\255aAfFgiIlnrtux)A F1 2.5(][)C F2 +-2.5 E F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C +1.666(..)-.834 G(])-1.666 E F2(typeset)108 384 Q F1([)2.5 E F2 +(\255aAfFgiIlnrtux)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(name)-2.5 +E F1([=)A F0(value)A F1 2.5(].)C 1.666(..)-.834 G(])-1.666 E 1.265 +(Declare v)144 396 R 1.265(ariables and/or gi)-.25 F 1.565 -.15(ve t) +-.25 H 1.265(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E F0(name) +3.765 E F1 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.764(nt).15 G +1.264(hen display the v)-3.764 F 1.264(alues of)-.25 F -.25(va)144 408 S +3.46(riables. The).25 F F23.46 E F1 .96 +(option will display the attrib)3.46 F .96(utes and v)-.2 F .96 +(alues of each)-.25 F F0(name)3.82 E F1 5.96(.W).18 G(hen)-5.96 E F2 +3.46 E F1 .96(is used)3.46 F(with)144 420 Q F0(name)2.775 E F1(ar) +2.775 E .275(guments, additional options, other than)-.18 F F2 +2.775 E F1(and)2.775 E F22.775 E F1 2.775(,a)C .274(re ignored.) +-2.775 F(When)5.274 E F22.774 E F1 .274(is supplied)2.774 F +(without)144 432 Q F0(name)2.863 E F1(ar)2.863 E .363 +(guments, it will display the attrib)-.18 F .363(utes and v)-.2 F .364 +(alues of all v)-.25 F .364(ariables ha)-.25 F .364(ving the attrib-)-.2 +F .118(utes speci\214ed by the additional options.)144 444 R .118 +(If no other options are supplied with)5.118 F F22.618 E F1(,)A F2 +(declar)2.618 E(e)-.18 E F1 .118(will dis-)2.618 F .469(play the attrib) +144 456 R .469(utes and v)-.2 F .469(alues of all shell v)-.25 F 2.969 +(ariables. The)-.25 F F22.969 E F1 .47 +(option will restrict the display to shell)2.97 F 3.118(functions. The) +144 468 R F23.118 E F1 .617(option inhibits the display of functi\ +on de\214nitions; only the function name and)3.117 F(attrib)144 480 Q +1.058(utes are printed.)-.2 F 1.058(If the)6.058 F F2(extdeb)3.558 E(ug) +-.2 E F1 1.059(shell option is enabled using)3.559 F F2(shopt)3.559 E F1 +3.559(,t)C 1.059(he source \214le name)-3.559 F 1.282 +(and line number where each)144 492 R F0(name)3.781 E F1 1.281 +(is de\214ned are displayed as well.)3.781 F(The)6.281 E F23.781 E +F1 1.281(option implies)3.781 F F23.781 E F1(.)A(The)144 504 Q F2 +2.734 E F1 .234(option forces v)2.734 F .235 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 -(ve)-.25 G 3.336(nw).15 G(hen)-3.336 E F2(de-)3.336 E(clar)144 547.2 Q -(e)-.18 E F0 .818(is e)3.318 F -.15(xe)-.15 G .818 -(cuted in a shell function.).15 F .818 -(It is ignored in all other cases.)5.818 F(The)5.819 E F23.319 E -F0 .819(option causes local)3.319 F -.25(va)144 559.2 S .694 -(riables to inherit the attrib).25 F .694(utes \(e)-.2 F .694(xcept the) --.15 F F1(namer)3.194 E(ef)-.37 E F0(attrib)3.194 E .693(ute\) and v)-.2 -F .693(alue of an)-.25 F 3.193(ye)-.15 G .693(xisting v)-3.343 F -(ariable)-.25 E .82(with the same)144 571.2 R F1(name)3.32 E F0 .82 -(at a surrounding scope.)3.32 F .82(If there is no e)5.82 F .82 -(xisting v)-.15 F .82(ariable, the local v)-.25 F .82(ariable is)-.25 F -.38(initially unset.)144 583.2 R .38(The follo)5.38 F .379 -(wing options can be used to restrict output to v)-.25 F .379 -(ariables with the speci\214ed)-.25 F(attrib)144 595.2 Q(ute or to gi) --.2 E .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F2144 -607.2 Q F0(Each)180 607.2 Q F1(name)2.5 E F0(is an inde)2.5 E -.15(xe) --.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F2(Arrays)2.5 E -F0(in)2.5 E F1(bash\(1\))2.5 E F0(\).)A F2144 619.2 Q F0(Each)180 -619.2 Q F1(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H -(rray v).15 E(ariable \(see)-.25 E F2(Arrays)2.5 E F0(in)2.5 E F1 -(bash\(1\))2.5 E F0(\).)A F2144 631.2 Q F0 -(Use function names only)180 631.2 Q(.)-.65 E F2144 643.2 Q F0 -.557(The v)180 643.2 R .558(ariable is treated as an inte)-.25 F .558 -(ger; arithmetic e)-.15 F -.25(va)-.25 G .558(luation \(see).25 F/F4 9 -/Times-Bold@0 SF .558(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION) -180 655.2 Q F0(in)2.25 E F1(bash\(1\))2.5 E F0 2.5(\)i)C 2.5(sp)-2.5 G -(erformed when the v)-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E -F2144 667.2 Q F0 .91(When the v)180 667.2 R .909 -(ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909 -(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to lo).15 F(wer) --.25 E(-)-.2 E 2.5(case. The)180 679.2 R(upper)2.5 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F2144 691.2 Q F0(Gi)180 691.2 Q 1.619 -.15 -(ve e)-.25 H(ach).15 E F1(name)3.819 E F0(the)3.819 E F1(namer)3.819 E -(ef)-.37 E F0(attrib)3.819 E 1.319 -(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E .478 -(That other v)180 703.2 R .478(ariable is de\214ned by the v)-.25 F .478 -(alue of)-.25 F F1(name)2.978 E F0 5.478(.A)C .478 -(ll references, assignments, and at-)-5.478 F(trib)180 715.2 Q .781 -(ute modi\214cations to)-.2 F F1(name)3.281 E F0 3.281(,e)C .782 -(xcept those using or changing the)-3.431 F F23.282 E F0(attrib) -3.282 E .782(ute itself, are)-.2 F .809(performed on the v)180 727.2 R -.809(ariable referenced by)-.25 F F1(name)3.308 E F0 1.908 -.55('s v)D -3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2 -F(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(6)195.95 E 0 Cg EP +(ve)-.25 G 2.735(nw).15 G(hen)-2.735 E F2(declar)2.735 E(e)-.18 E F1(is) +2.735 E -.15(exe)144 516 S .528(cuted in a shell function.).15 F .528 +(It is ignored in all other cases.)5.528 F(The)5.527 E F23.027 E +F1 .527(option causes local v)3.027 F(ariables)-.25 E .87 +(to inherit the attrib)144 528 R .87(utes \(e)-.2 F .87(xcept the)-.15 F +F0(namer)3.371 E(ef)-.37 E F1(attrib)3.371 E .871(ute\) and v)-.2 F .871 +(alue of an)-.25 F 3.371(ye)-.15 G .871(xisting v)-3.521 F .871 +(ariable with the)-.25 F(same)144 540 Q F0(name)3.458 E F1 .958 +(at a surrounding scope.)3.458 F .958(If there is no e)5.958 F .957 +(xisting v)-.15 F .957(ariable, the local v)-.25 F .957 +(ariable is initially)-.25 F 2.745(unset. The)144 552 R(follo)2.745 E +.245(wing options can be used to restrict output to v)-.25 F .246 +(ariables with the speci\214ed attrib)-.25 F(ute)-.2 E(or to gi)144 564 +Q .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F2144 576 +Q F1(Each)180 576 Q F0(name)2.5 E F1(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 F1(in)2.5 E +F0(bash)2.5 E F1(\(1\)\).)A F2144 588 Q F1(Each)180 588 Q F0(name) +2.5 E F1(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 F1(in)2.5 E F0(bash)2.5 E F1 +(\(1\)\).)A F2144 600 Q F1(Use function names only)180 600 Q(.) +-.65 E F2144 612 Q F1 .558(The v)180 612 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 .557 +(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 624 Q F1(in)2.25 +E F0(bash)2.5 E F1(\(1\)\) is performed when the v)A +(ariable is assigned a v)-.25 E(alue.)-.25 E F2144 636 Q F1 .909 +(When the v)180 636 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 .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 648 R(upper) +2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2144 660 Q F1(Gi) +180 660 Q 1.62 -.15(ve e)-.25 H(ach).15 E F0(name)3.82 E F1(the)3.82 E +F0(namer)3.819 E(ef)-.37 E F1(attrib)3.819 E 1.319 +(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E .477 +(That other v)180 672 R .478(ariable is de\214ned by the v)-.25 F .478 +(alue of)-.25 F F0(name)2.978 E F1 5.478(.A)C .478 +(ll references, assignments, and at-)-5.478 F(trib)180 684 Q .782 +(ute modi\214cations to)-.2 F F0(name)3.282 E F1 3.282(,e)C .782 +(xcept those using or changing the)-3.432 F F23.281 E F1(attrib) +3.281 E .781(ute itself, are)-.2 F .808(performed on the v)180 696 R +.808(ariable referenced by)-.25 F F0(name)3.308 E F1 1.908 -.55('s v)D +3.308(alue. The).3 F .809(nameref attrib)3.309 F .809(ute cannot be)-.2 +F(applied to array v)180 708 Q(ariables.)-.25 E(GNU Bash 5.2)72 768 Q +(2023 January 27)141.79 E(6)195.95 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E(applied to array v)180 84 Q(ariables.)-.25 -E/F1 10/Times-Bold@0 SF144 96 Q F0(Mak)180 96 Q(e)-.1 E/F2 10 -/Times-Italic@0 SF(name)3.654 E F0 3.654(sr)C(eadonly)-3.654 E 6.154(.T) --.65 G 1.154(hese names cannot then be assigned v)-6.154 F 1.155 -(alues by subsequent as-)-.25 F(signment statements or unset.)180 108 Q -F1144 120 Q F0(Gi)180 120 Q .73 -.15(ve e)-.25 H(ach).15 E F2 -(name)2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E -2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 -E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0 -(traps from the calling shell.)180 132 Q(The trace attrib)5 E -(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 144 -Q F0 .909(When the v)180 144 R .909(ariable is assigned a v)-.25 F .909 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF144 84 Q F1(Mak)180 84 Q(e)-.1 E F0(name)3.655 E +F1 3.655(sr)C(eadonly)-3.655 E 6.154(.T)-.65 G 1.154 +(hese names cannot then be assigned v)-6.154 F 1.154 +(alues by subsequent as-)-.25 F(signment statements or unset.)180 96 Q +F2144 108 Q F1(Gi)180 108 Q .729 -.15(ve e)-.25 H(ach).15 E F0 +(name)2.929 E F1(the)2.929 E F0(tr)2.929 E(ace)-.15 E F1(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 F1(and)2.93 E F2(RETURN)2.93 E F1 +(traps from the calling shell.)180 120 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2144 132 +Q F1 .91(When the v)180 132 R .909(ariable is assigned a v)-.25 F .909 (alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15 -(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 156 R(lo)2.5 -E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 168 Q -F0(Mark)180 168 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E -(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .144 -(Using `+' instead of `\255' turns of)144 184.8 R 2.643(ft)-.25 G .143 -(he attrib)-2.643 F .143(ute instead, with the e)-.2 F .143 -(xceptions that)-.15 F F1(+a)2.643 E F0(and)2.643 E F1(+A)2.643 E F0 -.143(may not)2.643 F .578(be used to destro)144 196.8 R 3.079(ya)-.1 G -.579(rray v)-3.079 F .579(ariables and)-.25 F F1(+r)3.079 E F0 .579 -(will not remo)3.079 F .879 -.15(ve t)-.15 H .579(he readonly attrib).15 -F 3.079(ute. When)-.2 F .579(used in a)3.079 F(function,)144 208.8 Q F1 -(declar)3.544 E(e)-.18 E F0(and)3.544 E F1(typeset)3.544 E F0(mak)3.544 -E 3.544(ee)-.1 G(ach)-3.544 E F2(name)3.543 E F0 1.043 -(local, as with the)3.543 F F1(local)3.543 E F0 1.043 -(command, unless the)3.543 F F13.543 E F0 1.205 -(option is supplied.)144 220.8 R 1.205(If a v)6.205 F 1.205 -(ariable name is follo)-.25 F 1.205(wed by =)-.25 F F2(value)A F0 3.705 +(ve)-.4 G .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 144 R(lo) +2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2144 +156 Q F1(Mark)180 156 Q F0(name)2.5 E F1 2.5(sf)C(or e)-2.5 E +(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E 1.19 +(Using instead of turns of)144 172.8 R 3.69(ft)-.25 G 1.19(he attrib) +-3.69 F 1.191(ute instead, with the e)-.2 F 1.191(xceptions that)-.15 F +F2(+a)3.691 E F1(and)3.691 E F2(+A)3.691 E F1 1.191(may not be)3.691 F +1.362(used to destro)144 184.8 R 3.862(ya)-.1 G 1.362(rray v)-3.862 F +1.361(ariables and)-.25 F F2(+r)3.861 E F1 1.361(will not remo)3.861 F +1.661 -.15(ve t)-.15 H 1.361(he readonly attrib).15 F 3.861(ute. When) +-.2 F 1.361(used in a)3.861 F(function,)144 196.8 Q F2(declar)3.543 E(e) +-.18 E F1(and)3.543 E F2(typeset)3.543 E F1(mak)3.543 E 3.543(ee)-.1 G +(ach)-3.543 E F0(name)3.543 E F1 1.043(local, as with the)3.543 F F2 +(local)3.544 E F1 1.044(command, unless the)3.544 F F23.544 E F1 +1.205(option is supplied.)144 208.8 R 1.205(If a v)6.205 F 1.205 +(ariable name is follo)-.25 F 1.205(wed by =)-.25 F F0(value)A F1 3.705 (,t)C 1.205(he v)-3.705 F 1.205(alue of the v)-.25 F 1.205 -(ariable is set to)-.25 F F2(value)144 232.8 Q F0 5.218(.W)C .218 -(hen using)-5.218 F F12.718 E F0(or)2.718 E F12.718 E F0 -.217(and the compound assignment syntax to create array v)2.717 F .217 -(ariables, addi-)-.25 F .882(tional attrib)144 244.8 R .882 +(ariable is set to)-.25 F F0(value)144 220.8 Q F1 5.217(.W)C .217 +(hen using)-5.217 F F22.717 E F1(or)2.717 E F22.717 E F1 +.217(and the compound assignment syntax to create array v)2.717 F .218 +(ariables, addi-)-.25 F .882(tional attrib)144 232.8 R .882 (utes do not tak)-.2 F 3.382(ee)-.1 G -.25(ff)-3.382 G .882 (ect until subsequent assignments.).25 F .882(The return v)5.882 F .882 -(alue is 0 unless an)-.25 F(in)144 256.8 Q -.25(va)-.4 G .366(lid optio\ -n is encountered, an attempt is made to de\214ne a function using).25 F -/F3 10/Courier@0 SF .365(\255f foo=bar)2.865 F F0 2.865(,a)C 2.865(na) --2.865 G(t-)-2.865 E .548(tempt is made to assign a v)144 268.8 R .548 -(alue to a readonly v)-.25 F .549 -(ariable, an attempt is made to assign a v)-.25 F .549(alue to an)-.25 F -.392(array v)144 280.8 R .392 -(ariable without using the compound assignment syntax \(see)-.25 F F1 -(Arrays)2.891 E F0(in)2.891 E F2(bash\(1\))2.891 E F0 .391 -(\), one of the)B F2(names)144 292.8 Q F0 .359(is not a v)2.858 F .359 -(alid shell v)-.25 F .359(ariable name, an attempt is made to turn of) --.25 F 2.859(fr)-.25 G .359(eadonly status for a read-)-2.859 F 1.213 -(only v)144 304.8 R 1.213(ariable, an attempt is made to turn of)-.25 F -3.713(fa)-.25 G 1.213(rray status for an array v)-3.713 F 1.212 -(ariable, or an attempt is)-.25 F(made to display a non-e)144 316.8 Q -(xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 333.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 -(])A F0 -.4(Wi)144 345.6 S .328 +(alue is 0 unless an)-.25 F(in)144 244.8 Q -.25(va)-.4 G .458(lid optio\ +n is encountered, an attempt is made to de\214ne a function using an at\ +tempt is made to).25 F 1.243(assign a v)144 256.8 R 1.243 +(alue to a readonly v)-.25 F 1.242 +(ariable, an attempt is made to assign a v)-.25 F 1.242 +(alue to an array v)-.25 F(ariable)-.25 E .221 +(without using the compound assignment syntax \(see)144 268.8 R F2 +(Arrays)2.721 E F1(in)2.721 E F0(bash)2.721 E F1 .221 +(\(1\)\), one of the)B F0(names)2.722 E F1 .222(is not a)2.722 F -.25 +(va)144 280.8 S .172(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 .171(ariable, an)-.25 F .96 +(attempt is made to turn of)144 292.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 304.8 Q +(xistent function with)-.15 E F22.5 E F1(.)A F2 +(dirs [\255clpv] [+)108 321.6 Q F0(n)A F2 2.5(][)C-2.5 E F0(n)A F2 +(])A F1 -.4(Wi)144 333.6 S .329 (thout options, displays the list of currently remembered directories.) -.4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 357.6 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 369.6 Q -F0 .927(command; the)3.427 F F1(popd)3.428 E F0 .928(command remo)3.428 +.4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238 +(single line with directory names separated by spaces.)144 345.6 R 1.238 +(Directories are added to the list with the)6.238 F F2(pushd)144 357.6 Q +F1 .928(command; the)3.428 F F2(popd)3.428 E F1 .928(command remo)3.428 F -.15(ve)-.15 G 3.428(se).15 G .928(ntries from the list.)-3.428 F .928 -(The current directory is al-)5.928 F -.1(wa)144 381.6 S -(ys the \214rst directory in the stack.).1 E F1144 393.6 Q F0 -(Clears the directory stack by deleting all of the entries.)180 393.6 Q -F1144 405.6 Q F0 .882 -(Produces a listing using full pathnames; the def)180 405.6 R .881 +(The current directory is al-)5.928 F -.1(wa)144 369.6 S +(ys the \214rst directory in the stack.).1 E F2144 381.6 Q F1 +(Clears the directory stack by deleting all of the entries.)180 381.6 Q +F2144 393.6 Q F1 .881 +(Produces a listing using full pathnames; the def)180 393.6 R .882 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -417.6 Q(.)-.65 E F1144 429.6 Q F0 -(Print the directory stack with one entry per line.)180 429.6 Q F1 -144 441.6 Q F0 .272(Print the directory stack with one entry per line, \ -pre\214xing each entry with its inde)180 441.6 R 2.773(xi)-.15 G 2.773 -(nt)-2.773 G(he)-2.773 E(stack.)180 453.6 Q F1(+)144 465.6 Q F2(n)A F0 -1.565(Displays the)180 465.6 R F2(n)4.065 E F0 1.565 -(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1 -(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 477.6 Q F1144 489.6 Q F2 -(n)A F0 1.194(Displays the)180 489.6 R F2(n)3.694 E F0 1.194 +405.6 Q(.)-.65 E F2144 417.6 Q F1 +(Print the directory stack with one entry per line.)180 417.6 Q F2 +144 429.6 Q F1 .273(Print the directory stack with one entry per line, \ +pre\214xing each entry with its inde)180 429.6 R 2.772(xi)-.15 G 2.772 +(nt)-2.772 G(he)-2.772 E(stack.)180 441.6 Q F2(+)144 453.6 Q F0(n)A F1 +1.564(Displays the)180 453.6 R F0(n)4.064 E F1 1.565 +(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F2 +(dirs)4.065 E F1 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 465.6 Q F2144 477.6 Q F0 +(n)A F1 1.194(Displays the)180 477.6 R F0(n)3.694 E F1 1.194 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F -F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 501.6 Q .258(The return v)144 -518.4 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 -(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) +F2(dirs)3.694 E F1 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 489.6 Q .257(The return v)144 +506.4 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +(lid option is supplied or).25 F F0(n)2.758 E F1(inde)2.758 E -.15(xe) -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 530.4 Q F1(diso)108 547.2 Q(wn)-.1 E F0([)2.5 E F1 -(\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0 -(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 559.2 S .121 -(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec) -4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)-.25 H -2.622(obs. If).15 F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 -F .096(neither the)144 571.2 R F12.596 E F0 .096(nor the)2.596 F -F12.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E -.096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1 -2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each) -.15 F F2(jobspec)145.74 583.2 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 -G 3.085(df).15 G .585(rom the table, b)-3.085 F .585(ut is mark)-.2 F -.585(ed so that)-.1 F/F4 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586 -(is not sent to the job if the)2.835 F .962(shell recei)144 595.2 R -.15 -(ve)-.25 G 3.462(sa).15 G F4(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 .962 -(If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1 -3.462 E F0 .962(option means to remo)3.462 F 1.262 -.15(ve o)-.15 -H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 607.2 R F1 -3.858 E F0 1.358(option without a)3.858 F F2(jobspec)5.598 E F0 -(ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F -1.359(The return)6.359 F -.25(va)144 619.2 S(lue is 0 unless a).25 E F2 -(jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E -F1(echo)108 636 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) --.37 E F0(...])2.5 E .425(Output the)144 648 R F2(ar)2.925 E(g)-.37 E F0 -.424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924 -(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307 -(error occurs.)144 660 R(If)5.307 E F12.807 E F0 .307 -(is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25 -F .308(If the)5.308 F F12.808 E F0 .308(option is gi)2.808 F -.15 -(ve)-.25 G .308(n, inter).15 F(-)-.2 E .198(pretation of the follo)144 -672 R .198(wing backslash-escaped characters is enabled.)-.25 F(The) -5.198 E F12.698 E F0 .197(option disables the in-)2.697 F .067 -(terpretation of these escape characters, e)144 684 R -.15(ve)-.25 G +.15 F(tory stack.)144 518.4 Q F2(diso)108 535.2 Q(wn)-.1 E F1([)2.5 E F2 +(\255ar)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(jobspec)-2.5 E F1 +-3.332 1.666(... |)2.5 H F0(pid).834 E F1 -3.332 1.666(... ])2.5 H -.4 +(Wi)144 547.2 S .122(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach) +.15 E F0(jobspec)4.362 E F1 .122(from the table of acti)2.932 F .422 +-.15(ve j)-.25 H 2.622(obs. If).15 F F0(jobspec)4.362 E F1 .121 +(is not present, and)2.932 F .096(neither the)144 559.2 R F22.596 +E F1 .096(nor the)2.596 F F22.596 E F1 .096 +(option is supplied, the)2.596 F F0(curr)2.596 E .096(ent job)-.37 F F1 +.096(is used.)2.596 F .096(If the)5.096 F F22.596 E F1 .096 +(option is gi)2.596 F -.15(ve)-.25 G .096(n, each).15 F F0(jobspec) +145.74 571.2 Q F1 .586(is not remo)3.396 F -.15(ve)-.15 G 3.086(df).15 G +.585(rom the table, b)-3.086 F .585(ut is mark)-.2 F .585(ed so that)-.1 +F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F1 .585 +(is not sent to the job if the)2.835 F .962(shell recei)144 583.2 R -.15 +(ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F1 .962 +(If no)5.462 F F0(jobspec)5.202 E F1 .962(is supplied, the)3.772 F F2 +3.462 E F1 .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.359(jobs; the)144 595.2 R F2 +3.859 E F1 1.359(option without a)3.859 F F0(jobspec)5.599 E F1 +(ar)4.169 E 1.358(gument restricts operation to running jobs.)-.18 F +1.358(The return)6.358 F -.25(va)144 607.2 S(lue is 0 unless a).25 E F0 +(jobspec)4.24 E F1(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E +F2(echo)108 624 Q F1([)2.5 E F2(\255neE)A F1 2.5(][)C F0(ar)-2.5 E(g) +-.37 E F1 1.666(...)2.5 G(])-1.666 E .424(Output the)144 636 R F0(ar) +2.924 E(g)-.37 E F1 .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 .308(error occurs.)144 648 R +(If)5.308 E F22.808 E F1 .308(is speci\214ed, the trailing ne) +2.808 F .308(wline is suppressed.)-.25 F .307(If the)5.308 F F2 +2.807 E F1 .307(option is gi)2.807 F -.15(ve)-.25 G .307(n, inter).15 F +(-)-.2 E .197(pretation of the follo)144 660 R .198 +(wing backslash-escaped characters is enabled.)-.25 F(The)5.198 E F2 +2.698 E F1 .198(option disables the in-)2.698 F .067 +(terpretation of these escape characters, e)144 672 R -.15(ve)-.25 G 2.567(no).15 G 2.567(ns)-2.567 G .067(ystems where the)-2.567 F 2.567 -(ya)-.15 G .067(re interpreted by def)-2.567 F 2.568(ault. The)-.1 F F1 -(xpg_echo)144 696 Q F0 .681 -(shell option may be used to dynamically determine whether or not)3.181 -F F1(echo)3.18 E F0 .68(interprets an)3.18 F(y)-.15 E .94(options and e) -144 708 R .94(xpands these escape characters by def)-.15 F(ault.)-.1 E -F1(echo)5.94 E F0 .94(does not interpret)3.44 F F13.44 E F0 .94 -(to mean the)3.44 F(end of options.)144 720 Q F1(echo)5 E F0 -(interprets the follo)2.5 E(wing escape sequences:)-.25 E(GNU Bash 5.2) -72 768 Q(2023 January 27)141.79 E(7)195.95 E 0 Cg EP +(ya)-.15 G .067(re interpreted by def)-2.567 F 2.567(ault. The)-.1 F F2 +(xpg_echo)144 684 Q F1 .681 +(shell option may be used to dynamically determine whether or not)3.18 F +F2(echo)3.181 E F1 .681(interprets an)3.181 F(y)-.15 E .94 +(options and e)144 696 R .94(xpands these escape characters by def)-.15 +F(ault.)-.1 E F2(echo)5.94 E F1 .94(does not interpret)3.44 F F2 +3.44 E F1 .94(to mean the)3.44 F(end of options.)144 708 Q F2(echo)5 E +F1(interprets the follo)2.5 E(wing escape sequences:)-.25 E +(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(7)195.95 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\\a)144 84 Q F0 -(alert \(bell\))180 84 Q F1(\\b)144 96 Q F0(backspace)180 96 Q F1(\\c) -144 108 Q F0(suppress further output)180 108 Q F1(\\e)144 120 Q(\\E)144 -132 Q F0(an escape character)180 132 Q F1(\\f)144 144 Q F0(form feed)180 -144 Q F1(\\n)144 156 Q F0(ne)180 156 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r) -144 168 Q F0(carriage return)180 168 Q F1(\\t)144 180 Q F0 -(horizontal tab)180 180 Q F1(\\v)144 192 Q F0 -.15(ve)180 192 S -(rtical tab).15 E F1(\\\\)144 204 Q F0(backslash)180 204 Q F1(\\0)144 -216 Q/F2 10/Times-Italic@0 SF(nnn)A F0(the eight-bit character whose v) -180 216 Q(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 -(\(zero to three octal digits\))2.5 E F1(\\x)144 228 Q F2(HH)A F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(\\a)144 84 Q F1(alert \(bell\))180 84 Q F2(\\b)144 96 Q +F1(backspace)180 96 Q F2(\\c)144 108 Q F1(suppress further output)180 +108 Q F2(\\e)144 120 Q(\\E)144 132 Q F1(an escape character)180 132 Q F2 +(\\f)144 144 Q F1(form feed)180 144 Q F2(\\n)144 156 Q F1(ne)180 156 Q +2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 168 Q F1(carriage return)180 168 Q +F2(\\t)144 180 Q F1(horizontal tab)180 180 Q F2(\\v)144 192 Q F1 -.15 +(ve)180 192 S(rtical tab).15 E F2(\\\\)144 204 Q F1(backslash)180 204 Q +F2(\\0)144 216 Q F0(nnn)A F1(the eight-bit character whose v)180 216 Q +(alue is the octal v)-.25 E(alue)-.25 E F0(nnn)2.5 E F1 +(\(zero to three octal digits\))2.5 E F2(\\x)144 228 Q F0(HH)A F1 (the eight-bit character whose v)180 228 Q(alue is the he)-.25 E -(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh) --.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\u)144 240 Q F2(HHHH)A F0 -1.507(the Unicode \(ISO/IEC 10646\) character whose v)180 252 R 1.506 -(alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F2(HHHH) -4.006 E F0(\(one to four he)180 264 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 -(\\U)144 276 Q F2(HHHHHHHH)A F0 .547 +(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1(\(one or tw)2.5 E 2.5(oh) +-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F2(\\u)144 240 Q F0(HHHH)A F1 +1.506(the Unicode \(ISO/IEC 10646\) character whose v)180 252 R 1.507 +(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F0(HHHH) +4.007 E F1(\(one to four he)180 264 Q 2.5(xd)-.15 G(igits\))-2.5 E F2 +(\\U)144 276 Q F0(HHHHHHHH)A F1 .548 (the Unicode \(ISO/IEC 10646\) character whose v)180 288 R .547 -(alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) -3.048 E(HHH)180 300 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) --2.5 E F1(enable)108 316.8 Q F0([)2.5 E F1A F0 2.5(][)C F1 -(\255dnps)-2.5 E F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E F0 2.5 -(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 328.8 R -.278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 -(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833 -(the same name as a shell b)144 340.8 R .834(uiltin to be e)-.2 F -.15 -(xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15 -(ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99 -(the shell normally searches for b)144 352.8 R .989 -(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989 -(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F .648 -(abled; otherwise,)144 364.8 R F2(names)3.148 E F0 .648(are enabled.) -3.148 F -.15(Fo)5.648 G 3.148(re).15 G .648(xample, to use the)-3.298 F -F1(test)3.148 E F0 .648(binary found via the)3.148 F/F3 9/Times-Bold@0 -SF -.666(PA)3.148 G(TH)-.189 E F0(in-)2.899 E .539(stead of the shell b) -144 376.8 R .538(uiltin v)-.2 F .538(ersion, run)-.15 F/F4 10/Courier@0 -SF .538(enable -n test)3.038 F F0 5.538(.T)C(he)-5.538 E F13.038 E -F0 .538(option means to load the ne)3.038 F(w)-.25 E -.2(bu)144 388.8 S -1.365(iltin command).2 F F2(name)4.225 E F0 1.365(from shared object) -4.045 F F2(\214lename)5.775 E F0 3.865(,o).18 G 3.865(ns)-3.865 G 1.365 -(ystems that support dynamic loading.)-3.865 F F1(Bash)144 400.8 Q F0 -.52(will use the v)3.02 F .52(alue of the)-.25 F F1 -.3(BA)3.02 G(SH_LO) -.3 E(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F0 -.25(va)3.02 G -.52(riable as a colon-separated list of).25 F .548 -(directories in which to search for)144 412.8 R F2(\214lename)3.048 E F0 -5.549(.T)C .549(he def)-5.549 F .549(ault is system-dependent.)-.1 F -(The)5.549 E F13.049 E F0 .549(option will)3.049 F .547 -(delete a b)144 424.8 R .547(uiltin pre)-.2 F .547(viously loaded with) --.25 F F13.047 E F0 5.547(.I)C 3.047(fn)-5.547 G(o)-3.047 E F2 -(name)3.047 E F0(ar)3.047 E .547(guments are gi)-.18 F -.15(ve)-.25 G -.546(n, or if the).15 F F13.046 E F0 .546(option is)3.046 F .545 -(supplied, a list of shell b)144 436.8 R .545(uiltins is printed.)-.2 F --.4(Wi)5.545 G .545(th no other option ar).4 F .546 -(guments, the list consists of all)-.18 F .695(enabled shell b)144 448.8 -R 3.195(uiltins. If)-.2 F F13.195 E F0 .695 -(is supplied, only disabled b)3.195 F .695(uiltins are printed.)-.2 F -(If)5.695 E F13.195 E F0 .695(is supplied, the)3.195 F .261 -(list printed includes all b)144 460.8 R .261 +(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F0(HHHHH-) +3.047 E(HHH)180 300 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) +-2.5 E F2(enable)108 316.8 Q F1([)2.5 E F2A F1 2.5(][)C F2 +(\255dnps)-2.5 E F1 2.5(][)C F2-2.5 E F0(\214lename)2.5 E F1 2.5 +(][)C F0(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E .277 +(Enable and disable b)144 328.8 R .278(uiltin shell commands.)-.2 F .278 +(Disabling a b)5.278 F .278(uiltin allo)-.2 F .278 +(ws a disk command which has)-.25 F .834(the same name as a shell b)144 +340.8 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834 +(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.333 +(nt).15 G(hough)-3.333 E .989(the shell normally searches for b)144 +352.8 R .989(uiltins before disk commands.)-.2 F(If)5.989 E F2 +3.489 E F1 .99(is used, each)3.49 F F0(name)3.49 E F1 .99(is dis-)3.49 F +.649(abled; otherwise,)144 364.8 R F0(names)3.148 E F1 .648 +(are enabled.)3.148 F -.15(Fo)5.648 G 3.148(re).15 G .648 +(xample, to use the)-3.298 F F2(test)3.148 E F1 .648 +(binary found via the)3.148 F/F3 9/Times-Bold@0 SF -.666(PA)3.148 G(TH) +-.189 E F1(in-)2.898 E .328(stead of the shell b)144 376.8 R .329 +(uiltin v)-.2 F .329(ersion, run The)-.15 F F22.829 E F1 .329 +(option means to load the ne)2.829 F 2.829(wb)-.25 G .329 +(uiltin command)-3.029 F F0(name)3.189 E F1 .132(from shared object)144 +388.8 R F0(\214lename)4.542 E F1 2.632(,o).18 G 2.632(ns)-2.632 G .131 +(ystems that support dynamic loading.)-2.632 F F2(Bash)5.131 E F1 .131 +(will use the v)2.631 F .131(alue of)-.25 F(the)144 400.8 Q F2 -.3(BA) +4.456 G(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 +-.25(va)4.456 G 1.956 +(riable as a colon-separated list of directories in which to).25 F 1.315 +(search for)144 412.8 R F0(\214lename)3.815 E F1 3.815(,i)C(f)-3.815 E +F0(\214lename)3.815 E F1 1.314(does not contain a slash.)3.814 F 1.314 +(The def)6.314 F 1.314(ault is system-dependent, and)-.1 F .789 +(may include to force a search of the current directory)144 424.8 R +5.789(.T)-.65 G(he)-5.789 E F23.29 E F1 .79 +(option will delete a b)3.29 F .79(uiltin pre)-.2 F(vi-)-.25 E 1.079 +(ously loaded with)144 436.8 R F23.579 E F1 6.079(.I)C 3.579(fn) +-6.079 G(o)-3.579 E F0(name)3.579 E F1(ar)3.579 E 1.079(guments are gi) +-.18 F -.15(ve)-.25 G 1.078(n, or if the).15 F F23.578 E F1 1.078 +(option is supplied, a list of)3.578 F 1.711(shell b)144 448.8 R 1.711 +(uiltins is printed.)-.2 F -.4(Wi)6.711 G 1.711(th no other option ar).4 +F 1.712(guments, the list consists of all enabled shell)-.18 F -.2(bu) +144 460.8 S 2.909(iltins. If).2 F F22.909 E F1 .408 +(is supplied, only disabled b)2.909 F .408(uiltins are printed.)-.2 F +(If)5.408 E F22.908 E F1 .408(is supplied, the list printed in-) +2.908 F .307(cludes all b)144 472.8 R .308 (uiltins, with an indication of whether or not each is enabled.)-.2 F -(If)5.261 E F12.761 E F0 .262(is sup-)2.762 F .269 -(plied, the output is restricted to the POSIX)144 472.8 R F2(special) -2.768 E F0 -.2(bu)2.768 G 2.768(iltins. If).2 F .268 -(no options are supplied and a)2.768 F F2(name)2.768 E F0 .284 -(is not a shell b)144 484.8 R(uiltin,)-.2 E F1(enable)2.784 E F0 .284 -(will attempt to load)2.784 F F2(name)2.784 E F0 .284 -(from a shared object named)2.784 F F2(name)2.785 E F0 2.785(,a)C 2.785 -(si)-2.785 G 2.785(ft)-2.785 G(he)-2.785 E 1.41(command were)144 496.8 R -F4 1.41(enable \255f)3.91 F F2 1.41(name name)3.91 F F0 6.41(.T)3.91 G -1.41(he return v)-6.41 F 1.41(alue is 0 unless a)-.25 F F2(name)4.27 E -F0 1.41(is not a shell)4.09 F -.2(bu)144 508.8 S -(iltin or there is an error loading a ne).2 E 2.5(wb)-.25 G -(uiltin from a shared object.)-2.7 E F1 -2.3 -.15(ev a)108 525.6 T(l).15 -E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 537.6 Q F2(ar)3.17 E -(g)-.37 E F0 3.17(sa)C .671 +(If)5.308 E F22.808 E F1 .308(is supplied, the out-)2.808 F .226 +(put is restricted to the POSIX)144 484.8 R F0(special)2.725 E F1 -.2 +(bu)2.725 G 2.725(iltins. If).2 F .225(no options are supplied and a) +2.725 F F0(name)2.725 E F1 .225(is not a shell)2.725 F -.2(bu)144 496.8 +S(iltin,).2 E F2(enable)3.515 E F1 1.015(will attempt to load)3.515 F F0 +(name)3.515 E F1 1.015(from a shared object named)3.515 F F0(name)3.515 +E F1 3.515(,a)C 3.515(si)-3.515 G 3.515(ft)-3.515 G 1.015(he command) +-3.515 F .787(were The return v)144 508.8 R .786(alue is 0 unless a)-.25 +F F0(name)3.646 E F1 .786(is not a shell b)3.466 F .786 +(uiltin or there is an error loading a ne)-.2 F(w)-.25 E -.2(bu)144 +520.8 S(iltin from a shared object.).2 E F2 -2.3 -.15(ev a)108 537.6 T +(l).15 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E(The) +144 549.6 Q F0(ar)3.17 E(g)-.37 E F1 3.17(sa)C .671 (re read and concatenated together into a single command.)-3.17 F .671 -(This command is then read)5.671 F .479(and e)144 549.6 R -.15(xe)-.15 G +(This command is then read)5.671 F .479(and e)144 561.6 R -.15(xe)-.15 G .479(cuted by the shell, and its e).15 F .479 -(xit status is returned as the v)-.15 F .478(alue of)-.25 F F1 -2.3 -.15 -(ev a)2.978 H(l).15 E F0 5.478(.I)C 2.978(ft)-5.478 G .478(here are no) --2.978 F F2(ar)3.308 E(gs)-.37 E F0(,).27 E(or only null ar)144 561.6 Q -(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1 -(exec)108 578.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 -(name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) --.37 E F0(]])A(If)144 590.4 Q F2(command)3.005 E F0 .305 +(xit status is returned as the v)-.15 F .478(alue of)-.25 F F2 -2.3 -.15 +(ev a)2.978 H(l).15 E F1 5.478(.I)C 2.978(ft)-5.478 G .478(here are no) +-2.978 F F0(ar)3.308 E(gs)-.37 E F1(,).27 E(or only null ar)144 573.6 Q +(guments,)-.18 E F2 -2.3 -.15(ev a)2.5 H(l).15 E F1(returns 0.)2.5 E F2 +(exec)108 590.4 Q F1([)2.5 E F2(\255cl)A F1 2.5(][)C F2-2.5 E F0 +(name)2.5 E F1 2.5(][)C F0(command)-2.5 E F1([)2.5 E F0(ar)A(guments) +-.37 E F1(]])A(If)144 602.4 Q F0(command)3.005 E F1 .305 (is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805 -(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E -(guments)-.37 E F0(become)3.076 E .177(the ar)144 602.4 R .177 -(guments 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 +(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F0(ar)3.136 E +(guments)-.37 E F1(become)3.076 E .177(the ar)144 614.4 R .177 +(guments to)-.18 F F0(command)2.676 E F1 5.176(.I)C 2.676(ft)-5.176 G +(he)-2.676 E F22.676 E F1 .176 (option is supplied, the shell places a dash at the be)2.676 F .176 -(ginning of)-.15 F .48(the zeroth ar)144 614.4 R .48(gument passed to) --.18 F F2(command)3.18 E F0 5.48(.T).77 G .48(his is what)-5.48 F F2(lo) -3.07 E(gin)-.1 E F0 .48(\(1\) does.).24 F(The)5.48 E F12.98 E F0 -.48(option causes)2.98 F F2(com-)3.18 E(mand)144 626.4 Q F0 .639 +(ginning of)-.15 F .48(the zeroth ar)144 626.4 R .48(gument passed to) +-.18 F F0(command)3.18 E F1 5.48(.T).77 G .48(his is what)-5.48 F F0(lo) +3.07 E(gin)-.1 E F1 .48(\(1\) does.).24 F(The)5.48 E F22.98 E F1 +.48(option causes)2.98 F F0(com-)3.18 E(mand)144 638.4 Q F1 .639 (to be e)3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 -(vironment. If)-.4 F F13.138 E F0 .638 -(is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the) -3.318 F 1.077(zeroth ar)144 638.4 R 1.077(gument to the e)-.18 F -.15 -(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 +(vironment. If)-.4 F F23.138 E F1 .638 +(is supplied, the shell passes)3.138 F F0(name)3.498 E F1 .638(as the) +3.318 F 1.077(zeroth ar)144 650.4 R 1.077(gument to the e)-.18 F -.15 +(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F0(command)3.777 E F1 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 650.4 Q .877 -.15(ve s)-.25 H .577(hell e).15 F -.577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577 +.15 F(non-interacti)144 662.4 Q .877 -.15(ve s)-.25 H .577(hell e).15 F +.577(xits, unless the)-.15 F F2(execfail)3.077 E F1 .577 (shell option is enabled.)3.077 F .576(In that case, it returns f)5.577 -F(ail-)-.1 E 3.32(ure. An)144 662.4 R(interacti)3.32 E 1.12 -.15(ve s) +F(ail-)-.1 E 3.32(ure. An)144 674.4 R(interacti)3.32 E 1.12 -.15(ve s) -.25 H .82(hell returns f).15 F .82(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 3.32(cuted. A).15 F .82(subshell e)3.32 F .82 -(xits uncondi-)-.15 F .288(tionally if)144 674.4 R F1(exec)2.788 E F0 --.1(fa)2.788 G 2.788(ils. If).1 F F2(command)2.988 E F0 .288 +(xits uncondi-)-.15 F .288(tionally if)144 686.4 R F2(exec)2.788 E F1 +-.1(fa)2.788 G 2.788(ils. If).1 F F0(command)2.988 E F1 .288 (is not speci\214ed, an)3.558 F 2.787(yr)-.15 G .287(edirections tak) -2.787 F 2.787(ee)-.1 G -.25(ff)-2.787 G .287(ect in the current shell,) -.25 F(and the return status is 0.)144 686.4 Q +.25 F(and the return status is 0.)144 698.4 Q (If there is a redirection error)5 E 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F1(exit)108 703.2 Q F0([)2.5 E F2(n)A F0 -(])A .095(Cause the shell to e)144 703.2 R .095(xit with a status of) --.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096 -(is omitted, the e)2.835 F .096(xit status is that of the last command) --.15 F -.15(exe)144 715.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 -E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(8)195.95 E 0 Cg EP +(he return status is 1.)-2.5 E(GNU Bash 5.2)72 768 Q(2023 January 27) +141.79 E(8)195.95 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(export)108 84 Q F0([) -2.5 E F1(\255fn)A F0 2.5(][).833 G/F2 10/Times-Italic@0 SF(name)-2.5 E -F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1(export \255p)108 96 Q F0 .257 -(The supplied)144 108 R F2(names)3.117 E F0 .257(are mark)3.027 F .257 -(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 -(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.626 -(commands. If)144 120 R(the)2.626 E F12.626 E F0 .127 -(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2(names)2.987 E -F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2(names)2.987 E -F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F1 -144 132 Q F0 .048(option is supplied, a list of names of all e)2.548 F -.048(xported v)-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1 -2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 144 S 1.446 -(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447 -(rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G -1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d) --.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 156 S .742(lue of the v).25 -F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1 -(export)5.742 E F0 .742(returns an e)3.242 F .741 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(exit)108 84 Q F1([)2.5 E F0(n)A F1(])A .095 +(Cause the shell to e)144 84 R .095(xit with a status of)-.15 F F0(n) +2.595 E F1 5.095(.I)C(f)-5.095 E F0(n)2.955 E F1 .096(is omitted, the e) +2.835 F .096(xit status is that of the last command)-.15 F -.15(exe)144 +96 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9/Times-Bold@0 SF(EXIT)2.5 E F1 +(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E F2 +(export)108 112.8 Q F1([)2.5 E F2(\255fn)A F1 2.5(][).833 G F0(name)-2.5 +E F1([=)A F0(wor)A(d)-.37 E F1(]] .)A 1.666(..)1.666 G F2(export \255p) +108 124.8 Q F1 .257(The supplied)144 136.8 R F0(names)3.117 E F1 .257 +(are mark)3.027 F .257(ed for automatic e)-.1 F .257(xport to the en) +-.15 F .257(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E +2.626(commands. If)144 148.8 R(the)2.626 E F22.626 E F1 .127 +(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F0(names)2.987 E +F1 .127(refer to functions.)2.897 F .127(If no)5.127 F F0(names)2.987 E +F1 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F2 +144 160.8 Q F1 .048(option is supplied, a list of names of all e)2.548 F +.048(xported v)-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F2 +2.547 E F1 .047(option causes the)2.547 F -.15(ex)144 172.8 S +1.446(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447 +(rom each)-3.947 F F0(name)3.947 E F1 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 F0(wor)A(d) +-.37 E F1 3.947(,t)C(he)-3.947 E -.25(va)144 184.8 S .742(lue of the v) +.25 F .742(ariable is set to)-.25 F F0(wor)3.242 E(d)-.37 E F1(.)A F2 +(export)5.742 E F1 .742(returns an e)3.242 F .741 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is) -.25 F .031(encountered, one of the)144 168 R F2(names)2.531 E F0 .031 +.25 F .031(encountered, one of the)144 196.8 R F0(names)2.531 E F1 .031 (is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25 -F F12.532 E F0 .032(is supplied with a)2.532 F F2(name)2.892 E F0 -(that)2.712 E(is not a function.)144 180 Q F1(false)108 196.8 Q F0 -(Does nothing, returns a non-zero status.)144 196.8 Q F1(fc)108 213.6 Q -F0([)2.5 E F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5 -(][)C F2<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1 -(fc \255s)108 225.6 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 -2.5(][)C F2(cmd)-2.5 E F0(])A .432 -(The \214rst form selects a range of commands from)144 237.6 R F2<8c72> -4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431 +F F22.532 E F1 .032(is supplied with a)2.532 F F0(name)2.892 E F1 +(that)2.712 E(is not a function.)144 208.8 Q F2(false)108 225.6 Q F1 +(Does nothing, returns a non-zero status.)144 225.6 Q F2(fc)108 242.4 Q +F1([)2.5 E F2A F0(ename)2.5 E F1 2.5(][)C F2(\255lnr)-2.5 E F1 2.5 +(][)C F0<8c72>-2.5 E(st)-.1 E F1 2.5(][)C F0(last)-2.5 E F1(])A F2 +(fc \255s)108 254.4 Q F1([)2.5 E F0(pat)A F1(=)A F0 -.37(re)C(p).37 E F1 +2.5(][)C F0(cmd)-2.5 E F1(])A .432 +(The \214rst form selects a range of commands from)144 266.4 R F0<8c72> +4.842 E(st)-.1 E F1(to)3.612 E F0(last)3.022 E F1 .431 (from the history list and displays or)3.612 F .141(edits and re-e)144 -249.6 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) -.45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141 +278.4 R -.15(xe)-.15 G .141(cutes them.).15 F F0 -.45(Fi)5.141 G -.1(rs) +.45 G(t).1 E F1(and)3.321 E F0(last)2.731 E F1 .141 (may be speci\214ed as a string \(to locate the last command)3.321 F(be) -144 261.6 Q .311(ginning with that string\) or as a number \(an inde) +144 290.4 Q .311(ginning with that string\) or as a number \(an inde) -.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F -.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .071 -(is used as an of)144 273.6 R .071 +(is used as an of)144 302.4 R .071 (fset from the current command number\).)-.25 F .071(When listing, a) -5.071 F F2<8c72>2.571 E(st)-.1 E F0(or)2.571 E F2(last)2.571 E F0 .071 +5.071 F F0<8c72>2.571 E(st)-.1 E F1(or)2.571 E F0(last)2.571 E F1 .071 (of 0 is equi)2.571 F -.25(va)-.25 G(-).25 E .653 -(lent to \2551 and \2550 is equi)144 285.6 R -.25(va)-.25 G .653 -(lent to the current command \(usually the).25 F F1(fc)3.153 E F0 .653 -(command\); otherwise 0 is)3.153 F(equi)144 297.6 Q -.25(va)-.25 G .242 +(lent to \2551 and \2550 is equi)144 314.4 R -.25(va)-.25 G .653 +(lent to the current command \(usually the).25 F F2(fc)3.153 E F1 .653 +(command\); otherwise 0 is)3.153 F(equi)144 326.4 Q -.25(va)-.25 G .242 (lent to \2551 and \2550 is in).25 F -.25(va)-.4 G 2.742(lid. If).25 F -F2(last)2.832 E F0 .242 +F0(last)2.832 E F1 .242 (is not speci\214ed, it is set to the current command for list-)3.422 F -.093(ing \(so that)144 309.6 R/F3 10/Courier@0 SF .093(fc \255l \25510) -2.593 F F0 .093(prints the last 10 commands\) and to)2.593 F F2<8c72> -4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F2<8c72>4.502 E(st)-.1 E -F0 .092(is not speci-)3.272 F(\214ed, it is set to the pre)144 321.6 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 345.6 -Q F12.522 E F0 .022 +.149(ing \(so that prints the last 10 commands\) and to)144 338.4 R F0 +<8c72>4.559 E(st)-.1 E F1 2.648(otherwise. If)3.328 F F0<8c72>4.558 E +(st)-.1 E F1 .148(is not speci\214ed, it is set to)3.328 F(the pre)144 +350.4 Q(vious command for editing and \25516 for listing.)-.25 E(The)144 +367.2 Q F22.522 E F1 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E -F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 357.6 R .438(If the) -5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +F22.522 E F1 .022(option re)2.522 F -.15(ve)-.25 G .022 +(rses the order of).15 F .438(the commands.)144 379.2 R .438(If the) +5.438 F F22.938 E F1 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.334(the editor gi)144 369.6 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E -F2(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835 +.334(the editor gi)144 391.2 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E +F0(ename)3.024 E F1 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 -F(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G -(n,).15 E .631(the v)144 381.6 R .631(alue of the)-.25 F/F4 9 -/Times-Bold@0 SF(FCEDIT)3.131 E F0 -.25(va)2.881 G .631 -(riable is used, and the v).25 F .631(alue of)-.25 F F4(EDIT)3.131 E(OR) --.162 E F0(if)2.881 E F4(FCEDIT)3.13 E F0 .63(is not set.)2.88 F .63 -(If nei-)5.63 F .005(ther v)144 393.6 R .005(ariable is set,)-.25 F F2 -(vi)4.171 E F0 .005(is used.)4.171 F .005 +F(If)5.335 E F0(ename)3.025 E F1 .335(is not gi)3.015 F -.15(ve)-.25 G +(n,).15 E .631(the v)144 403.2 R .631(alue of the)-.25 F F3(FCEDIT)3.131 +E F1 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of) +-.25 F F3(EDIT)3.131 E(OR)-.162 E F1(if)2.881 E F3(FCEDIT)3.13 E F1 .63 +(is not set.)2.88 F .63(If nei-)5.63 F .005(ther v)144 415.2 R .005 +(ariable is set,)-.25 F F0(vi)4.171 E F1 .005(is used.)4.171 F .005 (When editing is complete, the edited commands are echoed and e)5.005 F -(x-)-.15 E(ecuted.)144 405.6 Q .789(In the second form,)144 429.6 R F2 -(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 -(cuted after each instance of).15 F F2(pat)3.288 E F0 .788 -(is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788 -E(mand)144 441.6 Q F0 .171(is interpreted the same as)2.671 F F2<8c72> -2.671 E(st)-.1 E F0(abo)2.671 E -.15(ve)-.15 G 5.171(.A).15 G .172 -(useful alias to use with this is)-2.499 F F3 .172(r='fc \255s')2.672 F -F0 2.672(,s)C 2.672(ot)-2.672 G(hat)-2.672 E(typing)144 453.6 Q F3 7.166 -(rc)3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166 -(ginning with)-.15 F F3(cc)3.666 E F0 1.165(and typing)3.666 F F3(r) -3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F -(mand.)144 465.6 Q .142(If the \214rst form is used, the return v)144 -489.6 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 -(lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F2(last)2.732 E F0 .455(specify history lines out of range.)144 501.6 -R .454(If the)5.454 F F12.954 E F0 .454 -(option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454 -(alue of the)-.25 F .787(last command e)144 513.6 R -.15(xe)-.15 G .787 -(cuted or f).15 F .788 +(x-)-.15 E(ecuted.)144 427.2 Q .789(In the second form,)144 444 R F0 +(command)3.288 E F1 .788(is re-e)3.288 F -.15(xe)-.15 G .788 +(cuted after each instance of).15 F F0(pat)3.288 E F1 .788 +(is replaced by)3.288 F F0 -.37(re)3.288 G(p).37 E F1(.)A F0(Com-)5.788 +E(mand)144 456 Q F1 .762(is interpreted the same as)3.262 F F0<8c72> +3.262 E(st)-.1 E F1(abo)3.262 E -.15(ve)-.15 G 5.762(.A).15 G .762 +(useful alias to use with this is so that typing runs)-2.5 F +(the last command be)144 468 Q(ginning with and typing re-e)-.15 E -.15 +(xe)-.15 G(cutes the last command.).15 E .142 +(If the \214rst form is used, the return v)144 484.8 R .142 +(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 +(lid option is encountered or).25 F F0<8c72>4.552 E(st)-.1 E F1(or)3.322 +E F0(last)2.732 E F1 .454(specify history lines out of range.)144 496.8 +R .454(If the)5.454 F F22.954 E F1 .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 508.8 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 -.788(If the)5.788 F 1.136 +.787(If the)5.787 F 1.135 (second form is used, the return status is that of the command re-e)144 -525.6 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 -(does not)4.405 F(specify a v)144 537.6 Q -(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F1(fg)108 554.4 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) -144 566.4 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 +520.8 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F0(cmd)3.836 E F1 1.136 +(does not)4.406 F(specify a v)144 532.8 Q +(alid history line, in which case)-.25 E F2(fc)2.5 E F1(returns f)2.5 E +(ailure.)-.1 E F2(fg)108 549.6 Q F1([)2.5 E F0(jobspec)A F1(])A(Resume) +144 561.6 Q F0(jobspec)5.654 E F1 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.414(is not present, the)4.223 F(shell')144 578.4 Q 3.117(sn)-.55 G -.617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617 -(is used.)3.117 F .617(The return v)5.617 F .616 -(alue is that of the command placed into the)-.25 F(fore)144 590.4 Q -.362(ground, or f)-.15 F .362 -(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363 -(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 602.4 Q -F0(does not specify a v)2.81 E(alid job or)-.25 E F2(jobspec)4.24 E F0 +(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F0(jobspec)5.653 E F1 +1.413(is not present, the)4.223 F(shell')144 573.6 Q 3.116(sn)-.55 G +.616(otion of the)-3.116 F F0(curr)3.116 E .616(ent job)-.37 F F1 .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 585.6 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 F0(jobspec)145.74 597.6 Q +F1(does not specify a v)2.81 E(alid job or)-.25 E F0(jobspec)4.24 E F1 (speci\214es a job that w)2.81 E(as started without job control.)-.1 E -F1(getopts)108 619.2 Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(getopts)144 631.2 Q F0 .793 -(is used by shell procedures to parse positional parameters.)3.294 F F2 -(optstring)6.023 E F0 .793(contains the option)3.513 F .149 -(characters to be recognized; if a character is follo)144 643.2 R .15 -(wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45 --.15(ve a)-.2 H(n).15 E(ar)144 655.2 Q .579 -(gument, which should be separated from it by white space.)-.18 F .578 +F2(getopts)108 614.4 Q F0(optstring name)2.5 E F1([)2.5 E F0(ar)A(g)-.37 +E F1 1.666(...)2.5 G(])-1.666 E F2(getopts)144 626.4 Q F1 .793 +(is used by shell procedures to parse positional parameters.)3.293 F F0 +(optstring)6.023 E F1 .793(contains the option)3.513 F .15 +(characters to be recognized; if a character is follo)144 638.4 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 650.4 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 .636 -(acters may not be used as option characters.)144 667.2 R .636 -(Each time it is in)5.636 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) -3.136 E F0 .636(places the ne)3.136 F .636(xt op-)-.15 F .03 -(tion in the shell v)144 679.2 R(ariable)-.25 E F2(name)2.89 E F0 2.53 -(,i).18 G(nitializing)-2.53 E F2(name)2.89 E F0 .029(if it does not e) -2.71 F .029(xist, and the inde)-.15 F 2.529(xo)-.15 G 2.529(ft)-2.529 G -.029(he ne)-2.529 F .029(xt ar)-.15 F(gu-)-.18 E .065 -(ment to be processed into the v)144 691.2 R(ariable)-.25 E F4(OPTIND) -2.565 E/F5 9/Times-Roman@0 SF(.)A F4(OPTIND)4.565 E F0 .066 +(acters may not be used as option characters.)144 662.4 R .636 +(Each time it is in)5.636 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts) +3.136 E F1 .636(places the ne)3.136 F .635(xt op-)-.15 F .029 +(tion in the shell v)144 674.4 R(ariable)-.25 E F0(name)2.889 E F1 2.529 +(,i).18 G(nitializing)-2.529 E F0(name)2.889 E F1 .029(if it does not e) +2.709 F .03(xist, and the inde)-.15 F 2.53(xo)-.15 G 2.53(ft)-2.53 G .03 +(he ne)-2.53 F .03(xt ar)-.15 F(gu-)-.18 E .066 +(ment to be processed into the v)144 686.4 R(ariable)-.25 E F3(OPTIND) +2.566 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)4.566 E F1 .065 (is initialized to 1 each time the shell or a)2.315 F .885 -(shell script is in)144 703.2 R -.2(vo)-.4 G -.1(ke).2 G 3.385(d. When) -.1 F .885(an option requires an ar)3.385 F(gument,)-.18 E F1(getopts) -3.385 E F0 .885(places that ar)3.385 F .885(gument into)-.18 F .566 -(the v)144 715.2 R(ariable)-.25 E F4(OPT)3.066 E(ARG)-.81 E F5(.)A F0 -.566(The shell does not reset)5.066 F F4(OPTIND)3.066 E F0 .567 -(automatically; it must be manually reset)2.816 F .39 -(between multiple calls to)144 727.2 R F1(getopts)2.89 E F0 .39 -(within the same shell in)2.89 F -.2(vo)-.4 G .389(cation if a ne).2 F -2.889(ws)-.25 G .389(et of parameters is to)-2.889 F(GNU Bash 5.2)72 768 -Q(2023 January 27)141.79 E(9)195.95 E 0 Cg EP +(shell script is in)144 698.4 R -.2(vo)-.4 G -.1(ke).2 G 3.385(d. When) +.1 F .885(an option requires an ar)3.385 F(gument,)-.18 E F2(getopts) +3.385 E F1 .885(places that ar)3.385 F .885(gument into)-.18 F .567 +(the v)144 710.4 R(ariable)-.25 E F3(OPT)3.067 E(ARG)-.81 E F4(.)A F1 +.566(The shell does not reset)5.067 F F3(OPTIND)3.066 E F1 .566 +(automatically; it must be manually reset)2.816 F .389 +(between multiple calls to)144 722.4 R F2(getopts)2.889 E F1 .389 +(within the same shell in)2.889 F -.2(vo)-.4 G .39(cation if a ne).2 F +2.89(ws)-.25 G .39(et of parameters is to)-2.89 F(GNU Bash 5.2)72 768 Q +(2023 January 27)141.79 E(9)195.95 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E(be used.)144 84 Q 2.043 -(When the end of options is encountered,)144 108 R/F1 10/Times-Bold@0 SF -(getopts)4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F -2.044(alue greater than zero.)-.25 F/F2 9/Times-Bold@0 SF(OPTIND)144 120 -Q F0(is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G -(he \214rst non-option ar)-2.5 E(gument, and)-.18 E/F3 10/Times-Italic@0 -SF(name)2.5 E F0(is set to ?.)2.5 E F1(getopts)144 144 Q F0 .485 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E +(be used.)144 84 Q 2.044(When the end of options is encountered,)144 +100.8 R/F2 10/Times-Bold@0 SF(getopts)4.543 E F1 -.15(ex)4.543 G 2.043 +(its with a return v).15 F 2.043(alue greater than zero.)-.25 F/F3 9 +/Times-Bold@0 SF(OPTIND)144 112.8 Q F1(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 +F0(name)2.5 E F1(is set to ?.)2.5 E F2(getopts)144 129.6 Q F1 .485 (normally parses the positional parameters, b)2.985 F .485 -(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F3(ar)3.315 E -(g)-.37 E F0 -.25(va)3.205 G(l-).25 E(ues,)144 156 Q F1(getopts)2.5 E F0 -(parses those instead.)2.5 E F1(getopts)144 180 Q F0 .345 +(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F0(ar)3.315 E +(g)-.37 E F1 -.25(va)3.205 G(l-).25 E(ues,)144 141.6 Q F2(getopts)2.5 E +F1(parses those instead.)2.5 E F2(getopts)144 158.4 Q F1 .345 (can report errors in tw)2.845 F 2.845(ow)-.1 G 2.845(ays. If)-2.945 F -.345(the \214rst character of)2.845 F F3(optstring)3.075 E F0 .345 -(is a colon,)3.065 F F3(silent)3.185 E F0 .345(error re-)3.525 F 1.669 -(porting is used.)144 192 R 1.668 -(In normal operation, diagnostic messages are printed when in)6.669 F --.25(va)-.4 G 1.668(lid options or).25 F .393(missing option ar)144 204 -R .393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable) --.25 E F2(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F -(will be displayed, e)144 216 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 -G(he \214rst character of)-2.5 E F3(optstring)2.73 E F0(is not a colon.) -2.72 E .667(If an in)144 240 R -.25(va)-.4 G .667(lid option is seen,) -.25 F F1(getopts)3.167 E F0 .667(places ? into)3.167 F F3(name)3.527 E -F0 .666(and, if not silent, prints an error message)3.347 F .399 -(and unsets)144 252 R F2(OPT)2.899 E(ARG)-.81 E/F4 9/Times-Roman@0 SF(.) -A F0(If)4.899 E F1(getopts)2.899 E F0 .399 -(is silent, the option character found is placed in)2.899 F F2(OPT)2.899 -E(ARG)-.81 E F0 .4(and no)2.65 F(diagnostic message is printed.)144 264 -Q 1.242(If a required ar)144 288 R 1.242(gument is not found, and)-.18 F -F1(getopts)3.741 E F0 1.241(is not silent, a question mark \()3.741 F F1 -(?).833 E F0 3.741(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F -F3(name)144.36 300 Q F0(,).18 E F2(OPT)2.713 E(ARG)-.81 E F0 .213 -(is unset, and a diagnostic message is printed.)2.463 F(If)5.213 E F1 -(getopts)2.713 E F0 .213(is silent, then a colon \()2.713 F F1(:).833 E -F0(\)).833 E(is placed in)144 312 Q F3(name)2.86 E F0(and)2.68 E F2(OPT) -2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1 -(getopts)144 336 Q F0 .902 +.345(the \214rst character of)2.845 F F0(optstring)3.075 E F1 .345 +(is a colon,)3.065 F F0(silent)3.185 E F1 .345(error re-)3.525 F 1.668 +(porting is used.)144 170.4 R 1.668 +(In normal operation, diagnostic messages are printed when in)6.668 F +-.25(va)-.4 G 1.669(lid options or).25 F .394(missing option ar)144 +182.4 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F +(ariable)-.25 E F3(OPTERR)2.894 E F1 .394 +(is set to 0, no error messages)2.644 F(will be displayed, e)144 194.4 Q +-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E +F0(optstring)2.73 E F1(is not a colon.)2.72 E(If)144 211.2 Q F2(getopts) +2.672 E F1 .172(detects an in)2.672 F -.25(va)-.4 G .173 +(lid option, it places ? into).25 F F0(name)3.033 E F1 .173 +(and, if not silent, prints an error message)2.853 F 1.148(and unsets) +144 223.2 R F3(OPT)3.647 E(ARG)-.81 E/F4 9/Times-Roman@0 SF(.)A F1(If) +5.647 E F2(getopts)3.647 E F1 1.147 +(is silent, it assigns the option character found to)3.647 F F3(OPT) +3.647 E(ARG)-.81 E F1(and)3.397 E(does not print a diagnostic message.) +144 235.2 Q .602(If a required ar)144 252 R .602 +(gument is not found, and)-.18 F F2(getopts)3.102 E F1 .602 +(is not silent, it sets the v)3.102 F .602(alue of)-.25 F F0(name)3.102 +E F1 .602(to a ques-)3.102 F 1.056(tion mark \()144 264 R F2(?).833 E F1 +1.056(\), unsets).833 F F3(OPT)3.556 E(ARG)-.81 E F4(,)A F1 1.056 +(and prints a diagnostic message.)3.306 F(If)6.056 E F2(getopts)3.556 E +F1 1.055(is silent, it sets the)3.556 F -.25(va)144 276 S(lue of).25 E +F0(name)2.5 E F1(to a colon \()2.5 E F2(:).833 E F1 2.5(\)a).833 G +(nd sets)-2.5 E F3(OPT)2.5 E(ARG)-.81 E F1 +(to the option character found.)2.25 E F2(getopts)144 292.8 Q F1 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) -3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 348 Q F1(hash)108 364.8 -Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F3(\214lename)2.5 E -F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F3(name)-2.5 E F0(])A .858 -(Each time)144 376.8 R F1(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4 -G -.1(ke).2 G .858(d, the full pathname of the command).1 F F3(name) -3.718 E F0 .858(is determined by searching)3.538 F .956 -(the directories in)144 388.8 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0 +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 304.8 Q F2(hash)108 +321.6 Q F1([)2.5 E F2(\255lr)A F1 2.5(][)C F2-2.5 E F0(\214lename) +2.5 E F1 2.5(][)C F2(\255dt)-2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A +.858(Each time)144 333.6 R F2(hash)3.358 E F1 .858(is in)3.358 F -.2(vo) +-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F0(name) +3.718 E F1 .858(is determined by searching)3.538 F .956 +(the directories in)144 345.6 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F1 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956 -(viously-remembered pathname is discarded.)-.25 F .242(If the)144 400.8 -R F12.742 E F0 .243 -(option is supplied, no path search is performed, and)2.742 F F3 -(\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F .276 -(of the command.)144 412.8 R(The)5.276 E F12.776 E F0 .276 -(option causes the shell to for)2.776 F .276 -(get all remembered locations.)-.18 F .276(Assigning to)5.276 F(the)144 -424.8 Q F1 -.74(PA)3.245 G(TH)-.21 E F0 -.25(va)3.245 G .745 -(riable also clears all hashed \214lenames.).25 F(The)5.745 E F1 -3.245 E F0 .745(option causes the shell to for)3.245 F .745(get the)-.18 -F .527(remembered location of each)144 436.8 R F3(name)3.027 E F0 5.527 -(.I)C 3.027(ft)-5.527 G(he)-3.027 E F13.027 E F0 .527 -(option is supplied, the full pathname to which each)3.027 F F3(name)144 -448.8 Q F0 .072(corresponds is printed.)2.572 F .072(If multiple)5.072 F -F3(name)2.573 E F0(ar)2.573 E .073(guments are supplied with)-.18 F F1 -2.573 E F0 2.573(,t)C(he)-2.573 E F3(name)2.573 E F0 .073 -(is printed)2.573 F .136(before the hashed full pathname.)144 460.8 R -(The)5.136 E F12.635 E F0 .135 -(option causes output to be displayed in a format that may)2.635 F .3 -(be reused as input.)144 472.8 R .3(If no ar)5.3 F .3(guments are gi) --.18 F -.15(ve)-.25 G .3(n, or if only).15 F F12.8 E F0 .3 -(is supplied, information about remem-)2.8 F .466 -(bered commands is printed.)144 484.8 R .466 -(The return status is true unless a)5.466 F F3(name)3.325 E F0 .465 -(is not found or an in)3.145 F -.25(va)-.4 G .465(lid op-).25 F -(tion is supplied.)144 496.8 Q F1(help)108 513.6 Q F0([)2.5 E F1 -(\255dms)A F0 2.5(][)C F3(pattern)-2.5 E F0(])A .866 -(Display helpful information about b)144 525.6 R .867(uiltin commands.) --.2 F(If)5.867 E F3(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 .224(help on all commands matching)144 537.6 R F3(pattern)3.974 E F0 -2.723(;o).24 G .223(therwise help for all the b)-2.723 F .223 -(uiltins and shell control struc-)-.2 F(tures is printed.)144 549.6 Q F1 -144 561.6 Q F0(Display a short description of each)180 561.6 Q F3 -(pattern)2.5 E F1144 573.6 Q F0(Display the description of each) -180 573.6 Q F3(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G -(ormat)-2.5 E F1144 585.6 Q F0 -(Display only a short usage synopsis for each)180 585.6 Q F3(pattern)2.5 -E F0(The return status is 0 unless no command matches)144 602.4 Q F3 -(pattern)3.75 E F0(.).24 E F1(history [)108 619.2 Q F3(n)A F1(])A -(history \255c)108 631.2 Q(history \255d)108 643.2 Q F3(of)2.5 E(fset) --.18 E F1(history \255d)108 655.2 Q F3(start)2.5 E F0(-)A F3(end)A F1 -(history \255anrw)108 667.2 Q F0([)2.5 E F3(\214lename)A F0(])A F1 -(history \255p)108 679.2 Q F3(ar)2.5 E(g)-.37 E F0([)2.5 E F3(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 691.2 Q F3(ar)2.5 E(g) --.37 E F0([)2.5 E F3(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 -703.2 S .752 +(viously-remembered pathname is discarded.)-.25 F .342(If the)144 357.6 +R F22.842 E F1 .342(option is supplied,)2.842 F F2(hash)2.842 E F1 +(uses)2.842 E F0(\214lename)4.752 E F1 .342 +(as the full \214lename of the command.)3.022 F(The)5.341 E F2 +2.841 E F1(op-)2.841 E 1.495(tion causes the shell to for)144 369.6 R +1.496(get all remembered locations.)-.18 F 1.496(Assigning to the)6.496 +F F2 -.74(PA)3.996 G(TH)-.21 E F1 -.25(va)3.996 G 1.496(riable also).25 +F .685(clears all hashed \214lenames.)144 381.6 R(The)5.685 E F2 +3.185 E F1 .685(option causes the shell to for)3.185 F .684 +(get the remembered location of)-.18 F(each)144 393.6 Q F0(name)3.894 E +F1 6.394(.I)C 3.894(ft)-6.394 G(he)-3.894 E F23.894 E F1 1.394 +(option is supplied, the full pathname to which each)3.894 F F0(name) +3.895 E F1 1.395(corresponds is)3.895 F 3.314(printed. If)144 405.6 R +(multiple)3.314 E F0(name)3.314 E F1(ar)3.314 E .814 +(guments are supplied with)-.18 F F23.314 E F1 3.314(,t)C(he) +-3.314 E F0(name)3.314 E F1 .814(is printed before the hashed)3.314 F +.575(full pathname.)144 417.6 R(The)5.575 E F23.075 E F1 .575(opt\ +ion causes output to be displayed in a format that may be reused as in-) +3.075 F 3.988(put. If)144 429.6 R 1.488(no ar)3.988 F 1.488 +(guments are gi)-.18 F -.15(ve)-.25 G 1.488(n, or if only).15 F F2 +3.988 E F1 1.488(is supplied, information about remembered com-)3.988 F +.012(mands is printed.)144 441.6 R(The)5.012 E F22.512 E F1(,)A F2 +2.513 E F1 2.513(,a)C(nd)-2.513 E F22.513 E F1 .013 +(options \(the options that act on the)2.513 F F0(name)2.513 E F1(ar) +2.513 E .013(guments\) are mu-)-.18 F .208(tually e)144 453.6 R(xclusi) +-.15 E -.15(ve)-.25 G 5.207(.O).15 G .207(nly one will be acti)-5.207 F +-.15(ve)-.25 G 5.207(.I).15 G 2.707(fm)-5.207 G .207 +(ore than one is supplied,)-2.707 F F22.707 E F1 .207 +(has higher priority than)2.707 F F2144 465.6 Q F1 2.608(,a)C .108 +(nd both are higher priority than)-2.608 F F22.608 E F1 5.108(.T)C +.108(he return status is true unless a)-5.108 F F0(name)2.968 E F1 .108 +(is not found or an)2.788 F(in)144 477.6 Q -.25(va)-.4 G +(lid option is supplied.).25 E F2(help)108 494.4 Q F1([)2.5 E F2 +(\255dms)A F1 2.5(][)C F0(pattern)-2.5 E F1(])A .867 +(Display helpful information about b)144 506.4 R .867(uiltin commands.) +-.2 F(If)5.867 E F0(pattern)4.617 E F1 .866(is speci\214ed,)3.607 F F2 +(help)3.366 E F1(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 +E .223(help on all commands matching)144 518.4 R F0(pattern)3.973 E F1 +2.723(;o).24 G .223(therwise help for all the b)-2.723 F .224 +(uiltins and shell control struc-)-.2 F(tures is printed.)144 530.4 Q F2 +144 542.4 Q F1(Display a short description of each)180 542.4 Q F0 +(pattern)2.5 E F2144 554.4 Q F1(Display the description of each) +180 554.4 Q F0(pattern)2.5 E F1(in a manpage-lik)2.5 E 2.5(ef)-.1 G +(ormat)-2.5 E F2144 566.4 Q F1 +(Display only a short usage synopsis for each)180 566.4 Q F0(pattern)2.5 +E F1(The return status is 0 unless no command matches)144 583.2 Q F0 +(pattern)3.75 E F1(.).24 E F2(history [)108 600 Q F0(n)A F2(])A +(history \255c)108 612 Q(history \255d)108 624 Q F0(of)2.5 E(fset)-.18 E +F2(history \255d)108 636 Q F0(start)2.5 E F1(-)A F0(end)A F2 +(history \255anrw)108 648 Q F1([)2.5 E F0(\214lename)A F1(])A F2 +(history \255p)108 660 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 +E F1 1.666(...)2.5 G(])-1.666 E F2(history \255s)108 672 Q F0(ar)2.5 E +(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E -.4 +(Wi)144 684 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 715.2 R .38(An ar)5.38 F .38(gument of)-.18 -F F3(n)3.24 E F0 .38(lists only the last)3.12 F F3(n)3.24 E F0 2.88 -(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F2(HISTTIMEFOR-) -2.88 E(MA)144 727.2 Q(T)-.855 E F0 1.491 -(is set and not null, it is used as a format string for)3.741 F F3 -(strftime)3.992 E F0 1.492(\(3\) to display the time stamp)B -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(10)190.95 E 0 Cg EP +.752(Lines listed with a)5.752 F F2(*)3.251 E F1(ha)3.251 E -.15(ve)-.2 +G .38(been modi\214ed.)144 696 R .38(An ar)5.38 F .38(gument of)-.18 F +F0(n)3.24 E F1 .38(lists only the last)3.12 F F0(n)3.24 E F1 2.88 +(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F3(HISTTIMEFOR-) +2.881 E(MA)144 708 Q(T)-.855 E F1 .239 +(is set and not null, it is used as a format string for)2.489 F F0 +(strftime)3.078 E F1 .238(\(3\) to display the time stamp asso-).18 F +1.019(ciated with each displayed history entry)144 720 R 6.019(.N)-.65 G +3.519(oi)-6.019 G(nterv)-3.519 E 1.019 +(ening blank is printed between the formatted)-.15 F(GNU Bash 5.2)72 768 +Q(2023 January 27)141.79 E(10)190.95 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E .379 -(associated with each displayed history entry)144 84 R 5.379(.N)-.65 G -2.878(oi)-5.379 G(nterv)-2.878 E .378 -(ening blank is printed between the format-)-.15 F .814 -(ted time stamp and the history line.)144 96 R(If)5.814 E/F1 10 -/Times-Italic@0 SF(\214lename)3.314 E F0 .814 -(is supplied, it is used as the name of the history)3.314 F .73 -(\214le; if not, the v)144 108 R .73(alue of)-.25 F/F2 9/Times-Bold@0 SF -(HISTFILE)3.23 E F0 .729(is used.)2.979 F(If)5.729 E F1(\214lename)3.229 -E F0 .729(is not supplied and)3.229 F F2(HISTFILE)3.229 E F0 .729 -(is unset or)2.979 F .037(null, the)144 120 R/F3 10/Times-Bold@0 SF .037 -(\255a, \255n, \255r)2.537 F(,)-.92 E F0(and)2.537 E F32.537 E F0 -.038(options ha)2.538 F .338 -.15(ve n)-.2 H 2.538(oe).15 G -.25(ff) --2.538 G 2.538(ect. Options,).25 F .038(if supplied, ha)2.538 F .338 --.15(ve t)-.2 H .038(he follo).15 F .038(wing mean-)-.25 F(ings:)144 132 -Q F3144 144 Q F0 -(Clear the history list by deleting all the entries.)180 144 Q F3 -144 156 Q F1(of)2.5 E(fset)-.18 E F0 .39 -(Delete the history entry at position)180 168 R F1(of)2.889 E(fset)-.18 -E F0 5.389(.I)C(f)-5.389 E F1(of)2.889 E(fset)-.18 E F0 .389(is ne)2.889 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E .176 +(time stamp and the history line.)144 84 R(If)5.176 E F0(\214lename) +2.676 E F1 .176 +(is supplied, it is used as the name of the history \214le; if)2.676 F +.251(not, the v)144 96 R .251(alue of)-.25 F/F2 9/Times-Bold@0 SF +(HISTFILE)2.751 E F1 .251(is used.)2.501 F(If)5.251 E F0(\214lename) +2.751 E F1 .251(is not supplied and)2.751 F F2(HISTFILE)2.751 E F1 .251 +(is unset or null, the)2.501 F/F3 10/Times-Bold@0 SF +(\255a, \255n, \255r)144 108 Q(,)-.92 E F1(and)2.5 E F32.5 E F1 +(options ha)2.5 E .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G 2.5 +(ect. Options,).25 F(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo) +.15 E(wing meanings:)-.25 E F3144 120 Q F1 +(Clear the history list by deleting all the entries.)180 120 Q F3 +144 132 Q F0(of)2.5 E(fset)-.18 E F1 .39 +(Delete the history entry at position)180 144 R F0(of)2.889 E(fset)-.18 +E F1 5.389(.I)C(f)-5.389 E F0(of)2.889 E(fset)-.18 E F1 .389(is ne)2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.889(,i).15 G 2.889(ti)-2.889 G 2.889(si)-2.889 G .389(nterpreted as relati)-2.889 F -.15(ve)-.25 G -.598(to one greater than the last history position, so ne)180 180 R -.05 +.598(to one greater than the last history position, so ne)180 156 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 192 Q 2.5(,a) +(ndices count back from the end).15 F(of the history)180 168 Q 2.5(,a) -.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G -(efers to the current)-2.5 E F3(history -d)2.5 E F0(command.)2.5 E F3 -144 204 Q F1(start)2.5 E F0A F1(end)A F0 1.25 -(Delete the range of history entries between positions)180 216 R F1 -(start)3.75 E F0(and)3.75 E F1(end)3.75 E F0 3.75(,i)C(nclusi)-3.75 E --.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 228 -Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F1(start) -2.5 E F0(and)2.5 E F1(end)2.5 E F0(are interpreted as described abo)2.5 -E -.15(ve)-.15 G(.).15 E F3144 240 Q F0 .564(Append the `)180 240 -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 252 Q -(ginning of the current)-.15 E F3(bash)2.5 E F0(session, b)2.5 E -(ut not already appended to the history \214le.)-.2 E F3144 264 Q -F0 .854(Read the history lines not already read from the history \214le\ - into the current history list.)180 264 R .772 -(These are lines appended to the history \214le since the be)180 276 R -.773(ginning of the current)-.15 F F3(bash)3.273 E F0(ses-)3.273 E -(sion.)180 288 Q F3144 300 Q F0(Read the contents of the history \ -\214le and append them to the current history list.)180 300 Q F3 -144 312 Q F0(Write the current history list to the history \214le, o)180 -312 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F3144 324 Q F0 .626 -(Perform history substitution on the follo)180 324 R(wing)-.25 E F1(ar) -3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F -2.975(output. Does)180 336 R .475 -(not store the results in the history list.)2.975 F(Each)5.475 E F1(ar) -2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 348 Q(xpansion.)-.15 E F3144 360 Q F0 .363 -(Store the)180 360 R F1(ar)3.193 E(gs)-.37 E F0 .363 +(efers to the current)-2.5 E F3(history \255d)2.5 E F1(command.)2.5 E F3 +144 180 Q F0(start)2.5 E F1A F0(end)A F1 1.25 +(Delete the range of history entries between positions)180 192 R F0 +(start)3.75 E F1(and)3.75 E F0(end)3.75 E F1 3.75(,i)C(nclusi)-3.75 E +-.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 204 +Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F0(start) +2.5 E F1(and)2.5 E F0(end)2.5 E F1(are interpreted as described abo)2.5 +E -.15(ve)-.15 G(.).15 E F3144 216 Q F1 .577 +(Append the history lines to the history \214le.)180 216 R .578 +(These are history lines entered since the be-)5.577 F +(ginning of the current)180 228 Q F3(bash)2.5 E F1(session, b)2.5 E +(ut not already appended to the history \214le.)-.2 E F3144 240 Q +F1 .854(Read the history lines not already read from the history \214le\ + into the current history list.)180 240 R .772 +(These are lines appended to the history \214le since the be)180 252 R +.773(ginning of the current)-.15 F F3(bash)3.273 E F1(ses-)3.273 E +(sion.)180 264 Q F3144 276 Q F1(Read the contents of the history \ +\214le and append them to the current history list.)180 276 Q F3 +144 288 Q F1(Write the current history list to the history \214le, o)180 +288 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G +(ontents.)-2.5 E F3144 300 Q F1 .626 +(Perform history substitution on the follo)180 300 R(wing)-.25 E F0(ar) +3.125 E(gs)-.37 E F1 .625(and display the result on the standard)3.125 F +2.975(output. Does)180 312 R .475 +(not store the results in the history list.)2.975 F(Each)5.475 E F0(ar) +2.975 E(g)-.37 E F1 .475(must be quoted to disable)2.975 F +(normal history e)180 324 Q(xpansion.)-.15 E F3144 336 Q F1 .363 +(Store the)180 336 R F0(ar)3.193 E(gs)-.37 E F1 .363 (in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362 -(he last command in the history list is)-5.363 F(remo)180 372 Q -.15(ve) --.15 G 2.5(db).15 G(efore the)-2.5 E F1(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .145(If the)144 388.8 R F2(HISTTIMEFORMA)2.645 E(T) --.855 E F0 -.25(va)2.395 G .145 +(he last command in the history list is)-5.363 F(remo)180 348 Q -.15(ve) +-.15 G 2.5(db).15 G(efore the)-2.5 E F0(ar)2.83 E(gs)-.37 E F1 +(are added.)2.77 E .145(If the)144 364.8 R F2(HISTTIMEFORMA)2.645 E(T) +-.855 E F1 -.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 400.8 R .669 +.25 F .669(entry is written to the history \214le, mark)144 376.8 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 412.8 R .956 +(hen the history)-5.668 F .955(\214le is read, lines be)144 388.8 R .956 (ginning with the history comment character follo)-.15 F .956 (wed immediately by a digit)-.25 F .833 -(are interpreted as timestamps for the follo)144 424.8 R .833 +(are interpreted as timestamps for the follo)144 400.8 R .833 (wing history entry)-.25 F 5.832(.T)-.65 G .832(he return v)-5.832 F -.832(alue is 0 unless an in-)-.25 F -.25(va)144 436.8 S .168(lid option\ +.832(alue is 0 unless an in-)-.25 F -.25(va)144 412.8 S .168(lid option\ is encountered, an error occurs while reading or writing the history \ -\214le, an in).25 F -.25(va)-.4 G(lid).25 E F1(of)2.669 E(f-)-.18 E(set) -144 448.8 Q F0 .341(or range is supplied as an ar)2.841 F .341 -(gument to)-.18 F F32.841 E F0 2.841(,o)C 2.84(rt)-2.841 G .34 +\214le, an in).25 F -.25(va)-.4 G(lid).25 E F0(of)2.669 E(f-)-.18 E(set) +144 424.8 Q F1 .341(or range is supplied as an ar)2.841 F .341 +(gument to)-.18 F F32.841 E F1 2.841(,o)C 2.84(rt)-2.841 G .34 (he history e)-2.84 F .34(xpansion supplied as an ar)-.15 F .34 -(gument to)-.18 F F3144 460.8 Q F0 -.1(fa)2.5 G(ils.).1 E F3(jobs) -108 477.6 Q F0([)2.5 E F3(\255lnprs)A F0 2.5(][)C F1(jobspec)A F0(... ]) -2.5 E F3(jobs \255x)108 489.6 Q F1(command)2.5 E F0([)2.5 E F1(ar)2.5 E -(gs)-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 501.6 Q .3 --.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F3144 513.6 Q F0 -(List process IDs in addition to the normal information.)180 513.6 Q F3 -144 525.6 Q F0 .193(Display information only about jobs that ha) -180 525.6 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 537.6 Q F3 -144 549.6 Q F0(List only the process ID of the job')180 549.6 Q 2.5(sp) --.55 G(rocess group leader)-2.5 E(.)-.55 E F3144 561.6 Q F0 -(Display only running jobs.)180 561.6 Q F3144 573.6 Q F0 -(Display only stopped jobs.)180 573.6 Q(If)144 590.4 Q F1(jobspec)4.554 -E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314 +(gument to)-.18 F F3144 436.8 Q F1 -.1(fa)2.5 G(ils.).1 E F3(jobs) +108 453.6 Q F1([)2.5 E F3(\255lnprs)A F1 2.5(][)C F0(jobspec)A F1 -3.332 +1.666(... ])2.5 H F3(jobs \255x)108 465.6 Q F0(command)2.5 E F1([)2.5 E +F0(ar)2.5 E(gs)-.37 E F1 -3.332 1.666(... ])2.5 H +(The \214rst form lists the acti)144 477.6 Q .3 -.15(ve j)-.25 H 2.5 +(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F3144 489.6 Q F1 +(List process IDs in addition to the normal information.)180 489.6 Q F3 +144 501.6 Q F1 .193(Display information only about jobs that ha) +180 501.6 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 513.6 Q F3 +144 525.6 Q F1(List only the process ID of the job')180 525.6 Q 2.5(sp) +-.55 G(rocess group leader)-2.5 E(.)-.55 E F3144 537.6 Q F1 +(Display only running jobs.)180 537.6 Q F3144 549.6 Q F1 +(Display only stopped jobs.)180 549.6 Q(If)144 566.4 Q F0(jobspec)4.554 +E F1 .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 602.4 Q -.25 +-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 578.4 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F1(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 619.2 R F3 -2.894 E F0 .394(option is supplied,)2.894 F F3(jobs)2.894 E F0 -.394(replaces an)2.894 F(y)-.15 E F1(jobspec)4.634 E F0 .394(found in) -3.204 F F1(command)3.094 E F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .395 -(with the corre-)3.164 F(sponding process group ID, and e)144 631.2 Q --.15(xe)-.15 G(cutes).15 E F1(command)2.7 E F0(passing it)3.27 E F1(ar) -2.83 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 -E F3(kill)108 648 Q F0([)2.5 E F3A F1(sigspec)2.5 E F0(|)2.5 E F3 -2.5 E F1(signum)2.5 E F0(|)2.5 E F32.5 E F1(sigspec)A F0 2.5 -(][)C F1(pid)-2.5 E F0(|)2.5 E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F3 -(kill \255l)108 660 Q F0(|)A F3A F0([)2.5 E F1(sigspec)A F0(|)2.5 -E F1 -.2(ex)2.5 G(it_status).2 E F0(])A .017(Send the signal named by) -144 672 R F1(sigspec)2.857 E F0(or)2.827 E F1(signum)2.857 E F0 .017 -(to the processes named by)2.837 F F1(pid)3.767 E F0(or)3.287 E F1 -(jobspec)4.257 E F0(.).31 E F1(sigspec)5.357 E F0(is)2.827 E .318 -(either a case-insensiti)144 684 R .618 -.15(ve s)-.25 H .318 -(ignal name such as).15 F F2(SIGKILL)2.818 E F0 .319 -(\(with or without the)2.569 F F2(SIG)2.819 E F0 .319 -(pre\214x\) or a signal)2.569 F(number;)144 696 Q F1(signum)3.268 E F0 -.427(is a signal number)3.247 F 5.427(.I)-.55 G(f)-5.427 E F1(sigspec) -3.267 E F0 .427(is not present, then)3.237 F F2(SIGTERM)2.927 E F0 .427 -(is assumed.)2.677 F .427(An ar)5.427 F(-)-.2 E .313(gument of)144 708 R -F32.813 E F0 .314(lists the signal names.)2.814 F .314(If an)5.314 +E F0(jobspec)4.24 E F1(is supplied.)2.81 E .394(If the)144 595.2 R F3 +2.894 E F1 .394(option is supplied,)2.894 F F3(jobs)2.894 E F1 +.394(replaces an)2.894 F(y)-.15 E F0(jobspec)4.634 E F1 .394(found in) +3.204 F F0(command)3.094 E F1(or)3.664 E F0(ar)3.224 E(gs)-.37 E F1 .395 +(with the corre-)3.164 F(sponding process group ID, and e)144 607.2 Q +-.15(xe)-.15 G(cutes).15 E F0(command)2.7 E F1(passing it)3.27 E F0(ar) +2.83 E(gs)-.37 E F1 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 +E F3(kill)108 624 Q F1([)2.5 E F3A F0(sigspec)2.5 E F1(|)2.5 E F3 +2.5 E F0(signum)2.5 E F1(|)2.5 E F32.5 E F0(sigspec)A F1 2.5 +(][)C F0(pid)-2.5 E F1(|)2.5 E F0(jobspec)2.5 E F1 2.5(].)C 1.666(..) +-.834 G F3(kill \255l)108 636 Q F1(|)A F3A F1([)2.5 E F0(sigspec)A +F1(|)2.5 E F0 -.2(ex)2.5 G(it_status).2 E F1(])A .017 +(Send the signal named by)144 648 R F0(sigspec)2.857 E F1(or)2.827 E F0 +(signum)2.857 E F1 .017(to the processes named by)2.837 F F0(pid)3.767 E +F1(or)3.287 E F0(jobspec)4.257 E F1(.).31 E F0(sigspec)5.357 E F1(is) +2.827 E .318(either a case-insensiti)144 660 R .618 -.15(ve s)-.25 H +.318(ignal name such as).15 F F2(SIGKILL)2.818 E F1 .319 +(\(with or without the)2.569 F F2(SIG)2.819 E F1 .319 +(pre\214x\) or a signal)2.569 F(number;)144 672 Q F0(signum)3.268 E F1 +.427(is a signal number)3.247 F 5.427(.I)-.55 G(f)-5.427 E F0(sigspec) +3.267 E F1 .427(is not present, then)3.237 F F2(SIGTERM)2.927 E F1 .427 +(is assumed.)2.677 F .427(An ar)5.427 F(-)-.2 E .313(gument of)144 684 R +F32.813 E F1 .314(lists the signal names.)2.814 F .314(If an)5.314 F 2.814(ya)-.15 G -.18(rg)-2.814 G .314(uments are supplied when).18 F -F32.814 E F0 .314(is gi)2.814 F -.15(ve)-.25 G .314 -(n, the names of).15 F 1.021(the signals corresponding to the ar)144 720 -R 1.021(guments are listed, and the return status is 0.)-.18 F(The)6.02 -E F1 -.2(ex)3.52 G(it_status).2 E F0(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(11)190.95 E 0 Cg EP +F32.814 E F1 .314(is gi)2.814 F -.15(ve)-.25 G .314 +(n, the names of).15 F .12(the signals corresponding to the ar)144 696 R +.119(guments are listed, and the return status is 0.)-.18 F(The)5.119 E +F0 -.2(ex)2.619 G(it_status).2 E F1(ar)2.619 E(-)-.2 E .799(gument to) +144 708 R F33.299 E F1 .799 +(is a number specifying either a signal number or the e)3.299 F .8 +(xit status of a process termi-)-.15 F .963(nated by a signal.)144 720 R +(The)5.962 E F33.462 E F1 .962(option is equi)3.462 F -.25(va)-.25 +G .962(lent to).25 F F33.462 E F1(.)A F3(kill)5.962 E F1 .962 +(returns true if at least one signal w)3.462 F(as)-.1 E(GNU Bash 5.2)72 +768 Q(2023 January 27)141.79 E(11)190.95 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E(ar)144 84 Q .377(gument to)-.18 F/F1 10 -/Times-Bold@0 SF2.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 96 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 108 Q(alse if an error occurs or an in)-.1 -E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 124.8 Q/F2 -10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0 -(...])2.5 E(Each)144 136.8 Q F2(ar)5.817 E(g)-.37 E F0 2.987 -(is an arithmetic e)5.707 F 2.987(xpression to be e)-.15 F -.25(va)-.25 -G 2.987(luated \(see).25 F/F3 9/Times-Bold@0 SF 2.987(ARITHMETIC EV) -5.487 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(in)5.238 E F2 -(bash\(1\))144 148.8 Q F0 2.5(\). If)B(the last)2.5 E F2(ar)2.83 E(g) --.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F1(let)2.5 E F0 -(returns 1; 0 is returned otherwise.)2.5 E F1(local)108 165.6 Q F0([)2.5 -E F2(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(.. | \255 ])-2.5 E -.15(Fo)144 177.6 S 2.542(re).15 G .042(ach ar) --2.542 F .042(gument, a local v)-.18 F .042(ariable named)-.25 F F2 -(name)2.902 E F0 .042(is created, and assigned)2.722 F F2(value)2.832 E -F0 5.042(.T).18 G(he)-5.042 E F2(option)2.542 E F0 .041(can be)2.541 F -(an)144 189.6 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 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E +(successfully sent, or f)144 84 Q(alse if an error occurs or an in)-.1 E +-.25(va)-.4 G(lid option is encountered.).25 E/F2 10/Times-Bold@0 SF +(let)108 100.8 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 +1.666(...)2.5 G(])-1.666 E(Each)144 112.8 Q F0(ar)5.817 E(g)-.37 E F1 +2.987(is an arithmetic e)5.707 F 2.987(xpression to be e)-.15 F -.25(va) +-.25 G 2.987(luated \(see).25 F/F3 9/Times-Bold@0 SF 2.987 +(ARITHMETIC EV)5.487 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F1(in) +5.238 E F0(bash)144 124.8 Q F1 2.5(\(1\)\). If)B(the last)2.5 E F0(ar) +2.83 E(g)-.37 E F1 -.25(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F1 +(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 141.6 Q F1([)2.5 +E F0(option)A F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C +-3.332 1.666(.. | \255 ])-.834 H -.15(Fo)144 153.6 S 2.542(re).15 G .042 +(ach ar)-2.542 F .042(gument, a local v)-.18 F .042(ariable named)-.25 F +F0(name)2.902 E F1 .042(is created, and assigned)2.722 F F0(value)2.832 +E F1 5.042(.T).18 G(he)-5.042 E F0(option)2.542 E F1 .041(can be)2.541 F +(an)144 165.6 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652 +(he options accepted by)-3.152 F F2(declar)3.152 E(e)-.18 E F1 5.652(.W) +C(hen)-5.652 E F2(local)3.152 E F1 .653 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -201.6 Q F2(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H +177.6 Q F0(name)3.282 E F1 .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 .509 -(of shell options is made local to the function in which)144 213.6 R F1 -(local)3.01 E F0 .51(is in)3.01 F -.2(vo)-.4 G -.1(ke).2 G .51 -(d: shell options changed us-).1 F 1.282(ing the)144 225.6 R F1(set) -3.782 E F0 -.2(bu)3.782 G 1.281 -(iltin inside the function after the call to).2 F F1(local)3.781 E F0 +(If)5.421 E F0(name)2.921 E F1 .421(is \255, the set)2.921 F .509 +(of shell options is made local to the function in which)144 189.6 R F2 +(local)3.01 E F1 .51(is in)3.01 F -.2(vo)-.4 G -.1(ke).2 G .51 +(d: shell options changed us-).1 F 1.282(ing the)144 201.6 R F2(set) +3.782 E F1 -.2(bu)3.782 G 1.281 +(iltin inside the function after the call to).2 F F2(local)3.781 E F1 1.281(are restored to their original v)3.781 F(alues)-.25 E .277 -(when the function returns.)144 237.6 R .277(The restore is ef)5.277 F -.278(fected as if a series of)-.25 F F1(set)2.778 E F0 .278 +(when the function returns.)144 213.6 R .277(The restore is ef)5.277 F +.278(fected as if a series of)-.25 F F2(set)2.778 E F1 .278 (commands were e)2.778 F -.15(xe)-.15 G .278(cuted to).15 F .69 -(restore the v)144 249.6 R .69 +(restore the v)144 225.6 R .69 (alues that were in place before the function.)-.25 F -.4(Wi)5.69 G .69 -(th no operands,).4 F F1(local)3.19 E F0 .69(writes a list of)3.19 F -.566(local v)144 261.6 R .566(ariables to the standard output.)-.25 F -.566(It is an error to use)5.566 F F1(local)3.066 E F0 .566 +(th no operands,).4 F F2(local)3.19 E F1 .69(writes a list of)3.19 F +.566(local v)144 237.6 R .566(ariables to the standard output.)-.25 F +.566(It is an error to use)5.566 F F2(local)3.066 E F1 .566 (when not within a function.)3.066 F(The)5.567 E .426 -(return status is 0 unless)144 273.6 R F1(local)2.926 E F0 .425 -(is used outside a function, an in)2.925 F -.25(va)-.4 G(lid).25 E F2 -(name)3.285 E F0 .425(is supplied, or)3.105 F F2(name)2.925 E F0 .425 -(is a)2.925 F(readonly v)144 285.6 Q(ariable.)-.25 E F1(logout)108 302.4 -Q F0(Exit a login shell.)144 302.4 Q F1(map\214le)108 319.2 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 331.2 S(adarray).18 E F0([)2.5 E F1A F2(delim) -2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 -E F2(origin)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C -F1-2.5 E F0 2.5(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F1 --2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2 -(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A .158 -(Read lines from the standard input into the inde)144 343.2 R -.15(xe) --.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F2(arr)2.989 E -(ay)-.15 E F0 2.659(,o).32 G 2.659(rf)-2.659 G .159 -(rom \214le descriptor)-2.659 F F2(fd)4.629 E F0 1.249(if the)144 355.2 -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 367.2 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 379.2 Q F0 .91 -(The \214rst character of)180 379.2 R F2(delim)3.41 E F0 .911 +(return status is 0 unless)144 249.6 R F2(local)2.926 E F1 .425 +(is used outside a function, an in)2.925 F -.25(va)-.4 G(lid).25 E F0 +(name)3.285 E F1 .425(is supplied, or)3.105 F F0(name)2.925 E F1 .425 +(is a)2.925 F(readonly v)144 261.6 Q(ariable.)-.25 E F2(logout)108 278.4 +Q F1(Exit a login shell.)144 278.4 Q F2(map\214le)108 295.2 Q F1([)2.5 E +F2A F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0(count)2.5 E F1 +2.5(][)C F2-2.5 E F0(origin)2.5 E F1 2.5(][)C F2-2.5 E F0 +(count)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2-2.5 E F0 +(fd)2.5 E F1 2.5(][)C F2-2.5 E F0(callbac)2.5 E(k)-.2 E F1 2.5(][) +C F2-2.5 E F0(quantum)2.5 E F1 2.5(][)C F0(arr)-2.5 E(ay)-.15 E F1 +(])A F2 -.18(re)108 307.2 S(adarray).18 E F1([)2.5 E F2A F0(delim) +2.5 E F1 2.5(][)C F2-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 +E F0(origin)2.5 E F1 2.5(][)C F2-2.5 E F0(count)2.5 E F1 2.5(][)C +F2-2.5 E F1 2.5(][)C F2-2.5 E F0(fd)2.5 E F1 2.5(][)C F2 +-2.5 E F0(callbac)2.5 E(k)-.2 E F1 2.5(][)C F2-2.5 E F0 +(quantum)2.5 E F1 2.5(][)C F0(arr)-2.5 E(ay)-.15 E F1(])A .158 +(Read lines from the standard input into the inde)144 319.2 R -.15(xe) +-.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F0(arr)2.989 E +(ay)-.15 E F1 2.659(,o).32 G 2.659(rf)-2.659 G .159 +(rom \214le descriptor)-2.659 F F0(fd)4.629 E F1 1.249(if the)144 331.2 +R F23.749 E F1 1.249(option is supplied.)3.749 F 1.249(The v)6.249 +F(ariable)-.25 E F3(MAPFILE)3.749 E F1 1.249(is the def)3.499 F(ault)-.1 +E F0(arr)3.748 E(ay)-.15 E F1 6.248(.O)C 1.248(ptions, if supplied,) +-6.248 F(ha)144 343.2 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 355.2 Q F1 .91 +(The \214rst character of)180 355.2 R F0(delim)3.41 E F1 .911 (is used to terminate each input line, rather than ne)3.41 F 3.411 -(wline. If)-.25 F F2(delim)180 391.2 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 403.2 Q F0(Cop)180 403.2 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 415.2 Q F0(Be)180 -415.2 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 -E(x)-.15 E F2(origin)2.73 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E -2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 427.2 Q F0 -(Discard the \214rst)180 427.2 Q F2(count)2.5 E F0(lines read.)2.5 E F1 -144 439.2 Q F0(Remo)180 439.2 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 451.2 Q F0 -(Read lines from \214le descriptor)180 451.2 Q F2(fd)2.5 E F0 -(instead of the standard input.)2.5 E F1144 463.2 Q F0(Ev)180 -463.2 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2 -(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F12.5 E F0 -(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1144 475.2 -Q F0(Specify the number of lines read between each call to)180 475.2 Q -F2(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 492 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 504 R 2.761(xo)-.15 G +(wline. If)-.25 F F0(delim)180 367.2 Q F1(is the empty string,)2.5 E F2 +(map\214le)2.5 E F1(will terminate a line when it reads a NUL character) +2.5 E(.)-.55 E F2144 379.2 Q F1(Cop)180 379.2 Q 2.5(ya)-.1 G 2.5 +(tm)-2.5 G(ost)-2.5 E F0(count)2.7 E F1 2.5(lines. If)3.18 F F0(count) +2.5 E F1(is 0, all lines are copied.)2.5 E F2144 391.2 Q F1(Be)180 +391.2 Q(gin assigning to)-.15 E F0(arr)2.83 E(ay)-.15 E F1(at inde)2.82 +E(x)-.15 E F0(origin)2.73 E F1 5(.T).24 G(he def)-5 E(ault inde)-.1 E +2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2144 403.2 Q F1 +(Discard the \214rst)180 403.2 Q F0(count)2.5 E F1(lines read.)2.5 E F2 +144 415.2 Q F1(Remo)180 415.2 Q .3 -.15(ve a t)-.15 H(railing).15 +E F0(delim)2.5 E F1(\(def)2.5 E(ault ne)-.1 E +(wline\) from each line read.)-.25 E F2144 427.2 Q F1 +(Read lines from \214le descriptor)180 427.2 Q F0(fd)2.5 E F1 +(instead of the standard input.)2.5 E F2144 439.2 Q F1(Ev)180 +439.2 Q(aluate)-.25 E F0(callbac)2.7 E(k)-.2 E F1(each time)3.17 E F0 +(quantum)2.5 E F1(lines are read.)2.5 E(The)5 E F22.5 E F1 +(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2144 451.2 +Q F1(Specify the number of lines read between each call to)180 451.2 Q +F0(callbac)2.7 E(k)-.2 E F1(.).67 E(If)144 468 Q F22.968 E F1 .467 +(is speci\214ed without)2.967 F F22.967 E F1 2.967(,t)C .467 +(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F0 +(callbac)2.967 E(k)-.2 E F1 .467(is e)2.967 F -.25(va)-.25 G .467 +(luated, it is sup-).25 F .261(plied the inde)144 480 R 2.761(xo)-.15 G 2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be assig\ ned and the line to be assigned to that element)-.15 F .275 -(as additional ar)144 516 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E -F0 .275(is e)2.775 F -.25(va)-.25 G .274 +(as additional ar)144 492 R(guments.)-.18 E F0(callbac)5.275 E(k)-.2 E +F1 .275(is e)2.775 F -.25(va)-.25 G .274 (luated after the line is read b).25 F .274 -(ut before the array element is)-.2 F(assigned.)144 528 Q -(If not supplied with an e)144 544.8 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 561.6 Q F0 .797 +(ut before the array element is)-.2 F(assigned.)144 504 Q +(If not supplied with an e)144 520.8 Q(xplicit origin,)-.15 E F2 +(map\214le)2.5 E F1(will clear)2.5 E F0(arr)2.5 E(ay)-.15 E F1 +(before assigning to it.)2.5 E F2(map\214le)144 537.6 Q F1 .797 (returns successfully unless an in)3.297 F -.25(va)-.4 G .797 -(lid option or option ar).25 F .797(gument is supplied,)-.18 F F2(arr) -3.297 E(ay)-.15 E F0 .798(is in-)3.298 F -.25(va)144 573.6 S -(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0 +(lid option or option ar).25 F .797(gument is supplied,)-.18 F F0(arr) +3.297 E(ay)-.15 E F1 .798(is in-)3.298 F -.25(va)144 549.6 S +(lid or unassignable, or if).25 E F0(arr)2.5 E(ay)-.15 E F1 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -F1(popd)108 590.4 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 602.4 Q -.15(ve)-.15 G 3.092 +F2(popd)108 566.4 Q F1<5bad>2.5 E F2(n)A F1 2.5(][)C(+)-2.5 E F0(n)A F1 +2.5(][)C-2.5 E F0(n)A F1(])A(Remo)144 578.4 Q -.15(ve)-.15 G 3.092 (se).15 G .592(ntries from the directory stack.)-3.092 F .591 (The elements are numbered from 0 starting at the \214rst)5.591 F .664 -(directory listed by)144 614.4 R F1(dirs)3.164 E F0 5.664(.W)C .664 -(ith no ar)-6.064 F(guments,)-.18 E F1(popd)3.165 E F0(remo)3.165 E -.15 +(directory listed by)144 590.4 R F2(dirs)3.164 E F1 5.664(.W)C .664 +(ith no ar)-6.064 F(guments,)-.18 E F2(popd)3.165 E F1(remo)3.165 E -.15 (ve)-.15 G 3.165(st).15 G .665(he top directory from the stack, and) --3.165 F(changes to the ne)144 626.4 Q 2.5(wt)-.25 G(op directory)-2.5 E +-3.165 F(changes to the ne)144 602.4 Q 2.5(wt)-.25 G(op directory)-2.5 E 5(.A)-.65 G -.18(rg)-5 G(uments, if supplied, ha).18 E .3 -.15(ve t)-.2 -H(he follo).15 E(wing meanings:)-.25 E F1144 638.4 Q F0 .551 -(Suppresses the normal change of directory when remo)180 638.4 R .551 +H(he follo).15 E(wing meanings:)-.25 E F2144 614.4 Q F1 .551 +(Suppresses the normal change of directory when remo)180 614.4 R .551 (ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 650.4 Q F1(+)144 662.4 Q F2(n)A -F0(Remo)180 662.4 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 .78 -(from the stack.)180 674.4 R -.15(Fo)5.78 G 3.28(re).15 G(xample:)-3.43 -E/F4 10/Courier@0 SF .779(popd +0)3.279 F F0(remo)3.279 E -.15(ve)-.15 G -3.279(st).15 G .779(he \214rst directory)-3.279 F(,)-.65 E F4 .779 -(popd +1)3.279 F F0 .779(the sec-)3.279 F(ond.)180 686.4 Q F1144 -698.4 Q F2(n)A F0(Remo)180 698.4 Q -.15(ve)-.15 G 3.759(st).15 G(he) --3.759 E F2(n)3.759 E F0 1.259 -(th entry counting from the right of the list sho)B 1.26(wn by)-.25 F F1 -(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 -710.4 R(or e)-.15 E(xample:)-.15 E F4(popd -0)2.5 E F0(remo)2.5 E -.15 -(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F4(popd -1)2.5 -E F0(the ne)2.5 E(xt to last.)-.15 E .094 -(If the top element of the directory stack is modi\214ed, and the)144 -727.2 R F2(-n)2.593 E F0 .093(option w)2.593 F .093(as not supplied,)-.1 -F F1(popd)2.593 E F0(uses)2.593 E(GNU Bash 5.2)72 768 Q(2023 January 27) -141.79 E(12)190.95 E 0 Cg EP +(that only the stack is manipulated.)180 626.4 Q F2(+)144 638.4 Q F0(n)A +F1(Remo)180 638.4 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F0(n)2.64 E +F1 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 +F F2(dirs)2.64 E F1 2.64(,s)C .14(tarting with zero,)-2.64 F +(from the stack.)180 650.4 Q -.15(Fo)5 G 2.5(re).15 G(xample: remo)-2.65 +E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E 2.5(,t)-.65 G +(he second.)-2.5 E F2144 662.4 Q F0(n)A F1(Remo)180 662.4 Q -.15(ve) +-.15 G 3.76(st).15 G(he)-3.76 E F0(n)3.76 E F1 1.259 +(th entry counting from the right of the list sho)B 1.259(wn by)-.25 F +F2(dirs)3.759 E F1 3.759(,s)C 1.259(tarting with)-3.759 F 2.5(zero. F) +180 674.4 R(or e)-.15 E(xample: remo)-.15 E -.15(ve)-.15 G 2.5(st).15 G +(he last directory)-2.5 E 2.5(,t)-.65 G(he ne)-2.5 E(xt to last.)-.15 E +1.057(If the top element of the directory stack is modi\214ed, and the) +144 691.2 R F03.558 E F1 1.058(option w)3.558 F 1.058 +(as not supplied,)-.1 F F2(popd)3.558 E F1 .25(uses the)144 703.2 R F2 +(cd)2.749 E F1 -.2(bu)2.749 G .249 +(iltin to change to the directory at the top of the stack.).2 F .249 +(If the)5.249 F F2(cd)2.749 E F1 -.1(fa)2.749 G(ils,).1 E F2(popd)2.749 +E F1 .249(returns a)2.749 F(non-zero v)144 715.2 Q(alue.)-.25 E +(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(12)190.95 E 0 Cg EP %%Page: 13 13 %%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(the)144 84 Q/F1 10/Times-Bold@0 SF(cd)2.696 -E F0 -.2(bu)2.696 G .196 -(iltin to change to the directory at the top of the stack.).2 F .196 -(If the)5.196 F F1(cd)2.696 E F0 -.1(fa)2.696 G(ils,).1 E F1(popd)2.697 -E F0 .197(returns a non-)2.697 F(zero v)144 96 Q(alue.)-.25 E -(Otherwise,)144 112.8 Q F1(popd)2.671 E F0 .171(returns f)2.671 F .171 -(alse if an in)-.1 F -.25(va)-.4 G .171 -(lid option is encountered, the directory stack is empty).25 F 2.67(,o) --.65 G 2.67(ra)-2.67 G(non-e)144 124.8 Q -(xistent directory stack entry is speci\214ed.)-.15 E 1.555(If the)144 -141.6 R F1(popd)4.055 E F0 1.555(command is successful, bash runs)4.055 -F F1(dirs)4.056 E F0 1.556(to sho)4.056 F 4.056(wt)-.25 G 1.556 -(he \214nal contents of the directory)-4.056 F -(stack, and the return status is 0.)144 153.6 Q F1(printf)108 170.4 Q F0 -([)2.5 E F1A/F2 10/Times-Italic@0 SF(var)2.5 E F0(])A F2(format) -2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .358(Write the formatted) -144 182.4 R F2(ar)2.858 E(guments)-.37 E F0 .358 -(to the standard output under the control of the)2.858 F F2(format)2.857 -E F0 5.357(.T)C(he)-5.357 E F12.857 E F0(op-)2.857 E .714 -(tion causes the output to be assigned to the v)144 194.4 R(ariable)-.25 -E F2(var)3.214 E F0 .714(rather than being printed to the standard)3.214 -F(output.)144 206.4 Q(The)144 230.4 Q F2(format)3.018 E F0 .517(is a ch\ +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E +(Otherwise,)144 84 Q/F2 10/Times-Bold@0 SF(popd)2.67 E F1 .17(returns f) +2.67 F .17(alse if an in)-.1 F -.25(va)-.4 G .171 +(lid option is encountered, the directory stack is empty).25 F 2.671(,o) +-.65 G 2.671(ra)-2.671 G(non-e)144 96 Q +(xistent directory stack entry is speci\214ed.)-.15 E 1.556(If the)144 +112.8 R F2(popd)4.056 E F1 1.556(command is successful, bash runs)4.056 +F F2(dirs)4.056 E F1 1.556(to sho)4.056 F 4.055(wt)-.25 G 1.555 +(he \214nal contents of the directory)-4.055 F +(stack, and the return status is 0.)144 124.8 Q F2(printf)108 141.6 Q F1 +([)2.5 E F2A F0(var)2.5 E F1(])A F0(format)2.5 E F1([)2.5 E F0(ar) +A(guments)-.37 E F1(])A .357(Write the formatted)144 153.6 R F0(ar)2.857 +E(guments)-.37 E F1 .357 +(to the standard output under the control of the)2.857 F F0(format)2.858 +E F1 5.358(.T)C(he)-5.358 E F22.858 E F1(op-)2.858 E .714 +(tion causes the output to be assigned to the v)144 165.6 R(ariable)-.25 +E F0(var)3.214 E F1 .714(rather than being printed to the standard)3.214 +F(output.)144 177.6 Q(The)144 194.4 Q F0(format)3.017 E F1 .517(is a ch\ aracter string which contains three types of objects: plain characters,\ - which are)3.018 F .704(simply copied to standard output, character esc\ -ape sequences, which are con)144 242.4 R -.15(ve)-.4 G .704 + which are)3.017 F .704(simply copied to standard output, character esc\ +ape sequences, which are con)144 206.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 254.4 R .036 -(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 266.4 Q(gument)-.37 E F0 -5.027(.I)C 2.527(na)-5.027 G .027(ddition to the standard)-2.527 F F2 -(printf)2.527 E F0 .027(\(3\) format characters)B F1(csndiouxXeEfFgGaA) -2.528 E F0(,)A F1(printf)2.528 E F0(in-)2.528 E(terprets the follo)144 -278.4 Q(wing additional format speci\214ers:)-.25 E F1(%b)144 290.4 Q F0 -(causes)180 290.4 Q F1(printf)2.596 E F0 .096(to e)2.596 F .096 -(xpand backslash escape sequences in the corresponding)-.15 F F2(ar) -2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 302.4 Q(ay as) --.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 314.4 Q F0(causes)180 314.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 326.4 Q F1(%q)5.544 E F0(and)3.044 E F1(%Q)3.044 E F0 .544 -(use the)3.044 F F1<240808>3.044 E F0 .544(quoting style if an)3.044 F -3.044(yc)-.15 G .543(haracters in the ar)-3.044 F .543 -(gument string re-)-.18 F 1.285 -(quire it, and backslash quoting otherwise.)180 338.4 R 1.286 -(If the format string uses the)6.285 F F2(printf)3.786 E F0(alternate) -3.786 E(form, these tw)180 350.4 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 -E(gument string using single quotes.)-.18 E F1(%Q)144 362.4 Q F0(lik)180 -362.4 Q(e)-.1 E F1(%q)2.5 E F0 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 -G(upplied precision to the)-2.5 E F2(ar)2.5 E(gument)-.37 E F0 -(before quoting it.)2.5 E F1(%\()144 374.4 Q F2(datefmt)A F1(\)T)A F0 -(causes)180 386.4 Q F1(printf)4.404 E F0 1.904 -(to output the date-time string resulting from using)4.404 F F2(datefmt) -4.404 E F0 1.903(as a format)4.404 F .38(string for)180 398.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 .293(of seconds since the epoch.)180 -410.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 .693 -(current time, and \2552 represents the time the shell w)180 422.4 R -.693(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.194(d. If).1 F .694(no ar) -3.194 F .694(gument is speci-)-.18 F .21(\214ed, con)180 434.4 R -.15 +\214cations, each of which causes printing of the ne)144 218.4 R .037 +(xt successi)-.15 F -.15(ve)-.25 G F0(ar)144 230.4 Q(gument)-.37 E F1 +6.07(.I)C 3.57(na)-6.07 G 1.07(ddition to the standard)-3.57 F F0 +(printf)4.82 E F1 1.07(\(3\) format characters)1.96 F F2 +(csndiouxXeEfFgGaA)3.57 E F1(,)A F2(printf)3.57 E F1 +(interprets the follo)144 242.4 Q(wing additional format speci\214ers:) +-.25 E F2(%b)144 254.4 Q F1(causes)180 254.4 Q F2(printf)2.595 E F1 .096 +(to e)2.595 F .096 +(xpand backslash escape sequences in the corresponding)-.15 F F0(ar) +2.596 E(gument)-.37 E F1 .096(in the)2.596 F(same w)180 266.4 Q(ay as) +-.1 E F2(echo \255e)2.5 E F1(.)A F2(%q)144 278.4 Q F1(causes)180 278.4 Q +F2(printf)2.51 E F1 .01(to output the corresponding)2.51 F F0(ar)2.51 E +(gument)-.37 E F1 .01(in a format that can be reused as shell)2.51 F +(input.)180 290.4 Q F2(%q)5.891 E F1(and)3.391 E F2(%Q)3.391 E F1 .891 +(use the)3.391 F F2($)3.391 E F1 .891(quoting style if an)3.391 F 3.391 +(yc)-.15 G .892(haracters in the ar)-3.391 F .892(gument string re-)-.18 +F 1.286(quire it, and backslash quoting otherwise.)180 302.4 R 1.285 +(If the format string uses the)6.285 F F0(printf)3.785 E F1(alternate) +3.785 E(form, these tw)180 314.4 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 +E(gument string using single quotes.)-.18 E F2(%Q)144 326.4 Q F1(lik)180 +326.4 Q(e)-.1 E F2(%q)2.5 E F1 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 +G(upplied precision to the)-2.5 E F0(ar)2.5 E(gument)-.37 E F1 +(before quoting it.)2.5 E F2(%\()144 338.4 Q F0(datefmt)A F2(\)T)A F1 +(causes)180 350.4 Q F2(printf)4.403 E F1 1.904 +(to output the date-time string resulting from using)4.403 F F0(datefmt) +4.404 E F1 1.904(as a format)4.404 F .334(string for)180 362.4 R F0 +(strftime)3.174 E F1 2.834(\(3\). The).18 F(corresponding)2.834 E F0(ar) +2.834 E(gument)-.37 E F1 .334(is an inte)2.834 F .333 +(ger representing the number)-.15 F .292(of seconds since the epoch.)180 +374.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 386.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 398.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 446.4 Q(vior)-.2 E(.)-.55 E .946(The %b, %\ +F2(printf)2.71 E F1(beha)180 410.4 Q(vior)-.2 E(.)-.55 E .946(The %b, %\ q, and %T format speci\214ers all use the \214eld width and precision a\ -r)144 463.2 R .946(guments from the)-.18 F .339 -(format speci\214cation and write that man)144 475.2 R 2.838(yb)-.15 G -.338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .338 +r)144 427.2 R .945(guments from the)-.18 F .338 +(format speci\214cation and write that man)144 439.2 R 2.838(yb)-.15 G +.338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .339 (xpanded ar)-.15 F(-)-.2 E (gument, which usually contains more characters than the original.)144 -487.2 Q(The %n format speci\214er accepts a corresponding ar)144 504 Q -(gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .393 +451.2 Q(The %n format speci\214er accepts a corresponding ar)144 468 Q +(gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .394 (The %s and %c format speci\214ers accept an l \(long\) modi\214er)144 -520.8 R 2.894(,w)-.4 G .394(hich forces them to con)-2.894 F -.15(ve)-.4 -G .394(rt the ar).15 F(-)-.2 E .321 -(gument string to a wide-character string and apply an)144 532.8 R 2.821 -(ys)-.15 G .32(upplied \214eld width and precision in terms)-2.821 F -(of characters, not bytes.)144 544.8 Q(Ar)144 561.6 Q .463(guments to n\ -on-string format speci\214ers are treated as C constants, e)-.18 F .464 -(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 573.6 +484.8 R 2.893(,w)-.4 G .393(hich forces them to con)-2.893 F -.15(ve)-.4 +G .393(rt the ar).15 F(-)-.2 E .32 +(gument string to a wide-character string and apply an)144 496.8 R 2.821 +(ys)-.15 G .321(upplied \214eld width and precision in terms)-2.821 F +(of characters, not bytes.)144 508.8 Q(Ar)144 525.6 Q .464(guments to n\ +on-string format speci\214ers are treated as C constants, e)-.18 F .463 +(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 537.6 R 1.259 (wed, and if the leading character is a single or double quote, the v) --.25 F 1.258(alue is the)-.25 F(ASCII v)144 585.6 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 602.4 Q F2(format)2.514 E -F0 .015(is reused as necessary to consume all of the)2.514 F F2(ar)2.515 -E(guments)-.37 E F0 5.015(.I)C 2.515(ft)-5.015 G(he)-2.515 E F2(format) -2.515 E F0 .015(requires more)2.515 F F2(ar)2.515 E(-)-.2 E(guments)144 -614.4 Q F0 .566(than are supplied, the e)3.066 F .566 +-.25 F 1.259(alue is the)-.25 F(ASCII v)144 549.6 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 566.4 Q F0(format)2.515 E +F1 .015(is reused as necessary to consume all of the)2.515 F F0(ar)2.515 +E(guments)-.37 E F1 5.015(.I)C 2.514(ft)-5.015 G(he)-2.514 E F0(format) +2.514 E F1 .014(requires more)2.514 F F0(ar)2.514 E(-)-.2 E(guments)144 +578.4 Q F1 .565(than are supplied, the e)3.065 F .566 (xtra format speci\214cations beha)-.15 F .866 -.15(ve a)-.2 H 3.066(si) -.15 G 3.065(faz)-3.066 G .565(ero v)-3.065 F .565(alue or null string,) --.25 F .541(as appropriate, had been supplied.)144 626.4 R .541 +.15 G 3.066(faz)-3.066 G .566(ero v)-3.066 F .566(alue or null string,) +-.25 F .542(as appropriate, had been supplied.)144 590.4 R .541 (The return v)5.541 F .541(alue is zero on success, non-zero if an in) --.25 F -.25(va)-.4 G .542(lid op-).25 F -(tion is supplied or a write or assignment error occurs.)144 638.4 Q F1 -(pushd)108 655.2 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 667.2 Q F0([)2.5 E F1 -A F0 2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the to\ -p of the directory stack, or rotates the stack, making the ne)144 679.2 -R 3.139(wt)-.25 G .639(op of the)-3.139 F .088(stack the current w)144 -691.2 R .088(orking directory)-.1 F 5.088(.W)-.65 G .088(ith no ar) --5.488 F(guments,)-.18 E F1(pushd)2.589 E F0 -.15(ex)2.589 G .089 -(changes the top tw).15 F 2.589(oe)-.1 G .089(lements of)-2.589 F -(the directory stack.)144 703.2 Q(Ar)5 E(guments, if supplied, ha)-.18 E -.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 -715.2 Q F0 1.811(Suppresses the normal change of directory when rotatin\ -g or adding directories to the)180 715.2 R -(stack, so that only the stack is manipulated.)180 727.2 Q(GNU Bash 5.2) -72 768 Q(2023 January 27)141.79 E(13)190.95 E 0 Cg EP +-.25 F -.25(va)-.4 G .541(lid op-).25 F +(tion is supplied or a write or assignment error occurs.)144 602.4 Q F2 +(pushd)108 619.2 Q F1([)2.5 E F2A F1 2.5(][)C(+)-2.5 E F0(n)A F1 +2.5(][)C-2.5 E F0(n)A F1(])A F2(pushd)108 631.2 Q F1([)2.5 E F2 +A F1 2.5(][)C F0(dir)-2.5 E F1(])A .639(Adds a directory to the t\ +op of the directory stack, or rotates the stack, making the ne)144 643.2 +R 3.14(wt)-.25 G .64(op of the)-3.14 F .089(stack the current w)144 +655.2 R .089(orking directory)-.1 F 5.089(.W)-.65 G .089(ith no ar) +-5.489 F(guments,)-.18 E F2(pushd)2.589 E F1 -.15(ex)2.588 G .088 +(changes the top tw).15 F 2.588(oe)-.1 G .088(lements of)-2.588 F +(the directory stack.)144 667.2 Q(Ar)5 E(guments, if supplied, ha)-.18 E +.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 +679.2 Q F1 1.811(Suppresses the normal change of directory when rotatin\ +g or adding directories to the)180 679.2 R +(stack, so that only the stack is manipulated.)180 691.2 Q F2(+)144 +703.2 Q F0(n)A F1 1.268(Rotates the stack so that the)180 703.2 R F0(n) +3.768 E F1 1.267(th directory \(counting from the left of the list sho)B +1.267(wn by)-.25 F F2(dirs)180 715.2 Q F1 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E(GNU Bash 5.2)72 768 Q +(2023 January 27)141.79 E(13)190.95 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(+)144 84 Q/F2 10 -/Times-Italic@0 SF(n)A F0 1.267(Rotates the stack so that the)180 84 R -F2(n)3.767 E F0 1.268 -(th directory \(counting from the left of the list sho)B 1.268(wn by) --.25 F F1(dirs)180 96 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F1144 108 Q F2(n)A F0 .92(Rotates the stack so that the)180 -108 R F2(n)3.42 E F0 .92 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF144 84 Q F0(n)A F1 .92 +(Rotates the stack so that the)180 84 R F0(n)3.42 E F1 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 120 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 -E F2(dir)144.35 132 Q F0(Adds)180 132 Q F2(dir)2.85 E F0 -(to the directory stack at the top)3.23 E .434 -(After the stack has been modi\214ed, if the)144 148.8 R F12.934 E -F0 .434(option w)2.934 F .435(as not supplied,)-.1 F F1(pushd)2.935 E F0 -.435(uses the)2.935 F F1(cd)2.935 E F0 -.2(bu)2.935 G .435(iltin to).2 F -(change to the directory at the top of the stack.)144 160.8 Q(If the)5 E -F1(cd)2.5 E F0 -.1(fa)2.5 G(ils,).1 E F1(pushd)2.5 E F0 +F F2(dirs)180 96 Q F1 2.5(,s)C(tarting with zero\) is at the top.)-2.5 E +F0(dir)144.35 108 Q F1(Adds)180 108 Q F0(dir)2.85 E F1 +(to the directory stack at the top)3.23 E .435 +(After the stack has been modi\214ed, if the)144 124.8 R F22.935 E +F1 .434(option w)2.934 F .434(as not supplied,)-.1 F F2(pushd)2.934 E F1 +.434(uses the)2.934 F F2(cd)2.934 E F1 -.2(bu)2.934 G .434(iltin to).2 F +(change to the directory at the top of the stack.)144 136.8 Q(If the)5 E +F2(cd)2.5 E F1 -.1(fa)2.5 G(ils,).1 E F2(pushd)2.5 E F1 (returns a non-zero v)2.5 E(alue.)-.25 E 1.78(Otherwise, if no ar)144 -177.6 R 1.78(guments are supplied,)-.18 F F1(pushd)4.28 E F0 1.78 -(returns 0 unless the directory stack is empty)4.28 F(.)-.65 E .092 -(When rotating the directory stack,)144 189.6 R F1(pushd)2.592 E F0 .093 -(returns 0 unless the directory stack is empty or a non-e)2.592 F(x-) --.15 E(istent directory stack element is speci\214ed.)144 201.6 Q 1.278 -(If the)144 218.4 R F1(pushd)3.778 E F0 1.278 -(command is successful, bash runs)3.778 F F1(dirs)3.778 E F0 1.277 -(to sho)3.777 F 3.777(wt)-.25 G 1.277 -(he \214nal contents of the directory)-3.777 F(stack.)144 230.4 Q F1 -(pwd)108 247.2 Q F0([)2.5 E F1(\255LP)A F0(])A .844 -(Print the absolute pathname of the current w)144 259.2 R .845 -(orking directory)-.1 F 5.845(.T)-.65 G .845 -(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 -271.2 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 -.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1 -(set)2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263 -(enabled. If)144 283.2 R(the)3.263 E F13.263 E F0 .763 -(option is used, the pathname printed may contain symbolic links.)3.263 -F .764(The return)5.764 F .405(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 295.2 R -.25(va) --.4 G .405(lid op-).25 F(tion is supplied.)144 307.2 Q F1 -.18(re)108 -324 S(ad).18 E F0([)3.424 E F1(\255Eers)A F0 3.424(][)C F1-3.424 E -F2(aname)3.424 E F0 3.424(][)C F1-3.424 E F2(delim)3.424 E F0 -3.424(][)C F1-3.424 E F2(te)3.424 E(xt)-.2 E F0 3.424(][)C F1 --3.424 E F2(nc)3.424 E(har)-.15 E(s)-.1 E F0 3.424(][)C F1 --3.424 E F2(nc)3.424 E(har)-.15 E(s)-.1 E F0 3.424(][)C F1-3.424 E -F2(pr)3.424 E(ompt)-.45 E F0 3.424(][)C F1-3.424 E F2(timeout) -3.424 E F0 3.425(][)C F1-3.425 E F2(fd)3.425 E F0(])A([)108 336 Q -F2(name)A F0(...])2.5 E .516(One line is read from the standard input, \ -or from the \214le descriptor)144 348 R F2(fd)3.016 E F0 .516 -(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 360 Q F1 -2.753 E F0 .253(option, split into w)2.753 F .253(ords as described in) --.1 F F2(bash\(1\))2.754 E F0(under)2.754 E F1 -.75(Wo)2.754 G .254 -(rd Splitting).75 F F0 2.754(,a)C .254(nd the \214rst w)-2.754 F .254 -(ord is)-.1 F 1.425(assigned to the \214rst)144 372 R F2(name)4.285 E F0 -3.925(,t).18 G 1.425(he second w)-3.925 F 1.425(ord to the second)-.1 F -F2(name)4.285 E F0 3.925(,a).18 G 1.425(nd so on.)-3.925 F 1.425 -(If there are more)6.425 F -.1(wo)144 384 S 1.112 -(rds than names, the remaining w).1 F 1.112(ords and their interv)-.1 F -1.112(ening delimiters are assigned to the last)-.15 F F2(name)144.36 -396 Q F0 5.7(.I).18 G 3.2(ft)-5.7 G .7(here are fe)-3.2 F .7(wer w)-.25 -F .7 +153.6 R 1.78(guments are supplied,)-.18 F F2(pushd)4.28 E F1 1.78 +(returns 0 unless the directory stack is empty)4.28 F(.)-.65 E .093 +(When rotating the directory stack,)144 165.6 R F2(pushd)2.593 E F1 .092 +(returns 0 unless the directory stack is empty or a non-e)2.593 F(x-) +-.15 E(istent directory stack element is speci\214ed.)144 177.6 Q 1.277 +(If the)144 194.4 R F2(pushd)3.777 E F1 1.277 +(command is successful, bash runs)3.777 F F2(dirs)3.777 E F1 1.278 +(to sho)3.778 F 3.778(wt)-.25 G 1.278 +(he \214nal contents of the directory)-3.778 F(stack.)144 206.4 Q F2 +(pwd)108 223.2 Q F1([)2.5 E F2(\255LP)A F1(])A .845 +(Print the absolute pathname of the current w)144 235.2 R .845 +(orking directory)-.1 F 5.844(.T)-.65 G .844 +(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 +247.2 R F22.681 E F1 .181(option is supplied or the)2.681 F F2 +.181(\255o ph)2.681 F(ysical)-.15 E F1 .181(option to the)2.681 F F2 +(set)2.681 E F1 -.2(bu)2.681 G .182(iltin command is).2 F 3.264 +(enabled. If)144 259.2 R(the)3.264 E F23.264 E F1 .763 +(option is used, the pathname printed may contain symbolic links.)3.264 +F .763(The return)5.763 F .405(status is 0 unless an error occurs while\ + reading the name of the current directory or an in)144 271.2 R -.25(va) +-.4 G .405(lid op-).25 F(tion is supplied.)144 283.2 Q F2 -.18(re)108 +300 S(ad).18 E F1([)2.5 E F2(\255Eers)A F1 2.5(][)C F2-2.5 E F0 +(aname)2.5 E F1 2.5(][)C F2-2.5 E F0(delim)2.5 E F1 2.5(][)C F2 +-2.5 E F0(te)2.5 E(xt)-.2 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E +(har)-.15 E(s)-.1 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E(har)-.15 E(s) +-.1 E F1 2.5(][)C F2-2.5 E F0(pr)2.5 E(ompt)-.45 E F1 2.5(][)C F2 +-2.5 E F0(timeout)2.5 E F1 2.5(][)C F2-2.5 E F0(fd)2.5 E F1 +(])A([)108 312 Q F0(name)A F1 1.666(...)2.5 G(])-1.666 E .516(One line \ +is read from the standard input, or from the \214le descriptor)144 324 R +F0(fd)3.016 E F1 .516(supplied as an ar)3.016 F .516(gument to)-.18 F +(the)144 336 Q F22.6 E F1 .1(option, split into w)2.6 F .1 +(ords as described in)-.1 F F0(bash)2.601 E F1 .101(\(1\) under)2.601 F +F2 -.75(Wo)2.601 G .101(rd Splitting).75 F F1 2.601(,a)C .101 +(nd the \214rst w)-2.601 F .101(ord is)-.1 F 1.425 +(assigned to the \214rst)144 348 R F0(name)4.285 E F1 3.925(,t).18 G +1.425(he second w)-3.925 F 1.425(ord to the second)-.1 F F0(name)4.285 E +F1 3.925(,a).18 G 1.425(nd so on.)-3.925 F 1.425(If there are more)6.425 +F -.1(wo)144 360 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 F0(name)144.36 372 Q +F1 5.7(.I).18 G 3.2(ft)-5.7 G .7(here are fe)-3.2 F .7(wer w)-.25 F .7 (ords read from the input stream than names, the remaining names are)-.1 -F .531(assigned empty v)144 408 R 3.031(alues. The)-.25 F .531 -(characters in)3.031 F/F3 9/Times-Bold@0 SF(IFS)3.031 E F0 .532 +F .531(assigned empty v)144 384 R 3.031(alues. The)-.25 F .531 +(characters in)3.031 F/F3 9/Times-Bold@0 SF(IFS)3.031 E F1 .532 (are used to split the line into w)2.781 F .532(ords using the same)-.1 -F 1.326(rules the shell uses for e)144 420 R 1.325 -(xpansion \(described in)-.15 F F2(bash\(1\))3.825 E F0(under)3.825 E F1 --.75(Wo)3.825 G 1.325(rd Splitting).75 F F0 3.825(\). The)B(backslash) -3.825 E .738(character \()144 432 R F1(\\)A F0 3.238(\)m)C .739 -(ay be used to remo)-3.238 F 1.039 -.15(ve a)-.15 H 1.039 -.15(ny s).15 -H .739(pecial meaning for the ne).15 F .739 +F 1.052(rules the shell uses for e)144 396 R 1.052 +(xpansion \(described in)-.15 F F0(bash)3.552 E F1 1.052(\(1\) under) +3.552 F F2 -.75(Wo)3.552 G 1.052(rd Splitting).75 F F1 3.552(\). The)B +(backslash)3.552 E .738(character \()144 408 R F2(\\)A F1 3.238(\)m)C +.739(ay be used to remo)-3.238 F 1.039 -.15(ve a)-.15 H 1.039 -.15(ny s) +.15 H .739(pecial meaning for the ne).15 F .739 (xt character read and for line)-.15 F 2.5(continuation. Options,)144 -444 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 456 Q F2(aname)2.5 E F0 1.026(The w) -180 468 R 1.026(ords are assigned to sequential indices of the array v) --.1 F(ariable)-.25 E F2(aname)3.855 E F0 3.525(,s).18 G 1.025 -(tarting at 0.)-3.525 F F2(aname)180.33 480 Q F0(is unset before an)2.68 +420 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 432 Q F0(aname)2.5 E F1 1.026(The w) +180 444 R 1.026(ords are assigned to sequential indices of the array v) +-.1 F(ariable)-.25 E F0(aname)3.855 E F1 3.525(,s).18 G 1.025 +(tarting at 0.)-3.525 F F0(aname)180.33 456 Q F1(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E -F2(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E F1144 492 Q -F2(delim)2.5 E F0 .28(The \214rst character of)180 504 R F2(delim)2.78 E -F0 .281(is used to terminate the input line, rather than ne)2.78 F 2.781 -(wline. If)-.25 F F2(de-)2.781 E(lim)180 516 Q F0(is the empty string,) -2.5 E F1 -.18(re)2.5 G(ad).18 E F0 -(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F1 -144 528 Q F0 .919 -(If the standard input is coming from a terminal,)180 528 R F1 -.18(re) -3.419 G(ad).18 E F0(uses)3.419 E F1 -.18(re)3.419 G(adline).18 E F0 -(\(see)3.419 E F3(READLINE)3.419 E F0(in)3.169 E F2(bash\(1\))180 540 Q -F0 3.257(\)t)C 3.257(oo)-3.257 G .757(btain the line.)-3.257 F .757 +F0(name)2.5 E F1(ar)2.5 E(guments are ignored.)-.18 E F2144 468 Q +F0(delim)2.5 E F1 .28(The \214rst character of)180 480 R F0(delim)2.78 E +F1 .281(is used to terminate the input line, rather than ne)2.78 F 2.781 +(wline. If)-.25 F F0(de-)2.781 E(lim)180 492 Q F1(is the empty string,) +2.5 E F2 -.18(re)2.5 G(ad).18 E F1 +(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F2 +144 504 Q F1 .919 +(If the standard input is coming from a terminal,)180 504 R F2 -.18(re) +3.419 G(ad).18 E F1(uses)3.419 E F2 -.18(re)3.419 G(adline).18 E F1 +(\(see)3.419 E F3(READLINE)3.419 E F1(in)3.169 E F0(bash)180 516 Q F1 +.757(\(1\)\) to obtain the line.)B .757 (Readline uses the current \(or def)5.757 F .758 -(ault, if line editing w)-.1 F .758(as not)-.1 F(pre)180 552 Q +(ault, if line editing w)-.1 F .758(as not)-.1 F(pre)180 528 Q (viously acti)-.25 E -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b) -2.5 E(ut uses readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E -(ault \214lename completion.)-.1 E F1144 564 Q F0 .919 -(If the standard input is coming from a terminal,)180 564 R F1 -.18(re) -3.419 G(ad).18 E F0(uses)3.419 E F1 -.18(re)3.419 G(adline).18 E F0 -(\(see)3.419 E F3(READLINE)3.419 E F0(in)3.169 E F2(bash\(1\))180 576 Q -F0 3.257(\)t)C 3.257(oo)-3.257 G .757(btain the line.)-3.257 F .757 +(ault \214lename completion.)-.1 E F2144 540 Q F1 .919 +(If the standard input is coming from a terminal,)180 540 R F2 -.18(re) +3.419 G(ad).18 E F1(uses)3.419 E F2 -.18(re)3.419 G(adline).18 E F1 +(\(see)3.419 E F3(READLINE)3.419 E F1(in)3.169 E F0(bash)180 552 Q F1 +.757(\(1\)\) to obtain the line.)B .757 (Readline uses the current \(or def)5.757 F .758 -(ault, if line editing w)-.1 F .758(as not)-.1 F(pre)180 588 Q .042 +(ault, if line editing w)-.1 F .758(as not)-.1 F(pre)180 564 Q .042 (viously acti)-.25 F -.15(ve)-.25 G 2.542(\)e).15 G .042 (diting settings, b)-2.542 F .042(ut uses bash')-.2 F 2.542(sd)-.55 G (ef)-2.542 E .042(ault completion, including program-)-.1 F -(mable completion.)180 600 Q F1144 612 Q F2(te)2.5 E(xt)-.2 E F0 -(If)180 612 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 +(mable completion.)180 576 Q F2144 588 Q F0(te)2.5 E(xt)-.2 E F1 +(If)180 588 Q F2 -.18(re)2.715 G(adline).18 E F1 .216 +(is being used to read the line,)2.715 F F0(te)2.716 E(xt)-.2 E F1 .216 (is placed into the editing b)2.716 F(uf)-.2 E .216(fer before edit-) --.25 F(ing be)180 624 Q(gins.)-.15 E F1144 636 Q F2(nc)2.5 E(har) --.15 E(s)-.1 E F1 -.18(re)180 648 S(ad).18 E F0 .323 -(returns after reading)2.823 F F2(nc)2.823 E(har)-.15 E(s)-.1 E F0 .323 +-.25 F(ing be)180 600 Q(gins.)-.15 E F2144 612 Q F0(nc)2.5 E(har) +-.15 E(s)-.1 E F2 -.18(re)180 624 S(ad).18 E F1 .323 +(returns after reading)2.823 F F0(nc)2.823 E(har)-.15 E(s)-.1 E F1 .323 (characters rather than w)2.823 F .323 -(aiting for a complete line of in-)-.1 F(put, b)180 660 Q -(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15 -E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1 -144 672 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 684 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 line of in-)-.1 F(put, b)180 636 Q +(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F0(nc)2.5 E(har)-.15 +E(s)-.1 E F1(characters are read before the delimiter)2.5 E(.)-.55 E F2 +144 648 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 660 S(ad) +.18 E F1 1.269(returns after reading e)3.769 F(xactly)-.15 E F0(nc)3.769 +E(har)-.15 E(s)-.1 E F1 1.269(characters rather than w)3.769 F 1.27 (aiting for a complete)-.1 F .275 -(line of input, unless EOF is encountered or)180 696 R F1 -.18(re)2.775 -G(ad).18 E F0 .274(times out.)2.774 F .274(Delimiter characters encoun-) +(line of input, unless EOF is encountered or)180 672 R F2 -.18(re)2.775 +G(ad).18 E F1 .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 708 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 720 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(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(14)190.95 E 0 Cg EP +(tered in the input are not treated specially and do not cause)180 684 R +F2 -.18(re)3.503 G(ad).18 E F1 1.003(to return until)3.503 F F0(nc)3.503 +E(har)-.15 E(s)-.1 E F1 .609(characters are read.)180 696 R .608 +(The result is not split on the characters in)5.609 F F2(IFS)3.108 E F1 +3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 708 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 720 Q F1(option belo) +2.5 E(w\).)-.25 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(14) +190.95 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)180 84 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/F1 10/Times-Bold@0 SF180 96 -Q F0(option belo)2.5 E(w\).)-.25 E F1144 108 Q/F2 10 -/Times-Italic@0 SF(pr)2.5 E(ompt)-.45 E F0(Display)180 120 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 132 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F -(prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 144 Q F0 .543(Backslash does not act as an escape character) -180 144 R 5.543(.T)-.55 G .544(he backslash is considered to be part of) --5.543 F .493(the line.)180 156 R .493(In particular)5.493 F 2.993(,ab) +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF144 84 Q F0(pr)2.5 E(ompt)-.45 E F1(Display)180 96 +Q F0(pr)3.661 E(ompt)-.45 E F1 1.161(on standard error)3.661 F 3.661(,w) +-.4 G 1.161(ithout a trailing ne)-3.661 F 1.161 +(wline, before attempting to read)-.25 F(an)180 108 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 120 Q F1 .543(Backslash does not act as an escape character) +180 120 R 5.543(.T)-.55 G .544(he backslash is considered to be part of) +-5.543 F .493(the line.)180 132 R .493(In particular)5.493 F 2.993(,ab) -.4 G(ackslash-ne)-2.993 E .493 (wline pair may not then be used as a line continua-)-.25 F(tion.)180 -168 Q F1144 180 Q F0(Silent mode.)180 180 Q -(If input is coming from a terminal, characters are not echoed.)5 E F1 -144 192 Q F2(timeout)2.5 E F0(Cause)180 204 Q F1 -.18(re)2.928 G -(ad).18 E F0 .428(to time out and return f)2.928 F .428 +144 Q F2144 156 Q F1(Silent mode.)180 156 Q +(If input is coming from a terminal, characters are not echoed.)5 E F2 +144 168 Q F0(timeout)2.5 E F1(Cause)180 180 Q F2 -.18(re)2.928 G +(ad).18 E F1 .428(to time out and return f)2.928 F .428 (ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561 -(ber of characters\) is not read within)180 216 R F2(timeout)3.061 E F0 -(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number) -3.061 F(with a fractional portion follo)180 228 Q +(ber of characters\) is not read within)180 192 R F0(timeout)3.061 E F1 +(seconds.)3.061 E F0(timeout)5.561 E F1 .56(may be a decimal number) +3.061 F(with a fractional portion follo)180 204 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\ +.3 -.15(ve i)-.25 H(f).15 E F2 -.18(re)2.5 G(ad).18 E F1 .506(is readin\ g input from a terminal, pipe, or other special \214le; it has no ef)180 -240 R .505(fect when reading)-.25 F .589(from re)180 252 R .589 -(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589 -(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve) --.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59 -(artial input read into the speci\214ed).15 F -.25(va)180 264 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 +216 R .506(fect when reading)-.25 F .59(from re)180 228 R .59 +(gular \214les.)-.15 F(If)5.59 E F2 -.18(re)3.09 G(ad).18 E F1 .589 +(times out,)3.09 F F2 -.18(re)3.089 G(ad).18 E F1(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 240 S(riable) +.25 E F0(name)2.77 E F1 5.27(.I)C(f)-5.27 E F0(timeout)2.77 E F1 .27 +(is 0,)2.77 F F2 -.18(re)2.77 G(ad).18 E F1 .27(returns immediately)2.77 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G -(ata.)-2.77 E .227(The e)180 276 R .228(xit status is 0 if input is a) +(ata.)-2.77 E .228(The e)180 252 R .228(xit status is 0 if input is a) -.15 F -.25(va)-.2 G .228(ilable on the speci\214ed \214le descriptor) -.25 F 2.728(,o)-.4 G 2.728(rt)-2.728 G .228(he read will re-)-2.728 F -1.225(turn EOF)180 288 R 3.725(,n)-.8 G 1.225(on-zero otherwise.)-3.725 -F 1.225(The e)6.225 F 1.225 +.25 F 2.728(,o)-.4 G 2.727(rt)-2.728 G .227(he read will re-)-2.727 F +1.224(turn EOF)180 264 R 3.724(,n)-.8 G 1.224(on-zero otherwise.)-3.724 +F 1.224(The e)6.224 F 1.225 (xit status is greater than 128 if the timeout is e)-.15 F(x-)-.15 E -(ceeded.)180 300 Q F1144 312 Q F2(fd)2.5 E F0 -(Read input from \214le descriptor)180 312 Q F2(fd)2.5 E F0(.)A .522 -(If no)144 328.8 R F2(names)3.382 E F0 .522 +(ceeded.)180 276 Q F2144 288 Q F0(fd)2.5 E F1 +(Read input from \214le descriptor)180 288 Q F0(fd)2.5 E F1(.)A +(Other than the case where)144 304.8 Q F0(delim)2.5 E F1 +(is the empty string,)2.5 E F2 -.18(re)2.5 G(ad).18 E F1(ignores an)2.5 +E 2.5(yN)-.15 G(UL characters in the input.)-2.5 E .522(If no)144 321.6 +R F0(names)3.382 E F1 .522 (are supplied, the line read, without the ending delimiter b)3.292 F -.522(ut otherwise unmodi\214ed, is)-.2 F 1.187(assigned to the v)144 -340.8 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9 -/Times-Roman@0 SF(.)A F0 1.186(The e)5.686 F 1.186 -(xit status is zero, unless end-of-\214le is encountered,)-.15 F F1 -.18 -(re)3.686 G(ad).18 E F0 .96 +.522(ut otherwise unmodi\214ed, is)-.2 F 1.186(assigned to the v)144 +333.6 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9 +/Times-Roman@0 SF(.)A F1 1.186(The e)5.686 F 1.186 +(xit status is zero, unless end-of-\214le is encountered,)-.15 F F2 -.18 +(re)3.687 G(ad).18 E F1 .961 (times out \(in which case the status is greater than 128\), a v)144 -352.8 R .961(ariable assignment error \(such as as-)-.25 F .707 -(signing to a readonly v)144 364.8 R .706(ariable\) occurs, or an in) +345.6 R .96(ariable assignment error \(such as as-)-.25 F .706 +(signing to a readonly v)144 357.6 R .706(ariable\) occurs, or an in) -.25 F -.25(va)-.4 G .706(lid \214le descriptor is supplied as the ar) -.25 F .706(gument to)-.18 F F1144 376.8 Q F0(.)A F1 -.18(re)108 -393.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 405.6 R -.15(ve)-.25 G(n).15 E F2(names)3.27 E F0 -.77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77(alues of these)-.25 -F F2(names)3.63 E F0 .77(may not be changed by subse-)3.54 F 1.097 -(quent assignment.)144 417.6 R 1.097(If the)6.097 F F13.597 E F0 -1.097(option is supplied, the functions corresponding to the)3.597 F F2 -(names)3.596 E F0 1.096(are so)3.596 F(mark)144 429.6 Q 3.334(ed. The) --.1 F F13.334 E F0 .834(option restricts the v)3.334 F .834 +.25 F .707(gument to)-.18 F F2144 369.6 Q F1(.)A F2 -.18(re)108 +386.4 S(adonly).18 E F1([)2.5 E F2(\255aAf)A F1 2.5(][)C F2-2.5 E +F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(wor)A(d)-.37 E F1 2.5(].)C 1.666 +(..)-.834 G(])-1.666 E .77(The gi)144 398.4 R -.15(ve)-.25 G(n).15 E F0 +(names)3.27 E F1 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77 +(alues of these)-.25 F F0(names)3.63 E F1 .77 +(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 410.4 R +1.096(If the)6.096 F F23.596 E F1 1.097 +(option is supplied, the functions corresponding to the)3.596 F F0 +(names)3.597 E F1 1.097(are so)3.597 F(mark)144 422.4 Q 3.334(ed. The) +-.1 F F23.334 E F1 .834(option restricts the v)3.334 F .834 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the) --3.334 F F13.334 E F0 .834(option restricts the v)3.334 F(ari-) --.25 E .777(ables to associati)144 441.6 R 1.077 -.15(ve a)-.25 H 3.277 -(rrays. If).15 F .777(both options are supplied,)3.277 F F13.277 E -F0(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F2(name) -3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 453.6 R -.15(ve) --.25 G .521(n, or if the).15 F F13.021 E F0 .521 +-3.334 F F23.334 E F1 .834(option restricts the v)3.334 F(ari-) +-.25 E .776(ables to associati)144 434.4 R 1.076 -.15(ve a)-.25 H 3.276 +(rrays. If).15 F .777(both options are supplied,)3.276 F F23.277 E +F1(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F0(name) +3.637 E F1(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 446.4 R -.15(ve) +-.25 G .521(n, or if the).15 F F23.021 E F1 .521 (option is supplied, a list of all readonly names is printed.)3.021 F -.522(The other)5.521 F .295(options may be used to restrict the output \ -to a subset of the set of readonly names.)144 465.6 R(The)5.295 E F1 -2.795 E F0(option)2.795 E .786 +.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 458.4 R(The)5.296 E F2 +2.796 E F1(option)2.796 E .786 (causes output to be displayed in a format that may be reused as input.) -144 477.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 -489.6 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) --3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor) -3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in) +144 470.4 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144 +482.4 Q .717(wed by =)-.25 F F0(wor)A(d)-.37 E F1 3.218(,t)C .718(he v) +-3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F0(wor) +3.218 E(d)-.37 E F1 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 501.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 513.6 Q F0 -(that is not a function.)2.68 E F1 -.18(re)108 530.4 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 542.4 R --.15(xe)-.15 G .021(cuting and return the v).15 F .021 -(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02 -(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596 -(the return status is that of the last command e)144 554.4 R -.15(xe) --.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E -F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15 -G(cuted).15 E .267(by a trap handler)144 566.4 R 2.767(,t)-.4 G .267 +144 494.4 R F0(names)3.12 E F1 .26(is not a v)3.03 F .26(alid shell v) +-.25 F .26(ariable name, or)-.25 F F22.76 E F1 .26 +(is supplied with a)2.76 F F0(name)144.36 506.4 Q F1 +(that is not a function.)2.68 E F2 -.18(re)108 523.2 S(tur).18 E(n)-.15 +E F1([)2.5 E F0(n)A F1(])A .02(Causes a function to stop e)144 535.2 R +-.15(xe)-.15 G .02(cuting and return the v).15 F .021 +(alue speci\214ed by)-.25 F F0(n)2.881 E F1 .021(to its caller)2.761 F +5.021(.I)-.55 G(f)-5.021 E F0(n)2.881 E F1 .021(is omitted,)2.761 F .597 +(the return status is that of the last command e)144 547.2 R -.15(xe) +-.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E +F2 -.18(re)3.096 G(tur).18 E(n)-.15 E F1 .596(is e)3.096 F -.15(xe)-.15 +G(cuted).15 E .267(by a trap handler)144 559.2 R 2.767(,t)-.4 G .267 (he last command used to determine the status is the last command e) --2.767 F -.15(xe)-.15 G .267(cuted be-).15 F .02(fore the trap handler) -144 578.4 R 5.02(.I)-.55 G(f)-5.02 E F1 -.18(re)2.52 G(tur).18 E(n)-.15 -E F0 .02(is e)2.52 F -.15(xe)-.15 G .02(cuted during a).15 F F1(DEB)2.52 -E(UG)-.1 E F0 .02(trap, the last command used to deter)2.52 F(-)-.2 E -.886(mine the status is the last command e)144 590.4 R -.15(xe)-.15 G -.886(cuted by the trap handler before).15 F F1 -.18(re)3.385 G(tur).18 E -(n)-.15 E F0 -.1(wa)3.385 G 3.385(si).1 G -1.9 -.4(nv o)-3.385 H -.1(ke) -.4 G 3.385(d. If).1 F F1 -.18(re)144 602.4 S(tur).18 E(n)-.15 E F0 .627 -(is used outside a function, b)3.127 F .628(ut during e)-.2 F -.15(xe) --.15 G .628(cution of a script by the).15 F F1(.)3.128 E F0(\()5.628 E -F1(sour)A(ce)-.18 E F0 3.128(\)c)C .628(ommand, it)-3.128 F .589 -(causes the shell to stop e)144 614.4 R -.15(xe)-.15 G .589 -(cuting that script and return either).15 F F2(n)3.448 E F0 .588 -(or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e) -144 626.4 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F -.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326 -(is supplied, the return v)2.826 F .326(alue is)-.25 F .445 -(its least signi\214cant 8 bits.)144 638.4 R .444 -(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E -(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381 -(ment, or is used outside a function and not during e)144 650.4 R -.15 -(xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E -F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15 -E .75(mand associated with the)144 662.4 R F1(RETURN)3.249 E F0 .749 +-2.767 F -.15(xe)-.15 G .268(cuted be-).15 F .02(fore the trap handler) +144 571.2 R 5.02(.I)-.55 G(f)-5.02 E F2 -.18(re)2.52 G(tur).18 E(n)-.15 +E F1 .02(is e)2.52 F -.15(xe)-.15 G .02(cuted during a).15 F F2(DEB)2.52 +E(UG)-.1 E F1 .02(trap, the last command used to deter)2.52 F(-)-.2 E +.885(mine the status is the last command e)144 583.2 R -.15(xe)-.15 G +.886(cuted by the trap handler before).15 F F2 -.18(re)3.386 G(tur).18 E +(n)-.15 E F1 -.1(wa)3.386 G 3.386(si).1 G -1.9 -.4(nv o)-3.386 H -.1(ke) +.4 G 3.386(d. If).1 F F2 -.18(re)144 595.2 S(tur).18 E(n)-.15 E F1 .628 +(is used outside a function, b)3.128 F .628(ut during e)-.2 F -.15(xe) +-.15 G .628(cution of a script by the).15 F F2(.)3.127 E F1(\()5.627 E +F2(sour)A(ce)-.18 E F1 3.127(\)c)C .627(ommand, it)-3.127 F .588 +(causes the shell to stop e)144 607.2 R -.15(xe)-.15 G .588 +(cuting that script and return either).15 F F0(n)3.448 E F1 .589 +(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e) +144 619.2 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 F0(n)2.826 E F1 .325 +(is supplied, the return v)2.826 F .325(alue is)-.25 F .444 +(its least signi\214cant 8 bits.)144 631.2 R .444 +(The return status is non-zero if)5.444 F F2 -.18(re)2.945 G(tur).18 E +(n)-.15 E F1 .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 643.2 R -.15 +(xe)-.15 G .381(cution of a script by).15 F F2(.)2.881 E F1(or)3.714 E +F2(sour)2.881 E(ce)-.18 E F1 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E +.749(mand associated with the)144 655.2 R F2(RETURN)3.249 E F1 .749 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15 -G .749(cution resumes after the function).15 F(or script.)144 674.4 Q F1 -(set)108 691.2 Q F0([)2.5 E F1(\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1 --2.5 E F2(option\255name)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5 -(][)C F1-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1 -(set)108 703.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o) --2.5 E F2(option\255name)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1 --2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set \255o) -108 715.2 Q F0(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(15)190.95 -E 0 Cg EP +G .75(cution resumes after the function).15 F(or script.)144 667.2 Q F2 +(set)108 684 Q F1([)2.5 E F2(\255abefhkmnptuvxBCEHPT)A F1 2.5(][)C F2 +-2.5 E F0(option\255name)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5 +(][)C F2-2.5 E F1 2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G +(])-1.666 E F2(set)108 696 Q F1([)2.5 E F2(+abefhkmnptuvxBCEHPT)A F1 2.5 +(][)C F2(+o)-2.5 E F0(option\255name)2.5 E F1 2.5(][)C F2-2.5 E F1 +2.5(][)C F2-2.5 E F1 2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 +G(])-1.666 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(15)190.95 E +0 Cg EP %%Page: 16 16 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(set +o)108 84 Q F0 --.4(Wi)144 84 S .573(thout options, display the name and v).4 F .573 -(alue of each shell v)-.25 F .574 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(set \255o)108 84 Q(set +o)108 96 Q F1 -.4(Wi)144 96 S +.574(thout options, display the name and v).4 F .574 +(alue of each shell v)-.25 F .573 (ariable in a format that can be reused)-.25 F .113 -(as input for setting or resetting the currently-set v)144 96 R 2.613 +(as input for setting or resetting the currently-set v)144 108 R 2.613 (ariables. Read-only)-.25 F -.25(va)2.613 G .113 -(riables cannot be reset.).25 F(In)5.112 E/F2 10/Times-Italic@0 SF 1.032 -(posix mode)144 108 R F0 3.532(,o)C 1.032(nly shell v)-3.532 F 1.032 -(ariables are listed.)-.25 F 1.032 -(The output is sorted according to the current locale.)6.032 F .581 -(When options are speci\214ed, the)144 120 R 3.081(ys)-.15 G .581 -(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.08(ya)-.15 G --.18(rg)-3.08 G .58(uments remaining after op-).18 F .16 -(tion processing are treated as v)144 132 R .161 +(riables cannot be reset.).25 F(In)5.113 E F0 1.032(posix mode)144 120 R +F1 3.532(,o)C 1.032(nly shell v)-3.532 F 1.032(ariables are listed.)-.25 +F 1.032(The output is sorted according to the current locale.)6.032 F +.58(When options are speci\214ed, the)144 132 R 3.081(ys)-.15 G .581 +(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.081(ya)-.15 G +-.18(rg)-3.081 G .581(uments remaining after op-).18 F .161 +(tion processing are treated as v)144 144 R .161 (alues for the positional parameters and are assigned, in order)-.25 F -2.661(,t)-.4 G(o)-2.661 E F1($1)2.661 E F0(,)A F1($2)144 144 Q F0(,)A F1 -2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 -.15 -(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 156 Q F0 -1.378(Each v)184 156 R 1.377 +2.66(,t)-.4 G(o)-2.66 E F2($1)2.66 E F1(,)A F2($2)144 156 Q F1 2.5(,.)C +1.666(..)-.834 G(,)-1.666 E F2($)2.5 E F0(n)A F1 5(.O)C +(ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 168 Q F1 1.377(Each v)184 168 R 1.377 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve) --.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F -1.377(ute and)-.2 F(mark)184 168 Q(ed for e)-.1 E(xport to the en)-.15 E -(vironment of subsequent commands.)-.4 E F1144 180 Q F0 .131 -(Report the status of terminated background jobs immediately)184 180 R -2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 192 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25 -H(nly when job control is enabled.).15 E F1144 204 Q F0 .088 -(Exit immediately if a)184 204 R F2(pipeline)2.588 E F0 .087 -(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F -F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 216 Q F2 -.86(compound command)3.359 F F0(\(see)3.36 E/F3 9/Times-Bold@0 SF .86 -(SHELL GRAMMAR)3.36 F F0(in)3.11 E F2(bash\(1\))3.36 E F0 .86(\), e)B -.86(xits with a non-zero sta-)-.15 F 2.853(tus. The)184 228 R .353 -(shell does not e)2.853 F .352(xit if the command that f)-.15 F .352 -(ails is part of the command list imme-)-.1 F 1.107(diately follo)184 -240 R 1.107(wing a)-.25 F F1(while)3.607 E F0(or)3.607 E F1(until)3.607 -E F0 -.1(ke)3.607 G(yw)-.05 E 1.108(ord, part of the test follo)-.1 F -1.108(wing the)-.25 F F1(if)3.608 E F0(or)3.608 E F1(elif)3.608 E F0 -(re-)3.608 E(serv)184 252 Q .28(ed w)-.15 F .28(ords, part of an)-.1 F -2.78(yc)-.15 G .28(ommand e)-2.78 F -.15(xe)-.15 G .279(cuted in a).15 F -F1(&&)2.779 E F0(or)2.779 E F1(||)2.779 E F0 .279(list e)2.779 F .279 -(xcept the command fol-)-.15 F(lo)184 264 Q .702(wing the \214nal)-.25 F -F1(&&)3.203 E F0(or)3.203 E F1(||)3.203 E F0 3.203(,a)C 1.003 -.15(ny c) +-.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 180 Q(ed for e)-.1 E(xport to the en)-.15 E +(vironment of subsequent commands.)-.4 E F2144 192 Q F1 .132 +(Report the status of terminated background jobs immediately)184 192 R +2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E +(primary prompt.)184 204 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25 +H(nly when job control is enabled.).15 E F2144 216 Q F1 .087 +(Exit immediately if a)184 216 R F0(pipeline)2.587 E F1 .087 +(\(which may consist of a single)2.587 F F0 .088(simple command)2.588 F +F1 .088(\), a)B F0(list)2.588 E F1 2.588(,o)C(r)-2.588 E(a)184 228 Q F0 +.86(compound command)3.36 F F1(\(see)3.36 E/F3 9/Times-Bold@0 SF .86 +(SHELL GRAMMAR)3.36 F F1(in)3.11 E F0(bash)3.36 E F1 .86(\(1\)\), e)B +.86(xits with a non-zero sta-)-.15 F 2.852(tus. The)184 240 R .352 +(shell does not e)2.852 F .352(xit if the command that f)-.15 F .353 +(ails is part of the command list imme-)-.1 F 1.108(diately follo)184 +252 R 1.108(wing a)-.25 F F2(while)3.608 E F1(or)3.608 E F2(until)3.608 +E F1 -.1(ke)3.608 G(yw)-.05 E 1.107(ord, part of the test follo)-.1 F +1.107(wing the)-.25 F F2(if)3.607 E F1(or)3.607 E F2(elif)3.607 E F1 +(re-)3.607 E(serv)184 264 Q .279(ed w)-.15 F .279(ords, part of an)-.1 F +2.779(yc)-.15 G .279(ommand e)-2.779 F -.15(xe)-.15 G .279(cuted in a) +.15 F F2(&&)2.779 E F1(or)2.779 E F2(||)2.78 E F1 .28(list e)2.78 F .28 +(xcept the command fol-)-.15 F(lo)184 276 Q .703(wing the \214nal)-.25 F +F2(&&)3.203 E F1(or)3.203 E F2(||)3.203 E F1 3.203(,a)C 1.003 -.15(ny c) -3.203 H .703(ommand in a pipeline b).15 F .703 -(ut the last, or if the command')-.2 F(s)-.55 E .476(return v)184 276 R -.476(alue is being in)-.25 F -.15(ve)-.4 G .476(rted with).15 F F1(!) -2.976 E F0 5.476(.I)C 2.976(fac)-5.476 G .476 +(ut the last, or if the command')-.2 F(s)-.55 E .476(return v)184 288 R +.476(alue is being in)-.25 F -.15(ve)-.4 G .476(rted with).15 F F2(!) +2.976 E F1 5.476(.I)C 2.976(fac)-5.476 G .476 (ompound command other than a subshell re-)-2.976 F .418 -(turns a non-zero status because a command f)184 288 R .418(ailed while) --.1 F F12.918 E F0 -.1(wa)2.918 G 2.918(sb).1 G .418 -(eing ignored, the shell)-2.918 F .473(does not e)184 300 R 2.973 -(xit. A)-.15 F .473(trap on)2.973 F F1(ERR)2.973 E F0 2.972(,i)C 2.972 -(fs)-2.972 G .472(et, is e)-2.972 F -.15(xe)-.15 G .472 -(cuted before the shell e).15 F 2.972(xits. This)-.15 F .472(option ap-) -2.972 F 2.113(plies to the shell en)184 312 R 2.113 -(vironment and each subshell en)-.4 F 2.114(vironment separately \(see) --.4 F F3(COM-)4.614 E .676(MAND EXECUTION ENVIR)184 324 R(ONMENT)-.27 E -F0(in)2.926 E F2(bash\(1\))3.175 E F0 .675 -(\), and may cause subshells to e)B .675(xit be-)-.15 F(fore e)184 336 Q --.15(xe)-.15 G(cuting all the commands in the subshell.).15 E .998 -(If a compound command or shell function e)184 354 R -.15(xe)-.15 G .999 -(cutes in a conte).15 F .999(xt where)-.15 F F13.499 E F0 .999 -(is being ig-)3.499 F .089(nored, none of the commands e)184 366 R -.15 -(xe)-.15 G .089(cuted within the compound command or function body).15 F -.502(will be af)184 378 R .502(fected by the)-.25 F F13.002 E F0 -.502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F1 -3.002 E F0 .502(is set and a command returns a f)3.002 F .503 -(ailure sta-)-.1 F 4.184(tus. If)184 390 R 4.184(ac)4.184 G 1.684 -(ompound command or shell function sets)-4.184 F F14.183 E F0 -1.683(while e)4.183 F -.15(xe)-.15 G 1.683(cuting in a conte).15 F(xt) --.15 E(where)184 402 Q F13.153 E F0 .653 -(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954 --.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F -(or the command containing the function call completes.)184 414 Q F1 -144 426 Q F0(Disable pathname e)184 426 Q(xpansion.)-.15 E F1 -144 438 Q F0 .988(Remember the location of commands as the)184 438 -R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F -.15(xe) --.15 G 3.488(cution. This).15 F .987(is en-)3.487 F(abled by def)184 450 -Q(ault.)-.1 E F1144 462 Q F0 .513(All ar)184 462 R .514 +(turns a non-zero status because a command f)184 300 R .418(ailed while) +-.1 F F22.918 E F1 -.1(wa)2.918 G 2.918(sb).1 G .417 +(eing ignored, the shell)-2.918 F .472(does not e)184 312 R 2.972 +(xit. A)-.15 F .472(trap on)2.972 F F2(ERR)2.972 E F1 2.972(,i)C 2.972 +(fs)-2.972 G .472(et, is e)-2.972 F -.15(xe)-.15 G .473 +(cuted before the shell e).15 F 2.973(xits. This)-.15 F .473(option ap-) +2.973 F 2.114(plies to the shell en)184 324 R 2.113 +(vironment and each subshell en)-.4 F 2.113(vironment separately \(see) +-.4 F F3(COM-)4.613 E .675(MAND EXECUTION ENVIR)184 336 R(ONMENT)-.27 E +F1(in)2.925 E F0(bash)3.175 E F1 .675 +(\(1\)\), and may cause subshells to e)B .676(xit be-)-.15 F(fore e)184 +348 Q -.15(xe)-.15 G(cuting all the commands in the subshell.).15 E .999 +(If a compound command or shell function e)184 364.8 R -.15(xe)-.15 G +.999(cutes in a conte).15 F .998(xt where)-.15 F F23.498 E F1 .998 +(is being ig-)3.498 F .089(nored, none of the commands e)184 376.8 R +-.15(xe)-.15 G .089(cuted within the compound command or function body) +.15 F .503(will be af)184 388.8 R .503(fected by the)-.25 F F2 +3.002 E F1 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f) +-3.002 E F23.002 E F1 .502(is set and a command returns a f)3.002 +F .502(ailure sta-)-.1 F 4.183(tus. If)184 400.8 R 4.183(ac)4.183 G +1.683(ompound command or shell function sets)-4.183 F F24.184 E F1 +1.684(while e)4.184 F -.15(xe)-.15 G 1.684(cuting in a conte).15 F(xt) +-.15 E(where)184 412.8 Q F23.154 E F1 .654 +(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953 +-.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F +(or the command containing the function call completes.)184 424.8 Q F2 +144 436.8 Q F1(Disable pathname e)184 436.8 Q(xpansion.)-.15 E F2 +144 448.8 Q F1 .988(Remember the location of commands as the)184 +448.8 R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F +-.15(xe)-.15 G 3.488(cution. This).15 F .988(is en-)3.488 F +(abled by def)184 460.8 Q(ault.)-.1 E F2144 472.8 Q F1 .514 +(All ar)184 472.8 R .514 (guments in the form of assignment statements are placed in the en)-.18 -F .514(vironment for a)-.4 F -(command, not just those that precede the command name.)184 474 Q F1 -144 486 Q F0 .149(Monitor mode.)184 486 R .149 -(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F -.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .234 -(on systems that support it \(see)184 498 R F3 .235(JOB CONTR)2.735 F -(OL)-.27 E F0(in)2.485 E F2(bash\(1\))2.735 E F0 2.735(\). All)B .235 -(processes run in a sepa-)2.735 F .253(rate process group.)184 510 R +F .513(vironment for a)-.4 F +(command, not just those that precede the command name.)184 484.8 Q F2 +144 496.8 Q F1 .148(Monitor mode.)184 496.8 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 .235 +(on systems that support it \(see)184 508.8 R F3 .235(JOB CONTR)2.735 F +(OL)-.27 E F1(in)2.485 E F0(bash)2.735 E F1 2.735(\(1\)\). All)B .234 +(processes run in a sepa-)2.735 F .252(rate process group.)184 520.8 R .252 (When a background job completes, the shell prints a line containing) -5.253 F(its e)184 522 Q(xit status.)-.15 E F1144 534 Q F0 .652 -(Read commands b)184 534 R .652(ut do not e)-.2 F -.15(xe)-.15 G .652 -(cute them.).15 F .653(This may be used to check a shell script for) -5.652 F(syntax errors.)184 546 Q(This is ignored by interacti)5 E .3 --.15(ve s)-.25 H(hells.).15 E F1144 558 Q F2(option\255name)2.5 E -F0(The)184 570 Q F2(option\255name)2.5 E F0(can be one of the follo)2.5 -E(wing:)-.25 E F1(allexport)184 582 Q F0(Same as)224 594 Q F12.5 E -F0(.)A F1(braceexpand)184 606 Q F0(Same as)224 618 Q F12.5 E F0(.) -A F1(emacs)184 630 Q F0 .089 -(Use an emacs-style command line editing interf)224 630 R 2.589 +5.252 F(its e)184 532.8 Q(xit status.)-.15 E F2144 544.8 Q F1 .653 +(Read commands b)184 544.8 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 556.8 Q(This is ignored by interacti)5 E .3 +-.15(ve s)-.25 H(hells.).15 E F2144 568.8 Q F0(option\255name)2.5 +E F1(The)184 580.8 Q F0(option\255name)2.5 E F1(can be one of the follo) +2.5 E(wing:)-.25 E F2(allexport)184 592.8 Q F1(Same as)224 604.8 Q F2 +2.5 E F1(.)A F2(braceexpand)184 616.8 Q F1(Same as)224 628.8 Q F2 +2.5 E F1(.)A F2(emacs)184 640.8 Q F1 .089 +(Use an emacs-style command line editing interf)224 640.8 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 642 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 654 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 666 Q(exit)-.18 E F0(Same as)224 666 Q F12.5 E F0(.)A F1 -(errtrace)184 678 Q F0(Same as)224 678 Q F12.5 E F0(.)A F1 -(functrace)184 690 Q F0(Same as)224 702 Q F12.5 E F0(.)A F1 -(hashall)184 714 Q F0(Same as)224 714 Q F12.5 E F0(.)A -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(16)190.95 E 0 Cg EP +(when the shell is interacti)224 652.8 R -.15(ve)-.25 G 3.45(,u).15 G +.95(nless the shell is started with the)-3.45 F F2(\255\255noediting) +3.45 E F1 2.5(option. This)224 664.8 R(also af)2.5 E +(fects the editing interf)-.25 E(ace used for)-.1 E F2 -.18(re)2.5 G +(ad \255e).18 E F1(.)A F2(err)184 676.8 Q(exit)-.18 E F1(Same as)224 +676.8 Q F22.5 E F1(.)A F2(errtrace)184 688.8 Q F1(Same as)224 +688.8 Q F22.5 E F1(.)A F2(functrace)184 700.8 Q F1(Same as)224 +712.8 Q F22.5 E F1(.)A(GNU Bash 5.2)72 768 Q(2023 January 27) +141.79 E(16)190.95 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(histexpand)184 84 Q -F0(Same as)224 96 Q F12.5 E F0(.)A F1(history)184 108 Q F0 1.002 -(Enable command history)224 108 R 3.502(,a)-.65 G 3.502(sd)-3.502 G -1.002(escribed in)-3.502 F/F2 10/Times-Italic@0 SF(bash\(1\))3.502 E F0 -(under)3.502 E/F3 9/Times-Bold@0 SF(HIST)3.502 E(OR)-.162 E(Y)-.315 E/F4 -9/Times-Roman@0 SF(.)A F0 1.001(This op-)5.502 F(tion is on by def)224 -120 Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor) -184 132 Q(eeof)-.18 E F0 1.656(The ef)224 144 R 1.656 -(fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10) -4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 -156 Q F1(Shell V)2.5 E(ariables)-.92 E F0(in)2.5 E F2(bash\(1\))2.5 E F0 -(\).)A F1 -.1(ke)184 168 S(yw).1 E(ord)-.1 E F0(Same as)224 180 Q F1 -2.5 E F0(.)A F1(monitor)184 192 Q F0(Same as)224 192 Q F12.5 -E F0(.)A F1(noclob)184 204 Q(ber)-.1 E F0(Same as)224 216 Q F12.5 -E F0(.)A F1(noexec)184 228 Q F0(Same as)224 228 Q F12.5 E F0(.)A -F1(noglob)184 240 Q F0(Same as)224 240 Q F12.5 E F0(.)A F1(nolog) -184 252 Q F0(Currently ignored.)224 252 Q F1(notify)184 264 Q F0 -(Same as)224 264 Q F12.5 E F0(.)A F1(nounset)184 276 Q F0(Same as) -224 276 Q F12.5 E F0(.)A F1(onecmd)184 288 Q F0(Same as)224 288 Q -F12.5 E F0(.)A F1(ph)184 300 Q(ysical)-.15 E F0(Same as)224 300 Q -F12.5 E F0(.)A F1(pipefail)184 312 Q F0 1.03(If set, the return v) -224 312 R 1.029(alue of a pipeline is the v)-.25 F 1.029 -(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 324 R -1.136 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(hashall)184 84 Q F1(Same as)224 84 Q F22.5 E F1 +(.)A F2(histexpand)184 96 Q F1(Same as)224 108 Q F22.5 E F1(.)A F2 +(history)184 120 Q F1 1.001(Enable command history)224 120 R 3.502(,a) +-.65 G 3.502(sd)-3.502 G 1.002(escribed in)-3.502 F F0(bash)3.502 E F1 +1.002(\(1\) under)B/F3 9/Times-Bold@0 SF(HIST)3.502 E(OR)-.162 E(Y)-.315 +E/F4 9/Times-Roman@0 SF(.)A F1 1.002(This op-)5.502 F(tion is on by def) +224 132 Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2 +(ignor)184 144 Q(eeof)-.18 E F1 .601(The ef)224 156 R .601 +(fect is as if the shell command had been e)-.25 F -.15(xe)-.15 G .6 +(cuted \(see).15 F F2 .6(Shell V)3.1 F(ariables)-.92 E F1(in)224 168 Q +F0(bash)2.5 E F1(\(1\)\).)A F2 -.1(ke)184 180 S(yw).1 E(ord)-.1 E F1 +(Same as)224 192 Q F22.5 E F1(.)A F2(monitor)184 204 Q F1(Same as) +224 204 Q F22.5 E F1(.)A F2(noclob)184 216 Q(ber)-.1 E F1(Same as) +224 228 Q F22.5 E F1(.)A F2(noexec)184 240 Q F1(Same as)224 240 Q +F22.5 E F1(.)A F2(noglob)184 252 Q F1(Same as)224 252 Q F2 +2.5 E F1(.)A F2(nolog)184 264 Q F1(Currently ignored.)224 264 Q F2 +(notify)184 276 Q F1(Same as)224 276 Q F22.5 E F1(.)A F2(nounset) +184 288 Q F1(Same as)224 288 Q F22.5 E F1(.)A F2(onecmd)184 300 Q +F1(Same as)224 300 Q F22.5 E F1(.)A F2(ph)184 312 Q(ysical)-.15 E +F1(Same as)224 312 Q F22.5 E F1(.)A F2(pipefail)184 324 Q F1 1.029 +(If set, the return v)224 324 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 336 +R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 336 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 348 Q F0 -2.091(Change the beha)224 348 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 +-.15 F -.15(ex)224 348 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F2(posix)184 360 Q F1 +2.09(Change the beha)224 360 R 2.091(vior of)-.2 F F2(bash)4.591 E F1 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 (fers from the)-.25 F 2.704(POSIX standard to match the standard \()224 -360 R F2 2.704(posix mode)B F0 5.204(\). See)B F3 2.704(SEE ALSO)5.204 F -F0(in)4.954 E F2(bash\(1\))224 372 Q F0 1.844 -(for a reference to a document that details ho)4.345 F 4.344(wp)-.25 G -1.844(osix mode af)-4.344 F(fects)-.25 E(bash')224 384 Q 2.5(sb)-.55 G -(eha)-2.5 E(vior)-.2 E(.)-.55 E F1(pri)184 396 Q(vileged)-.1 E F0 -(Same as)224 408 Q F12.5 E F0(.)A F1 -.1(ve)184 420 S(rbose).1 E -F0(Same as)224 420 Q F12.5 E F0(.)A F1(vi)184 432 Q F0 .209 -(Use a vi-style command line editing interf)224 432 R 2.709(ace. This) --.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F(terf)224 444 -Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(xtrace) -184 456 Q F0(Same as)224 456 Q F12.5 E F0(.)A(If)184 474 Q F1 -2.766 E F0 .266(is supplied with no)2.766 F F2(option\255name) -2.765 E F0(,)A F1(set)2.765 E F0 .265 -(prints the current shell option settings.)2.765 F(If)5.265 E F1(+o) -2.765 E F0 .078(is supplied with no)184 486 R F2(option\255name)2.578 E -F0(,)A F1(set)2.578 E F0 .079(prints a series of)2.579 F F1(set)2.579 E -F0 .079(commands to recreate the cur)2.579 F(-)-.2 E -(rent option settings on the standard output.)184 498 Q F1144 510 -Q F0 -.45(Tu)184 510 S 1.072(rn on).45 F F2(privile)4.822 E -.1(ge)-.4 G -(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F F3($ENV) -3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.071 -(\214les are not pro-)3.322 F 1.5 -(cessed, shell functions are not inherited from the en)184 522 R 1.501 -(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E F4(,)A F3 -.27(BA)184 534 -S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G(H).855 E F4(,)A F0 -(and)2.775 E F3(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G .524 -(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F -(vironment,)-.4 E .379(are ignored.)184 546 R .379 -(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15 -(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462 -(user \(group\) id, and the)184 558 R F12.961 E F0 .461 -(option is not supplied, these actions are tak)2.961 F .461 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 570 Q .694 -.15(ve u)-.25 H .394 -(ser id is set to the real user id.).15 F .395(If the)5.395 F F1 -2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25 -E -.15(ve)-.25 G .387(user id is not reset.)184 582 R -.45(Tu)5.387 G -.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886 -F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F -(set to the real user and group ids.)184 594 Q F1144 606 Q F0 -(Enable restricted shell mode.)184 606 Q -(This option cannot be unset once it has been set.)5 E F1144 618 Q -F0(Exit after reading and e)184 618 Q -.15(xe)-.15 G -(cuting one command.).15 E F1144 630 Q F0 -.35(Tr)184 630 S .773 -(eat unset v).35 F .773(ariables and parameters other than the special \ -parameters "@" and "*", or)-.25 F .46(array v)184 642 R .459(ariables s\ -ubscripted with "@" or "*", as an error when performing parameter e)-.25 -F(x-)-.15 E 2.89(pansion. If)184 654 R -.15(ex)2.89 G .391 -(pansion is attempted on an unset v).15 F .391(ariable or parameter)-.25 -F 2.891(,t)-.4 G .391(he shell prints an)-2.891 F -(error message, and, if not interacti)184 666 Q -.15(ve)-.25 G 2.5(,e) -.15 G(xits with a non-zero status.)-2.65 E F1144 678 Q F0 -(Print shell input lines as the)184 678 Q 2.5(ya)-.15 G(re read.)-2.5 E -F1144 690 Q F0 .315(After e)184 690 R .315(xpanding each)-.15 F F2 -.315(simple command)2.815 F F0(,)A F1 -.25(fo)2.815 G(r).25 E F0 -(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E F1(select)2.815 E -F0(command,)2.815 E 1.235(or arithmetic)184 702 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 714 Q(xpanded ar)-.15 E +372 R F0 2.704(posix mode)B F1 5.204(\). See)B F3 2.704(SEE ALSO)5.204 F +F1(in)4.953 E F0(bash)224 384 Q F1 1.844 +(\(1\) for a reference to a document that details ho)B 4.344(wp)-.25 G +1.845(osix mode af)-4.344 F(fects)-.25 E(bash')224 396 Q 2.5(sb)-.55 G +(eha)-2.5 E(vior)-.2 E(.)-.55 E F2(pri)184 408 Q(vileged)-.1 E F1 +(Same as)224 420 Q F22.5 E F1(.)A F2 -.1(ve)184 432 S(rbose).1 E +F1(Same as)224 432 Q F22.5 E F1(.)A F2(vi)184 444 Q F1 .209 +(Use a vi-style command line editing interf)224 444 R 2.709(ace. This) +-.1 F .209(also af)2.709 F .209(fects the editing in-)-.25 F(terf)224 +456 Q(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F1(.)A F2 +(xtrace)184 468 Q F1(Same as)224 468 Q F22.5 E F1(.)A(If)184 480 Q +F22.765 E F1 .265(is supplied with no)2.765 F F0(option\255name) +2.765 E F1(,)A F2(set)2.765 E F1 .266 +(prints the current shell option settings.)2.765 F(If)5.266 E F2(+o) +2.766 E F1 .079(is supplied with no)184 492 R F0(option\255name)2.579 E +F1(,)A F2(set)2.579 E F1 .079(prints a series of)2.579 F F2(set)2.579 E +F1 .078(commands to recreate the cur)2.578 F(-)-.2 E +(rent option settings on the standard output.)184 504 Q F2144 516 +Q F1 -.45(Tu)184 516 S 2.628(rn on).45 F F0(privile)6.378 E -.1(ge)-.4 G +(d).1 E F1 5.128(mode. In)5.898 F 2.628(this mode, the)5.128 F F3($ENV) +5.128 E F1(and)4.878 E F3($B)5.128 E(ASH_ENV)-.27 E F1 2.628 +(\214les are not)4.878 F .289 +(processed, shell functions are not inherited from the en)184 528 R .289 +(vironment, and the)-.4 F F3(SHELLOPTS)2.788 E F4(,)A F3 -.27(BA)184 540 +S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H).855 E F4(,)A F1 +(and)2.774 E F3(GLOBIGNORE)3.024 E F1 -.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 552 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 564 R F22.961 E F1 .461 +(option is not supplied, these actions are tak)2.961 F .462 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 576 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 F2 +2.895 E F1 .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 588 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 600 Q F2144 612 Q F1 +(Enable restricted shell mode.)184 612 Q +(This option cannot be unset once it has been set.)5 E F2144 624 Q +F1(Exit after reading and e)184 624 Q -.15(xe)-.15 G +(cuting one command.).15 E F2144 636 Q F1 -.35(Tr)184 636 S .301 +(eat unset v).35 F .301(ariables and parameters other than the special \ +parameters and or array v)-.25 F(ari-)-.25 E .903 +(ables subscripted with or as an error when performing parameter e)184 +648 R 3.404(xpansion. If)-.15 F -.15(ex)3.404 G(pan-).15 E 1.155 +(sion is attempted on an unset v)184 660 R 1.154(ariable or parameter) +-.25 F 3.654(,t)-.4 G 1.154(he shell prints an error message,)-3.654 F +(and, if not interacti)184 672 Q -.15(ve)-.25 G 2.5(,e).15 G +(xits with a non-zero status.)-2.65 E F2144 684 Q F1 +(Print shell input lines as the)184 684 Q 2.5(ya)-.15 G(re read.)-2.5 E +F2144 696 Q F1 .315(After e)184 696 R .315(xpanding each)-.15 F F0 +.315(simple command)2.815 F F1(,)A F2 -.25(fo)2.815 G(r).25 E F1 +(command,)2.815 E F2(case)2.815 E F1(command,)2.815 E F2(select)2.815 E +F1(command,)2.815 E 1.236(or arithmetic)184 708 R F2 -.25(fo)3.736 G(r) +.25 E F1 1.236(command, display the e)3.736 F 1.236(xpanded v)-.15 F +1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F1(follo)3.486 E 1.236 +(wed by the com-)-.25 F(mand and its e)184 720 Q(xpanded ar)-.15 E (guments or associated w)-.18 E(ord list, to standard error)-.1 E(.)-.55 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(17)190.95 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 -1.053(The shell performs brace e)184 84 R 1.053(xpansion \(see)-.15 F F1 -1.053(Brace Expansion)3.553 F F0(in)3.553 E/F2 10/Times-Italic@0 SF -(bash\(1\))3.553 E F0 3.553(\). This)B 1.053(is on by)3.553 F(def)184 96 -Q(ault.)-.1 E F1144 108 Q F0 .213(If set,)184 108 R F1(bash)2.713 -E F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 -(xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 120 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF144 84 Q F1 1.053(The shell performs brace e)184 +84 R 1.053(xpansion \(see)-.15 F F2 1.053(Brace Expansion)3.553 F F1(in) +3.553 E F0(bash)3.553 E F1 3.553(\(1\)\). This)B 1.053(is on by)3.553 F +(def)184 96 Q(ault.)-.1 E F2144 108 Q F1 .214(If set,)184 108 R F2 +(bash)2.714 E F1 .214(does not o)2.714 F -.15(ve)-.15 G .214 +(rwrite an e).15 F .214(xisting \214le with the)-.15 F F2(>)2.714 E F1 +(,)A F2(>&)2.714 E F1 2.713(,a)C(nd)-2.713 E F2(<>)2.713 E F1 .213 +(redirection opera-)2.713 F 3.053(tors. This)184 120 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 132 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 144 Q F0 .103(If set, an)184 144 R 2.603(yt)-.15 G .103 -(rap on)-2.603 F F1(ERR)2.603 E F0 .104 -(is inherited by shell functions, command substitutions, and com-)2.603 -F .839(mands e)184 156 R -.15(xe)-.15 G .839(cuted in a subshell en).15 -F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 -(trap is normally not inherited in)3.338 F(such cases.)184 168 Q F1 -144 180 Q F0(Enable)184 180 Q F1(!)3.031 E F0 .531 -(style history substitution.)5.531 F .531(This option is on by def)5.531 -F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 192 Q -.15 -(ve)-.25 G(.).15 E F1144 204 Q F0 .96 +.15 F(tor)184 132 Q F2(>|)2.5 E F1(instead of)2.5 E F2(>)2.5 E F1(.)A F2 +144 144 Q F1 .104(If set, an)184 144 R 2.604(yt)-.15 G .104 +(rap on)-2.604 F F2(ERR)2.604 E F1 .103 +(is inherited by shell functions, command substitutions, and com-)2.604 +F .838(mands e)184 156 R -.15(xe)-.15 G .838(cuted in a subshell en).15 +F 3.338(vironment. The)-.4 F F2(ERR)3.338 E F1 .839 +(trap is normally not inherited in)3.339 F(such cases.)184 168 Q F2 +144 180 Q F1(Enable)184 180 Q F2(!)3.032 E F1 .532 +(style history substitution.)5.532 F .531(This option is on by def)5.532 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 192 Q -.15 +(ve)-.25 G(.).15 E F2144 204 Q F1 .959 (If set, the shell does not resolv)184 204 R 3.459(es)-.15 G .959 -(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959 -(cuting commands such as).15 F F1(cd)3.459 E F0 1.452 -(that change the current w)184 216 R 1.452(orking directory)-.1 F 6.452 -(.I)-.65 G 3.953(tu)-6.452 G 1.453(ses the ph)-3.953 F 1.453 -(ysical directory structure in-)-.05 F 3.335(stead. By)184 228 R(def) -3.335 E(ault,)-.1 E F1(bash)3.334 E F0(follo)3.334 E .834 +(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 +(cuting commands such as).15 F F2(cd)3.46 E F1 1.453 +(that change the current w)184 216 R 1.453(orking directory)-.1 F 6.453 +(.I)-.65 G 3.952(tu)-6.453 G 1.452(ses the ph)-3.952 F 1.452 +(ysical directory structure in-)-.05 F 3.334(stead. By)184 228 R(def) +3.334 E(ault,)-.1 E F2(bash)3.334 E F1(follo)3.334 E .834 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 240 Q(.)-.65 E F1144 -252 Q F0 .89(If set, an)184 252 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 +(mands which change the current directory)184 240 Q(.)-.65 E F2144 +252 Q F1 .89(If set, an)184 252 R 3.39(yt)-.15 G .89(raps on)-3.39 F F2 +(DEB)3.39 E(UG)-.1 E F1(and)3.39 E F2(RETURN)3.39 E F1 .89 (are inherited by shell functions, command)3.39 F 1.932 (substitutions, and commands e)184 264 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 276 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 288 Q -F0 .4(If no ar)184 288 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401 -(his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.401 E(the positional parameters are set to the)184 300 Q -F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G -(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E F0(.)A F1144 -312 Q F0 .797(Signal the end of options, cause all remaining)184 312 R -F2(ar)3.297 E(g)-.37 E F0 3.297(st)C 3.297(ob)-3.297 G 3.296(ea)-3.297 G -.796(ssigned to the positional pa-)-3.296 F 3.021(rameters. The)184 324 -R F13.021 E F0(and)3.022 E F13.022 E F0 .522 +(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F2(DEB)4.432 E +(UG)-.1 E F1(and)4.432 E F2(RETURN)184 276 Q F1 +(traps are normally not inherited in such cases.)2.5 E F2144 288 Q +F1 .401(If no ar)184 288 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 300 Q F0 +(ar)2.5 E(g)-.37 E F1(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G +(ome of them be)-2.5 E(gin with a)-.15 E F22.5 E F1(.)A F2144 +312 Q F1 .278(Signal the end of options, cause all remaining)184 312 R +F0(ar)2.779 E(g)-.37 E F1 2.779(st)C 2.779(ob)-2.779 G 2.779(ea)-2.779 G +.279(ssigned to the positional para-)-2.779 F 3.022(meters. The)184 324 +R F23.022 E F1(and)3.022 E F23.022 E F1 .522 (options are turned of)3.022 F 3.022(f. If)-.25 F .522(there are no) -3.022 F F2(ar)3.022 E(g)-.37 E F0 .522(s, the positional pa-)B -(rameters remain unchanged.)184 336 Q .425(The options are of)144 352.8 -R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +3.022 F F0(ar)3.022 E(g)-.37 E F1 .521(s, the positional para-)B +(meters remain unchanged.)184 336 Q .425(The options are of)144 352.8 R +2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 -(Using + rather than \255 causes these options)5.425 F .177 -(to be turned of)144 364.8 R 2.677(f. The)-.25 F .178 +(Using + rather than \255 causes these options)5.425 F .178 +(to be turned of)144 364.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 .178(cation of the shell.).2 F(The)5.178 E .066 -(current set of options may be found in)144 376.8 R F1<24ad>2.566 E F0 +-.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 376.8 R F2<24ad>2.566 E F1 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F -(is encountered.)144 388.8 Q F1(shift)108 405.6 Q F0([)2.5 E F2(n)A F0 -(])A .428(The positional parameters from)144 417.6 R F2(n)2.928 E F0 -.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G -.429(rameters represented by the num-).15 F(bers)144 429.6 Q F1($#)2.583 -E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0A F2(n)A F0 .083 -(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga) --.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to) -.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06 -(is 0, no parameters are changed.)144 441.6 R(If)5.06 E F2(n)2.92 E F0 -.06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F -(If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56 -(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 453.6 R -.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 -.143(is greater than)2.883 F F1($#)2.643 E F0 -(or less than zero; otherwise 0.)144 465.6 Q F1(shopt)108 482.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 494.4 S .639(ggle the v).8 F .639 -(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E -5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375 -(listed belo)144 506.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H -2.875(ft).4 G(he)-2.875 E F12.875 E F0 .375 +(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F +(is encountered.)144 388.8 Q F2(shift)108 405.6 Q F1([)2.5 E F0(n)A F1 +(])A 1.67(The positional parameters from)144 417.6 R F0(n)4.17 E F1 1.67 +(+1 .)B -1.662 1.666(.. a)1.666 H 1.67(re renamed to)-1.666 F F2 1.67 +($1 .)4.17 F 1.666(..)1.666 G(.)-1.666 E F1 -.15(Pa)6.669 G 1.669 +(rameters represented by the).15 F(numbers)144 429.6 Q F2($#)2.701 E F1 +(do)2.701 E .201(wn to)-.25 F F2($#)2.701 E F1A F0(n)A F1 .201 +(+1 are unset.)B F0(n)5.562 E F1 .202(must be a non-ne)2.942 F -.05(ga) +-.15 G(ti).05 E .502 -.15(ve n)-.25 H .202(umber less than or equal to) +.15 F F2($#)2.702 E F1(.)A(If)144 441.6 Q F0(n)3.462 E F1 .602 +(is 0, no parameters are changed.)3.342 F(If)5.602 E F0(n)3.462 E F1 +.602(is not gi)3.342 F -.15(ve)-.25 G .602(n, it is assumed to be 1.).15 +F(If)5.601 E F0(n)3.461 E F1 .601(is greater than)3.341 F F2($#)144 +453.6 Q F1 2.79(,t)C .29(he positional parameters are not changed.)-2.79 +F .291(The return status is greater than zero if)5.29 F F0(n)3.151 E F1 +.291(is greater)3.031 F(than)144 465.6 Q F2($#)2.5 E F1 +(or less than zero; otherwise 0.)2.5 E F2(shopt)108 482.4 Q F1([)2.5 E +F2(\255pqsu)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(optname)-2.5 E +F1 1.666(...)2.5 G(])-1.666 E -.8(To)144 494.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 506.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 F22.874 E F1 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 -F F12.875 E F0 .374(option to the)2.875 F F1(set)2.874 E F0 -.2 -(bu)2.874 G .374(iltin com-).2 F 2.565(mand. W)144 518.4 R .065 -(ith no options, or with the)-.4 F F12.566 E F0 .066 +F F22.875 E F1 .375(option to the)2.875 F F2(set)2.875 E F1 -.2 +(bu)2.875 G .375(iltin com-).2 F 2.566(mand. W)144 518.4 R .066 +(ith no options, or with the)-.4 F F22.566 E F1 .066 (option, a list of all settable options is displayed, with an in-)2.566 -F .074(dication of whether or not each is set; if)144 530.4 R F2 -(optnames)2.574 E F0 .074 +F .074(dication of whether or not each is set; if)144 530.4 R F0 +(optnames)2.574 E F1 .074 (are supplied, the output is restricted to those op-)2.574 F 3.105 -(tions. The)144 542.4 R F13.105 E F0 .605(option causes output to\ +(tions. The)144 542.4 R F23.105 E F1 .605(option causes output to\ be displayed in a form that may be reused as input.)3.105 F(Other)5.605 E(options ha)144 554.4 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 566.4 Q F0(Enable \(set\) each)180 -566.4 Q F2(optname)2.5 E F0(.)A F1144 578.4 Q F0 -(Disable \(unset\) each)180 578.4 Q F2(optname)2.5 E F0(.)A F1144 -590.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\ -tus indicates whether the)180 590.4 R F2(optname)2.503 E F0(is)2.503 E -.255(set or unset.)180 602.4 R .255(If multiple)5.255 F F2(optname)2.755 -E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G -(ith)-2.756 E F12.756 E F0 2.756(,t)C .256 -(he return status is zero if)-2.756 F(all)180 614.4 Q F2(optnames)2.5 E -F0(are enabled; non-zero otherwise.)2.5 E F1144 626.4 Q F0 -(Restricts the v)180 626.4 Q(alues of)-.25 E F2(optname)2.5 E F0 -(to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 643.2 R F1 -3.125 E F0(or)3.124 E F13.124 E F0 .624(is used with no) -3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124 -E F0(sho)3.124 E .624(ws only those options which are)-.25 F .983 -(set or unset, respecti)144 655.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U) --.65 G .983(nless otherwise noted, the)-5.983 F F1(shopt)3.484 E F0 .984 -(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 667.2 S(ult.) +(wing meanings:)-.25 E F2144 566.4 Q F1(Enable \(set\) each)180 +566.4 Q F0(optname)2.5 E F1(.)A F2144 578.4 Q F1 +(Disable \(unset\) each)180 578.4 Q F0(optname)2.5 E F1(.)A F2144 +590.4 Q F1 .003(Suppresses normal output \(quiet mode\); the return sta\ +tus indicates whether the)180 590.4 R F0(optname)2.504 E F1(is)2.504 E +.256(set or unset.)180 602.4 R .256(If multiple)5.256 F F0(optname)2.756 +E F1(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G +(ith)-2.756 E F22.756 E F1 2.755(,t)C .255 +(he return status is zero if)-2.755 F(all)180 614.4 Q F0(optnames)2.5 E +F1(are enabled; non-zero otherwise.)2.5 E F2144 626.4 Q F1 +(Restricts the v)180 626.4 Q(alues of)-.25 E F0(optname)2.5 E F1 +(to be those de\214ned for the)2.5 E F22.5 E F1(option to the)2.5 +E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 643.2 R F2 +3.124 E F1(or)3.124 E F23.124 E F1 .624(is used with no) +3.124 F F0(optname)3.124 E F1(ar)3.124 E(guments,)-.18 E F2(shopt)3.124 +E F1(sho)3.124 E .624(ws only those options which are)-.25 F .984 +(set or unset, respecti)144 655.2 R -.15(ve)-.25 G(ly).15 E 5.984(.U) +-.65 G .984(nless otherwise noted, the)-5.984 F F2(shopt)3.484 E F1 .983 +(options are disabled \(unset\) by de-)3.483 F -.1(fa)144 667.2 S(ult.) .1 E 1.544(The return status when listing options is zero if all)144 684 -R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)4.044 F +R F0(optnames)4.044 E F1 1.545(are enabled, non-zero otherwise.)4.045 F .696 (When setting or unsetting options, the return status is zero unless an) -144 696 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell) --.25 F(option.)144 708 Q(The list of)144 724.8 Q F1(shopt)2.5 E F0 +144 696 R F0(optname)3.196 E F1 .696(is not a v)3.196 F .695(alid shell) +-.25 F(option.)144 708 Q(The list of)144 724.8 Q F2(shopt)2.5 E F1 (options is:)2.5 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(18) 190.95 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(array_expand_once)144 -84 Q F0 1.832(If set, the shell suppresses multiple e)184 96 R -.25(va) --.25 G 1.832(luation of associati).25 F 2.131 -.15(ve a)-.25 H 1.831 -(nd inde).15 F -.15(xe)-.15 G 4.331(da).15 G 1.831(rray sub-)-4.331 F -.025(scripts during arithmetic e)184 108 R .025(xpression e)-.15 F -.25 -(va)-.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15 -F .025(uiltins that can perform)-.2 F -.25(va)184 120 S +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(array_expand_once)144 84 Q F1 1.831 +(If set, the shell suppresses multiple e)184 96 R -.25(va)-.25 G 1.832 +(luation of associati).25 F 2.132 -.15(ve a)-.25 H 1.832(nd inde).15 F +-.15(xe)-.15 G 4.332(da).15 G 1.832(rray sub-)-4.332 F .025 +(scripts during arithmetic e)184 108 R .025(xpression e)-.15 F -.25(va) +-.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15 F +.025(uiltins that can perform)-.2 F -.25(va)184 120 S (riable assignments, and while e).25 E -.15(xe)-.15 G(cuting b).15 E -(uiltins that perform array dereferencing.)-.2 E F1(assoc_expand_once) -144 132 Q F0(Deprecated; a synon)184 144 Q(ym for)-.15 E F1 -(array_expand_once)2.5 E F0(.)A F1(autocd)144 156 Q F0 .2 +(uiltins that perform array dereferencing.)-.2 E F2(assoc_expand_once) +144 132 Q F1(Deprecated; a synon)184 144 Q(ym for)-.15 E F2 +(array_expand_once)2.5 E F1(.)A F2(autocd)144 156 Q F1 .199 (If set, a command name that is the name of a directory is e)184 156 R --.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 168 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E +(ment to the)184 168 Q F2(cd)2.5 E F1 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 180 Q(ars)-.1 E F0 .155(If set, an ar)184 192 R .155 -(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 +F2(cdable_v)144 180 Q(ars)-.1 E F1 .156(If set, an ar)184 192 R .156 +(gument to the)-.18 F F2(cd)2.656 E F1 -.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 204 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 216 Q F0 +(alue is the directory to change to.)-.25 E F2(cdspell)144 216 Q F1 1.055 (If set, minor errors in the spelling of a directory component in a)184 -216 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 -(corrected. The)184 228 R 1.487(errors check)3.987 F 1.487 -(ed for are transposed characters, a missing character)-.1 F 3.988(,a) --.4 G(nd)-3.988 E .77(one character too man)184 240 R 4.57 -.65(y. I) +216 R F2(cd)3.555 E F1 1.055(command will be)3.555 F 3.988 +(corrected. The)184 228 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 240 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 252 Q(This option is only used by interacti)5 -E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 264 Q F0 .736 -(If set,)184 276 R F1(bash)3.236 E F0 .736 -(checks that a command found in the hash table e)3.236 F .737 +E .3 -.15(ve s)-.25 H(hells.).15 E F2(checkhash)144 264 Q F1 .737 +(If set,)184 276 R F2(bash)3.237 E F1 .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 288 Q(If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 300 Q -F0 .449(If set,)184 312 R F1(bash)2.949 E F0 .449 -(lists the status of an)2.949 F 2.949(ys)-.15 G .448 -(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15 -F -.15(ve)-.25 G 2.661(shell. If)184 324 R(an)2.661 E 2.661(yj)-.15 G +(xists, a normal path search is performed.)-.15 E F2(checkjobs)144 300 Q +F1 .448(If set,)184 312 R F2(bash)2.948 E F1 .448 +(lists the status of an)2.948 F 2.949(ys)-.15 G .449 +(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 +F -.15(ve)-.25 G 2.662(shell. If)184 324 R(an)2.662 E 2.661(yj)-.15 G .161(obs are running, this causes the e)-2.661 F .161 -(xit to be deferred until a second e)-.15 F .162(xit is at-)-.15 F 1.091 -(tempted without an interv)184 336 R 1.091(ening command \(see)-.15 F/F2 -9/Times-Bold@0 SF 1.091(JOB CONTR)3.591 F(OL)-.27 E F0(in)3.341 E/F3 10 -/Times-Italic@0 SF(bash\(1\))3.591 E F0 3.591(\). The)B(shell)3.591 E -(al)184 348 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 360 Q F0 1.09 -(If set,)184 372 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 384 Q 3.351(,u)-.65 G -.851(pdates the v)-3.351 F .85(alues of)-.25 F F2(LINES)3.35 E F0(and) -3.1 E F2(COLUMNS)3.35 E/F4 9/Times-Roman@0 SF(.)A F0 .85 -(This option is enabled by de-)5.35 F -.1(fa)184 396 S(ult.).1 E F1 -(cmdhist)144 408 Q F0 .172(If set,)184 408 R F1(bash)2.672 E F0 .172 -(attempts to sa)2.672 F .472 -.15(ve a)-.2 H .173 +(xit to be deferred until a second e)-.15 F .161(xit is at-)-.15 F 1.091 +(tempted without an interv)184 336 R 1.091(ening command \(see)-.15 F/F3 +9/Times-Bold@0 SF 1.091(JOB CONTR)3.591 F(OL)-.27 E F1(in)3.341 E F0 +(bash)3.591 E F1 3.591(\(1\)\). The)B(shell)3.591 E(al)184 348 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 F2(checkwinsize)144 360 Q F1 1.09(If set,)184 +372 R F2(bash)3.59 E F1 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09 +(ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09 +(uiltin\) command and, if)-.2 F(necessary)184 384 Q 3.35(,u)-.65 G .85 +(pdates the v)-3.35 F .85(alues of)-.25 F F3(LINES)3.35 E F1(and)3.1 E +F3(COLUMNS)3.35 E/F4 9/Times-Roman@0 SF(.)A F1 .85 +(This option is enabled by de-)5.35 F -.1(fa)184 396 S(ult.).1 E F2 +(cmdhist)144 408 Q F1 .173(If set,)184 408 R F2(bash)2.673 E F1 .173 +(attempts to sa)2.673 F .473 -.15(ve a)-.2 H .172 (ll lines of a multiple-line command in the same history en-).15 F(try) -184 420 Q 5.597(.T)-.65 G .597(his allo)-5.597 F .597 +184 420 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597 (ws easy re-editing of multi-line commands.)-.25 F .597 (This option is enabled by de-)5.597 F -.1(fa)184 432 S .052(ult, b).1 F .052(ut only has an ef)-.2 F .052 -(fect if command history is enabled, as described in)-.25 F F3 -(bash\(1\))2.552 E F0(under)2.552 E F2(HIST)184 444 Q(OR)-.162 E(Y)-.315 -E F4(.)A F1(compat31)144 456 Q(compat32)144 468 Q(compat40)144 480 Q +(fect if command history is enabled, as described in)-.25 F F0(bash) +2.552 E F1 .052(\(1\) under)B F3(HIST)184 444 Q(OR)-.162 E(Y)-.315 E F4 +(.)A F2(compat31)144 456 Q(compat32)144 468 Q(compat40)144 480 Q (compat41)144 492 Q(compat42)144 504 Q(compat43)144 516 Q(compat44)144 -528 Q(compat50)144 540 Q F0 .889(These control aspects of the shell')184 -552 R 3.389(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F2 .889 -(SHELL COMP)3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 564 Q F0 -(in)2.25 E F3(bash\(1\))2.5 E F0(\).)A F1(complete_fullquote)144 580.8 Q -F0 .653(If set,)184 592.8 R F1(bash)3.153 E F0 .653(quotes all shell me\ +528 Q(compat50)144 540 Q F1 .889(These control aspects of the shell')184 +552 R 3.389(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F3 .889 +(SHELL COMP)3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 564 Q F1 +(in)2.25 E F0(bash)2.5 E F1(\(1\)\).)A F2(complete_fullquote)144 580.8 Q +F1 .654(If set,)184 592.8 R F2(bash)3.153 E F1 .653(quotes all shell me\ tacharacters in \214lenames and directory names when per)3.153 F(-)-.2 E -1.525(forming completion.)184 604.8 R 1.524(If not set,)6.525 F F1(bash) -4.024 E F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524 +1.524(forming completion.)184 604.8 R 1.524(If not set,)6.524 F F2(bash) +4.024 E F1(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524 (etacharacters such as the dollar sign)-4.024 F 2.667(from the set of c\ haracters that will be quoted in completed \214lenames when these)184 -616.8 R .029(metacharacters appear in shell v)184 628.8 R .028 -(ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028 -(This means)5.028 F 1.072(that dollar signs in v)184 640.8 R 1.073 +616.8 R .028(metacharacters appear in shell v)184 628.8 R .028 +(ariable references in w)-.25 F .029(ords to be completed.)-.1 F .029 +(This means)5.029 F 1.073(that dollar signs in v)184 640.8 R 1.073 (ariable names that e)-.25 F 1.073 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25 -(ev e)184 652.8 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 652.8 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.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59 +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 664.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 676.8 Q (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E F1(dir)144 693.6 Q(expand)-.18 E F0 .487 -(If set,)184 705.6 R F1(bash)2.987 E F0 .486 +(ersions through 4.2.)-.15 E F2(dir)144 693.6 Q(expand)-.18 E F1 .486 +(If set,)184 705.6 R F2(bash)2.986 E F1 .486 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F -.486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184 -717.6 R .179(This changes the contents of the readline editing b)5.179 F -(uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184 -729.6 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G +.487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184 +717.6 R .179(This changes the contents of the readline editing b)5.18 F +(uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,) +184 729.6 Q F2(bash)2.5 E F1(attempts to preserv)2.5 E 2.5(ew)-.15 G (hat the user typed.)-2.5 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(19)190.95 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 -(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(dirspell)144 84 Q F0 -.859(If set,)184 84 R F1(bash)3.359 E F0 .858 -(attempts spelling correction on directory names during w)3.359 F .858 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(dirspell)144 84 Q F1 .858(If set,)184 84 R F2(bash) +3.358 E F1 .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 96 Q(xist.)-.15 E -F1(dotglob)144 112.8 Q F0 .165(If set,)184 112.8 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 124.8 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 141.6 Q F0 .517(If set, a non-interacti) -184 141.6 R .817 -.15(ve s)-.25 H .517(hell will not e).15 F .516 -(xit if it cannot e)-.15 F -.15(xe)-.15 G .516 -(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)184 -153.6 Q F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E(An interacti)5 -E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 E F1(exec)2.5 E -F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 170.4 Q F0 .742 -(If set, aliases are e)184 182.4 R .743(xpanded as described in)-.15 F -/F2 10/Times-Italic@0 SF(bash\(1\))3.243 E F0(under)3.243 E/F3 9 -/Times-Bold@0 SF(ALIASES)3.243 E/F4 9/Times-Roman@0 SF(.)A F0 .743 -(This option is en-)5.243 F(abled by def)184 194.4 Q(ault for interacti) --.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 211.2 Q(ug)-.2 E F0 -.17(If set at shell in)184 223.2 R -.2(vo)-.4 G .17 +F2(dotglob)144 112.8 Q F1 1.021(If set,)184 112.8 R F2(bash)3.521 E F1 +1.021(includes \214lenames be)3.521 F 1.021 +(ginning with a in the results of pathname e)-.15 F(xpansion.)-.15 E +(The \214lenames and must al)184 124.8 Q -.1(wa)-.1 G(ys be matched e).1 +E(xplicitly)-.15 E 2.5(,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E +F2(dotglob)2.5 E F1(is set.)2.5 E F2(execfail)144 141.6 Q F1 .516 +(If set, a non-interacti)184 141.6 R .816 -.15(ve s)-.25 H .516 +(hell will not e).15 F .516(xit if it cannot e)-.15 F -.15(xe)-.15 G +.517(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the) +184 153.6 Q F2(exec)2.5 E F1 -.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 F2(exec)2.5 E F1 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 170.4 Q +F1 .743(If set, aliases are e)184 182.4 R .743(xpanded as described in) +-.15 F F0(bash)3.243 E F1 .743(\(1\) under)B/F3 9/Times-Bold@0 SF +(ALIASES)3.243 E/F4 9/Times-Roman@0 SF(.)A F1 .742(This option is en-) +5.243 F(abled by def)184 194.4 Q(ault for interacti)-.1 E .3 -.15(ve s) +-.25 H(hells.).15 E F2(extdeb)144 211.2 Q(ug)-.2 E F1 .17 +(If set at shell in)184 223.2 R -.2(vo)-.4 G .17 (cation, or in a shell startup \214le, arrange to e).2 F -.15(xe)-.15 G -.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.081 -(before the shell starts, identical to the)184 235.2 R F1 -3.582 E(ugger)-.2 E F0 3.582(option. If)3.582 F 1.082(set after in)3.582 -F -.2(vo)-.4 G 1.082(cation, be-).2 F(ha)184 247.2 Q -(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -264 Q F0(The)220 264 Q F14.251 E F0 1.751(option to the)4.251 F F1 -(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751 +.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.082 +(before the shell starts, identical to the)184 235.2 R F2 +3.582 E(ugger)-.2 E F1 3.581(option. If)3.581 F 1.081(set after in)3.581 +F -.2(vo)-.4 G 1.081(cation, be-).2 F(ha)184 247.2 Q +(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184 +264 Q F1(The)220 264 Q F24.25 E F1 1.75(option to the)4.25 F F2 +(declar)4.251 E(e)-.18 E F1 -.2(bu)4.251 G 1.751 (iltin displays the source \214le name and line).2 F (number corresponding to each function name supplied as an ar)220 276 Q -(gument.)-.18 E F1(2.)184 292.8 Q F0 1.667(If the command run by the)220 -292.8 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 +(gument.)-.18 E F2(2.)184 292.8 Q F1 1.667(If the command run by the)220 +292.8 R F2(DEB)4.167 E(UG)-.1 E F1 1.667(trap returns a non-zero v)4.167 F 1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 -304.8 Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 321.6 Q F0 .841 -(If the command run by the)220 321.6 R F1(DEB)3.341 E(UG)-.1 E F0 .841 -(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 +304.8 Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 321.6 Q F1 .84 +(If the command run by the)220 321.6 R F2(DEB)3.34 E(UG)-.1 E F1 .841 +(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 (exe)220 333.6 S .488 (cuting in a subroutine \(a shell function or a shell script e).15 F --.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1 -(sour)220 345.6 Q(ce)-.18 E F0 -.2(bu)2.5 G -(iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E -(n)-.15 E F0(.)A F1(4.)184 362.4 Q F3 -.27(BA)220 362.4 S(SH_ARGC).27 E -F0(and)3.154 E F3 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904 +-.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F1(or)2.988 E F2 +(sour)220 345.6 Q(ce)-.18 E F1 -.2(bu)2.5 G +(iltins\), the shell simulates a call to).2 E F2 -.18(re)2.5 G(tur).18 E +(n)-.15 E F1(.)A F2(4.)184 362.4 Q F3 -.27(BA)220 362.4 S(SH_ARGC).27 E +F1(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F1 .904 (are updated as described in their descriptions)3.154 F(in)220 374.4 Q -F2(bash\(1\))2.5 E F0(\).)A F1(5.)184 391.2 Q F0 1.637(Function tracing\ +F0(bash)2.5 E F1(\(1\)\).)A F2(5.)184 391.2 Q F1 1.637(Function tracing\ is enabled: command substitution, shell functions, and sub-)220 391.2 R (shells in)220 403.2 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E -F1(\()2.5 E F2(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 420 Q -F0 1.082(Error tracing is enabled: command substitution, shell function\ +F2(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1(inherit the)2.5 E F2(DEB)2.5 +E(UG)-.1 E F1(and)2.5 E F2(RETURN)2.5 E F1(traps.)2.5 E F2(6.)184 420 Q +F1 1.082(Error tracing is enabled: command substitution, shell function\ s, and subshells)220 420 R(in)220 432 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw) -.1 G(ith)-2.5 E F1(\()2.5 E F2(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 448.8 Q F0 .272 -(If set, the e)184 448.8 R .272 -(xtended pattern matching features described in)-.15 F F2(bash\(1\)) -2.773 E F0(under)2.773 E F1 -.1(Pa)2.773 G .273(thname Ex-).1 F(pansion) -184 460.8 Q F0(are enabled.)2.5 E F1(extquote)144 477.6 Q F0 .86 -(If set,)184 489.6 R F1($)3.36 E F0<08>A F2(string)A F0 3.36<0861>C(nd) --3.36 E F1($)3.36 E F0(")A F2(string)A F0 3.36("q)C .86 -(uoting is performed within)-3.36 F F1(${)3.36 E F2(par)A(ameter)-.15 E -F1(})A F0 -.15(ex)3.36 G .86(pansions en-).15 F +.1 G(ith)-2.5 E F2(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1(inherit the) +2.5 E F2(ERR)2.5 E F1(trap.)2.5 E F2(extglob)144 448.8 Q F1 .273 +(If set, the e)184 448.8 R .273 +(xtended pattern matching features described in)-.15 F F0(bash)2.772 E +F1 .272(\(1\) under)B F2 -.1(Pa)2.772 G .272(thname Ex-).1 F(pansion)184 +460.8 Q F1(are enabled.)2.5 E F2(extquote)144 477.6 Q F1 1.929(If set,) +184 489.6 R F2($)4.429 E F0(string)A F1(and)4.429 E F2($)4.429 E F0 +(string)A F1 1.929(quoting is performed within)4.429 F F2(${)4.429 E F0 +(par)A(ameter)-.15 E F2(})A F1 -.15(ex)4.429 G 1.93(pansions en-).15 F (closed in double quotes.)184 501.6 Q(This option is enabled by def)5 E -(ault.)-.1 E F1(failglob)144 518.4 Q F0 .242(If set, patterns which f) +(ault.)-.1 E F2(failglob)144 518.4 Q F1 .243(If set, patterns which f) 184 518.4 R .243(ail to match \214lenames during pathname e)-.1 F .243 (xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 530.4 Q(.) --.55 E F1 -.25(fo)144 547.2 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.937(If set, the suf)184 559.2 R<8c78>-.25 E .936(es speci\214ed by the) --.15 F F3(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w) --.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 571.2 R +-.55 E F2 -.25(fo)144 547.2 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F1 +.936(If set, the suf)184 559.2 R<8c78>-.25 E .936(es speci\214ed by the) +-.15 F F3(FIGNORE)3.436 E F1 .936(shell v)3.186 F .936(ariable cause w) +-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 571.2 R .32(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G -.32(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.294 -(pletions. See)184 583.2 R F3 .794(SHELL V)3.294 F(ARIABLES)-1.215 E F0 -(in)3.044 E F2(bash\(1\))3.294 E F0 .793(for a description of)3.293 F F3 -(FIGNORE)3.293 E F4(.)A F0 .793(This op-)5.293 F(tion is enabled by def) -184 595.2 Q(ault.)-.1 E F1(globasciiranges)144 612 Q F0 2.518 +.32(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.293 +(pletions. See)184 583.2 R F3 .793(SHELL V)3.293 F(ARIABLES)-1.215 E F1 +(in)3.043 E F0(bash)3.293 E F1 .793(\(1\) for a description of)B F3 +(FIGNORE)3.294 E F4(.)A F1 .794(This op-)5.294 F(tion is enabled by def) +184 595.2 Q(ault.)-.1 E F2(globasciiranges)144 612 Q F1 2.519 (If set, range e)184 624 R 2.519 -(xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F 2.519 -(xpressions \(see)-.15 F F3 -.09(Pa)5.019 G(tter).09 E(n)-.135 E -(Matching)184 636 Q F0(in)3.116 E F2(bash\(1\))3.366 E F0 3.366(\)b)C -(eha)-3.366 E 1.166 -.15(ve a)-.2 H 3.366(si).15 G 3.366(fi)-3.366 G -3.365(nt)-3.366 G .865(he traditional C locale when performing compar) --3.365 F(-)-.2 E 2.668(isons. That)184 648 R .168 -(is, the current locale')2.668 F 2.668(sc)-.55 G .168 -(ollating sequence is not tak)-2.668 F .168(en into account, so)-.1 F F1 -(b)2.668 E F0(will)2.668 E .563(not collate between)184 660 R F1(A)3.063 -E F0(and)3.063 E F1(B)3.062 E F0 3.062(,a)C .562(nd upper)-3.062 F .562 -(-case and lo)-.2 F(wer)-.25 E .562(-case ASCII characters will col-)-.2 -F(late together)184 672 Q(.)-.55 E F1(globskipdots)144 688.8 Q F0 .284 -(If set, pathname e)184 700.8 R .284(xpansion will ne)-.15 F -.15(ve) --.25 G 2.785(rm).15 G .285(atch the \214lenames)-2.785 F F1 -.63(``) -2.785 G -.55(.').63 G(')-.08 E F0(and)5.285 E F1 -.63(``)2.785 G(..).63 -E -.63('')-.55 G F0 2.785(,e).63 G -.15(ve)-3.035 G 2.785(ni).15 G 2.785 -(ft)-2.785 G .285(he pat-)-2.785 F(tern be)184 712.8 Q(gins with a)-.15 -E F1 -.63(``)2.5 G -.55(.').63 G(')-.08 E F0 5(.T)C -(his option is enabled by def)-5 E(ault.)-.1 E(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(20)190.95 E 0 Cg EP +(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518 +(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E(n)-.135 E +(Matching)184 636 Q F1(in)3.115 E F0(bash)3.365 E F1 .865(\(1\)\) beha)B +1.165 -.15(ve a)-.2 H 3.365(si).15 G 3.365(fi)-3.365 G 3.365(nt)-3.365 G +.866(he traditional C locale when performing compar)-3.365 F(-)-.2 E +2.668(isons. That)184 648 R .168(is, the current locale')2.668 F 2.668 +(sc)-.55 G .168(ollating sequence is not tak)-2.668 F .168 +(en into account, so)-.1 F F2(b)2.668 E F1(will)2.668 E .562 +(not collate between)184 660 R F2(A)3.062 E F1(and)3.062 E F2(B)3.062 E +F1 3.062(,a)C .562(nd upper)-3.062 F .562(-case and lo)-.2 F(wer)-.25 E +.563(-case ASCII characters will col-)-.2 F(late together)184 672 Q(.) +-.55 E F2(globskipdots)144 688.8 Q F1 .294(If set, pathname e)184 700.8 +R .294(xpansion will ne)-.15 F -.15(ve)-.25 G 2.794(rm).15 G .294 +(atch the \214lenames and e)-2.794 F -.15(ve)-.25 G 2.793(ni).15 G 2.793 +(ft)-2.793 G .293(he pattern be)-2.793 F(gins)-.15 E +(with a This option is enabled by def)184 712.8 Q(ault.)-.1 E +(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(20)190.95 E 0 Cg EP %%Page: 21 21 %%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(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 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(globstar)144 84 Q F1 .518(If set, the pattern)184 84 R +F2(**)3.018 E F1 .519(used in a pathname e)3.019 F .519(xpansion conte) +-.15 F .519(xt will match all \214les and zero)-.15 F .432 (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 124.8 Q F0(If set, shell error messages are wri\ -tten in the standard GNU error message format.)184 136.8 Q F1 -(histappend)144 153.6 Q F0 .676 +(If the pattern is follo)5.432 F .431(wed by a)-.25 F F2(/)2.931 E F1 +2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184 +108 Q F2(gnu_errfmt)144 124.8 Q F1(If set, shell error messages are wri\ +tten in the standard GNU error message format.)184 136.8 Q F2 +(histappend)144 153.6 Q F1 .676 (If set, the history list is appended to the \214le named by the v)184 -165.6 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 177.6 Q -(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1 -(histr)144 194.4 Q(eedit)-.18 E F0 .575(If set, and)184 206.4 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 218.4 Q F1(histv)144 -235.2 Q(erify)-.1 E F0 .403(If set, and)184 247.2 R F1 -.18(re)2.903 G -(adline).18 E F0 .403 +165.6 R .676(alue of the)-.25 F/F3 9/Times-Bold@0 SF(HISTFILE)3.177 E F1 +-.25(va)2.927 G(ri-).25 E(able when the shell e)184 177.6 Q +(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F2 +(histr)144 194.4 Q(eedit)-.18 E F1 .576(If set, and)184 206.4 R F2 -.18 +(re)3.076 G(adline).18 E F1 .575(is being used, a user is gi)3.076 F +-.15(ve)-.25 G 3.075(nt).15 G .575(he opportunity to re-edit a f)-3.075 +F .575(ailed his-)-.1 F(tory substitution.)184 218.4 Q F2(histv)144 +235.2 Q(erify)-.1 E F1 .402(If set, and)184 247.2 R F2 -.18(re)2.903 G +(adline).18 E F1 .403 (is being used, the results of history substitution are not immediately) -2.903 F .661(passed to the shell parser)184 259.2 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 271.2 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 288 Q F0 1.182(If set, and)184 300 R F1 -.18(re)3.682 -G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181 -(will attempt to perform hostname completion)3.681 F .502(when a w)184 -312 R .503(ord containing a)-.1 F F1(@)3.003 E F0 .503 -(is being completed \(see)3.003 F F1(Completing)3.003 E F0(under)3.003 E -F2(READLINE)3.003 E F0(in)2.753 E/F3 10/Times-Italic@0 SF(bash\(1\))184 -324 Q F0 2.5(\). This)B(is enabled by def)2.5 E(ault.)-.1 E F1 -(huponexit)144 340.8 Q F0(If set,)184 352.8 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 -369.6 Q(exit)-.18 E F0 .22(If set, command substitution inherits the v) -184 381.6 R .219(alue of the)-.25 F F1(err)2.719 E(exit)-.18 E F0 .219 +2.903 F .662(passed to the shell parser)184 259.2 R 5.662(.I)-.55 G .661 +(nstead, the resulting line is loaded into the)-5.662 F F2 -.18(re)3.161 +G(adline).18 E F1(editing)3.161 E -.2(bu)184 271.2 S -.25(ff).2 G(er).25 +E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F2 +(hostcomplete)144 288 Q F1 1.181(If set, and)184 300 R F2 -.18(re)3.681 +G(adline).18 E F1 1.181(is being used,)3.681 F F2(bash)3.682 E F1 1.182 +(will attempt to perform hostname completion)3.682 F .503(when a w)184 +312 R .503(ord containing a)-.1 F F2(@)3.003 E F1 .503 +(is being completed \(see)3.003 F F2(Completing)3.003 E F1(under)3.003 E +F3(READLINE)3.003 E F1(in)2.752 E F0(bash)184 324 Q F1 2.5 +(\(1\)\). This)B(is enabled by def)2.5 E(ault.)-.1 E F2(huponexit)144 +340.8 Q F1(If set,)184 352.8 Q F2(bash)2.5 E F1(will send)2.5 E F3 +(SIGHUP)2.5 E F1(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 +H(ogin shell e).15 E(xits.)-.15 E F2(inherit_err)144 369.6 Q(exit)-.18 E +F1 .219(If set, command substitution inherits the v)184 381.6 R .219 +(alue of the)-.25 F F2(err)2.719 E(exit)-.18 E F1 .22 (option, instead of unsetting)2.719 F(it in the subshell en)184 393.6 Q -2.5(vironment. This)-.4 F(option is enabled when)2.5 E F3(posix mode)2.5 -E F0(is enabled.)2.5 E F1(interacti)144 410.4 Q -.1(ve)-.1 G(_comments) -.1 E F0 .33(If set, allo)184 422.4 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 +2.5(vironment. This)-.4 F(option is enabled when)2.5 E F0(posix mode)2.5 +E F1(is enabled.)2.5 E F2(interacti)144 410.4 Q -.1(ve)-.1 G(_comments) +.1 E F1 .33(If set, allo)184 422.4 R 2.83(waw)-.25 G .33(ord be)-2.93 F +.33(ginning with)-.15 F F2(#)2.83 E F1 .33(to cause that w)2.83 F .33 (ord and all remaining characters on)-.1 F .39 (that line to be ignored in an interacti)184 434.4 R .69 -.15(ve s)-.25 -H .39(hell \(see).15 F F2(COMMENTS)2.89 E F0(in)2.64 E F3(bash\(1\))2.89 -E F0 2.89(\). This)B(option)2.89 E(is enabled by def)184 446.4 Q(ault.) --.1 E F1(lastpipe)144 463.2 Q F0 .066 +H .39(hell \(see).15 F F3(COMMENTS)2.89 E F1(in)2.64 E F0(bash)2.89 E F1 +2.89(\(1\)\). This)B(option)2.89 E(is enabled by def)184 446.4 Q(ault.) +-.1 E F2(lastpipe)144 463.2 Q F1 .066 (If set, and job control is not acti)184 463.2 R -.15(ve)-.25 G 2.566 (,t).15 G .066(he shell runs the last command of a pipeline not e)-2.566 F -.15(xe)-.15 G(-).15 E (cuted in the background in the current shell en)184 475.2 Q(vironment.) --.4 E F1(lithist)144 492 Q F0 .655(If set, and the)184 492 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 +-.4 E F2(lithist)144 492 Q F1 .654(If set, and the)184 492 R F2(cmdhist) +3.154 E F1 .654(option is enabled, multi-line commands are sa)3.154 F +-.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F (with embedded ne)184 504 Q -(wlines rather than using semicolon separators where possible.)-.25 E F1 -(localv)144 520.8 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 532.8 R +(wlines rather than using semicolon separators where possible.)-.25 E F2 +(localv)144 520.8 Q(ar_inherit)-.1 E F1 .422(If set, local v)184 532.8 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 -544.8 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 556.8 Q -F1(localv)144 573.6 Q(ar_unset)-.1 E F0 .328(If set, calling)184 585.6 R -F1(unset)2.828 E F0 .328(on local v)2.828 F .329(ariables in pre)-.25 F -.329(vious function scopes marks them so subse-)-.25 F .543(quent looku\ +544.8 S .173(ists at a pre).15 F .173(vious scope before an)-.25 F 2.673 +(yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .174 +(The nameref attrib)5.174 F .174(ute is not)-.2 F(inherited.)184 556.8 Q +F2(localv)144 573.6 Q(ar_unset)-.1 E F1 .329(If set, calling)184 585.6 R +F2(unset)2.829 E F1 .329(on local v)2.829 F .329(ariables in pre)-.25 F +.328(vious function scopes marks them so subse-)-.25 F .543(quent looku\ ps \214nd them unset until that function returns. This is identical to \ the beha)184 597.6 R(v-)-.2 E(ior of unsetting local v)184 609.6 Q -(ariables at the current function scope.)-.25 E F1(login_shell)144 626.4 -Q F0 .692 +(ariables at the current function scope.)-.25 E F2(login_shell)144 626.4 +Q F1 .693 (The shell sets this option if it is started as a login shell \(see)184 -638.4 R F2(INV)3.193 E(OCA)-.405 E(TION)-.855 E F0(in)2.943 E F3 -(bash\(1\))3.193 E F0(\).)A(The v)184 650.4 Q(alue may not be changed.) --.25 E F1(mailwar)144 667.2 Q(n)-.15 E F0 .815 -(If set, and a \214le that)184 679.2 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 691.2 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(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(21)190.95 E 0 Cg EP +638.4 R F3(INV)3.192 E(OCA)-.405 E(TION)-.855 E F1(in)2.942 E F0(bash) +3.192 E F1(\(1\)\).)A(The v)184 650.4 Q(alue may not be changed.)-.25 E +F2(mailwar)144 667.2 Q(n)-.15 E F1 .814(If set, and a \214le that)184 +679.2 R F2(bash)3.314 E F1 .815 +(is checking for mail has been accessed since the last time it)3.314 F +-.1(wa)184 691.2 S 2.5(sc).1 G(heck)-2.5 E(ed,)-.1 E F2(bash)2.5 E F1 +(displays the message)2.5 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 +E(21)190.95 E 0 Cg EP %%Page: 22 22 %%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 -(no_empty_cmd_completion)144 84 Q F0 .324(If set, and)184 96 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 9/Times-Bold@0 SF --.666(PA)2.825 G(TH)-.189 E F0 .325(for possible)2.575 F -(completions when completion is attempted on an empty line.)184 108 Q F1 -(nocaseglob)144 124.8 Q F0 .437(If set,)184 136.8 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 148.8 S -(pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(in)2.5 E -/F3 10/Times-Italic@0 SF(bash\(1\))2.5 E F0(\).)A F1(nocasematch)144 -165.6 Q F0 1.193(If set,)184 177.6 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 189.6 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 201.6 S .622(rd e).1 F .623(xpansions, or when \214ltering\ +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(no_empty_cmd_completion)144 84 Q F1 .325(If set, and) +184 96 R F2 -.18(re)2.825 G(adline).18 E F1 .325(is being used,)2.825 F +F2(bash)2.824 E F1 .324(will not attempt to search the)2.824 F/F3 9 +/Times-Bold@0 SF -.666(PA)2.824 G(TH)-.189 E F1 .324(for possible)2.574 +F(completions when completion is attempted on an empty line.)184 108 Q +F2(nocaseglob)144 124.8 Q F1 .436(If set,)184 136.8 R F2(bash)2.936 E F1 +.436(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f) +-.25 H .437(ashion when performing pathname).05 F -.15(ex)184 148.8 S +(pansion \(see).15 E F2 -.1(Pa)2.5 G(thname Expansion).1 E F1(in)2.5 E +F0(bash)2.5 E F1(\(1\)\).)A F2(nocasematch)144 165.6 Q F1 1.194(If set,) +184 177.6 R F2(bash)3.694 E F1 1.194 +(matches patterns in a case\255insensiti)3.694 F 1.493 -.15(ve f)-.25 H +1.193(ashion when performing matching).05 F .551(while e)184 189.6 R +-.15(xe)-.15 G(cuting).15 E F2(case)3.051 E F1(or)3.051 E F2([[)3.051 E +F1 .551(conditional commands, when performing pattern substitution)3.051 +F -.1(wo)184 201.6 S .623(rd e).1 F .623(xpansions, or when \214ltering\ possible completions as part of programmable com-)-.15 F(pletion.)184 -213.6 Q F1(noexpand_translation)144 230.4 Q F0 1.118(If set,)184 242.4 R -F1(bash)3.618 E F0 1.117(encloses the translated results of $"..." quot\ -ing in single quotes instead of)3.617 F(double quotes.)184 254.4 Q -(If the string is not translated, this has no ef)5 E(fect.)-.25 E F1 -(nullglob)144 271.2 Q F0 .318(If set,)184 283.2 R F1(bash)2.818 E F0 -(allo)2.818 E .318(ws patterns which match no \214les \(see)-.25 F F1 --.1(Pa)2.819 G .319(thname Expansion).1 F F0(in)2.819 E F3(bash\(1\)) -2.819 E F0(\))A(to e)184 295.2 Q -(xpand to a null string, rather than themselv)-.15 E(es.)-.15 E F1 -(patsub_r)144 312 Q(eplacement)-.18 E F0 .106(If set,)184 324 R F1(bash) -2.606 E F0 -.15(ex)2.606 G .106(pands occurrences of).15 F F1(&)2.606 E -F0 .105(in the replacement string of pattern substitution to)2.606 F -.988(the te)184 336 R .988 -(xt matched by the pattern, as described under)-.15 F F1 -.1(Pa)3.489 G -.989(rameter Expansion).1 F F0(in)3.489 E F3(bash\(1\))3.489 E F0(.)A -(This option is enabled by def)184 348 Q(ault.)-.1 E F1(pr)144 364.8 Q -(ogcomp)-.18 E F0 2.802(If set, the programmable completion f)184 376.8 -R 2.802(acilities \(see)-.1 F F1(Pr)5.302 E 2.802(ogrammable Completion) --.18 F F0(in)5.302 E F3(bash\(1\))184 388.8 Q F0 2.5(\)a)C(re enabled.) --2.5 E(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 405.6 Q -(ogcomp_alias)-.18 E F0 2.124 -(If set, and programmable completion is enabled,)184 417.6 R F1(bash) -4.624 E F0 2.124(treats a command name that)4.624 F(doesn')184 429.6 Q -3.289(th)-.18 G -2.25 -.2(av e)-3.289 H(an)3.489 E 3.289(yc)-.15 G .789 -(ompletions as a possible alias and attempts alias e)-3.289 F .788 -(xpansion. If it has)-.15 F 1.473(an alias,)184 441.6 R F1(bash)3.973 E -F0 1.473(attempts programmable completion using the command w)3.973 F +213.6 Q F2(noexpand_translation)144 230.4 Q F1 1.462(If set,)184 242.4 R +F2(bash)3.962 E F1 1.462(encloses the translated results of)3.962 F F2 +($)3.962 E F1 -1.87 1.666(... q)D 1.462 +(uoting in single quotes instead of)-1.666 F(double quotes.)184 254.4 Q +(If the string is not translated, this has no ef)5 E(fect.)-.25 E F2 +(nullglob)144 271.2 Q F1 .593(If set, pathname e)184 283.2 R .593 +(xpansion patterns which match no \214les \(see)-.15 F F2 -.1(Pa)3.092 G +.592(thname Expansion).1 F F1(in)3.092 E F0(bash)184 295.2 Q F1 +(\(1\)\) e)A(xpand to nothing and are remo)-.15 E -.15(ve)-.15 G +(d, rather than e).15 E(xpanding to themselv)-.15 E(es.)-.15 E F2 +(patsub_r)144 312 Q(eplacement)-.18 E F1 .105(If set,)184 324 R F2(bash) +2.605 E F1 -.15(ex)2.605 G .105(pands occurrences of).15 F F2(&)2.606 E +F1 .106(in the replacement string of pattern substitution to)2.606 F +.989(the te)184 336 R .988 +(xt matched by the pattern, as described under)-.15 F F2 -.1(Pa)3.488 G +.988(rameter Expansion).1 F F1(in)3.488 E F0(bash)3.488 E F1(\(1\).)A +(This option is enabled by def)184 348 Q(ault.)-.1 E F2(pr)144 364.8 Q +(ogcomp)-.18 E F1 2.802(If set, the programmable completion f)184 376.8 +R 2.802(acilities \(see)-.1 F F2(Pr)5.302 E 2.803(ogrammable Completion) +-.18 F F1(in)5.303 E F0(bash)184 388.8 Q F1(\(1\)\) are enabled.)A +(This option is enabled by def)5 E(ault.)-.1 E F2(pr)144 405.6 Q +(ogcomp_alias)-.18 E F1 2.124 +(If set, and programmable completion is enabled,)184 417.6 R F2(bash) +4.624 E F1 2.124(treats a command name that)4.624 F(doesn')184 429.6 Q +3.288(th)-.18 G -2.25 -.2(av e)-3.288 H(an)3.488 E 3.288(yc)-.15 G .789 +(ompletions as a possible alias and attempts alias e)-3.288 F .789 +(xpansion. If it has)-.15 F 1.473(an alias,)184 441.6 R F2(bash)3.973 E +F1 1.473(attempts programmable completion using the command w)3.973 F 1.473(ord resulting)-.1 F(from the e)184 453.6 Q(xpanded alias.)-.15 E -F1(pr)144 470.4 Q(omptv)-.18 E(ars)-.1 E F0 1.448 +F2(pr)144 470.4 Q(omptv)-.18 E(ars)-.1 E F1 1.447 (If set, prompt strings under)184 482.4 R 1.448(go parameter e)-.18 F -1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 -494.4 S 1.833(pansion, and quote remo).15 F -.25(va)-.15 G 4.334(la).25 -G 1.834(fter being e)-4.334 F 1.834(xpanded as described in)-.15 F F2 -(PR)4.334 E(OMPTING)-.27 E F0(in)4.084 E F3(bash\(1\))184 506.4 Q F0 5 -(.T)C(his option is enabled by def)-5 E(ault.)-.1 E F1 -.18(re)144 523.2 -S(stricted_shell).18 E F0 .329 +1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 +494.4 S 1.834(pansion, and quote remo).15 F -.25(va)-.15 G 4.334(la).25 +G 1.834(fter being e)-4.334 F 1.834(xpanded as described in)-.15 F F3 +(PR)4.333 E(OMPTING)-.27 E F1(in)4.083 E F0(bash)184 506.4 Q F1 2.5 +(\(1\). This)B(option is enabled by def)2.5 E(ault.)-.1 E F2 -.18(re)144 +523.2 S(stricted_shell).18 E F1 .329 (The shell sets this option if it is started in restricted mode \(see) -184 535.2 R F2 .329(RESTRICTED SHELL)2.829 F F0(in)2.579 E F3(bash\(1\)) -184 547.2 Q F0 2.73(\). The)B -.25(va)2.73 G .23 -(lue may not be changed.).25 F .231 +184 535.2 R F3 .329(RESTRICTED SHELL)2.829 F F1(in)2.58 E F0(bash)184 +547.2 Q F1 2.731(\(1\)\). The)B -.25(va)2.731 G .231 +(lue may not be changed.).25 F .23 (This is not reset when the startup \214les are e)5.231 F(x-)-.15 E (ecuted, allo)184 559.2 Q(wing the startup \214les to disco)-.25 E -.15 -(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E F1 -(shift_v)144 576 Q(erbose)-.1 E F0 .502(If set, the)184 588 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 600 Q F1(sour) -144 616.8 Q(cepath)-.18 E F0 .77(If set, the)184 628.8 R F1(.)3.27 E F0 -(\()3.27 E F1(sour)A(ce)-.18 E F0 3.27(\)b)C .77(uiltin uses the v)-3.47 -F .771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771 -(to \214nd the directory containing the)3.021 F -(\214le supplied as an ar)184 640.8 Q 2.5(gument. This)-.18 F -(option is enabled by def)2.5 E(ault.)-.1 E F1 -.1(va)144 657.6 S(rr).1 -E(edir_close)-.18 E F0 .74(If set, the shell automatically closes \214l\ -e descriptors assigned using the)184 669.6 R F3({varname})3.24 E F0 -(redi-)3.24 E .907(rection syntax \(see)184 681.6 R F2(REDIRECTION)3.407 -E F0(in)3.157 E F3(bash\(1\))3.407 E F0 3.407(\)i)C .907(nstead of lea) --3.407 F .908(ving them open when the)-.2 F(command completes.)184 693.6 -Q(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(22)190.95 E 0 Cg EP +(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E F2 +(shift_v)144 576 Q(erbose)-.1 E F1 .501(If set, the)184 588 R F2(shift) +3.001 E F1 -.2(bu)3.001 G .501 +(iltin prints an error message when the shift count e).2 F .502 +(xceeds the number)-.15 F(of positional parameters.)184 600 Q F2(sour) +144 616.8 Q(cepath)-.18 E F1 .771(If set, the)184 628.8 R F2(.)3.271 E +F1(\()3.271 E F2(sour)A(ce)-.18 E F1 3.271(\)b)C .771(uiltin uses the v) +-3.471 F .771(alue of)-.25 F F3 -.666(PA)3.27 G(TH)-.189 E F1 .77 +(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) +184 640.8 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E +(ault.)-.1 E F2 -.1(va)144 657.6 S(rr).1 E(edir_close)-.18 E F1 .74(If \ +set, the shell automatically closes \214le descriptors assigned using t\ +he)184 669.6 R F0({varname})3.24 E F1(redi-)3.24 E .908 +(rection syntax \(see)184 681.6 R F3(REDIRECTION)3.408 E F1(in)3.157 E +F0(bash)3.407 E F1 .907(\(1\)\) instead of lea)B .907 +(ving them open when the)-.2 F(command completes.)184 693.6 Q +(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(22)190.95 E 0 Cg EP %%Page: 23 23 %%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(xpg_echo)144 84 Q F0 -.074(If set, the)184 96 R F1(echo)2.574 E F0 -.2(bu)2.574 G .074 -(iltin e).2 F .074(xpands backslash-escape sequences by def)-.15 F 2.574 -(ault. If)-.1 F(the)2.574 E F1(posix)2.573 E F0(shell)2.573 E -(option is also enabled,)184 108 Q F1(echo)2.5 E F0 -(does not interpret an)2.5 E 2.5(yo)-.15 G(ptions.)-2.5 E F1(suspend)108 -124.8 Q F0([)2.5 E F1A F0(])A .909(Suspend the e)144 136.8 R -.15 -(xe)-.15 G .909(cution of this shell until it recei).15 F -.15(ve)-.25 G -3.41(sa).15 G/F2 9/Times-Bold@0 SF(SIGCONT)A F0 3.41(signal. A)3.16 F -.91(login shell, or a shell)3.41 F .753 -(without job control enabled, cannot be suspended; the)144 148.8 R F1 -3.253 E F0 .752(option can be used to o)3.252 F -.15(ve)-.15 G -.752(rride this and).15 F .107(force the suspension.)144 160.8 R .107(T\ +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(xpg_echo)144 84 Q F1 .073(If set, the)184 96 R F2(echo) +2.574 E F1 -.2(bu)2.574 G .074(iltin e).2 F .074 +(xpands backslash-escape sequences by def)-.15 F 2.574(ault. If)-.1 F +(the)2.574 E F2(posix)2.574 E F1(shell)2.574 E(option is also enabled,) +184 108 Q F2(echo)2.5 E F1(does not interpret an)2.5 E 2.5(yo)-.15 G +(ptions.)-2.5 E F2(suspend)108 124.8 Q F1([)2.5 E F2A F1(])A .91 +(Suspend the e)144 136.8 R -.15(xe)-.15 G .91 +(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.41(sa).15 G +/F3 9/Times-Bold@0 SF(SIGCONT)-.001 E F1 3.409(signal. A)3.159 F .909 +(login shell, or a shell)3.409 F .752 +(without job control enabled, cannot be suspended; the)144 148.8 R F2 +3.252 E F1 .753(option can be used to o)3.253 F -.15(ve)-.15 G +.753(rride this and).15 F .107(force the suspension.)144 160.8 R .107(T\ he return status is 0 unless the shell is a login shell or job control \ -is not en-)5.107 F(abled and)144 172.8 Q F12.5 E F0 -(is not supplied.)2.5 E F1(test)108 189.6 Q/F3 10/Times-Italic@0 SF -.2 -(ex)2.5 G(pr).2 E F1([)108 201.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 201.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 213.6 -S(pr).2 E F0 5.53(.E).73 G .53 +is not en-)5.107 F(abled and)144 172.8 Q F22.5 E F1 +(is not supplied.)2.5 E F2(test)108 189.6 Q F0 -.2(ex)2.5 G(pr).2 E F2 +([)108 201.6 Q F0 -.2(ex)2.5 G(pr).2 E F2(])2.5 E F1 .877 +(Return a status of 0 \(true\) or 1 \(f)144 201.6 R .878 +(alse\) depending on the e)-.1 F -.25(va)-.25 G .878 +(luation of the conditional e).25 F(xpression)-.15 E F0 -.2(ex)144 213.6 +S(pr).2 E F1 5.53(.E).73 G .53 (ach operator and operand must be a separate ar)-5.53 F 3.03 -(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.232 -(primaries described in)144 225.6 R F3(bash\(1\))3.732 E F0(under)3.731 -E F2(CONDITION)3.731 E 1.231(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF -(.)A F1(test)5.731 E F0 1.231(does not accept an)3.731 F(y)-.15 E -(options, nor does it accept and ignore an ar)144 237.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 255.6 R .786 -(wing operators, listed in decreasing order of prece-)-.25 F 3.412 -(dence. The)144 267.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 279.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G -(ore ar)-2.5 E(guments.)-.18 E F1(!)144 291.6 Q F3 -.2(ex)2.5 G(pr).2 E -F0 -.35(Tr)180 291.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 303.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 -.26(Returns the v)180 303.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 315.6 Q F3 -.2 -(ex)144 327.6 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 --.35(Tr)180 339.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 351.6 S -(pr1).2 E F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 -363.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 380.4 Q F0(and)2.5 E -F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E +(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.231 +(primaries described in)144 225.6 R F0(bash)3.731 E F1 1.231 +(\(1\) under)B F3(CONDITION)3.731 E 1.231(AL EXPRESSIONS)-.18 F/F4 9 +/Times-Roman@0 SF(.)A F2(test)5.731 E F1 1.232(does not accept an)3.731 +F(y)-.15 E(options, nor does it accept and ignore an ar)144 237.6 Q +(gument of)-.18 E F22.5 E F1(as signifying the end of options.)2.5 +E .786(Expressions may be combined using the follo)144 254.4 R .785 +(wing operators, listed in decreasing order of prece-)-.25 F 3.411 +(dence. The)144 266.4 R -.25(eva)3.411 G .911 +(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F +4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F +(used when there are \214v)144 278.4 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F2(!)144 290.4 Q F0 -.2(ex)2.5 G(pr).2 E +F1 -.35(Tr)180 290.4 S(ue if).35 E F0 -.2(ex)2.5 G(pr).2 E F1(is f)3.23 +E(alse.)-.1 E F2(\()144 302.4 Q F0 -.2(ex)2.5 G(pr).2 E F2(\))2.5 E F1 +.26(Returns the v)180 302.4 R .26(alue of)-.25 F F0 -.2(ex)2.76 G(pr).2 +E F1 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 314.4 Q F0 -.2 +(ex)144 326.4 S(pr1).2 E F12.5 E F2(a)A F0 -.2(ex)2.5 G(pr2).2 E F1 +-.35(Tr)180 338.4 S(ue if both).35 E F0 -.2(ex)2.5 G(pr1).2 E F1(and)2.5 +E F0 -.2(ex)2.5 G(pr2).2 E F1(are true.)2.52 E F0 -.2(ex)144 350.4 S +(pr1).2 E F12.5 E F2(o)A F0 -.2(ex)2.5 G(pr2).2 E F1 -.35(Tr)180 +362.4 S(ue if either).35 E F0 -.2(ex)2.5 G(pr1).2 E F1(or)2.5 E F0 -.2 +(ex)2.5 G(pr2).2 E F1(is true.)2.52 E F2(test)144 379.2 Q F1(and)2.5 E +F2([)2.5 E F1 -.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 398.4 S -.18(rg)-2.5 G(uments).18 E(The e) -180 410.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 422.4 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 434.4 Q -(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 446.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 458.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 1.682(If the \214rst ar)180 470.4 R 1.683 -(gument is one of the unary conditional operators listed in)-.18 F F3 -(bash\(1\))4.183 E F0(under)4.183 E F2(CONDITION)180 482.4 Q .122 -(AL EXPRESSIONS)-.18 F F4(,)A F0 .122(the e)2.372 F .122 -(xpression is true if the unary test is true.)-.15 F .121 -(If the \214rst)5.121 F(ar)180 494.4 Q(gument is not a v)-.18 E +(guments.)-.18 E 2.5(0a)144 396 S -.18(rg)-2.5 G(uments).18 E(The e)180 +408 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 420 S -.18(rg)-2.5 G +(ument).18 E(The e)180 432 Q(xpression is true if and only if the ar) +-.15 E(gument is not null.)-.18 E 2.5(2a)144 444 S -.18(rg)-2.5 G +(uments).18 E .37(If the \214rst ar)180 456 R .37(gument is)-.18 F F2(!) +2.87 E F1 2.87(,t)C .37(he e)-2.87 F .37 +(xpression is true if and only if the second ar)-.15 F .37 +(gument is null.)-.18 F 1.683(If the \214rst ar)180 468 R 1.683 +(gument is one of the unary conditional operators listed in)-.18 F F0 +(bash)4.182 E F1 1.682(\(1\) under)B F3(CONDITION)180 480 Q .121 +(AL EXPRESSIONS)-.18 F F4(,)A F1 .121(the e)2.371 F .122 +(xpression is true if the unary test is true.)-.15 F .122 +(If the \214rst)5.122 F(ar)180 492 Q(gument is not a v)-.18 E (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 506.4 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 518.4 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 504 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 516 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 .546 -(the binary conditional operators listed in)180 530.4 R F3(bash\(1\)) -3.046 E F0(under)3.046 E F2(CONDITION)3.046 E .546(AL EXPRESSIONS)-.18 F -F4(,)A F0 .887(the result of the e)180 542.4 R .888(xpression is the re\ -sult of the binary test using the \214rst and third ar)-.15 F(gu-)-.18 E -.434(ments as operands.)180 554.4 R(The)5.434 E F12.934 E F0(and) -2.934 E F12.934 E F0 .434 -(operators are considered binary operators when there)2.934 F .645 -(are three ar)180 566.4 R 3.145(guments. If)-.18 F .645(the \214rst ar) -3.145 F .646(gument is)-.18 F F1(!)3.146 E F0 3.146(,t)C .646(he v) --3.146 F .646(alue is the ne)-.25 F -.05(ga)-.15 G .646(tion of the tw) -.05 F(o-ar)-.1 E(gu-)-.18 E .452 -(ment test using the second and third ar)180 578.4 R 2.951(guments. If) +(the binary conditional operators listed in)180 528 R F0(bash)3.046 E F1 +.546(\(1\) under)B F3(CONDITION)3.046 E .546(AL EXPRESSIONS)-.18 F F4(,) +A F1 .888(the result of the e)180 540 R .888(xpression is the result of\ + the binary test using the \214rst and third ar)-.15 F(gu-)-.18 E .433 +(ments as operands.)180 552 R(The)5.434 E F22.934 E F1(and)2.934 E +F22.934 E F1 .434 +(operators are considered binary operators when there)2.934 F .646 +(are three ar)180 564 R 3.146(guments. If)-.18 F .646(the \214rst ar) +3.146 F .646(gument is)-.18 F F2(!)3.146 E F1 3.146(,t)C .646(he v) +-3.146 F .645(alue is the ne)-.25 F -.05(ga)-.15 G .645(tion of the tw) +.05 F(o-ar)-.1 E(gu-)-.18 E .451 +(ment test using the second and third ar)180 576 R 2.951(guments. If) -.18 F .451(the \214rst ar)2.951 F .451(gument is e)-.18 F(xactly)-.15 E -F1(\()2.951 E F0 .451(and the)2.951 F 1.164(third ar)180 590.4 R 1.164 -(gument is e)-.18 F(xactly)-.15 E F1(\))3.664 E F0 3.664(,t)C 1.164 -(he result is the one-ar)-3.664 F 1.165(gument test of the second ar) --.18 F(gument.)-.18 E(Otherwise, the e)180 602.4 Q(xpression is f)-.15 E -(alse.)-.1 E 2.5(4a)144 614.4 S -.18(rg)-2.5 G(uments).18 E .43 -(The follo)180 626.4 R .43 -(wing conditions are applied in the order listed.)-.25 F .429 -(If the \214rst ar)5.429 F .429(gument is)-.18 F F1(!)2.929 E F0 2.929 -(,t)C .429(he re-)-2.929 F 1.314(sult is the ne)180 638.4 R -.05(ga)-.15 -G 1.314(tion of the three-ar).05 F 1.314(gument e)-.18 F 1.314 -(xpression composed of the remaining ar)-.15 F(gu-)-.18 E 2.745 -(ments. the)180 650.4 R(tw)2.745 E(o-ar)-.1 E .245 -(gument test using the second and third ar)-.18 F 2.744(guments. If)-.18 -F .244(the \214rst ar)2.744 F(gument)-.18 E .309(is e)180 662.4 R -(xactly)-.15 E F1(\()2.809 E F0 .309(and the fourth ar)2.809 F .309 -(gument is e)-.18 F(xactly)-.15 E F1(\))2.809 E F0 2.809(,t)C .31 -(he result is the tw)-2.809 F(o-ar)-.1 E .31(gument test of the)-.18 F -.184(second and third ar)180 674.4 R 2.684(guments. Otherwise,)-.18 F -.184(the e)2.684 F .183(xpression is parsed and e)-.15 F -.25(va)-.25 G -.183(luated according).25 F(to precedence using the rules listed abo)180 -686.4 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 698.4 S 2.5(rm)-2.5 G(ore ar) --2.5 E(guments)-.18 E 1.635(The e)180 710.4 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 -722.4 Q -.15(ve)-.15 G(.).15 E(GNU Bash 5.2)72 768 Q(2023 January 27) -141.79 E(23)190.95 E 0 Cg EP +F2(\()2.952 E F1 .452(and the)2.952 F 1.165(third ar)180 588 R 1.165 +(gument is e)-.18 F(xactly)-.15 E F2(\))3.665 E F1 3.664(,t)C 1.164 +(he result is the one-ar)-3.664 F 1.164(gument test of the second ar) +-.18 F(gument.)-.18 E(Otherwise, the e)180 600 Q(xpression is f)-.15 E +(alse.)-.1 E 2.5(4a)144 612 S -.18(rg)-2.5 G(uments).18 E .429 +(The follo)180 624 R .429 +(wing conditions are applied in the order listed.)-.25 F .43 +(If the \214rst ar)5.429 F .43(gument is)-.18 F F2(!)2.93 E F1 2.93(,t)C +.43(he re-)-2.93 F 1.315(sult is the ne)180 636 R -.05(ga)-.15 G 1.314 +(tion of the three-ar).05 F 1.314(gument e)-.18 F 1.314 +(xpression composed of the remaining ar)-.15 F(gu-)-.18 E 2.744 +(ments. the)180 648 R(tw)2.744 E(o-ar)-.1 E .245 +(gument test using the second and third ar)-.18 F 2.745(guments. If)-.18 +F .245(the \214rst ar)2.745 F(gument)-.18 E .31(is e)180 660 R(xactly) +-.15 E F2(\()2.81 E F1 .31(and the fourth ar)2.81 F .31(gument is e)-.18 +F(xactly)-.15 E F2(\))2.809 E F1 2.809(,t)C .309(he result is the tw) +-2.809 F(o-ar)-.1 E .309(gument test of the)-.18 F .183 +(second and third ar)180 672 R 2.683(guments. Otherwise,)-.18 F .184 +(the e)2.684 F .184(xpression is parsed and e)-.15 F -.25(va)-.25 G .184 +(luated according).25 F(to precedence using the rules listed abo)180 684 +Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 696 S 2.5(rm)-2.5 G(ore ar)-2.5 E +(guments)-.18 E 1.635(The e)180 708 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 720 +Q -.15(ve)-.15 G(.).15 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E +(23)190.95 E 0 Cg EP %%Page: 24 24 %%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 .269(If the shell is not in)144 84 R/F1 10 -/Times-Italic@0 SF .269(posix mode)2.769 F F0 2.769(,w)C .269 -(hen used with)-2.769 F/F2 10/Times-Bold@0 SF(test)2.768 E F0(or)2.768 E -F2([)2.768 E F0 2.768(,t)C(he)-2.768 E F2(<)2.768 E F0(and)2.768 E F2(>) -2.768 E F0 .268(operators sort le)2.768 F(xicographi-)-.15 E .013 -(cally using ASCII ordering.)144 96 R .014(When the shell is in)5.013 F -F1 .014(posix mode)2.514 F F0 2.514(,t)C .014 -(hese operators sort using the current)-2.514 F(locale.)144 108 Q F2 -(times)108 124.8 Q F0 1.229(Print the accumulated user and system times\ - for the shell and for processes run from the shell.)144 124.8 R -(The return status is 0.)144 136.8 Q F2(trap)108 153.6 Q F0([)2.5 E F2 -(\255lp)A F0 2.5(][)C([)-2.5 E F1(action)A F0(])A F1(sigspec)2.5 E F0 -(...])2.5 E(The)144 165.6 Q F1(action)3.733 E F0 .903 -(is a command that is read and e)3.643 F -.15(xe)-.15 G .903 -(cuted when the shell recei).15 F -.15(ve)-.25 G 3.403(ss).15 G -(ignal\(s\))-3.403 E F1(sigspec)3.744 E F0 5.904(.I).31 G(f)-5.904 E F1 -(action)144.33 177.6 Q F0 .106(is absent \(and there is a single)2.846 F -F1(sigspec)2.605 E F0 2.605(\)o)C(r)-2.605 E F22.605 E F0 2.605(,e)C -.105(ach speci\214ed signal is reset to its original dis-)-2.605 F .626 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E .216 +(When the shell is in)144 84 R F0 .216(posix mode)2.716 F F1 2.716(,o)C +2.716(ri)-2.716 G 2.716(ft)-2.716 G .216(he e)-2.716 F .216 +(xpression is part of the)-.15 F/F2 10/Times-Bold@0 SF([[)2.716 E F1 +.216(command, the)2.716 F F2(<)2.717 E F1(and)2.717 E F2(>)2.717 E F1 +(opera-)2.717 E .728(tors sort using the current locale.)144 96 R .728 +(If the shell is not in)5.728 F F0 .728(posix mode)3.228 F F1 3.228(,t)C +(he)-3.228 E F2(test)3.228 E F1(and)3.228 E F2([)3.228 E F1 .727 +(commands sort)3.227 F(le)144 108 Q +(xicographically using ASCII ordering.)-.15 E F2(times)108 124.8 Q F1 +1.229(Print the accumulated user and system times for the shell and for\ + processes run from the shell.)144 124.8 R(The return status is 0.)144 +136.8 Q F2(trap)108 153.6 Q F1([)2.5 E F2(\255lp)A F1 2.5(][)C([)-2.5 E +F0(action)A F1(])A F0(sigspec)2.5 E F1 1.666(...)2.5 G(])-1.666 E(The) +144 165.6 Q F0(action)3.734 E F1 .903(is a command that is read and e) +3.644 F -.15(xe)-.15 G .903(cuted when the shell recei).15 F -.15(ve) +-.25 G 3.403(ss).15 G(ignal\(s\))-3.403 E F0(sigspec)3.743 E F1 5.903 +(.I).31 G(f)-5.903 E F0(action)144.33 177.6 Q F1 .105 +(is absent \(and there is a single)2.845 F F0(sigspec)2.605 E F1 2.605 +(\)o)C(r)-2.605 E F22.605 E F1 2.605(,e)C .106 +(ach speci\214ed signal is reset to its original dis-)-2.605 F .627 (position \(the v)144 189.6 R .626 -(alue it had upon entrance to the shell\).)-.25 F(If)5.626 E F1(action) -3.456 E F0 .626(is the null string the signal speci-)3.366 F -(\214ed by each)144 201.6 Q F1(sigspec)2.84 E F0 +(alue it had upon entrance to the shell\).)-.25 F(If)5.626 E F0(action) +3.456 E F1 .626(is the null string the signal speci-)3.366 F +(\214ed by each)144 201.6 Q F0(sigspec)2.84 E F1 (is ignored by the shell and by the commands it in)2.81 E -.2(vo)-.4 G --.1(ke).2 G(s.).1 E .165(If no ar)144 219.6 R .165 -(guments are supplied,)-.18 F F2(trap)2.665 E F0 .165 +-.1(ke).2 G(s.).1 E .165(If no ar)144 218.4 R .165 +(guments are supplied,)-.18 F F2(trap)2.665 E F1 .165 (displays the actions associated with each trapped signal as a set)2.665 -F(of)144 231.6 Q F2(trap)2.569 E F0 .069(commands that can be reused as\ - shell input to restore the current signal dispositions.)2.569 F(If)5.07 -E F22.57 E F0 .474(is gi)144 243.6 R -.15(ve)-.25 G .474(n, and) -.15 F F1(action)3.303 E F0 .473(is not present, then)3.213 F F2(trap) -2.973 E F0 .473(displays the actions associated with each)2.973 F F1 -(sigspec)3.313 E F0(or)3.283 E(,)-.4 E .363 -(if none are supplied, for all trapped signals, as a set of)144 255.6 R -F2(trap)2.864 E F0 .364(commands that can be reused as shell)2.864 F -.207(input to restore the current signal dispositions.)144 267.6 R(The) -5.207 E F22.707 E F0 .207(option beha)2.707 F -.15(ve)-.2 G 2.707 -(ss).15 G(imilarly)-2.707 E 2.707(,b)-.65 G .207(ut displays only)-2.907 -F 1.552(the actions associated with each)144 279.6 R F1(sigspec)4.052 E -F0(ar)4.052 E(gument.)-.18 E F26.552 E F0 1.553 -(requires at least one)4.052 F F1(sigspec)4.053 E F0(ar)4.053 E(gument.) --.18 E(The)144 291.6 Q F22.727 E F0(or)2.727 E F22.727 E F0 -.227(options to)2.727 F F2(trap)2.727 E F0 .227 -(may be used in a subshell en)2.727 F .226 -(vironment \(e.g., command substitution\))-.4 F .992 -(and, as long as the)144 303.6 R 3.493(ya)-.15 G .993(re used before) --3.493 F F2(trap)3.493 E F0 .993(is used to change a signal')3.493 F -3.493(sh)-.55 G .993(andling, will display the)-3.493 F -(state of its parent')144 315.6 Q 2.5(st)-.55 G(raps.)-2.5 E(The)144 -333.6 Q F23.217 E F0 .717(option causes)3.217 F F2(trap)3.217 E F0 +F(of)144 230.4 Q F2(trap)2.57 E F1 .069(commands that can be reused as \ +shell input to restore the current signal dispositions.)2.57 F(If)5.069 +E F22.569 E F1 .473(is gi)144 242.4 R -.15(ve)-.25 G .473(n, and) +.15 F F0(action)3.303 E F1 .473(is not present, then)3.213 F F2(trap) +2.973 E F1 .473(displays the actions associated with each)2.973 F F0 +(sigspec)3.314 E F1(or)3.284 E(,)-.4 E .364 +(if none are supplied, for all trapped signals, as a set of)144 254.4 R +F2(trap)2.864 E F1 .363(commands that can be reused as shell)2.864 F +.207(input to restore the current signal dispositions.)144 266.4 R(The) +5.207 E F22.707 E F1 .207(option beha)2.707 F -.15(ve)-.2 G 2.707 +(ss).15 G(imilarly)-2.707 E 2.707(,b)-.65 G .208(ut displays only)-2.907 +F 1.553(the actions associated with each)144 278.4 R F0(sigspec)4.052 E +F1(ar)4.052 E(gument.)-.18 E F26.552 E F1 1.552 +(requires at least one)4.052 F F0(sigspec)4.052 E F1(ar)4.052 E(gument.) +-.18 E(The)144 290.4 Q F22.726 E F1(or)2.726 E F22.727 E F1 +.227(options to)2.727 F F2(trap)2.727 E F1 .227 +(may be used in a subshell en)2.727 F .227 +(vironment \(e.g., command substitution\))-.4 F .993 +(and, as long as the)144 302.4 R 3.493(ya)-.15 G .993(re used before) +-3.493 F F2(trap)3.493 E F1 .993(is used to change a signal')3.493 F +3.492(sh)-.55 G .992(andling, will display the)-3.492 F +(state of its parent')144 314.4 Q 2.5(st)-.55 G(raps.)-2.5 E(The)144 +331.2 Q F23.216 E F1 .716(option causes)3.216 F F2(trap)3.216 E F1 .716(to print a list of signal names and their corresponding numbers.) -3.216 F(Each)5.716 E F1(sigspec)144.34 345.6 Q F0 .709 -(is either a signal name de\214ned in <)3.518 F F1(signal.h)A F0 .709 -(>, or a signal number)B 5.709(.S)-.55 G .709(ignal names are case) --5.709 F(insensiti)144 357.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 .092(If a)144 -375.6 R F1(sigspec)2.932 E F0(is)2.902 E F3(EXIT)2.592 E F0 .092 -(\(0\) the command)2.342 F F1(action)2.921 E F0 .091(is e)2.831 F -.15 -(xe)-.15 G .091(cuted on e).15 F .091(xit from the shell.)-.15 F .091 -(If a)5.091 F F1(sigspec)2.931 E F0(is)2.901 E F3(DE-)2.591 E -.09(BU) -144 387.6 S(G).09 E/F4 9/Times-Roman@0 SF(,)A F0 1.244(the command)3.494 -F F1(action)4.074 E F0 1.244(is e)3.984 F -.15(xe)-.15 G 1.244 -(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.245(simple command) -3.744 F F0(,)A F1(for)3.745 E F0(command,)3.745 E F1(case)3.745 E F0 -(com-)3.745 E(mand,)144 399.6 Q F1(select)2.697 E F0 .196 +3.216 F(Each)5.717 E F0(sigspec)144.34 343.2 Q F1 .709 +(is either a signal name de\214ned in <)3.519 F F0(signal.h)A F1 .709 +(>, or a signal number)B 5.708(.S)-.55 G .708(ignal names are case) +-5.708 F(insensiti)144 355.2 Q .3 -.15(ve a)-.25 H(nd the).15 E/F3 9 +/Times-Bold@0 SF(SIG)2.5 E F1(pre\214x is optional.)2.25 E .091(If a)144 +372 R F0(sigspec)2.931 E F1(is)2.901 E F3(EXIT)2.591 E F1 .091 +(\(0\) the command)2.341 F F0(action)2.921 E F1 .091(is e)2.831 F -.15 +(xe)-.15 G .091(cuted on e).15 F .092(xit from the shell.)-.15 F .092 +(If a)5.092 F F0(sigspec)2.932 E F1(is)2.902 E F3(DE-)2.592 E -.09(BU) +144 384 S(G).09 E/F4 9/Times-Roman@0 SF(,)A F1 1.245(the command)3.495 F +F0(action)4.075 E F1 1.245(is e)3.985 F -.15(xe)-.15 G 1.244 +(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F0 1.244(simple command) +3.744 F F1(,)A F0(for)3.744 E F1(command,)3.744 E F0(case)3.744 E F1 +(com-)3.744 E(mand,)144 396 Q F0(select)2.696 E F1 .196 (command, \(\( arithmetic command, [[ conditional command, arithmetic) -2.697 F F1(for)2.696 E F0(command,)2.696 E 1.105 -(and before the \214rst command e)144 411.6 R -.15(xe)-.15 G 1.105 -(cutes in a shell function \(see).15 F F3 1.105(SHELL GRAMMAR)3.605 F F0 -(in)3.355 E F1(bash\(1\))3.605 E F0(\).)A .556 -(Refer to the description of the)144 423.6 R F2(extdeb)3.056 E(ug)-.2 E -F0 .556(option to the)3.056 F F2(shopt)3.056 E F0 -.2(bu)3.056 G .556 -(iltin for details of its ef).2 F .556(fect on the)-.25 F F2(DEB)144 -435.6 Q(UG)-.1 E F0 2.514(trap. If)2.514 F(a)2.514 E F1(sigspec)2.854 E -F0(is)2.824 E F3(RETURN)2.514 E F4(,)A F0 .014(the command)2.264 F F1 -(action)2.845 E F0 .015(is e)2.755 F -.15(xe)-.15 G .015 -(cuted each time a shell function).15 F(or a script e)144 447.6 Q -.15 -(xe)-.15 G(cuted with the).15 E F2(.)2.5 E F0(or)2.5 E F2(sour)2.5 E(ce) --.18 E F0 -.2(bu)2.5 G(iltins \214nishes e).2 E -.15(xe)-.15 G(cuting.) -.15 E .285(If a)144 465.6 R F1(sigspec)3.125 E F0(is)3.095 E F3(ERR) -2.784 E F4(,)A F0 .284(the command)2.534 F F1(action)3.114 E F0 .284 -(is e)3.024 F -.15(xe)-.15 G .284(cuted whene).15 F -.15(ve)-.25 G 2.784 -(rap).15 G .284(ipeline \(which may consist of a)-2.784 F .185(single s\ -imple command\), a list, or a compound command returns a non\255zero e) -144 477.6 R .185(xit status, subject to)-.15 F .452(the follo)144 489.6 -R .452(wing conditions.)-.25 F(The)5.452 E F3(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 501.6 R .387(wing a)-.25 F F2(while) -2.887 E F0(or)2.887 E F2(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 -(ord, part of the test in an)-.1 F F1(if)2.898 E F0 .388 -(statement, part)4.848 F .778(of a command e)144 513.6 R -.15(xe)-.15 G -.778(cuted in a).15 F F2(&&)3.278 E F0(or)3.278 E F2(||)3.278 E F0 .778 +2.696 F F0(for)2.697 E F1(command,)2.697 E 1.105 +(and before the \214rst command e)144 408 R -.15(xe)-.15 G 1.105 +(cutes in a shell function \(see).15 F F3 1.105(SHELL GRAMMAR)3.605 F F1 +(in)3.355 E F0(bash)3.604 E F1(\(1\)\).)A .556 +(Refer to the description of the)144 420 R F2(extdeb)3.056 E(ug)-.2 E F1 +.556(option to the)3.056 F F2(shopt)3.056 E F1 -.2(bu)3.056 G .556 +(iltin for details of its ef).2 F .557(fect on the)-.25 F F2(DEB)144 432 +Q(UG)-.1 E F1 2.515(trap. If)2.515 F(a)2.515 E F0(sigspec)2.855 E F1(is) +2.825 E F3(RETURN)2.515 E F4(,)A F1 .015(the command)2.265 F F0(action) +2.844 E F1 .014(is e)2.754 F -.15(xe)-.15 G .014 +(cuted each time a shell function).15 F(or a script e)144 444 Q -.15(xe) +-.15 G(cuted with the).15 E F2(.)2.5 E F1(or)2.5 E F2(sour)2.5 E(ce)-.18 +E F1 -.2(bu)2.5 G(iltins \214nishes e).2 E -.15(xe)-.15 G(cuting.).15 E +.284(If a)144 460.8 R F0(sigspec)3.124 E F1(is)3.094 E F3(ERR)2.784 E F4 +(,)A F1 .284(the command)2.534 F F0(action)3.114 E F1 .284(is e)3.024 F +-.15(xe)-.15 G .284(cuted whene).15 F -.15(ve)-.25 G 2.784(rap).15 G +.285(ipeline \(which may consist of a)-2.784 F .185(single simple comma\ +nd\), a list, or a compound command returns a non\255zero e)144 472.8 R +.184(xit status, subject to)-.15 F .451(the follo)144 484.8 R .451 +(wing conditions.)-.25 F(The)5.451 E F3(ERR)2.951 E F1 .451 +(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452 +(ailed command is part of the com-)-.1 F .388 +(mand list immediately follo)144 496.8 R .388(wing a)-.25 F F2(while) +2.888 E F1(or)2.888 E F2(until)2.888 E F1 -.1(ke)2.888 G(yw)-.05 E .388 +(ord, part of the test in an)-.1 F F0(if)2.897 E F1 .387 +(statement, part)4.847 F .777(of a command e)144 508.8 R -.15(xe)-.15 G +.778(cuted in a).15 F F2(&&)3.278 E F1(or)3.278 E F2(||)3.278 E F1 .778 (list e)3.278 F .778(xcept the command follo)-.15 F .778 -(wing the \214nal)-.25 F F2(&&)3.278 E F0(or)3.278 E F2(||)3.277 E F0 -3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 525.6 R +(wing the \214nal)-.25 F F2(&&)3.278 E F1(or)3.278 E F2(||)3.278 E F1 +3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 520.8 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 -F2(!)3.78 E F0(.)A(These are the same conditions obe)144 537.6 Q -(yed by the)-.15 E F2(err)2.5 E(exit)-.18 E F0(\()2.5 E F2A F0 2.5 -(\)o)C(ption.)-2.5 E .07(When the shell is not interacti)144 555.6 R --.15(ve)-.25 G 2.57(,s).15 G .069 +F2(!)3.78 E F1(.)A(These are the same conditions obe)144 532.8 Q +(yed by the)-.15 E F2(err)2.5 E(exit)-.18 E F1(\()2.5 E F2A F1 2.5 +(\)o)C(ption.)-2.5 E .069(When the shell is not interacti)144 549.6 R +-.15(ve)-.25 G 2.569(,s).15 G .07 (ignals ignored upon entry to the shell cannot be trapped or reset.) --2.57 F(Interacti)144 567.6 Q .951 -.15(ve s)-.25 H .651 +-2.569 F(Interacti)144 561.6 Q .952 -.15(ve s)-.25 H .652 (hells permit trapping signals ignored on entry).15 F 5.651(.T)-.65 G -.652(rapped signals that are not being ig-)-6.001 F .577 -(nored are reset to their original v)144 579.6 R .576 -(alues in a subshell or subshell en)-.25 F .576 -(vironment when one is created.)-.4 F(The return status is f)144 591.6 Q -(alse if an)-.1 E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 -G(lid; otherwise).25 E F2(trap)2.5 E F0(returns true.)2.5 E F2(true)108 -608.4 Q F0(Does nothing, returns a 0 status.)144 608.4 Q F2(type)108 -625.2 Q F0([)2.5 E F2(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1 -(name)A F0(...])2.5 E -.4(Wi)144 637.2 S .173 -(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name) -3.033 E F0 -.1(wo)2.853 G .174 -(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F -F2144 649.2 Q F0 .715(option is used,)3.215 F F2(type)3.215 E F0 -.715(prints a string which is one of)3.215 F F1(alias)3.545 E F0(,).27 E -F1 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)5.185 E F0 -(,).24 E F1 -.2(bu)3.215 G(iltin).2 E F0 3.215(,o).24 G(r)-3.215 E F1 -(\214le)5.125 E F0(if)3.395 E F1(name)144.36 661.2 Q F0 .377 -(is an alias, shell reserv)3.057 F .377(ed w)-.15 F .377 -(ord, function, b)-.1 F .377(uiltin, or e)-.2 F -.15(xe)-.15 G .378 -(cutable disk \214le, respecti).15 F -.15(ve)-.25 G(ly).15 E 5.378(.I) --.65 G 2.878(ft)-5.378 G(he)-2.878 E F1(name)144.36 673.2 Q F0 .646 -(is not found, then nothing is printed, and)3.326 F F2(type)3.146 E F0 -.645(returns a non-zero e)3.146 F .645(xit status.)-.15 F .645(If the) -5.645 F F23.145 E F0(op-)3.145 E .641(tion is used,)144 685.2 R F2 -(type)3.141 E F0 .642(either returns the name of the e)3.141 F -.15(xe) --.15 G .642(cutable \214le that w).15 F .642(ould be found by searching) --.1 F F2($P)144 697.2 Q -.95(AT)-.74 G(H).95 E F0(if)2.616 E F1(name) -2.976 E F0 .116(were speci\214ed as a command name, or nothing if)2.796 -F/F5 10/Courier@0 SF .116(type -t name)2.616 F F0 -.1(wo)2.616 G .115 -(uld not re-).1 F(turn)144 709.2 Q F1(\214le)4.499 E F0 5.089(.T).18 G -(he)-5.089 E F22.589 E F0 .089(option forces a)2.589 F F3 -.666 -(PA)2.589 G(TH)-.189 E F0 .089(search for each)2.339 F F1(name)2.589 E -F0 2.59(,e)C -.15(ve)-2.84 G 2.59(ni).15 G(f)-2.59 E F5 .09 -(type -t name)2.59 F F0 -.1(wo)2.59 G .09(uld not).1 F(return)144 721.2 -Q F1(\214le)5.246 E F0 5.836(.I).18 G 3.336(fac)-5.836 G .836 -(ommand is hashed,)-3.336 F F23.336 E F0(and)3.336 E F23.336 -E F0 .836(print the hashed v)3.336 F .836 -(alue, which is not necessarily)-.25 F(GNU Bash 5.2)72 768 Q +.651(rapped signals that are not being ig-)-6.001 F .576 +(nored are reset to their original v)144 573.6 R .576 +(alues in a subshell or subshell en)-.25 F .577 +(vironment when one is created.)-.4 F(The return status is f)144 585.6 Q +(alse if an)-.1 E(y)-.15 E F0(sigspec)2.84 E F1(is in)2.81 E -.25(va)-.4 +G(lid; otherwise).25 E F2(trap)2.5 E F1(returns true.)2.5 E F2(true)108 +602.4 Q F1(Does nothing, returns a 0 status.)144 602.4 Q F2(type)108 +619.2 Q F1([)2.5 E F2(\255aftpP)A F1(])A F0(name)2.5 E F1([)2.5 E F0 +(name)A F1 1.666(...)2.5 G(])-1.666 E -.4(Wi)144 631.2 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F0(name) +3.034 E F1 -.1(wo)2.854 G .173 +(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F +F2144 643.2 Q F1 .715(option is used,)3.215 F F2(type)3.215 E F1 +.715(prints a string which is one of)3.215 F F0(alias)3.545 E F1(,).27 E +F0 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F1(,).77 E F0(function)5.185 E F1 +(,).24 E F0 -.2(bu)3.215 G(iltin).2 E F1 3.215(,o).24 G(r)-3.215 E F0 +(\214le)5.125 E F1(if)3.395 E F0(name)144.36 655.2 Q F1 .378 +(is an alias, shell reserv)3.058 F .377(ed w)-.15 F .377 +(ord, function, b)-.1 F .377(uiltin, or e)-.2 F -.15(xe)-.15 G .377 +(cutable disk \214le, respecti).15 F -.15(ve)-.25 G(ly).15 E 5.377(.I) +-.65 G 2.877(ft)-5.377 G(he)-2.877 E F0(name)144.36 667.2 Q F1 .645 +(is not found, then nothing is printed, and)3.325 F F2(type)3.146 E F1 +.646(returns a non-zero e)3.146 F .646(xit status.)-.15 F .646(If the) +5.646 F F23.146 E F1(op-)3.146 E .642(tion is used,)144 679.2 R F2 +(type)3.142 E F1 .642(either returns the name of the e)3.142 F -.15(xe) +-.15 G .642(cutable \214le that w).15 F .641(ould be found by searching) +-.1 F F2($P)144 691.2 Q -.95(AT)-.74 G(H).95 E F1(if)3.06 E F0(name)3.42 +E F1 .56(were speci\214ed as a command name, or nothing if w)3.24 F .56 +(ould not return)-.1 F F0(\214le)4.97 E F1 5.56(.T).18 G(he)-5.56 E F2 +3.06 E F1 .04(option forces a)144 703.2 R F3 -.666(PA)2.54 G(TH) +-.189 E F1 .04(search for each)2.29 F F0(name)2.54 E F1 2.54(,e)C -.15 +(ve)-2.79 G 2.54(ni).15 G 2.54(fw)-2.54 G .04(ould not return)-2.64 F F0 +(\214le)4.45 E F1 5.04(.I).18 G 2.54(fac)-5.04 G .04(ommand is hashed,) +-2.54 F F2144 715.2 Q F1(and)3.283 E F23.283 E F1 .784 +(print the hashed v)3.283 F .784 +(alue, which is not necessarily the \214le that appears \214rst in)-.25 +F F3 -.666(PA)3.284 G(TH)-.189 E F4(.)A F1(If)5.284 E(the)144 727.2 Q F2 +3.73 E F1 1.23(option is used,)3.73 F F2(type)3.73 E F1 1.23 +(prints all of the places that contain a command named)3.73 F F0(name) +4.09 E F1 6.23(.T).18 G(his)-6.23 E(GNU Bash 5.2)72 768 Q (2023 January 27)141.79 E(24)190.95 E 0 Cg EP %%Page: 25 25 %%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 .033(the \214le that appears \214rst in)144 -84 R/F1 9/Times-Bold@0 SF -.666(PA)2.533 G(TH)-.189 E/F2 9/Times-Roman@0 -SF(.)A F0 .033(If the)4.533 F/F3 10/Times-Bold@0 SF2.533 E F0 .033 -(option is used,)2.533 F F3(type)2.533 E F0 .033 -(prints all of the places that contain)2.533 F 3.551(ac)144 96 S 1.051 -(ommand named)-3.551 F/F4 10/Times-Italic@0 SF(name)3.911 E F0 6.051(.T) -.18 G 1.051(his includes aliases, reserv)-6.051 F 1.051(ed w)-.15 F -1.051(ords, functions, and b)-.1 F 1.05(uiltins, b)-.2 F 1.05(ut the)-.2 -F 1.177(path search options \()144 108 R F3A F0(and)3.677 E F3 -3.677 E F0 3.677(\)c)C 1.178 -(an be supplied to restrict the output to e)-3.677 F -.15(xe)-.15 G -1.178(cutable \214les.).15 F F3(type)6.178 E F0 .035 -(does not consult the table of hashed commands when using)144 120 R F3 -2.535 E F0(with)2.535 E F32.535 E F0 2.535(,a)C .035 -(nd only performs a)-2.535 F F1 -.666(PA)2.535 G(TH)-.189 E F0 .911 -(search for)144 132 R F4(name)3.411 E F0 5.911(.T)C(he)-5.911 E F3 -3.411 E F0 .912(option suppresses shell function lookup, as with the) -3.411 F F3(command)3.412 E F0 -.2(bu)3.412 G(iltin.).2 E F3(type)144 144 -Q F0(returns true if all of the ar)2.5 E(guments are found, f)-.18 E -(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F3(ulimit)108 160.8 -Q F0([)2.5 E F3(\255HS)A F0(])A F32.5 E(ulimit)108 172.8 Q F0([) -2.5 E F3(\255HS)A F0 2.5(][)C F3(\255bcde\214klmnpqrstuvxPR)-2.5 E(T)-.4 -E F0([)2.5 E F4(limit)A F0(]])A(Pro)144 184.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 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E .735 +(includes aliases, reserv)144 84 R .735(ed w)-.15 F .736 +(ords, functions, and b)-.1 F .736(uiltins, b)-.2 F .736 +(ut the path search options \()-.2 F/F2 10/Times-Bold@0 SFA F1 +(and)3.236 E F23.236 E F1(\))A .292 +(can be supplied to restrict the output to e)144 96 R -.15(xe)-.15 G +.292(cutable \214les.).15 F F2(type)5.292 E F1 .291 +(does not consult the table of hashed)2.792 F 1.069(commands when using) +144 108 R F23.569 E F1(with)3.569 E F23.569 E F1 3.569(,a)C +1.069(nd only performs a)-3.569 F/F3 9/Times-Bold@0 SF -.666(PA)3.569 G +(TH)-.189 E F1 1.07(search for)3.319 F F0(name)3.57 E F1 6.07(.T)C(he) +-6.07 E F23.57 E F1(option)3.57 E .002 +(suppresses shell function lookup, as with the)144 120 R F2(command) +2.502 E F1 -.2(bu)2.502 G(iltin.).2 E F2(type)5.002 E F1 .002 +(returns true if all of the ar)2.502 F(gu-)-.18 E(ments are found, f)144 +132 Q(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F2(ulimit)108 +148.8 Q F1([)2.5 E F2(\255HS)A F1(])A F22.5 E(ulimit)108 160.8 Q +F1([)2.5 E F2(\255HS)A F1 2.5(][)C F2(\255bcde\214klmnpqrstuvxPR)-2.5 E +(T)-.4 E F1([)2.5 E F0(limit)A F1(]])A(Pro)144 172.8 Q .243 +(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243 +(he resources a)-2.743 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.943(that allo)144 196.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 +.944(that allo)144 184.8 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +(The)5.944 E F23.444 E F1(and)3.444 E F23.444 E F1 .943 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 208.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 +144 196.8 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.709 F .425(be increased up to the v)144 220.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 -232.8 R .139(The v)5.139 F .139(alue of)-.25 F F4(limit)2.729 E F0 .139 +ft limit may)2.708 F .426(be increased up to the v)144 208.8 R .426 +(alue of the hard limit.)-.25 F .425(If neither)5.426 F F22.925 E +F1(nor)2.925 E F22.925 E F1 .425 +(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 +220.8 R .139(The v)5.139 F .139(alue of)-.25 F F0(limit)2.729 E F1 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.741(of the special v)144 244.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 .024 -(soft limit, and no limit, respecti)144 256.8 R -.15(ve)-.25 G(ly).15 E -5.023(.I)-.65 G(f)-5.023 E F4(limit)2.613 E F0 .023 +.742(of the special v)144 232.8 R(alues)-.25 E F2(hard)3.242 E F1(,)A F2 +(soft)3.241 E F1 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F1 3.241(,w) +C .741(hich stand for the current hard limit, the current)-3.241 F .023 +(soft limit, and no limit, respecti)144 244.8 R -.15(ve)-.25 G(ly).15 E +5.023(.I)-.65 G(f)-5.023 E F0(limit)2.613 E F1 .023 (is omitted, the current v)3.203 F .023 -(alue of the soft limit of the re-)-.25 F .984 -(source is printed, unless the)144 268.8 R F33.484 E F0 .984 -(option is gi)3.484 F -.15(ve)-.25 G 3.484(n. When).15 F .985 +(alue of the soft limit of the re-)-.25 F .985 +(source is printed, unless the)144 256.8 R F23.485 E F1 .984 +(option is gi)3.485 F -.15(ve)-.25 G 3.484(n. When).15 F .984 (more than one resource is speci\214ed, the)3.484 F .7 -(limit name and unit, if appropriate, are printed before the v)144 280.8 +(limit name and unit, if appropriate, are printed before the v)144 268.8 R 3.2(alue. Other)-.25 F .7(options are interpreted as)3.2 F(follo)144 -292.8 Q(ws:)-.25 E F3144 304.8 Q F0 -(All current limits are reported; no limits are set)180 304.8 Q F3 -144 316.8 Q F0(The maximum sock)180 316.8 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F3144 328.8 Q F0 -(The maximum size of core \214les created)180 328.8 Q F3144 340.8 -Q F0(The maximum size of a process')180 340.8 Q 2.5(sd)-.55 G(ata se) --2.5 E(gment)-.15 E F3144 352.8 Q F0 -(The maximum scheduling priority \("nice"\))180 352.8 Q F3144 -364.8 Q F0 +280.8 Q(ws:)-.25 E F2144 292.8 Q F1 +(All current limits are reported; no limits are set)180 292.8 Q F2 +144 304.8 Q F1(The maximum sock)180 304.8 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F2144 316.8 Q F1 +(The maximum size of core \214les created)180 316.8 Q F2144 328.8 +Q F1(The maximum size of a process')180 328.8 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F2144 340.8 Q F1 +(The maximum scheduling priority \()180 340.8 Q F2144 352.8 Q F1 (The maximum size of \214les written by the shell and its children)180 -364.8 Q F3144 376.8 Q F0(The maximum number of pending signals)180 -376.8 Q F3144 388.8 Q F0 -(The maximum number of kqueues that may be allocated)180 388.8 Q F3 -144 400.8 Q F0(The maximum size that may be lock)180 400.8 Q -(ed into memory)-.1 E F3144 412.8 Q F0 -(The maximum resident set size \(man)180 412.8 Q 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F3144 424.8 Q F0 .791(Th\ +352.8 Q F2144 364.8 Q F1(The maximum number of pending signals)180 +364.8 Q F2144 376.8 Q F1 +(The maximum number of kqueues that may be allocated)180 376.8 Q F2 +144 388.8 Q F1(The maximum size that may be lock)180 388.8 Q +(ed into memory)-.1 E F2144 400.8 Q F1 +(The maximum resident set size \(man)180 400.8 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F2144 412.8 Q F1 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -180 424.8 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F -(be set\))180 436.8 Q F3144 448.8 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 448.8 Q F3 -144 460.8 Q F0 -(The maximum number of bytes in POSIX message queues)180 460.8 Q F3 -144 472.8 Q F0(The maximum real-time scheduling priority)180 472.8 -Q F3144 484.8 Q F0(The maximum stack size)180 484.8 Q F3144 -496.8 Q F0(The maximum amount of cpu time in seconds)180 496.8 Q F3 -144 508.8 Q F0(The maximum number of processes a)180 508.8 Q -.25 -(va)-.2 G(ilable to a single user).25 E F3144 520.8 Q F0 .47 -(The maximum amount of virtual memory a)180 520.8 R -.25(va)-.2 G .47 +180 412.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F +(be set\))180 424.8 Q F2144 436.8 Q F1 +(The pipe size in 512-byte blocks \(this may not be set\))180 436.8 Q F2 +144 448.8 Q F1 +(The maximum number of bytes in POSIX message queues)180 448.8 Q F2 +144 460.8 Q F1(The maximum real-time scheduling priority)180 460.8 +Q F2144 472.8 Q F1(The maximum stack size)180 472.8 Q F2144 +484.8 Q F1(The maximum amount of cpu time in seconds)180 484.8 Q F2 +144 496.8 Q F1(The maximum number of processes a)180 496.8 Q -.25 +(va)-.2 G(ilable to a single user).25 E F2144 508.8 Q F1 .47 +(The maximum amount of virtual memory a)180 508.8 R -.25(va)-.2 G .47 (ilable to the shell and, on some systems, to).25 F(its children)180 -532.8 Q F3144 544.8 Q F0(The maximum number of \214le locks)180 -544.8 Q F3144 556.8 Q F0(The maximum number of pseudoterminals)180 -556.8 Q F3144 568.8 Q F0(The maximum time a real-time process can\ - run before blocking, in microseconds)180 568.8 Q F3144 580.8 Q F0 -(The maximum number of threads)180 580.8 Q(If)144 597.6 Q F4(limit)3.058 -E F0 .468(is gi)3.648 F -.15(ve)-.25 G .468(n, and the).15 F F3 -2.968 E F0 .468(option is not used,)2.968 F F4(limit)2.968 E F0 .468 +520.8 Q F2144 532.8 Q F1(The maximum number of \214le locks)180 +532.8 Q F2144 544.8 Q F1(The maximum number of pseudoterminals)180 +544.8 Q F2144 556.8 Q F1(The maximum time a real-time process can\ + run before blocking, in microseconds)180 556.8 Q F2144 568.8 Q F1 +(The maximum number of threads)180 568.8 Q(If)144 585.6 Q F0(limit)3.058 +E F1 .468(is gi)3.648 F -.15(ve)-.25 G .468(n, and the).15 F F2 +2.968 E F1 .468(option is not used,)2.968 F F0(limit)2.968 E F1 .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 .045 -(no option is gi)144 609.6 R -.15(ve)-.25 G .045(n, then).15 F F3 -2.545 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 .044(xcept for)-.15 F F3 -2.544 E F0 2.544(,w)C .044(hich is)-2.544 F .67(in seconds;)144 -621.6 R F33.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F -F33.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;) --3.17 F F33.17 E F0(,)A F33.17 E F0(,)A F33.17 E F0(,) -A F3144 633.6 Q F0(,)A F33.737 E F0 3.737(,a)C(nd)-3.737 E -F33.736 E F0 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236 -(alues; and, when in posix mode,)-.25 F F33.736 E F0(and)3.736 E -F33.736 E F0 3.736(,w)C 1.236(hich are in)-3.736 F .238 -(512-byte increments.)144 645.6 R .238 -(The return status is 0 unless an in)5.238 F -.25(va)-.4 G .238 +(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .044 +(no option is gi)144 597.6 R -.15(ve)-.25 G .044(n, then).15 F F2 +2.544 E F1 .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 F2 +2.545 E F1 2.545(,w)C .045(hich is)-2.545 F .67(in seconds;)144 +609.6 R F23.17 E F1 3.17(,w)C .67(hich is in microseconds;)-3.17 F +F23.17 E F1 3.17(,w)C .67(hich is in units of 512-byte blocks;) +-3.17 F F23.17 E F1(,)A F23.17 E F1(,)A F23.17 E F1(,) +A F2144 621.6 Q F1(,)A F23.736 E F1 3.736(,a)C(nd)-3.736 E +F23.736 E F1 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236 +(alues; and, when in posix mode,)-.25 F F23.736 E F1(and)3.736 E +F23.736 E F1 3.736(,w)C 1.237(hich are in)-3.736 F .239 +(512-byte increments.)144 633.6 R .238 +(The return status is 0 unless an in)5.239 F -.25(va)-.4 G .238 (lid option or ar).25 F .238(gument is supplied, or an)-.18 F -(error occurs while setting a ne)144 657.6 Q 2.5(wl)-.25 G(imit.)-2.5 E -F3(umask)108 674.4 Q F0([)2.5 E F3A F0 2.5(][)C F3-2.5 E F0 -2.5(][)C F4(mode)-2.5 E F0(])A .18 -(The user \214le-creation mask is set to)144 686.4 R F4(mode)3.06 E F0 -5.18(.I).18 G(f)-5.18 E F4(mode)3.06 E F0(be)2.86 E .18 +(error occurs while setting a ne)144 645.6 Q 2.5(wl)-.25 G(imit.)-2.5 E +F2(umask)108 662.4 Q F1([)2.5 E F2A F1 2.5(][)C F2-2.5 E F1 +2.5(][)C F0(mode)-2.5 E F1(])A .18 +(The user \214le-creation mask is set to)144 674.4 R F0(mode)3.06 E F1 +5.18(.I).18 G(f)-5.18 E F0(mode)3.06 E F1(be)2.86 E .18 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 698.4 R F4 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -710.4 Q F4(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 -(alue of the mask is printed.)-.25 F(The)5.382 E F32.882 E F0 .382 +pted by)144 686.4 R F0 -.15(ch)2.566 G(mod).15 E F1(\(1\).).77 E(If)144 +698.4 Q F0(mode)3.262 E F1 .382(is omitted, the current v)3.062 F .382 +(alue of the mask is printed.)-.25 F(The)5.382 E F22.882 E F1 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 722.4 R .547 +(printed in symbolic form; the def)144 710.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 F33.047 E F0 .547(option is supplied, and)3.047 F -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(25)190.95 E 0 Cg EP +(he)-3.047 E F23.047 E F1 .547(option is supplied, and)3.047 F F0 +(mode)144.38 722.4 Q F1 .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(GNU Bash 5.2)72 768 Q +(2023 January 27)141.79 E(25)190.95 E 0 Cg EP %%Page: 26 26 %%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-Italic@0 SF(mode)144.38 84 Q F0 -.552(is omitted, the output is in a form that may be reused as input.) -3.232 F .551(The return status is 0 if the)5.551 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.057 -.15(ve e)-.15 H(ach) -.15 E F1(name)3.257 E F0 .757(from the list of de\214ned aliases.)3.257 -F(If)5.758 E F23.258 E F0 .758 -(is supplied, all alias de\214nitions are re-)3.258 F(mo)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.804(re).15 G(ach)-3.804 E F1(name)4.164 E F0 -3.804(,r).18 G(emo)-3.804 E 1.604 -.15(ve t)-.15 H 1.304 -(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 -(If the)6.303 F F23.803 E F0 1.303(option is gi)3.803 F -.15(ve) --.25 G 1.303(n, each).15 F F1(name)144.36 177.6 Q F0 .464 -(refers to a shell v)3.144 F .464(ariable, and that v)-.25 F .464 -(ariable is remo)-.25 F -.15(ve)-.15 G 2.965(d. Read-only).15 F -.25(va) -2.965 G .465(riables may not be un-).25 F 2.769(set. If)144 189.6 R F2 -2.769 E F0 .269(is speci\214ed, each)2.769 F F1(name)3.129 E F0 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E +(mode w)144 84 Q(as successfully changed or if no)-.1 E F0(mode)2.5 E F1 +(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 100.8 Q F1<5bad>2.5 E F2(a)A F1 2.5 +(][)C F0(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E(Remo)144 112.8 Q +1.058 -.15(ve e)-.15 H(ach).15 E F0(name)3.258 E F1 .758 +(from the list of de\214ned aliases.)3.258 F(If)5.758 E F23.258 E +F1 .757(is supplied, all alias de\214nitions are re-)3.258 F(mo)144 +124.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 F0(name)2.86 E F1 +(is not a de\214ned alias.)2.68 E F2(unset)108 141.6 Q F1<5bad>2.5 E F2 +(fv)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C F0(name)-2.5 E F1 1.666 +(...)2.5 G(])-1.666 E -.15(Fo)144 153.6 S 3.803(re).15 G(ach)-3.803 E F0 +(name)4.163 E F1 3.803(,r).18 G(emo)-3.803 E 1.603 -.15(ve t)-.15 H +1.303(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 +(If the)6.303 F F23.804 E F1 1.304(option is gi)3.804 F -.15(ve) +-.25 G 1.304(n, each).15 F F0(name)144.36 165.6 Q F1 .465 +(refers to a shell v)3.145 F .464(ariable, and that v)-.25 F .464 +(ariable is remo)-.25 F -.15(ve)-.15 G 2.964(d. Read-only).15 F -.25(va) +2.964 G .464(riables may not be un-).25 F 2.768(set. If)144 177.6 R F2 +2.768 E F1 .269(is speci\214ed, each)2.768 F F0(name)3.129 E F1 .269(refers to a shell function, and the function de\214nition is remo) -2.949 F -.15(ve)-.15 G(d.).15 E .403(If the)144 201.6 R F22.903 E -F0 .404(option is supplied, and)2.904 F F1(name)2.904 E F0 .404(is a v) -2.904 F .404(ariable with the)-.25 F F1(namer)2.904 E(ef)-.37 E F0 -(attrib)2.904 E(ute,)-.2 E F1(name)2.904 E F0 .404(will be unset)2.904 F -.72(rather than the v)144 213.6 R .72(ariable it references.)-.25 F F2 -5.72 E F0 .72(has no ef)3.22 F .719(fect if the)-.25 F F2 -3.219 E F0 .719(option is supplied.)3.219 F .719(If no options)5.719 F -.736(are supplied, each)144 225.6 R F1(name)3.236 E F0 .736 -(refers to a v)3.236 F .737(ariable; if there is no v)-.25 F .737 -(ariable by that name, a function with)-.25 F 1.762(that name, if an)144 -237.6 R 3.062 -.65(y, i)-.15 H 4.262(su).65 G 4.261(nset. Each)-4.262 F +2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 189.6 R F22.904 E +F1 .404(option is supplied, and)2.904 F F0(name)2.904 E F1 .404(is a v) +2.904 F .404(ariable with the)-.25 F F0(namer)2.904 E(ef)-.37 E F1 +(attrib)2.904 E(ute,)-.2 E F0(name)2.904 E F1 .403(will be unset)2.904 F +.719(rather than the v)144 201.6 R .719(ariable it references.)-.25 F F2 +5.719 E F1 .719(has no ef)3.219 F .719(fect if the)-.25 F F2 +3.22 E F1 .72(option is supplied.)3.22 F .72(If no options)5.72 F .737 +(are supplied, each)144 213.6 R F0(name)3.237 E F1 .737(refers to a v) +3.237 F .737(ariable; if there is no v)-.25 F .736 +(ariable by that name, a function with)-.25 F 1.761(that name, if an)144 +225.6 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F 1.761(unset v)4.261 F 1.761(ariable or function is remo)-.25 F -.15(ve) --.15 G 4.261(df).15 G 1.761(rom the en)-4.261 F(vironment)-.4 E 3.171 -(passed to subsequent commands.)144 249.6 R 3.172(If an)8.172 F 5.672 +-.15 G 4.262(df).15 G 1.762(rom the en)-4.262 F(vironment)-.4 E 3.172 +(passed to subsequent commands.)144 237.6 R 3.172(If an)8.172 F 5.672 (yo)-.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES) -.27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.422 G(SH_ARGV0).27 E F4(,)A -F3 -.27(BA)5.422 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 261.6 S -(SH_COMMAND).27 E F4(,)A F3 -.27(BA)11.482 G(SH_SUBSHELL).27 E F4(,)A F3 +.27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.421 G(SH_ARGV0).27 E F4(,)A +F3 -.27(BA)5.421 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 249.6 S +(SH_COMMAND).27 E F4(,)A F3 -.27(BA)11.481 G(SH_SUBSHELL).27 E F4(,)A F3 -.27(BA)11.482 G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E -F4(,)A F3(DIRST)11.481 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL) -144 273.6 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN) +F4(,)A F3(DIRST)11.482 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL) +144 261.6 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN) 2.67 E(AME)-.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67 E F4(,)A F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 -285.6 Q F4(,)A F0(or)4.03 E F3(SRANDOM)4.28 E F0 1.779(are unset, the) -4.03 F 4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F --.15(ve)-.25 G 4.279(ni).15 G 4.279(ft)-4.279 G(he)-4.279 E 4.279(ya) --.15 G 1.779(re subse-)-4.279 F(quently reset.)144 297.6 Q(The e)5 E -(xit status is true unless a)-.15 E F1(name)2.86 E F0 -(is readonly or may not be unset.)2.68 E F2(wait)108 314.4 Q F0([)2.5 E -F2(\255fn)A F0 2.5(][)C F2-2.5 E F1(varname)2.5 E F0 2.5(][)C F1 -(id ...)-2.5 E F0(])A -.8(Wa)144 326.4 S .659(it for each speci\214ed c\ -hild process and return its termination status.).8 F(Each)5.659 E F1(id) -3.169 E F0 .659(may be a process)3.929 F .009 -(ID or a job speci\214cation; if a job spec is gi)144 338.4 R -.15(ve) --.25 G .008(n, all processes in that job').15 F 2.508(sp)-.55 G .008 -(ipeline are w)-2.508 F .008(aited for)-.1 F 5.008(.I)-.55 G(f)-5.008 E -F1(id)144.01 350.4 Q F0 .441(is not gi)3.711 F -.15(ve)-.25 G(n,).15 E -F2(wait)2.941 E F0 -.1(wa)2.941 G .441 +273.6 Q F4(,)A F1(or)4.029 E F3(SRANDOM)4.279 E F1 1.779(are unset, the) +4.029 F 4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F +-.15(ve)-.25 G 4.279(ni).15 G 4.28(ft)-4.279 G(he)-4.28 E 4.28(ya)-.15 G +1.78(re subse-)-4.28 F(quently reset.)144 285.6 Q(The e)5 E +(xit status is true unless a)-.15 E F0(name)2.86 E F1 +(is readonly or may not be unset.)2.68 E F2(wait)108 302.4 Q F1([)2.5 E +F2(\255fn)A F1 2.5(][)C F2-2.5 E F0(varname)2.5 E F1 2.5(][)C F0 +(id)-2.5 E F1 1.666(...)2.5 G(])-1.666 E -.8(Wa)144 314.4 S .659(it for\ + each speci\214ed child process and return its termination status.).8 F +(Each)5.659 E F0(id)3.169 E F1 .658(may be a process)3.928 F .008 +(ID or a job speci\214cation; if a job spec is gi)144 326.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 +F0(id)144.01 338.4 Q F1 .442(is not gi)3.712 F -.15(ve)-.25 G(n,).15 E +F2(wait)2.942 E F1 -.1(wa)2.942 G .441 (its for all running background jobs and the last-e).1 F -.15(xe)-.15 G -.442(cuted process substitu-).15 F .598 -(tion, if its process id is the same as)144 362.4 R F2($!)3.098 E F0 -3.098(,a)C .598(nd the return status is zero.)-3.098 F .597(If the)5.597 -F F23.097 E F0 .597(option is supplied,)3.097 F F2(wait)144 374.4 -Q F0 -.1(wa)3.082 G .583(its for a single job from the list of).1 F F1 -(id)3.083 E F0 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083 -E F1(id)3.083 E F0 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj) --.15 G .583(ob, to complete and)-3.083 F .404(returns its e)144 386.4 R -.404(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403 -(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .572 -(are supplied and the shell has no unw)144 398.4 R .573 -(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .573 -(If the)5.573 F F23.073 E F0 .573(option is)3.073 F .39 +.441(cuted process substitu-).15 F .597 +(tion, if its process id is the same as)144 350.4 R F2($!)3.098 E F1 +3.098(,a)C .598(nd the return status is zero.)-3.098 F .598(If the)5.598 +F F23.098 E F1 .598(option is supplied,)3.098 F F2(wait)144 362.4 +Q F1 -.1(wa)3.083 G .583(its for a single job from the list of).1 F F0 +(id)3.083 E F1 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083 +E F0(id)3.083 E F1 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj) +-.15 G .582(ob, to complete and)-3.083 F .403(returns its e)144 374.4 R +.403(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403 +(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .573 +(are supplied and the shell has no unw)144 386.4 R .573 +(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .572 +(If the)5.573 F F23.072 E F1 .572(option is)3.072 F .39 (supplied, the process or job identi\214er of the job for which the e) -144 410.4 R .39(xit status is returned is assigned to)-.15 F .905(the v) -144 422.4 R(ariable)-.25 E F1(varname)3.405 E F0 .905 +144 398.4 R .39(xit status is returned is assigned to)-.15 F .905(the v) +144 410.4 R(ariable)-.25 E F0(varname)3.405 E F1 .905 (named by the option ar)3.405 F 3.405(gument. The)-.18 F -.25(va)3.405 G .905(riable will be unset initially).25 F 3.405(,b)-.65 G(efore)-3.405 E -(an)144 434.4 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 -(is useful only when the)3.89 F F23.89 E F0 1.39 -(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F23.89 E F0 -(option,)3.89 E .574(when job control is enabled, forces)144 446.4 R F2 -(wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F1(id)3.075 E F0 -.575(to terminate before returning its status, in-)3.075 F .635 -(stead of returning when it changes status.)144 458.4 R(If)5.635 E F1 -(id)3.145 E F0 .635(speci\214es a non-e)3.905 F .635 -(xistent process or job, the return)-.15 F .801(status is 127.)144 470.4 -R(If)5.801 E F2(wait)3.301 E F0 .801(is interrupted by a signal, the re\ -turn status will be greater than 128, as de-)3.301 F 1.759 -(scribed under)144 482.4 R F2(SIGN)4.259 E(ALS)-.2 E F0(in)4.259 E F1 -(bash\(1\))4.259 E F0 6.759(.O)C 1.759 -(therwise, the return status is the e)-6.759 F 1.758 -(xit status of the last)-.15 F(process or job w)144 494.4 Q(aited for) --.1 E(.)-.55 E/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 511.2 Q -1.04(AT) --.81 G(IBILITY MODE)1.04 E F0 1.354 -(Bash-4.0 introduced the concept of a)108 523.2 R F1 1.355 -(shell compatibility le)3.855 F(vel)-.15 E F0 3.855(,s)C 1.355 -(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 535.2 S -.399(iltin \().2 F F2(compat31)2.899 E F0(,)A F2(compat32)2.899 E F0(,)A -F2(compat40)2.899 E F0(,)A F2(compat41)2.899 E F0 2.899(,a)C .399 -(nd so on\).)-2.899 F .398(There is only one current compatibility)5.398 -F(le)108 547.2 Q -.15(ve)-.25 G 3.253(l-).15 G 3.253(-e)-3.253 G .753 -(ach option is mutually e)-3.253 F(xclusi)-.15 E -.15(ve)-.25 G 5.753 -(.T).15 G .753(he compatibility le)-5.753 F -.15(ve)-.25 G 3.254(li).15 -G 3.254(si)-3.254 G .754(ntended to allo)-3.254 F 3.254(wu)-.25 G .754 -(sers to select be-)-3.254 F(ha)108 559.2 Q 1.084(vior from pre)-.2 F -1.084(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F -1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.583(ym)-.15 G 1.083 -(igrate scripts to use)-3.583 F(current features and beha)108 571.2 Q +(an)144 422.4 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 +(is useful only when the)3.89 F F23.89 E F1 1.39 +(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F23.89 E F1 +(option,)3.89 E .575(when job control is enabled, forces)144 434.4 R F2 +(wait)3.075 E F1 .575(to w)3.075 F .575(ait for)-.1 F F0(id)3.075 E F1 +.574(to terminate before returning its status, in-)3.075 F .635 +(stead of returning when it changes status.)144 446.4 R(If)5.635 E F0 +(id)3.145 E F1 .635(speci\214es a non-e)3.905 F .635 +(xistent process or job, the return)-.15 F .802(status is 127.)144 458.4 +R(If)5.801 E F2(wait)3.301 E F1 .801(is interrupted by a signal, the re\ +turn status will be greater than 128, as de-)3.301 F 1.758 +(scribed under)144 470.4 R F2(SIGN)4.258 E(ALS)-.2 E F1(in)4.258 E F0 +(bash)4.258 E F1 4.258(\(1\). Otherwise,)B 1.759 +(the return status is the e)4.259 F 1.759(xit status of the last)-.15 F +(process or job w)144 482.4 Q(aited for)-.1 E(.)-.55 E/F5 10.95 +/Times-Bold@0 SF(SHELL COMP)72 499.2 Q -1.04(AT)-.81 G(IBILITY MODE)1.04 +E F1 1.355(Bash-4.0 introduced the concept of a)108 511.2 R F0 1.355 +(shell compatibility le)3.855 F(vel)-.15 E F1 3.855(,s)C 1.354 +(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 523.2 S +.621(iltin \().2 F F2(compat31)A F1(,)A F2(compat32)3.121 E F1(,)A F2 +(compat40)3.121 E F1(,)A F2(compat41)3.121 E F1 3.121(,a)C .621 +(nd so on\).)-3.121 F .622(There is only one current compatibility)5.622 +F(le)108 535.2 Q -.15(ve)-.25 G 3.058<6c8a>.15 G .557 +(each option is mutually e)-.001 F(xclusi)-.15 E -.15(ve)-.25 G 5.557 +(.T).15 G .557(he compatibility le)-5.557 F -.15(ve)-.25 G 3.057(li).15 +G 3.057(si)-3.057 G .557(ntended to allo)-3.057 F 3.057(wu)-.25 G .557 +(sers to select be-)-3.057 F(ha)108 547.2 Q 1.083(vior from pre)-.2 F +1.083(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F +1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.584(ym)-.15 G 1.084 +(igrate scripts to use)-3.584 F(current features and beha)108 559.2 Q (vior)-.2 E 2.5(.I)-.55 G(t')-2.5 E 2.5(si)-.55 G -(ntended to be a temporary solution.)-2.5 E 1.456 -(This section does not mention beha)108 588 R 1.457 -(vior that is standard for a particular v)-.2 F 1.457 -(ersion \(e.g., setting)-.15 F F2(compat32)3.957 E F0 .887 -(means that quoting the rhs of the re)108 600 R(ge)-.15 E .886 -(xp matching operator quotes special re)-.15 F(ge)-.15 E .886 -(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 612 Q +(ntended to be a temporary solution.)-2.5 E 1.457 +(This section does not mention beha)108 576 R 1.457 +(vior that is standard for a particular v)-.2 F 1.456 +(ersion \(e.g., setting)-.15 F F2(compat32)3.956 E F1 .886 +(means that quoting the rhs of the re)108 588 R(ge)-.15 E .886 +(xp matching operator quotes special re)-.15 F(ge)-.15 E .887 +(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 600 Q (ault beha)-.1 E(vior in bash-3.2 and subsequent v)-.2 E(ersions\).)-.15 -E .522(If a user enables, say)108 628.8 R(,)-.65 E F2(compat32)3.023 E -F0 3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha) --.25 F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .523 -(ls up to and includ-).15 F .26(ing the current compatibility le)108 -640.8 R -.15(ve)-.25 G 2.76(l. The).15 F .259 -(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.759(lc).15 -G .259(ontrols beha)-2.759 F .259(vior that changed)-.2 F 1.645 -(in that v)108 652.8 R 1.646(ersion of)-.15 F F2(bash)4.146 E F0 4.146 -(,b)C 1.646(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15 -(ve b)-.2 H 1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F -1.646(or instance, the)-.15 F .761 -(change to use locale-based comparisons with the)108 664.8 R F2([[)3.261 -E F0 .76(command came in bash-4.1, and earlier v)3.261 F .76 -(ersions used)-.15 F 1.904(ASCII-based comparisons, so enabling)108 -676.8 R F2(compat32)4.404 E F0 1.905 -(will enable ASCII-based comparisons as well.)4.404 F(That)6.905 E .296 -(granularity may not be suf)108 688.8 R .296 +E .523(If a user enables, say)108 616.8 R(,)-.65 E F2(compat32)3.023 E +F1 3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha) +-.25 F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .522 +(ls up to and includ-).15 F .259(ing the current compatibility le)108 +628.8 R -.15(ve)-.25 G 2.759(l. The).15 F .259 +(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.76(lc).15 G +.26(ontrols beha)-2.76 F .26(vior that changed)-.2 F 1.646(in that v)108 +640.8 R 1.646(ersion of)-.15 F F2(bash)4.146 E F1 4.146(,b)C 1.646 +(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b)-.2 H +1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.645 +(or instance, the)-.15 F .76 +(change to use locale-based comparisons with the)108 652.8 R F2([[)3.261 +E F1 .761(command came in bash-4.1, and earlier v)3.261 F .761 +(ersions used)-.15 F 1.905(ASCII-based comparisons, so enabling)108 +664.8 R F2(compat32)4.405 E F1 1.904 +(will enable ASCII-based comparisons as well.)4.405 F(That)6.904 E .295 +(granularity may not be suf)108 676.8 R .296 (\214cient for all uses, and as a result users should emplo)-.25 F 2.796 -(yc)-.1 G .295(ompatibility le)-2.796 F -.15(ve)-.25 G .295(ls care-).15 -F(fully)108 700.8 Q 5(.R)-.65 G(ead the documentation for a particular \ -feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .531 -(Bash-4.3 introduced a ne)108 717.6 R 3.031(ws)-.25 G .531(hell v)-3.031 +(yc)-.1 G .296(ompatibility le)-2.796 F -.15(ve)-.25 G .296(ls care-).15 +F(fully)108 688.8 Q 5(.R)-.65 G(ead the documentation for a particular \ +feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .532 +(Bash-4.3 introduced a ne)108 705.6 R 3.032(ws)-.25 G .531(hell v)-3.032 F(ariable:)-.25 E F3 -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G F4 -(.).855 E F0 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .532 -(ariable \(a decimal)-.25 F -.15(ve)108 729.6 S 1.652(rsion number lik) -.15 F 4.152(e4)-.1 G 1.652(.2, or an inte)-4.152 F 1.651 -(ger corresponding to the)-.15 F F2(compat)4.151 E F1(NN)A F0 1.651 -(option, lik)4.151 F 4.151(e4)-.1 G 1.651(2\) determines the)-4.151 F -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(26)190.95 E 0 Cg EP +(.).855 E F1 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .531 +(ariable \(a decimal)-.25 F -.15(ve)108 717.6 S .107(rsion number lik) +.15 F 2.607(e4)-.1 G .107(.2, or an inte)-2.607 F .107 +(ger corresponding to the)-.15 F F2(compat)2.608 E F0(NN)A F1 .108 +(option, lik)2.608 F 2.608(e4)-.1 G .108(2\) determines the com-)-2.608 +F(patibility le)108 729.6 Q -.15(ve)-.25 G(l.).15 E(GNU Bash 5.2)72 768 +Q(2023 January 27)141.79 E(26)190.95 E 0 Cg EP %%Page: 27 27 %%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(compatibility le)108 84 Q -.15(ve)-.25 G -(l.).15 E .386(Starting with bash-4.4,)108 100.8 R/F1 10/Times-Bold@0 SF -(bash)2.887 E F0 .387(has be)2.887 F .387 -(gun deprecating older compatibility le)-.15 F -.15(ve)-.25 G 2.887 -(ls. Ev).15 F(entually)-.15 E 2.887(,t)-.65 G .387(he options will) --2.887 F(be remo)108 112.8 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G --.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E/F2 9/Times-Bold@0 SF -.27(BA)2.5 G -(SH_COMP).27 E -.855(AT)-.666 G/F3 9/Times-Roman@0 SF(.).855 E F0 1.164 -(Bash-5.0 is the \214nal v)108 129.6 R 1.164 -(ersion for which there will be an indi)-.15 F 1.163 -(vidual shopt option for the pre)-.25 F 1.163(vious v)-.25 F(ersion.) --.15 E(Users should use)108 141.6 Q F2 -.27(BA)2.5 G(SH_COMP).27 E -.855 -(AT)-.666 G F0(on bash-5.0 and later v)3.105 E(ersions.)-.15 E 1.613 -(The follo)108 158.4 R 1.613(wing table describes the beha)-.25 F 1.613 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E .387 +(Starting with bash-4.4,)108 84 R/F2 10/Times-Bold@0 SF(bash)2.887 E F1 +.387(has be)2.887 F .387(gun deprecating older compatibility le)-.15 F +-.15(ve)-.25 G 2.887(ls. Ev).15 F(entually)-.15 E 2.887(,t)-.65 G .387 +(he options will)-2.887 F(be remo)108 96 Q -.15(ve)-.15 G 2.5(di).15 G +2.5(nf)-2.5 G -.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E/F3 9/Times-Bold@0 SF +-.27(BA)2.5 G(SH_COMP).27 E -.855(AT)-.666 G/F4 9/Times-Roman@0 SF(.) +.855 E F1 .647(Bash-5.0 w)108 112.8 R .647(as the \214nal v)-.1 F .647 +(ersion for which there will be an indi)-.15 F .647 +(vidual shopt option for the pre)-.25 F .648(vious v)-.25 F(ersion.)-.15 +E(Users should control the compatibility le)108 124.8 Q -.15(ve)-.25 G +2.5(lw).15 G(ith)-2.5 E F3 -.27(BA)2.5 G(SH_COMP).27 E -.855(AT)-.666 G +F4(.).855 E F1 1.614(The follo)108 141.6 R 1.613 +(wing table describes the beha)-.25 F 1.613 (vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G -4.113(ls).15 G 4.114(etting. The)-4.113 F F1(compat)108 170.4 Q/F4 10 -/Times-Italic@0 SF(NN)A F0 1.186 -(tag is used as shorthand for setting the compatibility le)3.686 F -.15 -(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F4(NN)3.686 E F0 1.186 -(using one of the follo)3.686 F(wing)-.25 E 3.806(mechanisms. F)108 -182.4 R 1.306(or v)-.15 F 1.306 +4.113(ls).15 G 4.113(etting. The)-4.113 F F2(compat)108 153.6 Q F0(NN)A +F1 1.186(tag is used as shorthand for setting the compatibility le)3.685 +F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F0(NN)3.686 E F1 1.186 +(using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108 +165.6 R 1.307(or v)-.15 F 1.307 (ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G -3.807(lm).15 G 1.307(ay be set using the corresponding)-3.807 F F1 -(compat)108 194.4 Q F4(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502 +3.806(lm).15 G 1.306(ay be set using the corresponding)-3.806 F F2 +(compat)108 177.6 Q F0(NN)A F1 .502(shopt option.)3.002 F -.15(Fo)5.502 G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the) --.15 F F2 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va) +-.15 F F3 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F1 -.25(va) 3.607 G .502(riable is preferred, and it).25 F -(is required for bash-5.1 and later v)108 206.4 Q(ersions.)-.15 E F1 -(compat31)108 223.2 Q F0<83>144 235.2 Q(quoting the rhs of the)180 235.2 -Q F1([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 -G 2.5(pm).15 G(atching operator \(=\001\) has no special ef)-2.5 E(fect) --.25 E F1(compat32)108 252 Q F0<83>144 264 Q .35 -(interrupting a command list such as "a ; b ; c" causes the e)180 264 R --.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .018 -(in the list \(in bash-4.0 and later v)180 276 R .018 -(ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.517(dt) -.15 G .017(he interrupt, so in-)-2.517 F -(terrupting one command in a list aborts the e)180 288 Q -.15(xe)-.15 G -(cution of the entire list\)).15 E F1(compat40)108 304.8 Q F0<83>144 -316.8 Q(the)180 316.8 Q F1(<)2.673 E F0(and)2.673 E F1(>)2.673 E F0 .173 -(operators to the)2.673 F F1([[)2.673 E F0 .173 -(command do not consider the current locale when compar)2.673 F(-)-.2 E -.923(ing strings; the)180 328.8 R 3.423(yu)-.15 G .923 -(se ASCII ordering.)-3.423 F F1(Bash)5.922 E F0 -.15(ve)3.422 G .922 -(rsions prior to bash-4.1 use ASCII colla-).15 F .366(tion and)180 340.8 -R F4(str)3.207 E(cmp)-.37 E F0 .367 +(is required for bash-5.1 and later v)108 189.6 Q(ersions.)-.15 E F2 +(compat31)108 206.4 Q F1<83>144 218.4 Q(quoting the rhs of the)180 218.4 +Q F2([[)2.5 E F1(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 +G 2.5(pm).15 G(atching operator \(=\) has no special ef)-2.5 E(fect)-.25 +E F2(compat32)108 235.2 Q F1<83>144 247.2 Q(the)180 247.2 Q F2(<)2.674 E +F1(and)2.674 E F2(>)2.673 E F1 .173(operators to the)2.673 F F2([[)2.673 +E F1 .173(command do not consider the current locale when compar)2.673 F +(-)-.2 E(ing strings; the)180 259.2 Q 2.5(yu)-.15 G(se ASCII ordering.) +-2.5 E F2(compat40)108 276 Q F1<83>144 288 Q(the)180 288 Q F2(<)2.673 E +F1(and)2.673 E F2(>)2.673 E F1 .173(operators to the)2.673 F F2([[)2.673 +E F1 .173(command do not consider the current locale when compar)2.673 F +(-)-.2 E .923(ing strings; the)180 300 R 3.423(yu)-.15 G .923 +(se ASCII ordering.)-3.423 F F2(Bash)5.922 E F1 -.15(ve)3.422 G .922 +(rsions prior to bash-4.1 use ASCII colla-).15 F .366(tion and)180 312 R +F0(str)3.207 E(cmp)-.37 E F1 .367 (\(3\); bash-4.1 and later use the current locale').19 F 2.867(sc)-.55 G -.367(ollation sequence and)-2.867 F F4(str)3.207 E(-)-.2 E(coll)180 -352.8 Q F0(\(3\).).51 E F1(compat41)108 369.6 Q F0<83>144 381.6 Q(in)180 -381.6 Q F4(posix)3.79 E F0(mode,)3.79 E F1(time)3.79 E F0 1.29 -(may be follo)3.79 F 1.29 -(wed by options and still be recognized as a reserv)-.25 F(ed)-.15 E -.1 -(wo)180 393.6 S(rd \(this is POSIX interpretation 267\)).1 E<83>144 -405.6 Q(in)180 405.6 Q F4(posix)2.708 E F0 .208 +.367(ollation sequence and)-2.867 F F0(str)3.207 E(-)-.2 E(coll)180 324 +Q F1(\(3\).).51 E F2(compat41)108 340.8 Q F1<83>144 352.8 Q(in)180 352.8 +Q F0(posix)3.79 E F1(mode,)3.79 E F2(time)3.79 E F1 1.29(may be follo) +3.79 F 1.29(wed by options and still be recognized as a reserv)-.25 F +(ed)-.15 E -.1(wo)180 364.8 S(rd \(this is POSIX interpretation 267\)).1 +E<83>144 376.8 Q(in)180 376.8 Q F0(posix)2.708 E F1 .208 (mode, the parser requires that an e)2.708 F -.15(ve)-.25 G 2.708(nn).15 -G .208(umber of single quotes occur in the)-2.708 F F4(wor)2.709 E(d) --.37 E F0 .282(portion of a double-quoted parameter e)180 417.6 R .282 +G .208(umber of single quotes occur in the)-2.708 F F0(wor)2.709 E(d) +-.37 E F1 .282(portion of a double-quoted parameter e)180 388.8 R .282 (xpansion and treats them specially)-.15 F 2.781(,s)-.65 G 2.781(ot) -2.781 G .281(hat charac-)-2.781 F(ters within the single quotes are co\ -nsidered quoted \(this is POSIX interpretation 221\))180 429.6 Q F1 -(compat42)108 446.4 Q F0<83>144 458.4 Q 1.055(the replacement string in\ - double-quoted pattern substitution does not under)180 458.4 R 1.056 -(go quote re-)-.18 F(mo)180 470.4 Q -.25(va)-.15 G(l, as it does in v) -.25 E(ersions after bash-4.2)-.15 E<83>144 482.4 Q .021 -(in posix mode, single quotes are considered special when e)180 482.4 R -.021(xpanding the)-.15 F F4(wor)2.52 E(d)-.37 E F0 .02(portion of a)2.52 -F .017(double-quoted parameter e)180 494.4 R .017 +nsidered quoted \(this is POSIX interpretation 221\))180 400.8 Q F2 +(compat42)108 417.6 Q F1<83>144 429.6 Q 1.055(the replacement string in\ + double-quoted pattern substitution does not under)180 429.6 R 1.056 +(go quote re-)-.18 F(mo)180 441.6 Q -.25(va)-.15 G(l, as it does in v) +.25 E(ersions after bash-4.2)-.15 E<83>144 453.6 Q .021 +(in posix mode, single quotes are considered special when e)180 453.6 R +.021(xpanding the)-.15 F F0(wor)2.52 E(d)-.37 E F1 .02(portion of a)2.52 +F .017(double-quoted parameter e)180 465.6 R .017 (xpansion and can be used to quote a closing brace or other spe-)-.15 F .999(cial character \(this is part of POSIX interpretation 221\); in la\ -ter v)180 506.4 R .998(ersions, single quotes)-.15 F -(are not special within double-quoted w)180 518.4 Q(ord e)-.1 E -(xpansions)-.15 E F1(compat43)108 535.2 Q F0<83>144 547.2 Q 1.07 -(the shell does not print a w)180 547.2 R 1.071 -(arning message if an attempt is made to use a quoted com-)-.1 F .711 -(pound assignment as an ar)180 559.2 R .711 -(gument to declare \(e.g., declare -a foo=\010\(1 2\)\010\). Later v) --.18 F(ersions)-.15 E -.1(wa)180 571.2 S -(rn that this usage is deprecated).1 E<83>144 583.2 Q -.1(wo)180 583.2 S -.5(rd e).1 F .501(xpansion errors are considered non-f)-.15 F .501 -(atal errors that cause the current command to)-.1 F -.1(fa)180 595.2 S +ter v)180 477.6 R .998(ersions, single quotes)-.15 F +(are not special within double-quoted w)180 489.6 Q(ord e)-.1 E +(xpansions)-.15 E F2(compat43)108 506.4 Q F1<83>144 518.4 Q 1.07 +(the shell does not print a w)180 518.4 R 1.071 +(arning message if an attempt is made to use a quoted com-)-.1 F .81 +(pound assignment as an ar)180 530.4 R .81 +(gument to declare \(e.g., declare \255a foo=\(1 2\)\). Later v)-.18 F +(ersions)-.15 E -.1(wa)180 542.4 S(rn that this usage is deprecated).1 E +<83>144 554.4 Q -.1(wo)180 554.4 S .5(rd e).1 F .501 +(xpansion errors are considered non-f)-.15 F .501 +(atal errors that cause the current command to)-.1 F -.1(fa)180 566.4 S .605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605 (osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak) -.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605 -(atal errors that cause the)-.1 F(shell to e)180 607.2 Q(xit\))-.15 E -<83>144 619.2 Q .354(when e)180 619.2 R -.15(xe)-.15 G .354 +(atal errors that cause the)-.1 F(shell to e)180 578.4 Q(xit\))-.15 E +<83>144 590.4 Q .354(when e)180 590.4 R -.15(xe)-.15 G .354 (cuting a shell function, the loop state \(while/until/etc.\)).15 F .355 -(is not reset, so)5.354 F F1(br)2.855 E(eak)-.18 E F0(or)2.855 E F1 -(continue)180 631.2 Q F0 .052 +(is not reset, so)5.354 F F2(br)2.855 E(eak)-.18 E F1(or)2.855 E F2 +(continue)180 602.4 Q F1 .052 (in that function will break or continue loops in the calling conte) 2.553 F .052(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre) -180 643.2 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 660 Q F0<83>144 -672 Q .719(the shell sets up the v)180 672 R .719(alues used by)-.25 F -F2 -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E F2 -.27(BA)3.219 G -(SH_ARGC).27 E F0 .719(so the)2.969 F 3.219(yc)-.15 G .719(an e)-3.219 F -(xpand)-.15 E(to the shell')180 684 Q 2.5(sp)-.55 G +180 614.4 Q -.15(ve)-.25 G(nt this).15 E F2(compat44)108 631.2 Q F1<83> +144 643.2 Q .719(the shell sets up the v)180 643.2 R .719(alues used by) +-.25 F F3 -.27(BA)3.219 G(SH_ARGV).27 E F1(and)2.969 E F3 -.27(BA)3.219 +G(SH_ARGC).27 E F1 .719(so the)2.969 F 3.219(yc)-.15 G .719(an e)-3.219 +F(xpand)-.15 E(to the shell')180 655.2 Q 2.5(sp)-.55 G (ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G -(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 696 Q 2.635 -(as)180 696 S .135(ubshell inherits loops from its parent conte)-2.635 F -.135(xt, so)-.15 F F1(br)2.635 E(eak)-.18 E F0(or)2.635 E F1(continue) -2.634 E F0 .134(will cause the sub-)2.634 F(shell to e)180 708 Q 2.5 -(xit. Bash-5.0)-.15 F(and later reset the loop state to pre)2.5 E -.15 -(ve)-.25 G(nt the e).15 E(xit)-.15 E(GNU Bash 5.2)72 768 Q +(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 667.2 Q +2.635(as)180 667.2 S .135(ubshell inherits loops from its parent conte) +-2.635 F .135(xt, so)-.15 F F2(br)2.635 E(eak)-.18 E F1(or)2.635 E F2 +(continue)2.634 E F1 .134(will cause the sub-)2.634 F(shell to e)180 +679.2 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) +2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 691.2 Q -.25(va) +180 691.2 S .618(riable assignments preceding b).25 F .618(uiltins lik) +-.2 F(e)-.1 E F2(export)3.118 E F1(and)3.118 E F2 -.18(re)3.118 G +(adonly).18 E F1 .618(that set attrib)3.118 F .619(utes con-)-.2 F .12 +(tinue to af)180 703.2 R .12(fect v)-.25 F .119 +(ariables with the same name in the calling en)-.25 F .119(vironment e) +-.4 F -.15(ve)-.25 G 2.619(ni).15 G 2.619(ft)-2.619 G .119(he shell is) +-2.619 F(not in posix mode)180 715.2 Q(GNU Bash 5.2)72 768 Q (2023 January 27)141.79 E(27)190.95 E 0 Cg EP %%Page: 28 28 %%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<83>144 84 Q -.25(va)180 84 S .618 -(riable assignments preceding b).25 F .618(uiltins lik)-.2 F(e)-.1 E/F1 -10/Times-Bold@0 SF(export)3.118 E F0(and)3.118 E F1 -.18(re)3.118 G -(adonly).18 E F0 .618(that set attrib)3.118 F .619(utes con-)-.2 F .12 -(tinue to af)180 96 R .12(fect v)-.25 F .119 -(ariables with the same name in the calling en)-.25 F .119(vironment e) --.4 F -.15(ve)-.25 G 2.619(ni).15 G 2.619(ft)-2.619 G .119(he shell is) --2.619 F(not in posix mode)180 108 Q F1(compat50)108 124.8 Q F0<83>144 -136.8 Q 1.209(Bash-5.1 changed the w)180 136.8 R(ay)-.1 E/F2 9 -/Times-Bold@0 SF($RANDOM)3.709 E F0 1.209 -(is generated to introduce slightly more random-)3.459 F 1.019 -(ness. If the shell compatibility le)180 148.8 R -.15(ve)-.25 G 3.518 +/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH_B).25 E(UIL)-.1 E(TINS)-.2 E +/F1 10/Times-Roman@0 SF 91.21(\(1\) General).58 F(Commands Manual)2.5 E +F0 -.25(BA)93.71 G(SH_B).25 E(UIL)-.1 E(TINS)-.2 E F1(\(1\)).58 E/F2 10 +/Times-Bold@0 SF(compat50)108 84 Q F1<83>144 96 Q 1.209 +(Bash-5.1 changed the w)180 96 R(ay)-.1 E/F3 9/Times-Bold@0 SF($RANDOM) +3.709 E F1 1.209(is generated to introduce slightly more random-)3.459 F +1.019(ness. If the shell compatibility le)180 108 R -.15(ve)-.25 G 3.518 (li).15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 E 3.518(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.018 -(rts to the method from).25 F .732(bash-5.0 and pre)180 160.8 R .732 +(rts to the method from).25 F .732(bash-5.0 and pre)180 120 R .732 (vious v)-.25 F .733 (ersions, so seeding the random number generator by assigning a)-.15 F --.25(va)180 172.8 S(lue to).25 E F2(RANDOM)2.5 E F0 -(will produce the same sequence as in bash-5.0)2.25 E<83>144 184.8 Q -.696(If the command hash table is empty)180 184.8 R 3.196(,b)-.65 G .696 +-.25(va)180 132 S(lue to).25 E F3(RANDOM)2.5 E F1 +(will produce the same sequence as in bash-5.0)2.25 E<83>144 144 Q .696 +(If the command hash table is empty)180 144 R 3.196(,b)-.65 G .696 (ash v)-3.196 F .695(ersions prior to bash-5.1 printed an informa-)-.15 -F 1.32(tional message to that ef)180 196.8 R 1.321(fect, e)-.25 F -.15 -(ve)-.25 G 3.821(nw).15 G 1.321 +F 1.32(tional message to that ef)180 156 R 1.321(fect, e)-.25 F -.15(ve) +-.25 G 3.821(nw).15 G 1.321 (hen producing output that can be reused as input.)-3.821 F -(Bash-5.1 suppresses that message when the)180 208.8 Q F12.5 E F0 -(option is supplied.)2.5 E F1(compat51)108 225.6 Q F0<83>144 237.6 Q -(The)180 237.6 Q F1(unset)2.955 E F0 -.2(bu)2.955 G .455 -(iltin treats attempts to unset array subscripts).2 F F1(@)2.954 E F0 -(and)2.954 E F1(*)2.954 E F0(dif)2.954 E .454(ferently depending)-.25 F -(on whether the array is inde)180 249.6 Q -.15(xe)-.15 G 2.5(do).15 G +(Bash-5.1 suppresses that message when the)180 168 Q F22.5 E F1 +(option is supplied.)2.5 E F2(compat51)108 184.8 Q F1<83>144 196.8 Q +(The)180 196.8 Q F2(unset)2.955 E F1 -.2(bu)2.955 G .455 +(iltin treats attempts to unset array subscripts).2 F F2(@)2.954 E F1 +(and)2.954 E F2(*)2.954 E F1(dif)2.954 E .454(ferently depending)-.25 F +(on whether the array is inde)180 208.8 Q -.15(xe)-.15 G 2.5(do).15 G 2.5(ra)-2.5 G(ssociati)-2.5 E -.15(ve)-.25 G 2.5(,a).15 G(nd dif)-2.5 E -(ferently than in pre)-.25 E(vious v)-.25 E(ersions.)-.15 E/F3 10.95 -/Times-Bold@0 SF(SEE ALSO)72 266.4 Q F0(bash\(1\), sh\(1\))108 278.4 Q -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(28)190.95 E 0 Cg EP +(ferently than in pre)-.25 E(vious v)-.25 E(ersions.)-.15 E<83>144 220.8 +Q .432(arithmetic commands \()180 220.8 R F2(\(\()2.932 E F1 1.666(...)C +F2(\)\))-1.666 E F1 2.933(\)a)2.932 G .433(nd the e)-2.933 F .433 +(xpressions in an arithmetic for statement can be)-.15 F -.15(ex)180 +232.8 S(panded more than once).15 E<83>144 244.8 Q -.15(ex)180 244.8 S +.403(pressions used as ar).15 F .403 +(guments to arithmetic operators in the)-.18 F F2([[)2.902 E F1 .402 +(conditional command can)2.902 F(be e)180 256.8 Q +(xpanded more than once)-.15 E<83>144 268.8 Q(the e)180 268.8 Q +(xpressions in substring parameter brace e)-.15 E(xpansion can be e)-.15 +E(xpanded more than once)-.15 E<83>144 280.8 Q(the e)180 280.8 Q +(xpressions in the)-.15 E F2($\(\()2.5 E F1 1.666(...)C F2(\)\))-1.666 E +F1 -.1(wo)2.5 G(rd e).1 E(xpansion can be e)-.15 E +(xpanded more than once)-.15 E<83>144 292.8 Q(arithmetic e)180 292.8 Q +(xpressions used as inde)-.15 E -.15(xe)-.15 G 2.5(da).15 G +(rray subscripts can be e)-2.5 E(xpanded more than once)-.15 E<83>144 +304.8 Q F2 .605(test \255v)180 304.8 R F1 3.105(,w)C .605(hen gi)-3.105 +F -.15(ve)-.25 G 3.105(na).15 G 3.105(na)-3.105 G -.18(rg)-3.105 G .605 +(ument of).18 F F2(A[@])3.105 E F1 3.105(,w)C(here)-3.105 E F2(A)3.105 E +F1 .606(is an e)3.105 F .606(xisting associati)-.15 F .906 -.15(ve a) +-.25 H(rray).15 E 3.106(,w)-.65 G(ill)-3.106 E .714 +(return true if the array has an)180 316.8 R 3.214(ys)-.15 G .714 +(et elements.)-3.214 F .714(Bash-5.2 will look for and report on a k) +5.714 F -.15(ey)-.1 G(named)180 328.8 Q F2(@)2.5 E F1(.)A<83>144 340.8 Q +.188(the ${)180 340.8 R F0(par)A(ameter)-.15 E F2([:]=)A F0(value)A F1 +2.689(}w)C .189(ord e)-2.789 F .189(xpansion will return)-.15 F F0 +(value)2.689 E F1 2.689(,b)C .189(efore an)-2.689 F 2.689(yv)-.15 G +(ariable-speci\214c)-2.939 E 1.235(transformations ha)180 352.8 R 1.535 +-.15(ve b)-.2 H 1.235(een performed \(e.g., con).15 F -.15(ve)-.4 G +1.235(rting to lo).15 F 3.735(wercase\). Bash-5.2)-.25 F 1.235(will re-) +3.735 F(turn the \214nal v)180 364.8 Q(alue assigned to the v)-.25 E +(ariable.)-.25 E<83>144 376.8 Q -.15(Pa)180 376.8 S .945 +(rsing command substitutions will beha).15 F 1.245 -.15(ve a)-.2 H 3.445 +(si).15 G 3.446(fe)-3.445 G .946(xtended globbing \(see the description) +-3.596 F .339(of the)180 388.8 R F2(shopt)2.839 E F1 -.2(bu)2.839 G .339 +(iltin abo).2 F -.15(ve)-.15 G 2.839(\)i).15 G 2.839(se)-2.839 G .338 +(nabled, so that parsing a command substitution containing)-2.839 F .022 +(an e)180 400.8 R .022(xtglob pattern \(say)-.15 F 2.522(,a)-.65 G 2.522 +(sp)-2.522 G .022(art of a shell function\) will not f)-2.522 F 2.523 +(ail. This)-.1 F .023(assumes the intent is)2.523 F .04(to enable e)180 +412.8 R .039(xtglob before the command is e)-.15 F -.15(xe)-.15 G .039 +(cuted and w).15 F .039(ord e)-.1 F .039(xpansions are performed.)-.15 F +(It)5.039 E .4(will f)180 424.8 R .4(ail at w)-.1 F .4(ord e)-.1 F .4 +(xpansion time if e)-.15 F .4(xtglob hasn')-.15 F 2.9(tb)-.18 G .4 +(een enabled by the time the command)-2.9 F(is e)180 436.8 Q -.15(xe) +-.15 G(cuted.).15 E/F4 10.95/Times-Bold@0 SF(SEE ALSO)72 453.6 Q F1 +(bash\(1\), sh\(1\))108 465.6 Q(GNU Bash 5.2)72 768 Q(2023 January 27) +141.79 E(28)190.95 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/rbash.ps b/doc/rbash.ps index 503d65b8..f32c8b14 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,9 +1,10 @@ %!PS-Adobe-3.0 -%%Creator: groff version 1.22.4 -%%CreationDate: Sun Sep 10 17:14:43 2023 -%%DocumentNeededResources: font Times-Roman +%%Creator: groff version 1.23.0 +%%CreationDate: Thu Apr 4 17:50:31 2024 +%%DocumentNeededResources: font Times-Italic +%%+ font Times-Roman %%+ font Times-Bold -%%DocumentSuppliedResources: procset grops 1.22 4 +%%DocumentSuppliedResources: procset grops 1.23 0 %%Pages: 1 %%PageOrder: Ascend %%DocumentMedia: Default 612 792 0 () () @@ -13,7 +14,7 @@ %%PageMedia: Default %%EndDefaults %%BeginProlog -%%BeginResource: procset grops 1.22 4 +%%BeginResource: procset grops 1.23 0 %!PS-Adobe-3.0 Resource-ProcSet /setpacking where{ pop @@ -21,6 +22,7 @@ currentpacking true setpacking }if /grops 120 dict dup begin +% The ASCII code of the space character. /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def @@ -42,16 +44,18 @@ true setpacking /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def +% name size font SF - /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def +% name a c d font MF - /MF{ findfont [5 2 roll -0 3 1 roll +0 3 1 roll % b neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def @@ -60,13 +64,19 @@ dup setfont /RES 0 def /PL 0 def /LS 0 def +% Enable manual feed. +% MANUAL - /MANUAL{ statusdict begin/manualfeed true store end }bind def +% Guess the page length. +% This assumes that the imageable area is vertically centered on the page. +% PLG - length /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def +% BP - /BP{ /level0 save def 1 setlinecap @@ -84,47 +94,61 @@ LS{ level0 restore showpage }def +% centerx centery radius startangle endangle DA - /DA{ newpath arcn stroke }bind def +% x y SN - x' y' +% round a position to nearest (pixel + (.25,.25)) /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def +% endx endy startx starty DL - +% we round the endpoints of the line, so that parallel horizontal +% and vertical lines will appear even /DL{ SN moveto SN lineto stroke }bind def +% centerx centery radius DC - /DC{ newpath 0 360 arc closepath }bind def /TM matrix def +% width height centerx centery DE - /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def +% these are for splines /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def +% fill the last path +% r g b Fr - /Fr{ setrgbcolor fill }bind def +% c m y k Fk - /setcmykcolor where{ pop /Fk{ setcmykcolor fill }bind def }if +% g Fg - /Fg{ setgray fill }bind def +% fill with the "current color" /FL/fill load def /LW/setlinewidth load def /Cr/setrgbcolor load def @@ -133,6 +157,7 @@ pop /Ck/setcmykcolor load def }if /Cg/setgray load def +% new_font_name encoding_vector old_font_name RE - /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin @@ -147,6 +172,7 @@ dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def +% hpos vpos EBEGIN - /EBEGIN{ moveto DEFS begin @@ -154,11 +180,13 @@ DEFS begin /EEND/end load def /CNT 0 def /level1 0 def +% llx lly newwid wid newht ht newllx newlly PBEGIN - /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate +% set the graphics state to default values 0 setgray 0 setlinecap 1 setlinewidth @@ -177,6 +205,10 @@ newpath /CNT countdictstack def userdict begin /showpage{}def +% +% Any included setpagedevice should be ignored. +% See: http://www.w-beer.de/doc/ps/. +% /setpagedevice{}def mark }bind def @@ -196,6 +228,7 @@ setpacking %%BeginFeature: *PageSize Default << /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice %%EndFeature +%%IncludeResource: font Times-Italic %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 @@ -227,63 +260,64 @@ def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE +/Times-Italic@0 ENC0/Times-Italic RE %%EndSetup %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF(RB)72 48 Q 130.47(ASH\(1\) General)-.35 F -(Commands Manual)2.5 E(RB)132.97 E(ASH\(1\))-.35 E/F1 10.95/Times-Bold@0 -SF -.219(NA)72 84 S(ME).219 E F0(rbash \255 restricted bash, see)108 96 -Q/F2 10/Times-Bold@0 SF(bash)2.5 E F0(\(1\))A F1(RESTRICTED SHELL)72 -112.8 Q F0(If)108 124.8 Q F2(bash)3.582 E F0 1.081 -(is started with the name)3.581 F F2(rbash)3.581 E F0 3.581(,o)C 3.581 -(rt)-3.581 G(he)-3.581 E F23.581 E F0 1.081 +/F0 10/Times-Italic@0 SF(RB)72.63 48 Q(ASH)-.25 E/F1 10/Times-Roman@0 SF +131.58(\(1\) General).95 F(Commands Manual)2.5 E F0(RB)134.71 E(ASH)-.25 +E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F1 +(rbash \255 restricted bash, see)108 96 Q/F3 10/Times-Bold@0 SF(bash)2.5 +E F1(\(1\))A F2(RESTRICTED SHELL)72 112.8 Q F1(If)108 124.8 Q F3(bash) +3.582 E F1 1.081(is started with the name)3.581 F F3(rbash)3.581 E F1 +3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F33.581 E F1 1.081 (option is supplied at in)3.581 F -.2(vo)-.4 G 1.081 (cation, the shell becomes re-).2 F 2.976(stricted. A)108 136.8 R .476 (restricted shell is used to set up an en)2.976 F .476 (vironment more controlled than the standard shell.)-.4 F .477(It be-) 5.477 F(ha)108 148.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E -F2(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E +F3(bash)2.5 E F1(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 165.6 Q -(changing directories with)144 165.6 Q F2(cd)2.5 E F0<83>108 182.4 Q -(setting or unsetting the v)144 182.4 Q(alues of)-.25 E/F3 9 -/Times-Bold@0 SF(SHELL)2.5 E/F4 9/Times-Roman@0 SF(,)A F3 -.666(PA)2.25 -G(TH)-.189 E F4(,)A F3(HISTFILE)2.25 E F4(,)A F3(ENV)2.25 E F4(,)A F0 -(or)2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 199.2 Q -(specifying command names containing)144 199.2 Q F2(/)2.5 E F0<83>108 -216 Q(specifying a \214lename containing a)144 216 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 +(changing directories with)144 165.6 Q F3(cd)2.5 E F1<83>108 182.4 Q +(setting or unsetting the v)144 182.4 Q(alues of)-.25 E/F4 9 +/Times-Bold@0 SF(SHELL)2.5 E/F5 9/Times-Roman@0 SF(,)A F4 -.666(PA)2.25 +G(TH)-.189 E F5(,)A F4(HISTFILE)2.25 E F5(,)A F4(ENV)2.25 E F5(,)A F1 +(or)2.25 E F4 -.27(BA)2.5 G(SH_ENV).27 E F1<83>108 199.2 Q +(specifying command names containing)144 199.2 Q F3(/)2.5 E F1<83>108 +216 Q(specifying a \214lename containing a)144 216 Q F3(/)2.5 E F1 +(as an ar)2.5 E(gument to the)-.18 E F3(.)2.5 E F1 -.2(bu)5 G (iltin command).2 E<83>108 232.8 Q (specifying a \214lename containing a slash as an ar)144 232.8 Q -(gument to the)-.18 E F2(history)2.5 E F0 -.2(bu)2.5 G(iltin command).2 +(gument to the)-.18 E F3(history)2.5 E F1 -.2(bu)2.5 G(iltin command).2 E<83>108 249.6 Q .45 (specifying a \214lename containing a slash as an ar)144 249.6 R .449 -(gument to the)-.18 F F22.949 E F0 .449(option to the)2.949 F F2 -(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 261.6 Q +(gument to the)-.18 F F32.949 E F1 .449(option to the)2.949 F F3 +(hash)2.949 E F1 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 261.6 Q <83>108 278.4 Q(importing function de\214nitions from the shell en)144 278.4 Q(vironment at startup)-.4 E<83>108 295.2 Q(parsing the v)144 -295.2 Q(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E +295.2 Q(alue of)-.25 E F4(SHELLOPTS)2.5 E F1(from the shell en)2.25 E (vironment at startup)-.4 E<83>108 312 Q(redirecting output using the >\ , >|, <>, >&, &>, and >> redirection operators)144 312 Q<83>108 328.8 Q -(using the)144 328.8 Q F2(exec)2.5 E F0 -.2(bu)2.5 G +(using the)144 328.8 Q F3(exec)2.5 E F1 -.2(bu)2.5 G (iltin command to replace the shell with another command).2 E<83>108 345.6 Q(adding or deleting b)144 345.6 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 362.4 Q -(using the)144 362.4 Q F2(enable)2.5 E F0 -.2(bu)2.5 G +F32.5 E F1(and)2.5 E F32.5 E F1(options to the)2.5 E F3 +(enable)2.5 E F1 -.2(bu)2.5 G(iltin command).2 E<83>108 362.4 Q +(using the)144 362.4 Q F3(enable)2.5 E F1 -.2(bu)2.5 G (iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 -379.2 Q(specifying the)144 379.2 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 396 Q -(turning of)144 396 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2 -(set +r)2.5 E F0(or)2.5 E F2(shopt -u r)2.5 E(estricted_shell)-.18 E F0 -(.)A(These restrictions are enforced after an)108 412.8 Q 2.5(ys)-.15 G -(tartup \214les are read.)-2.5 E .429 +379.2 Q(specifying the)144 379.2 Q F32.5 E F1(option to the)2.5 E +F3(command)2.5 E F1 -.2(bu)2.5 G(iltin command).2 E<83>108 396 Q +(turning of)144 396 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F3 +(set +r)2.5 E F1(or)2.5 E F3(shopt \255u r)2.5 E(estricted_shell)-.18 E +F1(.)A(These restrictions are enforced after an)108 412.8 Q 2.5(ys)-.15 +G(tartup \214les are read.)-2.5 E .429 (When a command that is found to be a shell script is e)108 429.6 R -.15 -(xe)-.15 G(cuted,).15 E F2(rbash)2.929 E F0 .429(turns of)2.929 F 2.929 +(xe)-.15 G(cuted,).15 E F3(rbash)2.929 E F1 .429(turns of)2.929 F 2.929 (fa)-.25 G .729 -.15(ny r)-2.929 H .429(estrictions in the shell).15 F (spa)108 441.6 Q(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E -F1(SEE ALSO)72 458.4 Q F0(bash\(1\))108 470.4 Q 157.215(Bash-5.2 2021)72 +F2(SEE ALSO)72 458.4 Q F1(bash\(1\))108 470.4 Q 157.215(Bash-5.2 2021)72 768 R(No)2.5 E -.15(ve)-.15 G(mber 22).15 E(1)190.545 E 0 Cg EP %%Trailer end diff --git a/doc/version.texi b/doc/version.texi index f5c22ce8..ce81c29f 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -2,10 +2,10 @@ Copyright (C) 1988-2024 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Mon Mar 25 10:56:49 EDT 2024 +@set LASTCHANGE Fri Apr 5 12:10:00 EDT 2024 @set EDITION 5.3 @set VERSION 5.3 -@set UPDATED 25 March 2024 -@set UPDATED-MONTH March 2024 +@set UPDATED 5 April 2024 +@set UPDATED-MONTH April 2024 diff --git a/execute_cmd.c b/execute_cmd.c index 24be380a..8600de20 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -184,7 +184,7 @@ static char *getinterp (char *, int, int *); static void initialize_subshell (void); static int execute_in_subshell (COMMAND *, int, int, int, struct fd_bitmap *); #if defined (COPROCESS_SUPPORT) -static void coproc_setstatus (struct coproc *, int); +static void coproc_setstatus (struct coproc *, WAIT); static int execute_coproc (COMMAND *, int, int, struct fd_bitmap *); #endif @@ -2185,7 +2185,11 @@ coproc_reap (void) cp = &sh_coproc; /* XXX - will require changes for multiple coprocs */ if (cp && (cp->c_flags & COPROC_DEAD)) +{ +INTERNAL_DEBUG (("coproc_reap: deleting %d", cp->c_pid)); + coproc_dispose (cp); +} #endif } @@ -2255,13 +2259,27 @@ coproc_fdrestore (struct coproc *cp) cp->c_wfd = cp->c_wsave; } +/* Translate an exit status encoded in WAIT into a coproc state */ +static inline int +coproc_getstate (WAIT status) +{ + if (WIFEXITED (status) || WIFSIGNALED (status)) + return COPROC_DEAD; + else if (WIFSTOPPED (status)) + return (COPROC_STOPPED|COPROC_RUNNING); + else if (WIFCONTINUED (status)) + return COPROC_RUNNING; + else + return COPROC_DEAD; /* defaults to terminated */ +} + static void -coproc_setstatus (struct coproc *cp, int status) +coproc_setstatus (struct coproc *cp, WAIT status) { cp->c_lock = 4; - cp->c_status = status; - cp->c_flags |= COPROC_DEAD; - cp->c_flags &= ~COPROC_RUNNING; + cp->c_status = process_exit_status (status); + cp->c_flags &= ~(COPROC_DEAD|COPROC_STOPPED|COPROC_FOREGROUND|COPROC_RUNNING); + cp->c_flags |= coproc_getstate (status); /* Don't dispose the coproc or unset the COPROC_XXX variables because this is executed in a signal handler context. Wait until coproc_reap takes care of it. */ @@ -2269,7 +2287,7 @@ coproc_setstatus (struct coproc *cp, int status) } void -coproc_pidchk (pid_t pid, int status) +coproc_pidchk (pid_t pid, WAIT status) { struct coproc *cp; @@ -2417,11 +2435,19 @@ execute_coproc (COMMAND *command, int pipe_in, int pipe_out, struct fd_bitmap *f Coproc *cp; char *tcmd, *p, *name; sigset_t set, oset; +#if !MULTIPLE_COPROCS + int oldrfd, oldwfd; +#endif /* XXX -- can be removed after changes to handle multiple coprocs */ #if !MULTIPLE_COPROCS + oldrfd = oldwfd = -1; if (sh_coproc.c_pid != NO_PID && (sh_coproc.c_rfd >= 0 || sh_coproc.c_wfd >= 0)) - internal_warning (_("execute_coproc: coproc [%d:%s] still exists"), sh_coproc.c_pid, sh_coproc.c_name); + { + internal_warning (_("execute_coproc: coproc [%d:%s] still exists"), sh_coproc.c_pid, sh_coproc.c_name); + oldrfd = sh_coproc.c_rfd; + oldwfd = sh_coproc.c_wfd; + } coproc_init (&sh_coproc); #endif @@ -2457,6 +2483,15 @@ execute_coproc (COMMAND *command, int pipe_in, int pipe_out, struct fd_bitmap *f close (rpipe[0]); close (wpipe[1]); +#if !MULTIPLE_COPROCS + /* Do this here instead of letting execute_in_subshell call + coproc_closeall since we've already overwritten sh_coproc */ + if (oldrfd != -1) + close (oldrfd); + if (oldwfd != -1) + close (oldwfd); +#endif + #if defined (JOB_CONTROL) FREE (p); #endif diff --git a/execute_cmd.h b/execute_cmd.h index 53fb04fd..981e94a1 100644 --- a/execute_cmd.h +++ b/execute_cmd.h @@ -105,7 +105,10 @@ extern void coproc_fdclose (struct coproc *, int); extern void coproc_checkfd (struct coproc *, int); extern void coproc_fdchk (int); -extern void coproc_pidchk (pid_t, int); +#if defined _POSIXWAIT_H_ +extern void coproc_pidchk (pid_t, WAIT); +extern void coproc_setstate (pid_t, WAIT); +#endif extern void coproc_fdsave (struct coproc *); extern void coproc_fdrestore (struct coproc *); diff --git a/jobs.c b/jobs.c index 683f71d5..54ae39ec 100644 --- a/jobs.c +++ b/jobs.c @@ -261,7 +261,6 @@ static int job_last_running (int); static int most_recent_job_in_state (int, JOB_STATE); static int find_job (pid_t, int, PROCESS **); static int print_job (JOB *, int, int, int); -static int process_exit_status (WAIT); static int process_exit_signal (WAIT); static int set_job_status_and_cleanup (int); @@ -2775,7 +2774,7 @@ process_exit_signal (WAIT status) return (WIFSIGNALED (status) ? WTERMSIG (status) : 0); } -static int +int process_exit_status (WAIT status) { if (WIFSIGNALED (status)) @@ -2821,7 +2820,7 @@ raw_job_exit_status (int job) do { if (WSTATUS (p->status) != EXECUTION_SUCCESS) - fail = WSTATUS(p->status); + fail = WSTATUS (p->status); p = p->next; } while (p != jobs[job]->pipe); @@ -3889,7 +3888,7 @@ itrace("waitchld: waitpid returns %d block = %d children_exited = %d", pid, bloc child = find_process (pid, 1, &job); /* want living procs only */ #if defined (COPROCESS_SUPPORT) - coproc_pidchk (pid, WSTATUS(status)); + coproc_pidchk (pid, status); #endif #if defined (PROCESS_SUBSTITUTION) diff --git a/jobs.h b/jobs.h index 7ac7b22b..2ec52f59 100644 --- a/jobs.h +++ b/jobs.h @@ -281,6 +281,8 @@ extern int set_tty_state (void); extern int job_exit_status (int); extern int job_exit_signal (int); +extern int process_exit_status (WAIT); + extern int wait_for_single_pid (pid_t, int); extern int wait_for_background_pids (struct procstat *); extern int wait_for (pid_t, int); diff --git a/nojobs.c b/nojobs.c index 6073d75a..ad10b062 100644 --- a/nojobs.c +++ b/nojobs.c @@ -3,7 +3,7 @@ /* This file works under BSD, System V, minix, and Posix systems. It does not implement job control. */ -/* Copyright (C) 1987-2023 Free Software Foundation, Inc. +/* Copyright (C) 1987-2024 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -123,7 +123,6 @@ static void alloc_pid_list (void); static int find_proc_slot (pid_t); static int find_index_by_pid (pid_t); static int find_status_by_pid (pid_t); -static int process_exit_status (WAIT); static int find_termsig_by_pid (pid_t); static int get_termsig (WAIT); static void set_pid_status (pid_t, WAIT); @@ -210,7 +209,7 @@ find_status_by_pid (pid_t pid) return (pid_list[i].status); } -static int +int process_exit_status (WAIT status) { if (WIFSIGNALED (status)) diff --git a/po/POTFILES.in b/po/POTFILES.in index 2a8f3694..a900e6c1 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -73,7 +73,7 @@ test.c trap.c variables.c version.c -version2.c +#version2.c xmalloc.c # Apparently gettext's defaults cannot handle files that exist outside of the diff --git a/po/af.gmo b/po/af.gmo index 56f6b5aab324daa15127accf18f6cd0040d6abc9..10f73ae6923e494e01149dbb784d32faf72ccb90 100644 GIT binary patch delta 162 zcmZqR`pY?CPJJ9B149)P1A{mN1H(;b1_liv{Sin@0BI=}1_nMLZ49KvfV2~k<^|G` zK$;aurvqtDAe{@Oxqx&zkOrC41f&Ik^eiB)1f*93X>K5W4oGtV>03Zr5=cL0Vc0Cq f7|z5R8sesFF}a4hhvV?7qEv;P!>cCqv3vpm8Jrie delta 165 zcmey%*}yenPJJ>X149)P1A{mN1H(OL1_m`C{S8P<0BKnk1_nMLZ3d*pfV3-+<^|F* zK$;auX8~zWAYA~Yxqx&PkOrC43Zw;q^jsjV1fK5W5lC|Y>AOH$5=cK|Vc0Cq h7|z7y8SJlXVPR^iYdE=_xrgmlQK~}DtI6Cfp8#R;7uf&+ diff --git a/po/af.po b/po/af.po index d9e5f084..dc7fc2d6 100644 --- a/po/af.po +++ b/po/af.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2004-03-17 13:48+0200\n" "Last-Translator: Petri Jooste \n" "Language-Team: Afrikaans \n" @@ -16,124 +16,124 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 #, fuzzy msgid "bad array subscript" msgstr "Os/2 Biskaart Skikking" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: kan nie %s skep nie" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" -msgstr "" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" +msgstr "Pypfout.\n" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "%s: bevel nie gevind nie" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, fuzzy, c-format msgid "%s: cannot read: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, fuzzy, c-format msgid "`%s': unknown function name" msgstr "%s: leesalleen-funksie" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "" -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, fuzzy, c-format msgid "`%s': cannot unbind" msgstr "%s: bevel nie gevind nie" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "" -#: builtins/caller.def:136 +#: builtins/caller.def:135 msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -142,360 +142,374 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 #, fuzzy msgid "too many arguments" msgstr "te veel parameters" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "boonste lergids." -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "" -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "" -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "" -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, fuzzy, c-format msgid "%s: option requires an argument" msgstr "%s: option `%s' requires an argument\n" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "" -#: builtins/common.c:207 +#: builtins/common.c:190 #, fuzzy, c-format msgid "%s: not found" msgstr "%s: bevel nie gevind nie" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, fuzzy, c-format msgid "%s: invalid option" msgstr "%s: illegal option -- %c\n" -#: builtins/common.c:223 +#: builtins/common.c:204 #, fuzzy, c-format msgid "%s: invalid option name" msgstr "%s: illegal option -- %c\n" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, fuzzy, c-format msgid "`%s': not a valid identifier" msgstr "Die datum is nie geldige!" -#: builtins/common.c:240 +#: builtins/common.c:219 #, fuzzy msgid "invalid octal number" msgstr "Die sein nommer wat was gevang het" -#: builtins/common.c:242 +#: builtins/common.c:221 #, fuzzy msgid "invalid hex number" msgstr "Die sein nommer wat was gevang het" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 #, fuzzy msgid "invalid number" msgstr "Die sein nommer wat was gevang het" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, fuzzy, c-format msgid "%s: readonly variable" msgstr "Veranderlike boom" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: kan nie %s skep nie" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 #, fuzzy msgid "argument" msgstr "argument verwag\n" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "" -#: builtins/common.c:299 +#: builtins/common.c:271 #, fuzzy, c-format msgid "%s: no job control" msgstr "geen taakbeheer in hierdie dop nie" -#: builtins/common.c:301 +#: builtins/common.c:273 #, fuzzy msgid "no job control" msgstr "geen taakbeheer in hierdie dop nie" -#: builtins/common.c:311 +#: builtins/common.c:282 #, fuzzy, c-format msgid "%s: restricted" msgstr "Die bediener beindig Die verbinding." -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "" -#: builtins/common.c:330 +#: builtins/common.c:300 #, fuzzy, c-format msgid "write error: %s" msgstr "pypfout: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, fuzzy, c-format msgid "%s: ambiguous job spec" msgstr "%s: dubbelsinnige herroetering" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, fuzzy, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: kan nie %s skep nie" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, fuzzy, c-format msgid "%s: cannot unset" msgstr "%s: kan nie %s skep nie" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: leesalleen-funksie" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, fuzzy, c-format msgid "%s: cannot destroy array variables in this way" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, fuzzy, c-format msgid "cannot open shared object %s: %s" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, fuzzy, c-format msgid "%s: cannot delete: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: is 'n gids" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, fuzzy, c-format msgid "%s: not a regular file" msgstr "%s: kan nie 'n binre ler uitvoer nie" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan nie 'n binre ler uitvoer nie" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, fuzzy, c-format msgid "%s: cannot execute: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, fuzzy, c-format msgid "logout\n" msgstr "Afteken" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 #, fuzzy msgid "no command found" msgstr "%s: bevel nie gevind nie" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, fuzzy, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "" @@ -510,11 +524,11 @@ msgstr "%s: illegal option -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: option `%s' requires an argument\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "" @@ -542,12 +556,12 @@ msgid "" "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" -#: builtins/help.def:223 +#: builtins/help.def:214 #, fuzzy, c-format msgid "%s: cannot open: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -559,21 +573,30 @@ msgid "" "\n" msgstr "" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "" -#: builtins/history.def:338 +#: builtins/history.def:278 +msgid "empty filename" +msgstr "" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "" -#: builtins/history.def:449 +#: builtins/history.def:457 #, fuzzy, c-format msgid "%s: history expansion failed" msgstr "%s: heelgetal-uitdrukking is verwag\n" @@ -587,117 +610,117 @@ msgstr "Veranderlike boom" msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:274 +#: builtins/kill.def:271 #, fuzzy msgid "Unknown error" msgstr "Onbekende fout %d" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 #, fuzzy msgid "expression expected" msgstr "Bools uitdrukking verwag" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, fuzzy, c-format msgid "%s: invalid array origin" msgstr "Os/2 Biskaart Skikking" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" +msgid "%s: %s" msgstr "" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 #, fuzzy msgid "no other directory" msgstr "boonste lergids." -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: option `%s' requires an argument\n" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 #, fuzzy msgid "" msgstr "Nuutste gebruik word werksaam gids" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -721,7 +744,7 @@ msgid "" "\tdirs when invoked without options, starting with zero." msgstr "" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -746,7 +769,7 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -767,335 +790,344 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:827 +#: builtins/read.def:868 #, fuzzy, c-format msgid "read error: %d: %s" msgstr "pypfout: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "" -#: builtins/set.def:969 +#: builtins/set.def:981 #, fuzzy, c-format msgid "%s: not an array variable" msgstr "Veranderlike boom" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, fuzzy, c-format msgid "%s: not a function" msgstr "%s: leesalleen-funksie" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: kan nie %s skep nie" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 #, fuzzy msgid "shift count" msgstr "Shift" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "" -#: builtins/source.def:154 +#: builtins/source.def:153 #, fuzzy, c-format msgid "%s: file not found" msgstr "%s: bevel nie gevind nie" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 #, fuzzy msgid "cannot suspend a login shell" msgstr "Begin aanteken tolk" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "" -#: builtins/type.def:275 -#, fuzzy, c-format -msgid "%s is a function\n" -msgstr "%s: leesalleen-funksie" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, fuzzy, c-format +msgid "%s is a function\n" +msgstr "%s: leesalleen-funksie" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, fuzzy, c-format msgid "`%c': bad command" msgstr "%s: illegal option -- %c\n" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, fuzzy, c-format msgid "%s: cannot get limit: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 #, fuzzy msgid "limit" msgstr "Filter beperk:" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, fuzzy, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/umask.def:115 +#: builtins/umask.def:114 #, fuzzy msgid "octal number" msgstr "Die sein nommer wat was gevang het" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr "" -#: error.c:164 +#: error.c:151 #, fuzzy, c-format msgid "last command: %s\n" msgstr "Bevelrel" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "" -#: error.c:488 +#: error.c:413 #, fuzzy msgid "unknown command error" msgstr "Onbekende fout %d" -#: error.c:489 +#: error.c:414 #, fuzzy msgid "bad command type" msgstr "bevelnaam" -#: error.c:490 +#: error.c:415 #, fuzzy msgid "bad connector" msgstr "foutiewe verbinder`%d'" -#: error.c:491 +#: error.c:416 #, fuzzy msgid "bad jump" msgstr "Spring na:" -#: error.c:529 +#: error.c:449 #, fuzzy, c-format msgid "%s: unbound variable" msgstr "Veranderlike boom" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 #, fuzzy msgid "pipe error" msgstr "pypfout: %s" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: bevel nie gevind nie" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: kan nie 'n binre ler uitvoer nie" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, fuzzy, c-format msgid "%s: %s: bad interpreter" msgstr "%s: is 'n gids" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: kan nie 'n binre ler uitvoer nie" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan nie 'n binre ler uitvoer nie" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, fuzzy, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan nie fd %d na fd 0 dupliseer nie: %s" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "" -#: expr.c:291 +#: expr.c:293 #, fuzzy msgid "recursion stack underflow" msgstr "Stapel grootte verhoog" -#: expr.c:478 +#: expr.c:472 #, fuzzy -msgid "syntax error in expression" +msgid "arithmetic syntax error in expression" msgstr "Sintaks fout in patroon" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "Sintaks fout in patroon" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 #, fuzzy msgid "division by 0" msgstr "devisie by nul." -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "" -#: expr.c:647 +#: expr.c:641 #, fuzzy msgid "`:' expected for conditional expression" msgstr "Soek die ler vir 'n uitdrukking" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "" -#: expr.c:1057 +#: expr.c:1056 #, fuzzy msgid "missing `)'" msgstr "Ontbrekende '>'" -#: expr.c:1108 expr.c:1492 +#: expr.c:1107 expr.c:1490 #, fuzzy -msgid "syntax error: operand expected" +msgid "arithmetic syntax error: operand expected" msgstr "Onverwagte einde van ler tydens inlees van hulpbron." -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" msgstr "" -#: expr.c:1518 +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" +msgstr "Sintaks fout in patroon" + +#: expr.c:1515 #, fuzzy, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "" @@ -1114,7 +1146,7 @@ msgstr "" msgid "value too great for base" msgstr "waarde te groot vir basis" -#: expr.c:1652 +#: expr.c:1654 #, fuzzy, c-format msgid "%s: expression error\n" msgstr "Pypfout.\n" @@ -1124,46 +1156,51 @@ msgstr "Pypfout.\n" msgid "getcwd: cannot access parent directories" msgstr "Kan nie die program uitvoer nie:" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" @@ -1173,581 +1210,591 @@ msgstr "" msgid "describe_pid: %ld: no such pid" msgstr "E108: Geen veranderlike: \"%s\"" -#: jobs.c:1854 +#: jobs.c:1853 #, fuzzy, c-format msgid "Signal %d" msgstr "Sein kwaliteit:" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Klaar" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 #, fuzzy msgid "Stopped" msgstr "Op gehou" -#: jobs.c:1877 +#: jobs.c:1873 #, fuzzy, c-format msgid "Stopped(%s)" msgstr "Op gehou" -#: jobs.c:1881 +#: jobs.c:1877 #, fuzzy msgid "Running" msgstr "aktief" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Klaar(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Verlaat %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Onbekende status" -#: jobs.c:1990 +#: jobs.c:1983 #, fuzzy, c-format msgid "(core dumped) " msgstr "Kern Ontwikkelaar" -#: jobs.c:2009 +#: jobs.c:2002 #, fuzzy, c-format msgid " (wd: %s)" msgstr "Aktiveer nou dadelik" -#: jobs.c:2250 +#: jobs.c:2229 #, fuzzy, c-format msgid "child setpgid (%ld to %ld)" msgstr "Fout in die skryf van %s" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: kan nie %s skep nie" -#: jobs.c:3558 +#: jobs.c:3573 #, fuzzy, c-format msgid "%s: job has terminated" msgstr "Die bediener beindig Die verbinding." -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "" -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, fuzzy, c-format msgid " (core dumped)" msgstr "Kern Ontwikkelaar" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, fuzzy, c-format msgid "(wd now: %s)\n" msgstr "Aktiveer nou dadelik" -#: jobs.c:4378 +#: jobs.c:4430 #, fuzzy msgid "initialize_job_control: getpgrp failed" msgstr "Inisialisering van OpenGL het misluk." -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4460 +#: jobs.c:4512 #, fuzzy msgid "initialize_job_control: setpgid" msgstr "Inisialisering van OpenGL het misluk." -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "geen taakbeheer in hierdie dop nie" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" "malloc: %s:%d: assertion botched\r\n" msgstr "" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "onbekend" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, fuzzy, c-format msgid "%s: host unknown" msgstr "onbekend" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "" -#: mailcheck.c:439 +#: mailcheck.c:435 #, fuzzy msgid "You have mail in $_" msgstr "Bevestig Pos In" -#: mailcheck.c:464 +#: mailcheck.c:460 #, fuzzy msgid "You have new mail in $_" msgstr "Wanneer nuwe pos arriveer in" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "" -#: make_cmd.c:314 +#: make_cmd.c:286 #, fuzzy msgid "syntax error: arithmetic expression required" msgstr "Sintaks fout in patroon" -#: make_cmd.c:316 +#: make_cmd.c:288 #, fuzzy msgid "syntax error: `;' unexpected" msgstr "Onverwagte einde van ler tydens inlees van hulpbron." -#: make_cmd.c:317 +#: make_cmd.c:289 #, fuzzy, c-format msgid "syntax error: `((%s))'" msgstr "sintaksfout" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "pypfout: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4461 +#: parse.y:4943 #, fuzzy msgid "syntax error in conditional expression" msgstr "Sintaks fout in patroon" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4543 +#: parse.y:5025 #, fuzzy msgid "expected `)'" msgstr "')' is verwag\n" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4621 +#: parse.y:5104 #, fuzzy, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "%s: binre operator is verwag\n" -#: parse.y:4625 +#: parse.y:5108 #, fuzzy msgid "conditional binary operator expected" msgstr "%s: binre operator is verwag\n" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4662 +#: parse.y:5150 #, fuzzy, c-format msgid "unexpected token `%c' in conditional command" msgstr "Soek die ler vir 'n uitdrukking" -#: parse.y:4665 +#: parse.y:5153 #, fuzzy, c-format msgid "unexpected token `%s' in conditional command" msgstr "Soek die ler vir 'n uitdrukking" -#: parse.y:4669 +#: parse.y:5157 #, fuzzy, c-format msgid "unexpected token %d in conditional command" msgstr "Soek die ler vir 'n uitdrukking" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:6137 +#: parse.y:6756 #, fuzzy, c-format msgid "syntax error near `%s'" msgstr "Sintaks fout in patroon" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "Onverwagte einde van ler tydens inlees van hulpbron." + +#: parse.y:6772 #, fuzzy msgid "syntax error: unexpected end of file" msgstr "Onverwagte einde van ler tydens inlees van hulpbron." -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "sintaksfout" -#: parse.y:6216 +#: parse.y:6821 #, fuzzy, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gebruik Kaart na Los Tronk" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "" -#: redir.c:205 +#: redir.c:200 #, fuzzy, c-format msgid "%s: ambiguous redirect" msgstr "%s: dubbelsinnige herroetering" -#: redir.c:209 +#: redir.c:204 #, fuzzy, c-format msgid "%s: cannot overwrite existing file" msgstr "Jy het gespesifiseer 'n bestaande ler" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:223 +#: redir.c:218 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 #, fuzzy msgid "redirection error: cannot duplicate fd" msgstr "Pypfout.\n" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, fuzzy, c-format msgid "%c%c: invalid option" msgstr "%s: illegal option -- %c\n" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: is 'n gids" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Ek het nie 'n naam nie!" -#: shell.c:2061 +#: shell.c:2053 #, fuzzy, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "bedryfstelselkernweergawe" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -#: shell.c:2064 +#: shell.c:2056 #, fuzzy msgid "GNU long options:\n" msgstr "Gnu C Saamsteller Opsies" -#: shell.c:2068 +#: shell.c:2060 #, fuzzy msgid "Shell options:\n" msgstr "opneem opsies" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:2088 +#: shell.c:2080 #, fuzzy, c-format msgid "\t-%s or -o option\n" msgstr "" "Gebruik so: %s LER \n" " of: %s OPSIE\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1950,296 +1997,307 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "Sein kwaliteit:" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, fuzzy, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "--Geen rels in buffer--" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 #, fuzzy msgid "cannot make pipe for process substitution" msgstr "Woord Substitusie" -#: subst.c:6124 +#: subst.c:6496 #, fuzzy msgid "cannot make child for process substitution" msgstr "Woord Substitusie" -#: subst.c:6198 +#: subst.c:6570 #, fuzzy, c-format msgid "cannot open named pipe %s for reading" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:6200 +#: subst.c:6572 #, fuzzy, c-format msgid "cannot open named pipe %s for writing" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:6223 +#: subst.c:6595 #, fuzzy, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "--Geen rels in buffer--" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" + +#: subst.c:7236 subst.c:7257 #, fuzzy msgid "cannot make pipe for command substitution" msgstr "Woord Substitusie" -#: subst.c:6580 +#: subst.c:7305 #, fuzzy msgid "cannot make child for command substitution" msgstr "Woord Substitusie" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "Veranderlike boom" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "" - -#: subst.c:7727 subst.c:7742 -#, fuzzy, c-format -msgid "%s: substring expression < 0" -msgstr "ongeldige uitdrukking" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, fuzzy, c-format msgid "%s: bad substitution" msgstr "Woord Substitusie" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "" + +#: subst.c:8487 subst.c:8502 +#, fuzzy, c-format +msgid "%s: substring expression < 0" +msgstr "ongeldige uitdrukking" + +#: subst.c:10404 #, fuzzy, c-format msgid "$%s: cannot assign in this way" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:10795 +#: subst.c:11542 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "--Geen rels in buffer--" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "" -#: test.c:147 +#: test.c:156 #, fuzzy msgid "argument expected" msgstr "argument verwag\n" -#: test.c:156 +#: test.c:164 #, fuzzy, c-format -msgid "%s: integer expression expected" +msgid "%s: integer expected" msgstr "%s: heelgetal-uitdrukking is verwag\n" -#: test.c:265 +#: test.c:292 #, fuzzy msgid "`)' expected" msgstr "')' is verwag\n" -#: test.c:267 +#: test.c:294 #, fuzzy, c-format msgid "`)' expected, found %s" msgstr "')' is verwag, maar %s gevind\n" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, fuzzy, c-format msgid "%s: binary operator expected" msgstr "%s: binre operator is verwag\n" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, fuzzy, c-format msgid "%s: unary operator expected" msgstr "%s: unitre operator is verwag\n" -#: test.c:896 +#: test.c:926 #, fuzzy msgid "missing `]'" msgstr "Ontbrekende '>'" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "Onverwagte einde van ler tydens inlees van hulpbron." -#: trap.c:220 +#: trap.c:225 #, fuzzy msgid "invalid signal number" msgstr "Die sein nommer wat was gevang het" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "" -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" msgstr "" -#: version.c:86 version2.c:86 +#: version.c:85 #, fuzzy, c-format msgid "GNU bash, version %s (%s)\n" msgstr "bedryfstelselkernweergawe" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "" -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:95 +#: xmalloc.c:86 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: kan nie %s skep nie" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:167 +#: xmalloc.c:166 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: kan nie %s skep nie" @@ -2282,7 +2340,7 @@ msgstr "/Opsies/Toets" #: builtins.c:66 #, fuzzy -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "init_cache_dir %s... " #: builtins.c:68 @@ -2404,7 +2462,7 @@ msgstr "Kom ons begin!" #: builtins.c:138 msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" @@ -2464,7 +2522,7 @@ msgid "[ arg... ]" msgstr "Arg %1" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "" #: builtins.c:168 @@ -2493,126 +2551,131 @@ msgid "wait [pid ...]" msgstr "Wag:" #: builtins.c:184 -msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" +msgid "! PIPELINE" msgstr "" #: builtins.c:186 -msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" +msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "" #: builtins.c:188 -msgid "select NAME [in WORDS ... ;] do COMMANDS; done" +msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "" #: builtins.c:190 -msgid "time [-p] pipeline" +msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "" #: builtins.c:192 -msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgid "time [-p] pipeline" msgstr "" #: builtins.c:194 +msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgstr "" + +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" msgstr "" -#: builtins.c:196 +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "Bediener of domein naam:" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "" -#: builtins.c:202 +#: builtins.c:204 #, fuzzy msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "Bediener of domein naam:" -#: builtins.c:204 +#: builtins.c:206 #, fuzzy msgid "{ COMMANDS ; }" msgstr "Opdragte" -#: builtins.c:206 +#: builtins.c:208 #, fuzzy msgid "job_spec [&]" msgstr "Kort Spesifikasie werkvoorbeeld" -#: builtins.c:208 +#: builtins.c:210 #, fuzzy msgid "(( expression ))" msgstr "Bools uitdrukking verwag" -#: builtins.c:210 +#: builtins.c:212 #, fuzzy msgid "[[ expression ]]" msgstr "Bools uitdrukking verwag" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "" -#: builtins.c:215 +#: builtins.c:217 #, fuzzy msgid "pushd [-n] [+N | -N | dir]" msgstr "Tydelike gids:" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "" -#: builtins.c:226 +#: builtins.c:228 #, fuzzy msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "Volle Naam:" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -#: builtins.c:235 +#: builtins.c:237 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "Volle Naam:" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2632,7 +2695,7 @@ msgid "" " defined." msgstr "" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2642,7 +2705,7 @@ msgid "" " Return success unless a NAME is not an existing alias." msgstr "" -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2684,7 +2747,7 @@ msgid "" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2695,7 +2758,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2706,7 +2769,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2720,7 +2783,7 @@ msgid "" " not a shell builtin." msgstr "" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2736,13 +2799,13 @@ msgid "" " is invalid." msgstr "" -#: builtins.c:387 +#: builtins.c:389 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2781,7 +2844,7 @@ msgid "" " -P is used; non-zero otherwise." msgstr "" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2797,7 +2860,7 @@ msgid "" " cannot be read." msgstr "" -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2807,7 +2870,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2815,7 +2878,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2823,7 +2886,7 @@ msgid "" " Always fails." msgstr "" -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -2842,7 +2905,7 @@ msgid "" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -2870,7 +2933,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -2884,14 +2948,14 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2906,7 +2970,7 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2946,7 +3010,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2959,7 +3023,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2979,6 +3043,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -2986,7 +3056,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -2998,7 +3068,7 @@ msgid "" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3039,7 +3109,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3062,7 +3132,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3070,7 +3140,7 @@ msgid "" " is that of the last command executed." msgstr "" -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3079,7 +3149,7 @@ msgid "" " in a login shell." msgstr "" -#: builtins.c:734 +#: builtins.c:742 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3104,12 +3174,14 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." msgstr "" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3121,7 +3193,7 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3135,7 +3207,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3159,7 +3231,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3181,7 +3253,7 @@ msgid "" "given." msgstr "" -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3205,7 +3277,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3216,7 +3292,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3240,7 +3316,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3257,7 +3333,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3280,7 +3356,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3325,7 +3401,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3349,6 +3425,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3379,7 +3457,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3391,7 +3469,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3467,6 +3545,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3477,7 +3559,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3499,7 +3581,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3518,7 +3600,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3539,7 +3621,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -3550,7 +3632,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3564,21 +3646,23 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3661,7 +3745,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3669,7 +3753,7 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -3681,7 +3765,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -3689,31 +3773,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -3725,7 +3814,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -3755,7 +3844,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -3797,15 +3886,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -3823,7 +3913,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -3855,7 +3945,7 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -3870,7 +3960,16 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3883,7 +3982,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -3900,7 +3999,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3920,7 +4019,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3936,7 +4035,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3947,7 +4046,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -3968,7 +4067,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -3980,7 +4079,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -3992,7 +4091,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4005,7 +4104,7 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -4019,7 +4118,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4030,7 +4129,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4044,7 +4143,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4055,7 +4154,7 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -4083,7 +4182,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4137,7 +4236,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -4168,7 +4267,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -4195,7 +4294,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -4224,7 +4323,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -4244,7 +4343,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1938 +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4261,9 +4360,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -4285,15 +4384,15 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -4316,20 +4415,24 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -4361,7 +4464,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4403,7 +4506,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/bash-5.2.pot b/po/bash-5.2.pot new file mode 100644 index 00000000..767b0af9 --- /dev/null +++ b/po/bash-5.2.pot @@ -0,0 +1,4273 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-01-11 14:50-0500\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" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: arrayfunc.c:66 +msgid "bad array subscript" +msgstr "" + +#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 +#: variables.c:3101 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:496 builtins/declare.def:868 +#, c-format +msgid "%s: cannot convert indexed to associative array" +msgstr "" + +#: arrayfunc.c:777 +#, c-format +msgid "%s: cannot assign to non-numeric index" +msgstr "" + +#: arrayfunc.c:822 +#, c-format +msgid "%s: %s: must use subscript when assigning associative array" +msgstr "" + +#: bashhist.c:455 +#, c-format +msgid "%s: cannot create: %s" +msgstr "" + +#: bashline.c:4479 +msgid "bash_execute_unix_command: cannot find keymap for command" +msgstr "" + +#: bashline.c:4637 +#, c-format +msgid "%s: first non-whitespace character is not `\"'" +msgstr "" + +#: bashline.c:4666 +#, c-format +msgid "no closing `%c' in %s" +msgstr "" + +#: bashline.c:4697 +#, c-format +msgid "%s: missing colon separator" +msgstr "" + +#: bashline.c:4733 +#, c-format +msgid "`%s': cannot unbind in command keymap" +msgstr "" + +#: braces.c:327 +#, c-format +msgid "brace expansion: cannot allocate memory for %s" +msgstr "" + +#: braces.c:406 +#, c-format +msgid "brace expansion: failed to allocate memory for %u elements" +msgstr "" + +#: braces.c:451 +#, c-format +msgid "brace expansion: failed to allocate memory for `%s'" +msgstr "" + +#: builtins/alias.def:131 variables.c:1817 +#, c-format +msgid "`%s': invalid alias name" +msgstr "" + +#: builtins/bind.def:122 builtins/bind.def:125 +msgid "line editing not enabled" +msgstr "" + +#: builtins/bind.def:212 +#, c-format +msgid "`%s': invalid keymap name" +msgstr "" + +#: builtins/bind.def:252 +#, c-format +msgid "%s: cannot read: %s" +msgstr "" + +#: builtins/bind.def:328 builtins/bind.def:358 +#, c-format +msgid "`%s': unknown function name" +msgstr "" + +#: builtins/bind.def:336 +#, c-format +msgid "%s is not bound to any keys.\n" +msgstr "" + +#: builtins/bind.def:340 +#, c-format +msgid "%s can be invoked via " +msgstr "" + +#: builtins/bind.def:378 builtins/bind.def:395 +#, c-format +msgid "`%s': cannot unbind" +msgstr "" + +#: builtins/break.def:77 builtins/break.def:119 +msgid "loop count" +msgstr "" + +#: builtins/break.def:139 +msgid "only meaningful in a `for', `while', or `until' loop" +msgstr "" + +#: builtins/caller.def:136 +msgid "" +"Returns the context of the current subroutine call.\n" +" \n" +" Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +" \"$line $subroutine $filename\"; this extra information can be used to\n" +" provide a stack trace.\n" +" \n" +" The value of EXPR indicates how many call frames to go back before the\n" +" current one; the top frame is frame 0." +msgstr "" + +#: builtins/cd.def:327 +msgid "HOME not set" +msgstr "" + +#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +msgid "too many arguments" +msgstr "" + +#: builtins/cd.def:342 +msgid "null directory" +msgstr "" + +#: builtins/cd.def:353 +msgid "OLDPWD not set" +msgstr "" + +#: builtins/common.c:96 +#, c-format +msgid "line %d: " +msgstr "" + +#: builtins/common.c:134 error.c:264 +#, c-format +msgid "warning: " +msgstr "" + +#: builtins/common.c:148 +#, c-format +msgid "%s: usage: " +msgstr "" + +#: builtins/common.c:193 shell.c:524 shell.c:866 +#, c-format +msgid "%s: option requires an argument" +msgstr "" + +#: builtins/common.c:200 +#, c-format +msgid "%s: numeric argument required" +msgstr "" + +#: builtins/common.c:207 +#, c-format +msgid "%s: not found" +msgstr "" + +#: builtins/common.c:216 shell.c:879 +#, c-format +msgid "%s: invalid option" +msgstr "" + +#: builtins/common.c:223 +#, c-format +msgid "%s: invalid option name" +msgstr "" + +#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#, c-format +msgid "`%s': not a valid identifier" +msgstr "" + +#: builtins/common.c:240 +msgid "invalid octal number" +msgstr "" + +#: builtins/common.c:242 +msgid "invalid hex number" +msgstr "" + +#: builtins/common.c:244 expr.c:1574 +msgid "invalid number" +msgstr "" + +#: builtins/common.c:252 +#, c-format +msgid "%s: invalid signal specification" +msgstr "" + +#: builtins/common.c:259 +#, c-format +msgid "`%s': not a pid or valid job spec" +msgstr "" + +#: builtins/common.c:266 error.c:536 +#, c-format +msgid "%s: readonly variable" +msgstr "" + +#: builtins/common.c:273 +#, c-format +msgid "%s: cannot assign" +msgstr "" + +#: builtins/common.c:281 +#, c-format +msgid "%s: %s out of range" +msgstr "" + +#: builtins/common.c:281 builtins/common.c:283 +msgid "argument" +msgstr "" + +#: builtins/common.c:283 +#, c-format +msgid "%s out of range" +msgstr "" + +#: builtins/common.c:291 +#, c-format +msgid "%s: no such job" +msgstr "" + +#: builtins/common.c:299 +#, c-format +msgid "%s: no job control" +msgstr "" + +#: builtins/common.c:301 +msgid "no job control" +msgstr "" + +#: builtins/common.c:311 +#, c-format +msgid "%s: restricted" +msgstr "" + +#: builtins/common.c:313 +msgid "restricted" +msgstr "" + +#: builtins/common.c:321 +#, c-format +msgid "%s: not a shell builtin" +msgstr "" + +#: builtins/common.c:330 +#, c-format +msgid "write error: %s" +msgstr "" + +#: builtins/common.c:338 +#, c-format +msgid "error setting terminal attributes: %s" +msgstr "" + +#: builtins/common.c:340 +#, c-format +msgid "error getting terminal attributes: %s" +msgstr "" + +#: builtins/common.c:642 +#, c-format +msgid "%s: error retrieving current directory: %s: %s\n" +msgstr "" + +#: builtins/common.c:708 builtins/common.c:710 +#, c-format +msgid "%s: ambiguous job spec" +msgstr "" + +#: builtins/common.c:971 +msgid "help not available in this version" +msgstr "" + +#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#, c-format +msgid "%s: cannot unset: readonly %s" +msgstr "" + +#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#, c-format +msgid "%s: cannot unset" +msgstr "" + +#: builtins/complete.def:287 +#, c-format +msgid "%s: invalid action name" +msgstr "" + +#: builtins/complete.def:486 builtins/complete.def:642 +#: builtins/complete.def:873 +#, c-format +msgid "%s: no completion specification" +msgstr "" + +#: builtins/complete.def:696 +msgid "warning: -F option may not work as you expect" +msgstr "" + +#: builtins/complete.def:698 +msgid "warning: -C option may not work as you expect" +msgstr "" + +#: builtins/complete.def:846 +msgid "not currently executing completion function" +msgstr "" + +#: builtins/declare.def:137 +msgid "can only be used in a function" +msgstr "" + +#: builtins/declare.def:437 +msgid "cannot use `-f' to make functions" +msgstr "" + +#: builtins/declare.def:464 execute_cmd.c:6132 +#, c-format +msgid "%s: readonly function" +msgstr "" + +#: builtins/declare.def:521 builtins/declare.def:804 +#, c-format +msgid "%s: reference variable cannot be an array" +msgstr "" + +#: builtins/declare.def:532 variables.c:3359 +#, c-format +msgid "%s: nameref variable self references not allowed" +msgstr "" + +#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 +#: variables.c:3356 +#, c-format +msgid "%s: circular name reference" +msgstr "" + +#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "" + +#: builtins/declare.def:856 +#, c-format +msgid "%s: cannot destroy array variables in this way" +msgstr "" + +#: builtins/declare.def:862 builtins/read.def:887 +#, c-format +msgid "%s: cannot convert associative to indexed array" +msgstr "" + +#: builtins/declare.def:891 +#, c-format +msgid "%s: quoted compound array assignment deprecated" +msgstr "" + +#: builtins/enable.def:145 builtins/enable.def:153 +msgid "dynamic loading not available" +msgstr "" + +#: builtins/enable.def:376 +#, c-format +msgid "cannot open shared object %s: %s" +msgstr "" + +#: builtins/enable.def:405 +#, c-format +msgid "cannot find %s in shared object %s: %s" +msgstr "" + +#: builtins/enable.def:422 +#, c-format +msgid "%s: dynamic builtin already loaded" +msgstr "" + +#: builtins/enable.def:426 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:551 +#, c-format +msgid "%s: not dynamically loaded" +msgstr "" + +#: builtins/enable.def:577 +#, c-format +msgid "%s: cannot delete: %s" +msgstr "" + +#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#, c-format +msgid "%s: is a directory" +msgstr "" + +#: builtins/evalfile.c:144 +#, c-format +msgid "%s: not a regular file" +msgstr "" + +#: builtins/evalfile.c:153 +#, c-format +msgid "%s: file is too large" +msgstr "" + +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#, c-format +msgid "%s: cannot execute binary file" +msgstr "" + +#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#, c-format +msgid "%s: cannot execute: %s" +msgstr "" + +#: builtins/exit.def:64 +#, c-format +msgid "logout\n" +msgstr "" + +#: builtins/exit.def:89 +msgid "not login shell: use `exit'" +msgstr "" + +#: builtins/exit.def:121 +#, c-format +msgid "There are stopped jobs.\n" +msgstr "" + +#: builtins/exit.def:123 +#, c-format +msgid "There are running jobs.\n" +msgstr "" + +#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +msgid "no command found" +msgstr "" + +#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 +#: builtins/fc.def:412 +msgid "history specification" +msgstr "" + +#: builtins/fc.def:444 +#, c-format +msgid "%s: cannot open temp file: %s" +msgstr "" + +#: builtins/fg_bg.def:152 builtins/jobs.def:284 +msgid "current" +msgstr "" + +#: builtins/fg_bg.def:161 +#, c-format +msgid "job %d started without job control" +msgstr "" + +#: builtins/getopt.c:110 +#, c-format +msgid "%s: illegal option -- %c\n" +msgstr "" + +#: builtins/getopt.c:111 +#, c-format +msgid "%s: option requires an argument -- %c\n" +msgstr "" + +#: builtins/hash.def:91 +msgid "hashing disabled" +msgstr "" + +#: builtins/hash.def:139 +#, c-format +msgid "%s: hash table empty\n" +msgstr "" + +#: builtins/hash.def:267 +#, c-format +msgid "hits\tcommand\n" +msgstr "" + +#: builtins/help.def:133 +msgid "Shell commands matching keyword `" +msgid_plural "Shell commands matching keywords `" +msgstr[0] "" +msgstr[1] "" + +#: builtins/help.def:135 +msgid "" +"'\n" +"\n" +msgstr "" + +#: builtins/help.def:185 +#, c-format +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" + +#: builtins/help.def:223 +#, c-format +msgid "%s: cannot open: %s" +msgstr "" + +#: builtins/help.def:523 +#, c-format +msgid "" +"These shell commands are defined internally. Type `help' to see this list.\n" +"Type `help name' to find out more about the function `name'.\n" +"Use `info bash' to find out more about the shell in general.\n" +"Use `man -k' or `info' to find out more about commands not in this list.\n" +"\n" +"A star (*) next to a name means that the command is disabled.\n" +"\n" +msgstr "" + +#: builtins/history.def:159 +msgid "cannot use more than one of -anrw" +msgstr "" + +#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 +#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +msgid "history position" +msgstr "" + +#: builtins/history.def:338 +#, c-format +msgid "%s: invalid timestamp" +msgstr "" + +#: builtins/history.def:449 +#, c-format +msgid "%s: history expansion failed" +msgstr "" + +#: builtins/inlib.def:71 +#, c-format +msgid "%s: inlib failed" +msgstr "" + +#: builtins/jobs.def:109 +msgid "no other options allowed with `-x'" +msgstr "" + +#: builtins/kill.def:211 +#, c-format +msgid "%s: arguments must be process or job IDs" +msgstr "" + +#: builtins/kill.def:274 +msgid "Unknown error" +msgstr "" + +#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +msgid "expression expected" +msgstr "" + +#: builtins/mapfile.def:180 +#, c-format +msgid "%s: not an indexed array" +msgstr "" + +#: builtins/mapfile.def:276 builtins/read.def:336 +#, c-format +msgid "%s: invalid file descriptor specification" +msgstr "" + +#: builtins/mapfile.def:284 builtins/read.def:343 +#, c-format +msgid "%d: invalid file descriptor: %s" +msgstr "" + +#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#, c-format +msgid "%s: invalid line count" +msgstr "" + +#: builtins/mapfile.def:304 +#, c-format +msgid "%s: invalid array origin" +msgstr "" + +#: builtins/mapfile.def:321 +#, c-format +msgid "%s: invalid callback quantum" +msgstr "" + +#: builtins/mapfile.def:354 +msgid "empty array variable name" +msgstr "" + +#: builtins/mapfile.def:375 +msgid "array variable support required" +msgstr "" + +#: builtins/printf.def:430 +#, c-format +msgid "`%s': missing format character" +msgstr "" + +#: builtins/printf.def:485 +#, c-format +msgid "`%c': invalid time format specification" +msgstr "" + +#: builtins/printf.def:708 +#, c-format +msgid "`%c': invalid format character" +msgstr "" + +#: builtins/printf.def:734 +#, c-format +msgid "warning: %s: %s" +msgstr "" + +#: builtins/printf.def:822 +#, c-format +msgid "format parsing problem: %s" +msgstr "" + +#: builtins/printf.def:919 +msgid "missing hex digit for \\x" +msgstr "" + +#: builtins/printf.def:934 +#, c-format +msgid "missing unicode digit for \\%c" +msgstr "" + +#: builtins/pushd.def:199 +msgid "no other directory" +msgstr "" + +#: builtins/pushd.def:360 +#, c-format +msgid "%s: invalid argument" +msgstr "" + +#: builtins/pushd.def:480 +msgid "" +msgstr "" + +#: builtins/pushd.def:524 +msgid "directory stack empty" +msgstr "" + +#: builtins/pushd.def:526 +msgid "directory stack index" +msgstr "" + +#: builtins/pushd.def:701 +msgid "" +"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." +msgstr "" + +#: builtins/pushd.def:723 +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" +" 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." +msgstr "" + +#: builtins/pushd.def:748 +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" +" \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." +msgstr "" + +#: builtins/read.def:308 +#, c-format +msgid "%s: invalid timeout specification" +msgstr "" + +#: builtins/read.def:827 +#, c-format +msgid "read error: %d: %s" +msgstr "" + +#: builtins/return.def:68 +msgid "can only `return' from a function or sourced script" +msgstr "" + +#: builtins/set.def:869 +msgid "cannot simultaneously unset a function and a variable" +msgstr "" + +#: builtins/set.def:969 +#, c-format +msgid "%s: not an array variable" +msgstr "" + +#: builtins/setattr.def:189 +#, c-format +msgid "%s: not a function" +msgstr "" + +#: builtins/setattr.def:194 +#, c-format +msgid "%s: cannot export" +msgstr "" + +#: builtins/shift.def:72 builtins/shift.def:79 +msgid "shift count" +msgstr "" + +#: builtins/shopt.def:323 +msgid "cannot set and unset shell options simultaneously" +msgstr "" + +#: builtins/shopt.def:444 +#, c-format +msgid "%s: invalid shell option name" +msgstr "" + +#: builtins/source.def:128 +msgid "filename argument required" +msgstr "" + +#: builtins/source.def:154 +#, c-format +msgid "%s: file not found" +msgstr "" + +#: builtins/suspend.def:102 +msgid "cannot suspend" +msgstr "" + +#: builtins/suspend.def:112 +msgid "cannot suspend a login shell" +msgstr "" + +#: builtins/type.def:235 +#, c-format +msgid "%s is aliased to `%s'\n" +msgstr "" + +#: builtins/type.def:256 +#, c-format +msgid "%s is a shell keyword\n" +msgstr "" + +#: builtins/type.def:275 +#, c-format +msgid "%s is a function\n" +msgstr "" + +#: builtins/type.def:299 +#, c-format +msgid "%s is a special shell builtin\n" +msgstr "" + +#: builtins/type.def:301 +#, c-format +msgid "%s is a shell builtin\n" +msgstr "" + +#: builtins/type.def:323 builtins/type.def:408 +#, c-format +msgid "%s is %s\n" +msgstr "" + +#: builtins/type.def:343 +#, c-format +msgid "%s is hashed (%s)\n" +msgstr "" + +#: builtins/ulimit.def:400 +#, c-format +msgid "%s: invalid limit argument" +msgstr "" + +#: builtins/ulimit.def:426 +#, c-format +msgid "`%c': bad command" +msgstr "" + +#: builtins/ulimit.def:464 +#, c-format +msgid "%s: cannot get limit: %s" +msgstr "" + +#: builtins/ulimit.def:490 +msgid "limit" +msgstr "" + +#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#, c-format +msgid "%s: cannot modify limit: %s" +msgstr "" + +#: builtins/umask.def:115 +msgid "octal number" +msgstr "" + +#: builtins/umask.def:232 +#, c-format +msgid "`%c': invalid symbolic mode operator" +msgstr "" + +#: builtins/umask.def:287 +#, c-format +msgid "`%c': invalid symbolic mode character" +msgstr "" + +#: error.c:89 error.c:373 error.c:375 error.c:377 +msgid " line " +msgstr "" + +#: error.c:164 +#, c-format +msgid "last command: %s\n" +msgstr "" + +#: error.c:172 +#, c-format +msgid "Aborting..." +msgstr "" + +#. TRANSLATORS: this is a prefix for informational messages. +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:310 +#, c-format +msgid "DEBUG warning: " +msgstr "" + +#: error.c:488 +msgid "unknown command error" +msgstr "" + +#: error.c:489 +msgid "bad command type" +msgstr "" + +#: error.c:490 +msgid "bad connector" +msgstr "" + +#: error.c:491 +msgid "bad jump" +msgstr "" + +#: error.c:529 +#, c-format +msgid "%s: unbound variable" +msgstr "" + +#: eval.c:243 +msgid "\atimed out waiting for input: auto-logout\n" +msgstr "" + +#: execute_cmd.c:555 +#, c-format +msgid "cannot redirect standard input from /dev/null: %s" +msgstr "" + +#: execute_cmd.c:1317 +#, c-format +msgid "TIMEFORMAT: `%c': invalid format character" +msgstr "" + +#: execute_cmd.c:2391 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2524 +msgid "pipe error" +msgstr "" + +#: execute_cmd.c:4923 +#, c-format +msgid "eval: maximum eval nesting level exceeded (%d)" +msgstr "" + +#: execute_cmd.c:4935 +#, c-format +msgid "%s: maximum source nesting level exceeded (%d)" +msgstr "" + +#: execute_cmd.c:5043 +#, c-format +msgid "%s: maximum function nesting level exceeded (%d)" +msgstr "" + +#: execute_cmd.c:5598 +#, c-format +msgid "%s: restricted: cannot specify `/' in command names" +msgstr "" + +#: execute_cmd.c:5715 +#, c-format +msgid "%s: command not found" +msgstr "" + +#: execute_cmd.c:5957 +#, c-format +msgid "%s: %s" +msgstr "" + +#: execute_cmd.c:5975 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "" + +#: execute_cmd.c:6000 +#, c-format +msgid "%s: %s: bad interpreter" +msgstr "" + +#: execute_cmd.c:6037 +#, c-format +msgid "%s: cannot execute binary file: %s" +msgstr "" + +#: execute_cmd.c:6123 +#, c-format +msgid "`%s': is a special builtin" +msgstr "" + +#: execute_cmd.c:6175 +#, c-format +msgid "cannot duplicate fd %d to fd %d" +msgstr "" + +#: expr.c:263 +msgid "expression recursion level exceeded" +msgstr "" + +#: expr.c:291 +msgid "recursion stack underflow" +msgstr "" + +#: expr.c:478 +msgid "syntax error in expression" +msgstr "" + +#: expr.c:522 +msgid "attempted assignment to non-variable" +msgstr "" + +#: expr.c:531 +msgid "syntax error in variable assignment" +msgstr "" + +#: expr.c:545 expr.c:912 +msgid "division by 0" +msgstr "" + +#: expr.c:593 +msgid "bug: bad expassign token" +msgstr "" + +#: expr.c:647 +msgid "`:' expected for conditional expression" +msgstr "" + +#: expr.c:973 +msgid "exponent less than 0" +msgstr "" + +#: expr.c:1030 +msgid "identifier expected after pre-increment or pre-decrement" +msgstr "" + +#: expr.c:1057 +msgid "missing `)'" +msgstr "" + +#: expr.c:1108 expr.c:1492 +msgid "syntax error: operand expected" +msgstr "" + +#: expr.c:1494 +msgid "syntax error: invalid arithmetic operator" +msgstr "" + +#: expr.c:1518 +#, c-format +msgid "%s%s%s: %s (error token is \"%s\")" +msgstr "" + +#: expr.c:1578 +msgid "invalid arithmetic base" +msgstr "" + +#: expr.c:1587 +msgid "invalid integer constant" +msgstr "" + +#: expr.c:1603 +msgid "value too great for base" +msgstr "" + +#: expr.c:1652 +#, c-format +msgid "%s: expression error\n" +msgstr "" + +#: general.c:70 +msgid "getcwd: cannot access parent directories" +msgstr "" + +#: input.c:99 subst.c:6208 +#, c-format +msgid "cannot reset nodelay mode for fd %d" +msgstr "" + +#: input.c:266 +#, c-format +msgid "cannot allocate new file descriptor for bash input from fd %d" +msgstr "" + +#: input.c:274 +#, c-format +msgid "save_bash_input: buffer already exists for new fd %d" +msgstr "" + +#: jobs.c:543 +msgid "start_pipeline: pgrp pipe" +msgstr "" + +#: jobs.c:907 +#, c-format +msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" +msgstr "" + +#: jobs.c:960 +#, c-format +msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" +msgstr "" + +#: jobs.c:1279 +#, c-format +msgid "forked pid %d appears in running job %d" +msgstr "" + +#: jobs.c:1397 +#, c-format +msgid "deleting stopped job %d with process group %ld" +msgstr "" + +#: jobs.c:1502 +#, c-format +msgid "add_process: pid %5ld (%s) marked as still alive" +msgstr "" + +#: jobs.c:1839 +#, c-format +msgid "describe_pid: %ld: no such pid" +msgstr "" + +#: jobs.c:1854 +#, c-format +msgid "Signal %d" +msgstr "" + +#: jobs.c:1868 jobs.c:1894 +msgid "Done" +msgstr "" + +#: jobs.c:1873 siglist.c:123 +msgid "Stopped" +msgstr "" + +#: jobs.c:1877 +#, c-format +msgid "Stopped(%s)" +msgstr "" + +#: jobs.c:1881 +msgid "Running" +msgstr "" + +#: jobs.c:1898 +#, c-format +msgid "Done(%d)" +msgstr "" + +#: jobs.c:1900 +#, c-format +msgid "Exit %d" +msgstr "" + +#: jobs.c:1903 +msgid "Unknown status" +msgstr "" + +#: jobs.c:1990 +#, c-format +msgid "(core dumped) " +msgstr "" + +#: jobs.c:2009 +#, c-format +msgid " (wd: %s)" +msgstr "" + +#: jobs.c:2250 +#, c-format +msgid "child setpgid (%ld to %ld)" +msgstr "" + +#: jobs.c:2608 nojobs.c:666 +#, c-format +msgid "wait: pid %ld is not a child of this shell" +msgstr "" + +#: jobs.c:2884 +#, c-format +msgid "wait_for: No record of process %ld" +msgstr "" + +#: jobs.c:3223 +#, c-format +msgid "wait_for_job: job %d is stopped" +msgstr "" + +#: jobs.c:3551 +#, c-format +msgid "%s: no current jobs" +msgstr "" + +#: jobs.c:3558 +#, c-format +msgid "%s: job has terminated" +msgstr "" + +#: jobs.c:3567 +#, c-format +msgid "%s: job %d already in background" +msgstr "" + +#: jobs.c:3793 +msgid "waitchld: turning on WNOHANG to avoid indefinite block" +msgstr "" + +#: jobs.c:4307 +#, c-format +msgid "%s: line %d: " +msgstr "" + +#: jobs.c:4321 nojobs.c:921 +#, c-format +msgid " (core dumped)" +msgstr "" + +#: jobs.c:4333 jobs.c:4346 +#, c-format +msgid "(wd now: %s)\n" +msgstr "" + +#: jobs.c:4378 +msgid "initialize_job_control: getpgrp failed" +msgstr "" + +#: jobs.c:4434 +msgid "initialize_job_control: no job control in background" +msgstr "" + +#: jobs.c:4450 +msgid "initialize_job_control: line discipline" +msgstr "" + +#: jobs.c:4460 +msgid "initialize_job_control: setpgid" +msgstr "" + +#: jobs.c:4481 jobs.c:4490 +#, c-format +msgid "cannot set terminal process group (%d)" +msgstr "" + +#: jobs.c:4495 +msgid "no job control in this shell" +msgstr "" + +#: lib/malloc/malloc.c:367 +#, c-format +msgid "malloc: failed assertion: %s\n" +msgstr "" + +#: lib/malloc/malloc.c:383 +#, c-format +msgid "" +"\r\n" +"malloc: %s:%d: assertion botched\r\n" +msgstr "" + +#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +msgid "unknown" +msgstr "" + +#: lib/malloc/malloc.c:892 +msgid "malloc: block on free list clobbered" +msgstr "" + +#: lib/malloc/malloc.c:980 +msgid "free: called with already freed block argument" +msgstr "" + +#: lib/malloc/malloc.c:983 +msgid "free: called with unallocated block argument" +msgstr "" + +#: lib/malloc/malloc.c:1001 +msgid "free: underflow detected; mh_nbytes out of range" +msgstr "" + +#: lib/malloc/malloc.c:1007 +msgid "free: underflow detected; magic8 corrupted" +msgstr "" + +#: lib/malloc/malloc.c:1014 +msgid "free: start and end chunk sizes differ" +msgstr "" + +#: lib/malloc/malloc.c:1176 +msgid "realloc: called with unallocated block argument" +msgstr "" + +#: lib/malloc/malloc.c:1191 +msgid "realloc: underflow detected; mh_nbytes out of range" +msgstr "" + +#: lib/malloc/malloc.c:1197 +msgid "realloc: underflow detected; magic8 corrupted" +msgstr "" + +#: lib/malloc/malloc.c:1205 +msgid "realloc: start and end chunk sizes differ" +msgstr "" + +#: lib/malloc/table.c:191 +#, c-format +msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" +msgstr "" + +#: lib/malloc/table.c:200 +#, c-format +msgid "register_alloc: %p already in table as allocated?\n" +msgstr "" + +#: lib/malloc/table.c:253 +#, c-format +msgid "register_free: %p already in table as free?\n" +msgstr "" + +#: lib/sh/fmtulong.c:102 +msgid "invalid base" +msgstr "" + +#: lib/sh/netopen.c:168 +#, c-format +msgid "%s: host unknown" +msgstr "" + +#: lib/sh/netopen.c:175 +#, c-format +msgid "%s: invalid service" +msgstr "" + +#: lib/sh/netopen.c:306 +#, c-format +msgid "%s: bad network path specification" +msgstr "" + +#: lib/sh/netopen.c:347 +msgid "network operations not supported" +msgstr "" + +#: locale.c:219 +#, c-format +msgid "setlocale: LC_ALL: cannot change locale (%s)" +msgstr "" + +#: locale.c:221 +#, c-format +msgid "setlocale: LC_ALL: cannot change locale (%s): %s" +msgstr "" + +#: locale.c:294 +#, c-format +msgid "setlocale: %s: cannot change locale (%s)" +msgstr "" + +#: locale.c:296 +#, c-format +msgid "setlocale: %s: cannot change locale (%s): %s" +msgstr "" + +#: mailcheck.c:439 +msgid "You have mail in $_" +msgstr "" + +#: mailcheck.c:464 +msgid "You have new mail in $_" +msgstr "" + +#: mailcheck.c:480 +#, c-format +msgid "The mail in %s has been read\n" +msgstr "" + +#: make_cmd.c:314 +msgid "syntax error: arithmetic expression required" +msgstr "" + +#: make_cmd.c:316 +msgid "syntax error: `;' unexpected" +msgstr "" + +#: make_cmd.c:317 +#, c-format +msgid "syntax error: `((%s))'" +msgstr "" + +#: make_cmd.c:569 +#, c-format +msgid "make_here_document: bad instruction type %d" +msgstr "" + +#: make_cmd.c:668 +#, c-format +msgid "here-document at line %d delimited by end-of-file (wanted `%s')" +msgstr "" + +#: make_cmd.c:769 +#, c-format +msgid "make_redirection: redirection instruction `%d' out of range" +msgstr "" + +#: parse.y:2428 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2921 +msgid "maximum here-document count exceeded" +msgstr "" + +#: parse.y:3684 parse.y:4244 parse.y:6148 +#, c-format +msgid "unexpected EOF while looking for matching `%c'" +msgstr "" + +#: parse.y:4452 +msgid "unexpected EOF while looking for `]]'" +msgstr "" + +#: parse.y:4457 +#, c-format +msgid "syntax error in conditional expression: unexpected token `%s'" +msgstr "" + +#: parse.y:4461 +msgid "syntax error in conditional expression" +msgstr "" + +#: parse.y:4539 +#, c-format +msgid "unexpected token `%s', expected `)'" +msgstr "" + +#: parse.y:4543 +msgid "expected `)'" +msgstr "" + +#: parse.y:4571 +#, c-format +msgid "unexpected argument `%s' to conditional unary operator" +msgstr "" + +#: parse.y:4575 +msgid "unexpected argument to conditional unary operator" +msgstr "" + +#: parse.y:4621 +#, c-format +msgid "unexpected token `%s', conditional binary operator expected" +msgstr "" + +#: parse.y:4625 +msgid "conditional binary operator expected" +msgstr "" + +#: parse.y:4647 +#, c-format +msgid "unexpected argument `%s' to conditional binary operator" +msgstr "" + +#: parse.y:4651 +msgid "unexpected argument to conditional binary operator" +msgstr "" + +#: parse.y:4662 +#, c-format +msgid "unexpected token `%c' in conditional command" +msgstr "" + +#: parse.y:4665 +#, c-format +msgid "unexpected token `%s' in conditional command" +msgstr "" + +#: parse.y:4669 +#, c-format +msgid "unexpected token %d in conditional command" +msgstr "" + +#: parse.y:6118 +#, c-format +msgid "syntax error near unexpected token `%s'" +msgstr "" + +#: parse.y:6137 +#, c-format +msgid "syntax error near `%s'" +msgstr "" + +#: parse.y:6151 +msgid "syntax error: unexpected end of file" +msgstr "" + +#: parse.y:6151 +msgid "syntax error" +msgstr "" + +#: parse.y:6216 +#, c-format +msgid "Use \"%s\" to leave the shell.\n" +msgstr "" + +#: parse.y:6394 +msgid "unexpected EOF while looking for matching `)'" +msgstr "" + +#: pcomplete.c:1132 +#, c-format +msgid "completion: function `%s' not found" +msgstr "" + +#: pcomplete.c:1722 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + +#: pcomplib.c:182 +#, c-format +msgid "progcomp_insert: %s: NULL COMPSPEC" +msgstr "" + +#: print_cmd.c:302 +#, c-format +msgid "print_command: bad connector `%d'" +msgstr "" + +#: print_cmd.c:375 +#, c-format +msgid "xtrace_set: %d: invalid file descriptor" +msgstr "" + +#: print_cmd.c:380 +msgid "xtrace_set: NULL file pointer" +msgstr "" + +#: print_cmd.c:384 +#, c-format +msgid "xtrace fd (%d) != fileno xtrace fp (%d)" +msgstr "" + +#: print_cmd.c:1545 +#, c-format +msgid "cprintf: `%c': invalid format character" +msgstr "" + +#: redir.c:150 redir.c:198 +msgid "file descriptor out of range" +msgstr "" + +#: redir.c:205 +#, c-format +msgid "%s: ambiguous redirect" +msgstr "" + +#: redir.c:209 +#, c-format +msgid "%s: cannot overwrite existing file" +msgstr "" + +#: redir.c:214 +#, c-format +msgid "%s: restricted: cannot redirect output" +msgstr "" + +#: redir.c:219 +#, c-format +msgid "cannot create temp file for here-document: %s" +msgstr "" + +#: redir.c:223 +#, c-format +msgid "%s: cannot assign fd to variable" +msgstr "" + +#: redir.c:650 +msgid "/dev/(tcp|udp)/host/port not supported without networking" +msgstr "" + +#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +msgid "redirection error: cannot duplicate fd" +msgstr "" + +#: shell.c:353 +msgid "could not find /tmp, please create!" +msgstr "" + +#: shell.c:357 +msgid "/tmp must be a valid directory name" +msgstr "" + +#: shell.c:826 +msgid "pretty-printing mode ignored in interactive shells" +msgstr "" + +#: shell.c:972 +#, c-format +msgid "%c%c: invalid option" +msgstr "" + +#: shell.c:1343 +#, c-format +msgid "cannot set uid to %d: effective uid %d" +msgstr "" + +#: shell.c:1354 +#, c-format +msgid "cannot set gid to %d: effective gid %d" +msgstr "" + +#: shell.c:1544 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1658 +#, c-format +msgid "%s: Is a directory" +msgstr "" + +#: shell.c:1907 +msgid "I have no name!" +msgstr "" + +#: shell.c:2061 +#, c-format +msgid "GNU bash, version %s-(%s)\n" +msgstr "" + +#: shell.c:2062 +#, c-format +msgid "" +"Usage:\t%s [GNU long option] [option] ...\n" +"\t%s [GNU long option] [option] script-file ...\n" +msgstr "" + +#: shell.c:2064 +msgid "GNU long options:\n" +msgstr "" + +#: shell.c:2068 +msgid "Shell options:\n" +msgstr "" + +#: shell.c:2069 +msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" +msgstr "" + +#: shell.c:2088 +#, c-format +msgid "\t-%s or -o option\n" +msgstr "" + +#: shell.c:2094 +#, c-format +msgid "Type `%s -c \"help set\"' for more information about shell options.\n" +msgstr "" + +#: shell.c:2095 +#, c-format +msgid "Type `%s -c help' for more information about shell builtin commands.\n" +msgstr "" + +#: shell.c:2096 +#, c-format +msgid "Use the `bashbug' command to report bugs.\n" +msgstr "" + +#: shell.c:2098 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:2099 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:765 +#, c-format +msgid "sigprocmask: %d: invalid operation" +msgstr "" + +#: siglist.c:48 +msgid "Bogus signal" +msgstr "" + +#: siglist.c:51 +msgid "Hangup" +msgstr "" + +#: siglist.c:55 +msgid "Interrupt" +msgstr "" + +#: siglist.c:59 +msgid "Quit" +msgstr "" + +#: siglist.c:63 +msgid "Illegal instruction" +msgstr "" + +#: siglist.c:67 +msgid "BPT trace/trap" +msgstr "" + +#: siglist.c:75 +msgid "ABORT instruction" +msgstr "" + +#: siglist.c:79 +msgid "EMT instruction" +msgstr "" + +#: siglist.c:83 +msgid "Floating point exception" +msgstr "" + +#: siglist.c:87 +msgid "Killed" +msgstr "" + +#: siglist.c:91 +msgid "Bus error" +msgstr "" + +#: siglist.c:95 +msgid "Segmentation fault" +msgstr "" + +#: siglist.c:99 +msgid "Bad system call" +msgstr "" + +#: siglist.c:103 +msgid "Broken pipe" +msgstr "" + +#: siglist.c:107 +msgid "Alarm clock" +msgstr "" + +#: siglist.c:111 +msgid "Terminated" +msgstr "" + +#: siglist.c:115 +msgid "Urgent IO condition" +msgstr "" + +#: siglist.c:119 +msgid "Stopped (signal)" +msgstr "" + +#: siglist.c:127 +msgid "Continue" +msgstr "" + +#: siglist.c:135 +msgid "Child death or stop" +msgstr "" + +#: siglist.c:139 +msgid "Stopped (tty input)" +msgstr "" + +#: siglist.c:143 +msgid "Stopped (tty output)" +msgstr "" + +#: siglist.c:147 +msgid "I/O ready" +msgstr "" + +#: siglist.c:151 +msgid "CPU limit" +msgstr "" + +#: siglist.c:155 +msgid "File limit" +msgstr "" + +#: siglist.c:159 +msgid "Alarm (virtual)" +msgstr "" + +#: siglist.c:163 +msgid "Alarm (profile)" +msgstr "" + +#: siglist.c:167 +msgid "Window changed" +msgstr "" + +#: siglist.c:171 +msgid "Record lock" +msgstr "" + +#: siglist.c:175 +msgid "User signal 1" +msgstr "" + +#: siglist.c:179 +msgid "User signal 2" +msgstr "" + +#: siglist.c:183 +msgid "HFT input data pending" +msgstr "" + +#: siglist.c:187 +msgid "power failure imminent" +msgstr "" + +#: siglist.c:191 +msgid "system crash imminent" +msgstr "" + +#: siglist.c:195 +msgid "migrate process to another CPU" +msgstr "" + +#: siglist.c:199 +msgid "programming error" +msgstr "" + +#: siglist.c:203 +msgid "HFT monitor mode granted" +msgstr "" + +#: siglist.c:207 +msgid "HFT monitor mode retracted" +msgstr "" + +#: siglist.c:211 +msgid "HFT sound sequence has completed" +msgstr "" + +#: siglist.c:215 +msgid "Information request" +msgstr "" + +#: siglist.c:223 siglist.c:225 +#, c-format +msgid "Unknown Signal #%d" +msgstr "" + +#: subst.c:1480 subst.c:1670 +#, c-format +msgid "bad substitution: no closing `%s' in %s" +msgstr "" + +#: subst.c:3307 +#, c-format +msgid "%s: cannot assign list to array member" +msgstr "" + +#: subst.c:6048 subst.c:6064 +msgid "cannot make pipe for process substitution" +msgstr "" + +#: subst.c:6124 +msgid "cannot make child for process substitution" +msgstr "" + +#: subst.c:6198 +#, c-format +msgid "cannot open named pipe %s for reading" +msgstr "" + +#: subst.c:6200 +#, c-format +msgid "cannot open named pipe %s for writing" +msgstr "" + +#: subst.c:6223 +#, c-format +msgid "cannot duplicate named pipe %s as fd %d" +msgstr "" + +#: subst.c:6370 +msgid "command substitution: ignored null byte in input" +msgstr "" + +#: subst.c:6533 +msgid "cannot make pipe for command substitution" +msgstr "" + +#: subst.c:6580 +msgid "cannot make child for command substitution" +msgstr "" + +#: subst.c:6613 +msgid "command_substitute: cannot duplicate pipe as fd 1" +msgstr "" + +#: subst.c:7082 subst.c:10252 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:7178 subst.c:7196 subst.c:7369 +#, c-format +msgid "%s: invalid indirect expansion" +msgstr "" + +#: subst.c:7212 subst.c:7377 +#, c-format +msgid "%s: invalid variable name" +msgstr "" + +#: subst.c:7478 +#, c-format +msgid "%s: parameter not set" +msgstr "" + +#: subst.c:7480 +#, c-format +msgid "%s: parameter null or not set" +msgstr "" + +#: subst.c:7727 subst.c:7742 +#, c-format +msgid "%s: substring expression < 0" +msgstr "" + +#: subst.c:9560 subst.c:9587 +#, c-format +msgid "%s: bad substitution" +msgstr "" + +#: subst.c:9678 +#, c-format +msgid "$%s: cannot assign in this way" +msgstr "" + +#: subst.c:10111 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" + +#: subst.c:10795 +#, c-format +msgid "bad substitution: no closing \"`\" in %s" +msgstr "" + +#: subst.c:11874 +#, c-format +msgid "no match: %s" +msgstr "" + +#: test.c:147 +msgid "argument expected" +msgstr "" + +#: test.c:156 +#, c-format +msgid "%s: integer expression expected" +msgstr "" + +#: test.c:265 +msgid "`)' expected" +msgstr "" + +#: test.c:267 +#, c-format +msgid "`)' expected, found %s" +msgstr "" + +#: test.c:469 test.c:814 +#, c-format +msgid "%s: binary operator expected" +msgstr "" + +#: test.c:771 test.c:774 +#, c-format +msgid "%s: unary operator expected" +msgstr "" + +#: test.c:896 +msgid "missing `]'" +msgstr "" + +#: test.c:914 +#, c-format +msgid "syntax error: `%s' unexpected" +msgstr "" + +#: trap.c:220 +msgid "invalid signal number" +msgstr "" + +#: trap.c:323 +#, c-format +msgid "trap handler: maximum trap handler level exceeded (%d)" +msgstr "" + +#: trap.c:412 +#, c-format +msgid "run_pending_traps: bad value in trap_list[%d]: %p" +msgstr "" + +#: trap.c:416 +#, c-format +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" + +#: trap.c:509 +#, c-format +msgid "trap_handler: bad signal %d" +msgstr "" + +#: variables.c:424 +#, c-format +msgid "error importing function definition for `%s'" +msgstr "" + +#: variables.c:838 +#, c-format +msgid "shell level (%d) too high, resetting to 1" +msgstr "" + +#: variables.c:2642 +msgid "make_local_variable: no function context at current scope" +msgstr "" + +#: variables.c:2661 +#, c-format +msgid "%s: variable may not be assigned value" +msgstr "" + +#: variables.c:2818 variables.c:2874 +#, c-format +msgid "%s: cannot inherit value from incompatible type" +msgstr "" + +#: variables.c:3459 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:4390 +msgid "all_local_variables: no function context at current scope" +msgstr "" + +#: variables.c:4757 +#, c-format +msgid "%s has null exportstr" +msgstr "" + +#: variables.c:4762 variables.c:4771 +#, c-format +msgid "invalid character %d in exportstr for %s" +msgstr "" + +#: variables.c:4777 +#, c-format +msgid "no `=' in exportstr for %s" +msgstr "" + +#: variables.c:5317 +msgid "pop_var_context: head of shell_variables not a function context" +msgstr "" + +#: variables.c:5330 +msgid "pop_var_context: no global_variables context" +msgstr "" + +#: variables.c:5410 +msgid "pop_scope: head of shell_variables not a temporary environment scope" +msgstr "" + +#: variables.c:6400 +#, c-format +msgid "%s: %s: cannot open as FILE" +msgstr "" + +#: variables.c:6405 +#, c-format +msgid "%s: %s: invalid value for trace file descriptor" +msgstr "" + +#: variables.c:6450 +#, c-format +msgid "%s: %s: compatibility value out of range" +msgstr "" + +#: version.c:46 version2.c:46 +msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgstr "" + +#: version.c:47 version2.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" + +#: version.c:86 version2.c:86 +#, c-format +msgid "GNU bash, version %s (%s)\n" +msgstr "" + +#: version.c:91 version2.c:91 +msgid "This is free software; you are free to change and redistribute it." +msgstr "" + +#: version.c:92 version2.c:92 +msgid "There is NO WARRANTY, to the extent permitted by law." +msgstr "" + +#: xmalloc.c:93 +#, c-format +msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" +msgstr "" + +#: xmalloc.c:95 +#, c-format +msgid "%s: cannot allocate %lu bytes" +msgstr "" + +#: xmalloc.c:165 +#, c-format +msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" +msgstr "" + +#: xmalloc.c:167 +#, c-format +msgid "%s: %s:%d: cannot allocate %lu bytes" +msgstr "" + +#: builtins.c:45 +msgid "alias [-p] [name[=value] ... ]" +msgstr "" + +#: builtins.c:49 +msgid "unalias [-a] name [name ...]" +msgstr "" + +#: 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 "" + +#: builtins.c:56 +msgid "break [n]" +msgstr "" + +#: builtins.c:58 +msgid "continue [n]" +msgstr "" + +#: builtins.c:60 +msgid "builtin [shell-builtin [arg ...]]" +msgstr "" + +#: builtins.c:63 +msgid "caller [expr]" +msgstr "" + +#: builtins.c:66 +msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgstr "" + +#: builtins.c:68 +msgid "pwd [-LP]" +msgstr "" + +#: builtins.c:76 +msgid "command [-pVv] command [arg ...]" +msgstr "" + +#: builtins.c:78 +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" + +#: builtins.c:80 +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" + +#: builtins.c:82 +msgid "local [option] name[=value] ..." +msgstr "" + +#: builtins.c:85 +msgid "echo [-neE] [arg ...]" +msgstr "" + +#: builtins.c:89 +msgid "echo [-n] [arg ...]" +msgstr "" + +#: builtins.c:92 +msgid "enable [-a] [-dnps] [-f filename] [name ...]" +msgstr "" + +#: builtins.c:94 +msgid "eval [arg ...]" +msgstr "" + +#: builtins.c:96 +msgid "getopts optstring name [arg ...]" +msgstr "" + +#: builtins.c:98 +msgid "exec [-cl] [-a name] [command [argument ...]] [redirection ...]" +msgstr "" + +#: builtins.c:100 +msgid "exit [n]" +msgstr "" + +#: builtins.c:102 +msgid "logout [n]" +msgstr "" + +#: builtins.c:105 +msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" +msgstr "" + +#: builtins.c:109 +msgid "fg [job_spec]" +msgstr "" + +#: builtins.c:113 +msgid "bg [job_spec ...]" +msgstr "" + +#: builtins.c:116 +msgid "hash [-lr] [-p pathname] [-dt] [name ...]" +msgstr "" + +#: builtins.c:119 +msgid "help [-dms] [pattern ...]" +msgstr "" + +#: builtins.c:123 +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" + +#: builtins.c:127 +msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" +msgstr "" + +#: builtins.c:131 +msgid "disown [-h] [-ar] [jobspec ... | pid ...]" +msgstr "" + +#: builtins.c:134 +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" + +#: builtins.c:136 +msgid "let arg [arg ...]" +msgstr "" + +#: builtins.c:138 +msgid "" +"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" + +#: builtins.c:140 +msgid "return [n]" +msgstr "" + +#: builtins.c:142 +msgid "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" +msgstr "" + +#: builtins.c:144 +msgid "unset [-f] [-v] [-n] [name ...]" +msgstr "" + +#: builtins.c:146 +msgid "export [-fn] [name[=value] ...] or export -p" +msgstr "" + +#: builtins.c:148 +msgid "readonly [-aAf] [name[=value] ...] or readonly -p" +msgstr "" + +#: builtins.c:150 +msgid "shift [n]" +msgstr "" + +#: builtins.c:152 +msgid "source filename [arguments]" +msgstr "" + +#: builtins.c:154 +msgid ". filename [arguments]" +msgstr "" + +#: builtins.c:157 +msgid "suspend [-f]" +msgstr "" + +#: builtins.c:160 +msgid "test [expr]" +msgstr "" + +#: builtins.c:162 +msgid "[ arg... ]" +msgstr "" + +#: builtins.c:166 +msgid "trap [-lp] [[arg] signal_spec ...]" +msgstr "" + +#: builtins.c:168 +msgid "type [-afptP] name [name ...]" +msgstr "" + +#: builtins.c:171 +msgid "ulimit [-SHabcdefiklmnpqrstuvxPRT] [limit]" +msgstr "" + +#: builtins.c:174 +msgid "umask [-p] [-S] [mode]" +msgstr "" + +#: builtins.c:177 +msgid "wait [-fn] [-p var] [id ...]" +msgstr "" + +#: builtins.c:181 +msgid "wait [pid ...]" +msgstr "" + +#: builtins.c:184 +msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" +msgstr "" + +#: builtins.c:186 +msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" +msgstr "" + +#: builtins.c:188 +msgid "select NAME [in WORDS ... ;] do COMMANDS; done" +msgstr "" + +#: builtins.c:190 +msgid "time [-p] pipeline" +msgstr "" + +#: builtins.c:192 +msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgstr "" + +#: builtins.c:194 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" + +#: builtins.c:196 +msgid "while COMMANDS; do COMMANDS-2; done" +msgstr "" + +#: builtins.c:198 +msgid "until COMMANDS; do COMMANDS-2; done" +msgstr "" + +#: builtins.c:200 +msgid "coproc [NAME] command [redirections]" +msgstr "" + +#: builtins.c:202 +msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" +msgstr "" + +#: builtins.c:204 +msgid "{ COMMANDS ; }" +msgstr "" + +#: builtins.c:206 +msgid "job_spec [&]" +msgstr "" + +#: builtins.c:208 +msgid "(( expression ))" +msgstr "" + +#: builtins.c:210 +msgid "[[ expression ]]" +msgstr "" + +#: builtins.c:212 +msgid "variables - Names and meanings of some shell variables" +msgstr "" + +#: builtins.c:215 +msgid "pushd [-n] [+N | -N | dir]" +msgstr "" + +#: builtins.c:219 +msgid "popd [-n] [+N | -N]" +msgstr "" + +#: builtins.c:223 +msgid "dirs [-clpv] [+N] [-N]" +msgstr "" + +#: builtins.c:226 +msgid "shopt [-pqsu] [-o] [optname ...]" +msgstr "" + +#: builtins.c:228 +msgid "printf [-v var] format [arguments]" +msgstr "" + +#: builtins.c:231 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" + +#: builtins.c:235 +msgid "" +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" +"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +msgstr "" + +#: builtins.c:239 +msgid "compopt [-o|+o option] [-DEI] [name ...]" +msgstr "" + +#: builtins.c:242 +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" + +#: builtins.c:244 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" + +#: builtins.c:256 +msgid "" +"Define or display aliases.\n" +" \n" +" Without arguments, `alias' prints the list of aliases in the reusable\n" +" form `alias NAME=VALUE' on standard output.\n" +" \n" +" Otherwise, an alias is defined for each NAME whose VALUE is given.\n" +" A trailing space in VALUE causes the next word to be checked for\n" +" alias substitution when the alias is expanded.\n" +" \n" +" Options:\n" +" -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" +" defined." +msgstr "" + +#: builtins.c:278 +msgid "" +"Remove each NAME from the list of defined aliases.\n" +" \n" +" Options:\n" +" -a\tremove all alias definitions\n" +" \n" +" Return success unless a NAME is not an existing alias." +msgstr "" + +#: builtins.c:291 +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 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 "" + +#: builtins.c:330 +msgid "" +"Exit for, while, or until loops.\n" +" \n" +" Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosing\n" +" loops.\n" +" \n" +" Exit Status:\n" +" The exit status is 0 unless N is not greater than or equal to 1." +msgstr "" + +#: builtins.c:342 +msgid "" +"Resume for, while, or until loops.\n" +" \n" +" Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.\n" +" If N is specified, resumes the Nth enclosing loop.\n" +" \n" +" Exit Status:\n" +" The exit status is 0 unless N is not greater than or equal to 1." +msgstr "" + +#: builtins.c:354 +msgid "" +"Execute shell builtins.\n" +" \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" +" \n" +" Exit Status:\n" +" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" +" not a shell builtin." +msgstr "" + +#: builtins.c:369 +msgid "" +"Return the context of the current subroutine call.\n" +" \n" +" Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +" \"$line $subroutine $filename\"; this extra information can be used to\n" +" provide a stack trace.\n" +" \n" +" The value of EXPR indicates how many call frames to go back before the\n" +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." +msgstr "" + +#: 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" +" 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\n" +" \t\tlinks in DIR after processing instances of `..'\n" +" -P\tuse the physical directory structure without following\n" +" \t\tsymbolic links: resolve symbolic links in DIR before\n" +" \t\tprocessing instances of `..'\n" +" -e\tif the -P option is supplied, and the current working\n" +" \t\tdirectory cannot be determined successfully, exit with\n" +" \t\ta non-zero status\n" +" -@\ton systems that support it, present a file with extended\n" +" \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" +" 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." +msgstr "" + +#: builtins.c:425 +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" +" \t\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." +msgstr "" + +#: builtins.c:442 +msgid "" +"Null command.\n" +" \n" +" No effect; the command does nothing.\n" +" \n" +" Exit Status:\n" +" Always succeeds." +msgstr "" + +#: builtins.c:453 +msgid "" +"Return a successful result.\n" +" \n" +" Exit Status:\n" +" Always succeeds." +msgstr "" + +#: builtins.c:462 +msgid "" +"Return an unsuccessful result.\n" +" \n" +" Exit Status:\n" +" Always fails." +msgstr "" + +#: 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" +" on disk when a function with the same name exists.\n" +" \n" +" Options:\n" +" -p use a default value for PATH that is guaranteed to find all of\n" +" the standard utilities\n" +" -v print a description of COMMAND similar to the `type' builtin\n" +" -V print a more verbose description of each COMMAND\n" +" \n" +" Exit Status:\n" +" Returns exit status of COMMAND, or failure if COMMAND is not found." +msgstr "" + +#: builtins.c:490 +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" +" \t\tsource file when debugging)\n" +" -g\tcreate global variables when used in a shell function; otherwise\n" +" \t\tignored\n" +" -I\tif creating a local variable, inherit the attributes and value\n" +" \t\tof a variable with the same name at a previous scope\n" +" -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 the value of each NAME 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" +" -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." +msgstr "" + +#: builtins.c:532 +msgid "" +"Set variable values and attributes.\n" +" \n" +" A synonym for `declare'. See `help declare'." +msgstr "" + +#: builtins.c:540 +msgid "" +"Define local variables.\n" +" \n" +" Create a local variable called NAME, and give it VALUE. OPTION can\n" +" be any option accepted by `declare'.\n" +" \n" +" Local variables can only be used within a function; they are visible\n" +" only to the function where they are defined and its children.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied, a variable\n" +" assignment error occurs, or the shell is not executing a function." +msgstr "" + +#: builtins.c:557 +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" +" \t\t0 to 3 octal digits\n" +" \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" +" \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" +" \n" +" Exit Status:\n" +" Returns success unless a write error occurs." +msgstr "" + +#: builtins.c:597 +msgid "" +"Write arguments to the standard output.\n" +" \n" +" Display the ARGs on the standard output followed by a newline.\n" +" \n" +" Options:\n" +" -n\tdo not append a newline\n" +" \n" +" Exit Status:\n" +" Returns success unless a write error occurs." +msgstr "" + +#: builtins.c:612 +msgid "" +"Enable and disable shell builtins.\n" +" \n" +" Enables and disables builtin shell commands. Disabling allows you to\n" +" execute a disk command which has the same name as a shell builtin\n" +" without using a full pathname.\n" +" \n" +" Options:\n" +" -a\tprint a list of builtins showing whether or not each is enabled\n" +" -n\tdisable each NAME or display a list of disabled builtins\n" +" -p\tprint the list of builtins in a reusable format\n" +" -s\tprint only the names of Posix `special' builtins\n" +" \n" +" Options controlling dynamic loading:\n" +" -f\tLoad builtin NAME from shared object FILENAME\n" +" -d\tRemove a builtin loaded with -f\n" +" \n" +" Without options, each NAME is enabled.\n" +" \n" +" To use the `test' found in $PATH instead of the shell builtin\n" +" version, type `enable -n test'.\n" +" \n" +" Exit Status:\n" +" Returns success unless NAME is not a shell builtin or an error occurs." +msgstr "" + +#: builtins.c:640 +msgid "" +"Execute arguments as a shell command.\n" +" \n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" +" and execute the resulting commands.\n" +" \n" +" Exit Status:\n" +" Returns exit status of command or success if command is null." +msgstr "" + +#: builtins.c:652 +msgid "" +"Parse option arguments.\n" +" \n" +" Getopts is used by shell procedures to parse positional parameters\n" +" as options.\n" +" \n" +" OPTSTRING contains the option letters to be recognized; if a letter\n" +" is followed by a colon, the option is expected to have an argument,\n" +" which should be separated from it by white space.\n" +" \n" +" Each time it is invoked, getopts will place the next option in the\n" +" shell variable $name, initializing name if it does not exist, and\n" +" the index of the next argument to be processed into the shell\n" +" variable OPTIND. OPTIND is initialized to 1 each time the shell or\n" +" a shell script is invoked. When an option requires an argument,\n" +" getopts places that argument into the shell variable OPTARG.\n" +" \n" +" getopts reports errors in one of two ways. If the first character\n" +" of OPTSTRING is a colon, getopts uses silent error reporting. In\n" +" this mode, no error messages are printed. If an invalid option is\n" +" seen, getopts places the option character found into OPTARG. If a\n" +" required argument is not found, getopts places a ':' into NAME and\n" +" sets OPTARG to the option character found. If getopts is not in\n" +" silent mode, and an invalid option is seen, getopts places '?' into\n" +" NAME and unsets OPTARG. If a required argument is not found, a '?'\n" +" is placed in NAME, OPTARG is unset, and a diagnostic message is\n" +" printed.\n" +" \n" +" If the shell variable OPTERR has the value 0, getopts disables the\n" +" printing of error messages, even if the first character of\n" +" OPTSTRING is not a colon. OPTERR has the value 1 by default.\n" +" \n" +" Getopts normally parses the positional parameters, but if arguments\n" +" are supplied as ARG values, they are parsed instead.\n" +" \n" +" Exit Status:\n" +" Returns success if an option is found; fails if the end of options is\n" +" encountered or an error occurs." +msgstr "" + +#: builtins.c:694 +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\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" +" the shell option `execfail' is set.\n" +" \n" +" Exit Status:\n" +" Returns success unless COMMAND is not found or a redirection error " +"occurs." +msgstr "" + +#: builtins.c:715 +msgid "" +"Exit the shell.\n" +" \n" +" Exits the shell with a status of N. If N is omitted, the exit status\n" +" is that of the last command executed." +msgstr "" + +#: builtins.c:724 +msgid "" +"Exit a login shell.\n" +" \n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" +" in a login shell." +msgstr "" + +#: builtins.c:734 +msgid "" +"Display or execute commands from the history list.\n" +" \n" +" fc is used to list or edit and re-execute commands from the history " +"list.\n" +" FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" +" 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" +" \t\tthen vi\n" +" -l \tlist lines instead of editing\n" +" -n\tomit line numbers when listing\n" +" -r\treverse the order of the lines (newest listed first)\n" +" \n" +" With the `fc -s [pat=rep ...] [command]' format, COMMAND is\n" +" re-executed after the substitution OLD=NEW is performed.\n" +" \n" +" A useful alias to use with this is r='fc -s', so that typing `r cc'\n" +" runs the last command beginning with `cc' and typing `r' re-executes\n" +" the last command.\n" +" \n" +" Exit Status:\n" +" Returns success or status of executed command; non-zero if an error " +"occurs." +msgstr "" + +#: builtins.c:764 +msgid "" +"Move job to the foreground.\n" +" \n" +" Place the job identified by JOB_SPEC in the foreground, making it the\n" +" current job. If JOB_SPEC is not present, the shell's notion of the\n" +" current job is used.\n" +" \n" +" Exit Status:\n" +" Status of command placed in foreground, or failure if an error occurs." +msgstr "" + +#: builtins.c:779 +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" +" of the current job is used.\n" +" \n" +" Exit Status:\n" +" Returns success unless job control is not enabled or an error occurs." +msgstr "" + +#: builtins.c:793 +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\tforget the remembered location of each NAME\n" +" -l\tdisplay in a format that may be reused as input\n" +" -p pathname\tuse PATHNAME as the full pathname of NAME\n" +" -r\tforget all remembered locations\n" +" -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\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." +msgstr "" + +#: builtins.c:818 +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" +" \t\tPATTERN\n" +" \n" +" Arguments:\n" +" PATTERN\tPattern specifying a help topic\n" +" \n" +" Exit Status:\n" +" Returns success unless PATTERN is not found or an invalid option is " +"given." +msgstr "" + +#: builtins.c:842 +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 position OFFSET. Negative\n" +" \t\toffsets count back from the end of the history list\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" +" \t\tand append them to the history list\n" +" -r\tread the history file and append the contents to the history\n" +" \t\tlist\n" +" -w\twrite the current history to the history file\n" +" \n" +" -p\tperform history expansion on each ARG and display the result\n" +" \t\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." +msgstr "" + +#: builtins.c:879 +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\tlists only processes that have changed status since the last\n" +" \t\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." +msgstr "" + +#: builtins.c:906 +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" +" \t\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." +msgstr "" + +#: builtins.c:925 +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" +" \t\tassumed to be signal numbers for which names should be listed\n" +" -L\tsynonym for -l\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." +msgstr "" + +#: builtins.c:949 +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" +" in order of decreasing precedence.\n" +" \n" +" \tid++, id--\tvariable post-increment, post-decrement\n" +" \t++id, --id\tvariable pre-increment, pre-decrement\n" +" \t-, +\t\tunary minus, plus\n" +" \t!, ~\t\tlogical and bitwise negation\n" +" \t**\t\texponentiation\n" +" \t*, /, %\t\tmultiplication, division, remainder\n" +" \t+, -\t\taddition, subtraction\n" +" \t<<, >>\t\tleft and right bitwise shifts\n" +" \t<=, >=, <, >\tcomparison\n" +" \t==, !=\t\tequality, inequality\n" +" \t&\t\tbitwise AND\n" +" \t^\t\tbitwise XOR\n" +" \t|\t\tbitwise OR\n" +" \t&&\t\tlogical AND\n" +" \t||\t\tlogical OR\n" +" \texpr ? expr : expr\n" +" \t\t\tconditional operator\n" +" \t=, *=, /=, %=,\n" +" \t+=, -=, <<=, >>=,\n" +" \t&=, ^=, |=\tassignment\n" +" \n" +" Shell variables are allowed as operands. The name of the variable\n" +" is replaced by its value (coerced to a fixed-width integer) within\n" +" an expression. The variable need not have its integer attribute\n" +" turned on to be used in an expression.\n" +" \n" +" Operators are evaluated in order of precedence. Sub-expressions in\n" +" parentheses are evaluated first and may override the precedence\n" +" rules above.\n" +" \n" +" Exit Status:\n" +" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." +msgstr "" + +#: builtins.c:994 +msgid "" +"Read a line from the standard input and split it into fields.\n" +" \n" +" Reads a single line from the standard input, or from file descriptor FD\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" +" splitting, and the first word is assigned to the first NAME, the second\n" +" word to the second NAME, and so on, with any leftover words assigned to\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" +" and newline.\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\tuse Readline to obtain the line\n" +" -i text\tuse TEXT as the initial text for Readline\n" +" -n nchars\treturn after reading NCHARS characters rather than waiting\n" +" \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" +" \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" +" \t\tattempting to read\n" +" -r\tdo not allow backslashes to escape any characters\n" +" -s\tdo not echo input coming from a terminal\n" +" -t timeout\ttime out and return failure if a complete line of\n" +" \t\tinput is not read within TIMEOUT seconds. The value of the\n" +" \t\tTMOUT variable is the default timeout. TIMEOUT may be a\n" +" \t\tfractional number. If TIMEOUT is 0, read returns\n" +" \t\timmediately, without trying to read any data, returning\n" +" \t\tsuccess only if input is available on the specified\n" +" \t\tfile descriptor. The exit status is greater than 128\n" +" \t\tif the timeout is exceeded\n" +" -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" +" or an invalid file descriptor is supplied as the argument to -u." +msgstr "" + +#: builtins.c:1042 +msgid "" +"Return from a shell function.\n" +" \n" +" Causes a function or sourced script to exit with the return value\n" +" specified by N. If N is omitted, the return status is that of the\n" +" last command executed within the function or script.\n" +" \n" +" Exit Status:\n" +" Returns N, or failure if the shell is not executing a function or script." +msgstr "" + +#: builtins.c:1055 +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 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" +" - 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." +msgstr "" + +#: builtins.c:1140 +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" +" \t\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." +msgstr "" + +#: builtins.c:1162 +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" +" \n" +" Options:\n" +" -f\trefer to shell functions\n" +" -n\tremove the export property from each NAME\n" +" -p\tdisplay a list of all exported variables and functions\n" +" \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." +msgstr "" + +#: builtins.c:1181 +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,\n" +" \t\tdepending on 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." +msgstr "" + +#: builtins.c:1203 +msgid "" +"Shift positional parameters.\n" +" \n" +" Rename the positional parameters $N+1,$N+2 ... to $1,$2 ... If N is\n" +" not given, it is assumed to be 1.\n" +" \n" +" Exit Status:\n" +" Returns success unless N is negative or greater than $#." +msgstr "" + +#: builtins.c:1215 builtins.c:1230 +msgid "" +"Execute commands from a file in the current shell.\n" +" \n" +" Read and execute commands from FILENAME in the current shell. The\n" +" entries in $PATH are used to find the directory containing FILENAME.\n" +" If any ARGUMENTS are supplied, they become the positional parameters\n" +" when FILENAME is executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed in FILENAME; fails if\n" +" FILENAME cannot be read." +msgstr "" + +#: builtins.c:1246 +msgid "" +"Suspend shell execution.\n" +" \n" +" Suspend the execution of this shell until it receives a SIGCONT signal.\n" +" Unless forced, login shells cannot be suspended.\n" +" \n" +" Options:\n" +" -f\tforce the suspend, even if the shell is a login shell\n" +" \n" +" Exit Status:\n" +" Returns success unless job control is not enabled or an error occurs." +msgstr "" + +#: builtins.c:1262 +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 True if the shell variable VAR is set.\n" +" -R VAR True if the shell variable VAR is set and is a name\n" +" 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." +msgstr "" + +#: builtins.c:1344 +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 "" + +#: builtins.c:1353 +msgid "" +"Display process times.\n" +" \n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" +" child processes.\n" +" \n" +" Exit Status:\n" +" Always succeeds." +msgstr "" + +#: builtins.c:1365 +msgid "" +"Trap signals and other events.\n" +" \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" +" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" is supplied) or `-', each specified signal is reset to its original\n" +" 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" +" shell to exit when the -e option is enabled.\n" +" \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" +" 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." +msgstr "" + +#: builtins.c:1401 +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" +" \t\tincludes aliases, builtins, and functions, if and only if\n" +" \t\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" +" \t\tbuiltin, or function, and returns the name of the disk file\n" +" \t\tthat would be executed\n" +" -p\treturns either the name of the disk file that would be executed,\n" +" \t\tor nothing if `type -t NAME' would not return `file'\n" +" -t\toutput a single word which is one of `alias', `keyword',\n" +" \t\t`function', `builtin', `file' or `', if NAME is an alias,\n" +" \t\tshell reserved word, shell function, shell builtin, disk file,\n" +" \t\tor not found, 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." +msgstr "" + +#: builtins.c:1432 +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" +" -k\tthe maximum number of kqueues allocated for this process\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" +" -P\tthe maximum number of pseudoterminals\n" +" -R\tthe maximum time a real-time process can run before blocking\n" +" -T\tthe 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." +msgstr "" + +#: builtins.c:1483 +msgid "" +"Display or set file mode mask.\n" +" \n" +" Sets the user file-creation mask to MODE. If MODE is omitted, prints\n" +" the current value of the mask.\n" +" \n" +" If MODE begins with a digit, it is interpreted as an octal number;\n" +" otherwise it is a symbolic mode string like that accepted by chmod(1).\n" +" \n" +" Options:\n" +" -p\tif MODE is omitted, output in a form that may be reused as input\n" +" -S\tmakes the output symbolic; otherwise an octal number is output\n" +" \n" +" Exit Status:\n" +" Returns success unless MODE is invalid or an invalid option is given." +msgstr "" + +#: builtins.c:1503 +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" +" job specification, and reports its termination status. If ID is not\n" +" given, waits for all currently active child processes, and the return\n" +" status is zero. If ID is a job specification, waits for all processes\n" +" in that job's pipeline.\n" +" \n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" +" exit status.\n" +" \n" +" If the -p option is supplied, the process or job identifier of the job\n" +" for which the exit status is returned is assigned to the variable VAR\n" +" named by the option argument. The variable will be unset initially, " +"before\n" +" any assignment. This is useful only when the -n option is supplied.\n" +" \n" +" If the -f option is supplied, and job control is enabled, waits for the\n" +" 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, or if -n is supplied and the shell has no unwaited-for\n" +" children." +msgstr "" + +#: builtins.c:1534 +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" +" 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" +" option is given." +msgstr "" + +#: builtins.c:1549 +msgid "" +"Execute commands for each member in a list.\n" +" \n" +" The `for' loop executes a sequence of commands for each member in a\n" +" list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is\n" +" assumed. For each element in WORDS, NAME is set to that element, and\n" +" the COMMANDS are executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" + +#: builtins.c:1563 +msgid "" +"Arithmetic for loop.\n" +" \n" +" Equivalent to\n" +" \t(( EXP1 ))\n" +" \twhile (( EXP2 )); do\n" +" \t\tCOMMANDS\n" +" \t\t(( EXP3 ))\n" +" \tdone\n" +" EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is\n" +" omitted, it behaves as if it evaluates to 1.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" + +#: builtins.c:1581 +msgid "" +"Select words from a list and execute commands.\n" +" \n" +" The WORDS are expanded, generating a list of words. The\n" +" set of expanded words is printed on the standard error, each\n" +" preceded by a number. If `in WORDS' is not present, `in \"$@\"'\n" +" is assumed. The PS3 prompt is then displayed and a line read\n" +" from the standard input. If the line consists of the number\n" +" corresponding to one of the displayed words, then NAME is set\n" +" to that word. If the line is empty, WORDS and the prompt are\n" +" redisplayed. If EOF is read, the command completes. Any other\n" +" value read causes NAME to be set to null. The line read is saved\n" +" in the variable REPLY. COMMANDS are executed after each selection\n" +" until a break command is executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" + +#: builtins.c:1602 +msgid "" +"Report time consumed by pipeline's execution.\n" +" \n" +" Execute PIPELINE and print a summary of the real time, user CPU time,\n" +" and system CPU time spent executing PIPELINE when it terminates.\n" +" \n" +" Options:\n" +" -p\tprint the timing summary in the portable Posix format\n" +" \n" +" The value of the TIMEFORMAT variable is used as the output format.\n" +" \n" +" Exit Status:\n" +" The return status is the return status of PIPELINE." +msgstr "" + +#: builtins.c:1619 +msgid "" +"Execute commands based on pattern matching.\n" +" \n" +" Selectively execute COMMANDS based upon WORD matching PATTERN. The\n" +" `|' is used to separate multiple patterns.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" + +#: builtins.c:1631 +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" +" 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" +" if no condition tested true.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" + +#: builtins.c:1648 +msgid "" +"Execute commands as long as a test succeeds.\n" +" \n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" +" an exit status of zero.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" + +#: builtins.c:1660 +msgid "" +"Execute commands as long as a test does not succeed.\n" +" \n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" +" an exit status which is not zero.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" + +#: builtins.c:1672 +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" +" The coproc command returns an exit status of 0." +msgstr "" + +#: builtins.c:1686 +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" +" 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 "" + +#: builtins.c:1700 +msgid "" +"Group commands as a unit.\n" +" \n" +" Run a set of commands in a group. This is one way to redirect an\n" +" entire set of commands.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" + +#: builtins.c:1712 +msgid "" +"Resume job in foreground.\n" +" \n" +" Equivalent to the JOB_SPEC argument to the `fg' command. Resume a\n" +" stopped or background job. JOB_SPEC can specify either a job name\n" +" or a job number. Following JOB_SPEC with a `&' places the job in\n" +" the background, as if the job specification had been supplied as an\n" +" argument to `bg'.\n" +" \n" +" Exit Status:\n" +" Returns the status of the resumed job." +msgstr "" + +#: builtins.c:1727 +msgid "" +"Evaluate arithmetic expression.\n" +" \n" +" The EXPRESSION is evaluated according to the rules for arithmetic\n" +" evaluation. Equivalent to `let \"EXPRESSION\"'.\n" +" \n" +" Exit Status:\n" +" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." +msgstr "" + +#: builtins.c:1739 +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" +" \n" +" ( EXPRESSION )\tReturns the value of EXPRESSION\n" +" ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" +" EXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false\n" +" EXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false\n" +" \n" +" When the `==' and `!=' operators are used, the string to the right of\n" +" the operator is used as a pattern and pattern matching is performed.\n" +" When the `=~' operator is used, the string to the right of the operator\n" +" is matched as a regular expression.\n" +" \n" +" The && and || operators do not evaluate EXPR2 if EXPR1 is sufficient to\n" +" determine the expression's value.\n" +" \n" +" Exit Status:\n" +" 0 or 1 depending on value of EXPRESSION." +msgstr "" + +#: builtins.c:1765 +msgid "" +"Common shell variable names and usage.\n" +" \n" +" BASH_VERSION\tVersion information for this Bash.\n" +" CDPATH\tA colon-separated list of directories to search\n" +" \t\tfor directories given as arguments to `cd'.\n" +" GLOBIGNORE\tA colon-separated list of patterns describing filenames to\n" +" \t\tbe ignored by pathname expansion.\n" +" HISTFILE\tThe name of the file where your command history is stored.\n" +" HISTFILESIZE\tThe maximum number of lines this file can contain.\n" +" HISTSIZE\tThe maximum number of history lines that a running\n" +" \t\tshell can access.\n" +" HOME\tThe complete pathname to your login directory.\n" +" HOSTNAME\tThe name of the current host.\n" +" HOSTTYPE\tThe type of CPU this version of Bash is running under.\n" +" IGNOREEOF\tControls the action of the shell on receipt of an EOF\n" +" \t\tcharacter as the sole input. If set, then the value\n" +" \t\tof it is the number of EOF characters that can be seen\n" +" \t\tin a row on an empty line before the shell will exit\n" +" \t\t(default 10). When unset, EOF signifies the end of input.\n" +" MACHTYPE\tA string describing the current system Bash is running on.\n" +" MAILCHECK\tHow often, in seconds, Bash checks for new mail.\n" +" MAILPATH\tA colon-separated list of filenames which Bash checks\n" +" \t\tfor new mail.\n" +" OSTYPE\tThe version of Unix this version of Bash is running on.\n" +" PATH\tA colon-separated list of directories to search when\n" +" \t\tlooking for commands.\n" +" PROMPT_COMMAND\tA command to be executed before the printing of each\n" +" \t\tprimary prompt.\n" +" PS1\t\tThe primary prompt string.\n" +" PS2\t\tThe secondary prompt string.\n" +" PWD\t\tThe full pathname of the current directory.\n" +" SHELLOPTS\tA colon-separated list of enabled shell options.\n" +" TERM\tThe name of the current terminal type.\n" +" TIMEFORMAT\tThe output format for timing statistics displayed by the\n" +" \t\t`time' reserved word.\n" +" auto_resume\tNon-null means a command word appearing on a line by\n" +" \t\titself is first looked for in the list of currently\n" +" \t\tstopped jobs. If found there, that job is foregrounded.\n" +" \t\tA value of `exact' means that the command word must\n" +" \t\texactly match a command in the list of stopped jobs. A\n" +" \t\tvalue of `substring' means that the command word must\n" +" \t\tmatch a substring of the job. Any other value means that\n" +" \t\tthe command must be a prefix of a stopped job.\n" +" histchars\tCharacters controlling history expansion and quick\n" +" \t\tsubstitution. The first character is the history\n" +" \t\tsubstitution character, usually `!'. The second is\n" +" \t\tthe `quick substitution' character, usually `^'. The\n" +" \t\tthird is the `history comment' character, usually `#'.\n" +" 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:1822 +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" +" \t\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" +" \t\tfrom the left of the list shown by `dirs', starting with\n" +" \t\tzero) is at the top.\n" +" \n" +" -N\tRotates the stack so that the Nth directory (counting\n" +" \t\tfrom the right of the list shown by `dirs', starting with\n" +" \t\tzero) is at the top.\n" +" \n" +" dir\tAdds DIR to the directory stack at the top, making it the\n" +" \t\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." +msgstr "" + +#: builtins.c:1856 +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" +" \t\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" +" \t\tshown by `dirs', starting with zero. For example: `popd +0'\n" +" \t\tremoves the first directory, `popd +1' the second.\n" +" \n" +" -N\tRemoves the Nth entry counting from the right of the list\n" +" \t\tshown by `dirs', starting with zero. For example: `popd -0'\n" +" \t\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." +msgstr "" + +#: builtins.c:1886 +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" +" \t\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" +" \t\twith its position in the stack\n" +" \n" +" Arguments:\n" +" +N\tDisplays the Nth entry counting from the left of the list\n" +" \t\tshown by dirs when invoked without options, starting with\n" +" \t\tzero.\n" +" \n" +" -N\tDisplays the Nth entry counting from the right of the list\n" +" \t\tshown by dirs when invoked without options, starting with\n" +" \t\tzero.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." +msgstr "" + +#: builtins.c:1917 +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" +" \n" +" Options:\n" +" -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" +" -p\tprint each shell option with an indication of its status\n" +" -q\tsuppress output\n" +" -s\tenable (set) each OPTNAME\n" +" -u\tdisable (unset) each OPTNAME\n" +" \n" +" Exit Status:\n" +" Returns success if OPTNAME is enabled; fails if an invalid option is\n" +" given or OPTNAME is disabled." +msgstr "" + +#: builtins.c:1938 +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" +" %Q\tlike %q, but apply any precision to the unquoted argument before\n" +" \t\tquoting\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" +" \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" +" had been supplied.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" +" error occurs." +msgstr "" + +#: builtins.c:1974 +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" +" \t\tNAMEs are supplied, all completion specifications\n" +" -D\tapply the completions and actions as the default for commands\n" +" \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 initial (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. 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:2004 +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" +" WORD are generated.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." +msgstr "" + +#: builtins.c:2019 +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" +" \n" +" Options:\n" +" \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" +" Arguments:\n" +" \n" +" Each NAME refers to a command for which a completion specification must\n" +" have previously been defined using the `complete' builtin. If no NAMEs\n" +" are supplied, compopt must be called by a function currently generating\n" +" completions, and the options for that currently-executing completion\n" +" generator are modified.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or NAME does not\n" +" have a completion specification defined." +msgstr "" + +#: builtins.c:2050 +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" +" -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" +" -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" +" -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" +" \n" +" Arguments:\n" +" ARRAY\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." +msgstr "" + +#: builtins.c:2086 +msgid "" +"Read lines from a file into an array variable.\n" +" \n" +" A synonym for `mapfile'." +msgstr "" diff --git a/po/bash.pot b/po/bash.pot index 767b0af9..6d865097 100644 --- a/po/bash.pot +++ b/po/bash.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,123 +18,123 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4697 +#: bashline.c:4785 #, c-format -msgid "%s: missing colon separator" +msgid "%s: missing separator" msgstr "" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "" -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "" -#: builtins/caller.def:136 +#: builtins/caller.def:135 msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -143,352 +143,366 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "" -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "" -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "" -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "" @@ -503,11 +517,11 @@ msgstr "" msgid "%s: option requires an argument -- %c\n" msgstr "" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "" @@ -535,12 +549,12 @@ msgid "" "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -552,21 +566,30 @@ msgid "" "\n" msgstr "" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "" -#: builtins/history.def:338 +#: builtins/history.def:278 +msgid "empty filename" +msgstr "" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "" @@ -580,113 +603,113 @@ msgstr "" msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" +msgid "%s: %s" msgstr "" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -710,7 +733,7 @@ msgid "" "\tdirs when invoked without options, starting with zero." msgstr "" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -735,7 +758,7 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -756,319 +779,327 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr "" -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "" -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +msgid "arithmetic syntax error in expression" msgstr "" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +msgid "arithmetic syntax error in variable assignment" msgstr "" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +msgid "arithmetic syntax error: operand expected" msgstr "" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" msgstr "" -#: expr.c:1518 +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +msgid "arithmetic syntax error: invalid arithmetic operator" +msgstr "" + +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "" @@ -1085,7 +1116,7 @@ msgstr "" msgid "value too great for base" msgstr "" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "" @@ -1094,46 +1125,51 @@ msgstr "" msgid "getcwd: cannot access parent directories" msgstr "" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" @@ -1143,564 +1179,574 @@ msgstr "" msgid "describe_pid: %ld: no such pid" msgstr "" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "" -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" "malloc: %s:%d: assertion botched\r\n" msgstr "" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, c-format +msgid "script file read error: %s" +msgstr "" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "" -#: parse.y:6151 +#: parse.y:6769 +#, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1870,287 +1916,298 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "" -#: test.c:156 +#: test.c:164 #, c-format -msgid "%s: integer expression expected" +msgid "%s: integer expected" msgstr "" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "" -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" msgstr "" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "" -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "" @@ -2186,7 +2243,7 @@ msgid "caller [expr]" msgstr "" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "" #: builtins.c:68 @@ -2291,7 +2348,7 @@ msgstr "" #: builtins.c:138 msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" @@ -2340,7 +2397,7 @@ msgid "[ arg... ]" msgstr "" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "" #: builtins.c:168 @@ -2364,117 +2421,122 @@ msgid "wait [pid ...]" msgstr "" #: builtins.c:184 -msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" +msgid "! PIPELINE" msgstr "" #: builtins.c:186 -msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" +msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "" #: builtins.c:188 -msgid "select NAME [in WORDS ... ;] do COMMANDS; done" +msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "" #: builtins.c:190 -msgid "time [-p] pipeline" +msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "" #: builtins.c:192 -msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgid "time [-p] pipeline" msgstr "" #: builtins.c:194 +msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgstr "" + +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" msgstr "" -#: builtins.c:196 +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -#: builtins.c:235 +#: builtins.c:237 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2494,7 +2556,7 @@ msgid "" " defined." msgstr "" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2504,7 +2566,7 @@ msgid "" " Return success unless a NAME is not an existing alias." msgstr "" -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2546,7 +2608,7 @@ msgid "" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2557,7 +2619,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2568,7 +2630,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2582,7 +2644,7 @@ msgid "" " not a shell builtin." msgstr "" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2598,13 +2660,13 @@ msgid "" " is invalid." msgstr "" -#: builtins.c:387 +#: builtins.c:389 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2643,7 +2705,7 @@ msgid "" " -P is used; non-zero otherwise." msgstr "" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2659,7 +2721,7 @@ msgid "" " cannot be read." msgstr "" -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2669,7 +2731,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2677,7 +2739,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2685,7 +2747,7 @@ msgid "" " Always fails." msgstr "" -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -2704,7 +2766,7 @@ msgid "" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -2732,7 +2794,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -2746,14 +2809,14 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2768,7 +2831,7 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2808,7 +2871,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2821,7 +2884,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2841,6 +2904,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -2848,7 +2917,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -2860,7 +2929,7 @@ msgid "" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -2901,7 +2970,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -2924,7 +2993,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -2932,7 +3001,7 @@ msgid "" " is that of the last command executed." msgstr "" -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -2941,7 +3010,7 @@ msgid "" " in a login shell." msgstr "" -#: builtins.c:734 +#: builtins.c:742 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -2966,12 +3035,14 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." msgstr "" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -2983,7 +3054,7 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -2997,7 +3068,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3021,7 +3092,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3043,7 +3114,7 @@ msgid "" "given." msgstr "" -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3067,7 +3138,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3078,7 +3153,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3102,7 +3177,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3119,7 +3194,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3142,7 +3217,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3187,7 +3262,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3211,6 +3286,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3241,7 +3318,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3253,7 +3330,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3329,6 +3406,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3339,7 +3420,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3361,7 +3442,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3380,7 +3461,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3401,7 +3482,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -3412,7 +3493,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3426,21 +3507,23 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3523,7 +3606,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3531,7 +3614,7 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -3543,7 +3626,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -3551,31 +3634,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -3587,7 +3675,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -3617,7 +3705,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -3659,15 +3747,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -3685,7 +3774,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -3717,7 +3806,7 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -3732,7 +3821,16 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3745,7 +3843,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -3762,7 +3860,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3782,7 +3880,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3798,7 +3896,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3809,7 +3907,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -3830,7 +3928,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -3842,7 +3940,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -3854,7 +3952,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3867,7 +3965,7 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -3881,7 +3979,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -3892,7 +3990,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -3906,7 +4004,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -3917,7 +4015,7 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -3945,7 +4043,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -3999,7 +4097,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -4030,7 +4128,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -4057,7 +4155,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -4086,7 +4184,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -4106,7 +4204,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1938 +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4123,9 +4221,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -4147,15 +4245,15 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -4178,20 +4276,24 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -4223,7 +4325,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4265,7 +4367,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/bg.gmo b/po/bg.gmo index 8638773e11f4f409518252d786f787db6c67f7e6..689b4e6e93237dd931fbc461bb179c88d0ab555e 100644 GIT binary patch delta 12700 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 X41PB)EK8`y-mq2aLTL_%U3dNm50^Yb delta 56063 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 DEMMij diff --git a/po/bg.po b/po/bg.po index 68331a58..f28c7964 100644 --- a/po/bg.po +++ b/po/bg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2022-06-18 14:33+0200\n" "Last-Translator: Alexander Shopov \n" "Language-Team: Bulgarian \n" @@ -18,125 +18,132 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "грешен индекс на масив" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: изтриване на атрибута за указател от променливата" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: масивът не може да бъде преобразуван към речник" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: не може да се присвоява на нецифров индекс" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: при присвояване към речник трябва да се използва индекс" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не може да се създаде: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "изпълнение на команда на Юникс от bash: не може да се открие подредбата на\n" "функциите на клавишите за командата" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: първият непразен знак не е „\"“" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "в %2$s липсва затварящ знак „%1$c“" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: разделителят „:“ липсва" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" -msgstr "„%s“: неуспешно премахне на присвояване в подредбата на функциите на клавишите" +msgstr "" +"„%s“: неуспешно премахне на присвояване в подредбата на функциите на " +"клавишите" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" -msgstr "заместване на изразите с фигурни скоби: неуспешно заделяне на памет за „%s“" +msgstr "" +"заместване на изразите с фигурни скоби: неуспешно заделяне на памет за „%s“" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "заместване на изразите с фигурни скоби: неуспешно заделяне на памет за %u елемента" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" +msgstr "" +"заместване на изразите с фигурни скоби: неуспешно заделяне на памет за %u " +"елемента" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" -msgstr "заместване на изразите с фигурни скоби: неуспешно заделяне на памет за „%s“" +msgstr "" +"заместване на изразите с фигурни скоби: неуспешно заделяне на памет за „%s“" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: грешно име на синоним" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "редактирането на командния ред не е включено" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "„%s“: грешно име на подредбата на функциите на клавишите" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: не може да се прочете: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "„%s“: име на непозната функция" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s не е зададена на никой клавиш.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s може да се извика чрез " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "„%s“: не може да се премахне присвояване" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "брой цикли" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "валидно само за циклите с „for“, „while“ и „until“" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -145,7 +152,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Връщане на контекста на текущото извикване на подпрограма.\n" " \n" @@ -153,352 +164,368 @@ msgstr "" " „$line $subroutine $filename“. Допълнителната информация може да се\n" " използва за получаване на информация за състоянието на стека.\n" " \n" -" Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се изведе\n" -" информация. Най-горната рамка е 0." +" Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се " +"изведе\n" +" информация. Най-горната рамка е 0.\n" +" \n" +" Изходен код:\n" +" Връща 0, освен ако обвивката изпълнява функция дефинирана в обвивката " +"или\n" +" ИЗРАЗът е грешен." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "Променливата „HOME“ не е зададена" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "прекалено много аргументи" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "нулева директория" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Променливата „OLDPWD“ не е зададена" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "ред %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "предупреждение: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: употреба: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: опцията изисква аргумент" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: изисква се числов аргумент" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: не е открит" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: грешна опция" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: грешно име на опция" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: грешен идентификатор" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "грешно осмично число" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "грешно шестнайсетично число" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "грешно число" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: грешно указване на сигнал" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s“: грешен идентификатор на процес или задача" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: променлива с права само за четене" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: не може да се присвои" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s е извън допустимия диапазон" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "аргументът" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s е извън допустимия диапазон" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: няма такава задача" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: няма управление на задачите" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "няма управление на задачите" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: ограничена обвивка" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "ограничена обвивка" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: не е команда вградена в обвивката" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "грешка при запис: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "грешка при задаване на атрибутите на терминала: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "грешка при получаване на атрибутите на терминала: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: грешка при получаване на текущата директория: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: нееднозначно указана задача" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "помощта не е включена в тази версия" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: не е масив" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не може да се премахне: %s е само за четене" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: не може да се премахне" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: грешно име на действие" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: не е указано дописване" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "предупреждение: опцията „-F“ може да не работи според очакванията ви" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "предупреждение: опцията „-C“ може да не работи според очакванията ви" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "в момента не се изпълнява функция за дописване" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "може да се използва само във функция" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "„-f“ не може да се използва за създаването на функции" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: функция с права само за четене" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: променливата-указател не може да е масив" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: променливата-указател не може да сочи към себе си" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: цикъл в променливите-указатели" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "„%s“: неправилно име за променлива-указател" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: променливите за масиви не могат да се унищожават така" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: речник не може да се преобразува в масив" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: съставното присвояване на масив чрез цитат е остаряло" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "липсва възможност за динамично зареждане" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "споделеният обект „%s“ не може да бъде зареден: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "„%s“ не може да се открие в споделения обект %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: вградената команда вече е динамично заредена" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "зареждащата функция за „%s“ върна грешка (%d): не е зареден" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: не е зареден динамично" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: не може да се изтрие: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: е директория" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: не е обикновен файл" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: файлът е прекалено голям" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: двоичният файл не може да бъде изпълнен" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не може да се изпълни: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "изход\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "това не е входна обвивка: използвайте „exit“" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Има спрени задачи.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Има изпълнявани задачи.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "не е открита команда" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "указване на историята" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "текуща" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "задача %d е стартирана без управление на задачите" @@ -513,11 +540,11 @@ msgstr "%s: непозволена опция — %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: опцията изисква аргумент — %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "хеширането е изключено" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: таблицата с хешове е празна\n" @@ -543,17 +570,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" "няма теми в помощта, които да отговарят на „%s“. Опитайте с\n" "„help help“, „man -k %s“ или „info %s“." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: не може да се отвори: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -568,26 +596,37 @@ msgstr "" "Напишете „help“, за да видите списъка.\n" "Напишете „help ИМЕ_НА_ФУНКЦИЯ“ за повече информация за съответната функция.\n" "Напишете „info bash“ за повече информация за обвивката като цяло.\n" -"Напишете „man -k“ или „info“ за повече информация за командите извън списъка.\n" +"Напишете „man -k“ или „info“ за повече информация за командите извън " +"списъка.\n" "\n" "Знакът звездичка „*“ до името на команда означава, че тя е изключена.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "не може да се ползва едновременно повече от една от опциите „-anrw“" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "позиция в историята" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "празно име на променлива за масив" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: аргументът е „null“ или не е зададен" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: грешна дата с време" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: неуспешно заместване чрез историята" @@ -601,113 +640,113 @@ msgstr "%s: неуспешно извикване на inlib" msgid "no other options allowed with `-x'" msgstr "не е позволена друга опция с „-x“" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументите трябва да са идентификатори на процеси или задачи" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Неизвестна грешка" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "очаква се израз" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: не е масив" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: грешно указване на файловия дескриптор" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: грешен файлов дескриптор: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: грешен номер на ред" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: грешен начален индекс за масив" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: грешно количество редове за обработка" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "празно име на променлива за масив" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "изисква се поддръжка на променливи за масиви" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s“: липсва форматиращ знак" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c“: грешен формат на времето" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c“: грешен форматиращ знак" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "предупреждение: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "неуспешен анализ на форма̀та: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "липсва шестнадесетична цифра за \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "липсва цифра за Уникод за \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "няма друга директория" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: грешен аргумент" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "«няма текуща директория»" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "стекът с директории е празен" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "индекс за стека с директории" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -722,10 +761,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Извежда списъка с текущо запомнените директории. Списъкът се попълва чрез\n" @@ -741,13 +782,15 @@ msgstr "" " стека.\n" " \n" " Аргументи: \n" -" +N извежда N-тия елемент отляво в списъка отпечатан от командата „dirs“,\n" +" +N извежда N-тия елемент отляво в списъка отпечатан от командата " +"„dirs“,\n" " когато е стартирана без опции. Брои се от 0.\n" " \n" -" -N извежда N-тия елемент отдясно в списъка отпечатан от командата „dirs“,\n" +" -N извежда N-тия елемент отдясно в списъка отпечатан от командата " +"„dirs“,\n" " когато е стартирана без опции. Брои се от 0." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -776,24 +819,30 @@ msgstr "" " аргументи сменя най-горните две директории.\n" " \n" " Опции:\n" -" -n подтискане на нормалното преминаване към директория при добавянето на\n" +" -n подтискане на нормалното преминаване към директория при добавянето " +"на\n" " директории към стека, така че се променя само той.\n" " \n" " Аргументи:\n" -" +N Превърта стека, така че N-тата директория (като се брои от лявата\n" -" страна на списъка, отпечатан от командата „dirs“ като се почва от 0)\n" +" +N Превърта стека, така че N-тата директория (като се брои от " +"лявата\n" +" страна на списъка, отпечатан от командата „dirs“ като се почва от " +"0)\n" " да е най-отгоре.\n" " \n" -" -N Превърта стека, така че N-тата директория (като се брои от дясната\n" -" страна на списъка, отпечатан от командата „dirs“ като се почва от 0)\n" +" -N Превърта стека, така че N-тата директория (като се брои от " +"дясната\n" +" страна на списъка, отпечатан от командата „dirs“ като се почва от " +"0)\n" " да е най-отгоре.\n" " \n" -" dir Добавя ДИР най-отгоре в стека на директориите, като я прави новата\n" +" dir Добавя ДИР най-отгоре в стека на директориите, като я прави " +"новата\n" " текуща работна директория.\n" " \n" " Можете да изведете стека на директорията с командата „dirs“." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -813,11 +862,13 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" -"Маха директории от стека с тях. Без аргументи премахва последната директория в\n" +"Маха директории от стека с тях. Без аргументи премахва последната директория " +"в\n" " стека и влиза в новата последна директория.\n" " \n" " Опции:\n" -" -n подтискане на нормалното преминаване към директория при махането на\n" +" -n подтискане на нормалното преминаване към директория при махането " +"на\n" " директория от стека — само той се променя.\n" " \n" " Аргументи:\n" @@ -825,325 +876,344 @@ msgstr "" " командата „dirs“, като се брои от 0. Напр.: „popd +0“ премахва\n" " първата директория, „popd +1“ - втората.\n" " \n" -" -N премахва N-тия елемент като се брои отдясно в списъка отпечатан от\n" +" -N премахва N-тия елемент като се брои отдясно в списъка отпечатан " +"от\n" " командата „dirs“, като се брои от 0. Напр.: „popd -0“ премахва\n" " последната директория, „popd -1“ - предпоследната.\n" " \n" " Можете да изведете стека на директорията с командата „dirs“." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: грешно указване на изтичането на времето" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "грешка при четене: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "„return“ е възможен само от функция или изпълнен в текущата обвивка скрипт" +msgstr "" +"„return“ е възможен само от функция или изпълнен в текущата обвивка скрипт" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "не може едновременно да се премахват задаванията на функция и променлива" +msgstr "" +"не може едновременно да се премахват задаванията на функция и променлива" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: не е променлива за масив" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: не е функция" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: не може да се изнесе" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "брой на преместванията" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" -msgstr "не може едновременно да се задават и да се премахват опции на обвивката" +msgstr "" +"не може едновременно да се задават и да се премахват опции на обвивката" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: грешно име на опция на обвивката" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "изисква се аргумент име на файл" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: файлът не е открит" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "не може да бъде временно спряна" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "входната обвивка не може да бъде временно спряна" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s е синоним на „%s“\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s е ключова дума на обвивката\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s е функция\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s е специална, вградена команда в обвивката\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s е функция\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s е вградена команда в обвивката\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s е %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s е хеширан (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: грешен аргумент за ограничение" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "„%c“: грешна команда" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: ограничението не може да бъде получено: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "ограничение" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: ограничението не може да бъде променено: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "осмично число" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c“: неправилен оператор за описателен режим" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c“: неправилен знак за описателен режим" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " ред " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "последна команда: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Преустановяване…" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "ИНФОРМАЦИЯ: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "ПРЕДУПРЕЖДЕНИЕ: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "неизвестна грешка в команда" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "грешен вид команда" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "грешна връзка" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "грешен преход" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: променлива без стойност" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" -msgstr "\aвремето за изчакване на вход изтече: следва автоматично излизане от системата\n" +msgstr "" +"\aвремето за изчакване на вход изтече: следва автоматично излизане от " +"системата\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "стандартният вход не може да бъде пренасочен от „/dev/null“: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: копроцесът [%d:%s] все още съществува" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "грешка в програмен канал" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: превишено е максималното ниво на влагане на „eval“ (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: превишено е максималното ниво на влагане на код (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: превишено е максималното ниво на влагане на функции (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "%s: ограничение: в имената на командите не може да присъства знакът „/“" +msgstr "" +"%s: ограничение: в имената на командите не може да присъства знакът „/“" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: командата не е открита" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: не може да се изпълни — липсва необходим файл " - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: лош интерпретатор" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: не може да се изпълни — липсва необходим файл " + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: двоичният файл не може да бъде изпълнен: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "„%s“ е вградена команда в обвивката" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "максималният брой нива за рекурсия в израз бяха преминати" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "отрицателно препълване на стека за рекурсии" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "синтактична грешка в израз" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "опит за присвояване на стойност на нещо, което не е променлива" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "синтактична грешка при присвояване на променлива" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "деление на 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "програмна грешка: неправилна лексема за присвояване на израз" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "за условен израз се изисква „:“" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "степента е по-малка от 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "очаква се идентификатор след предварително увеличаване или намаляване" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "липсва „)“" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "синтактична грешка: очаква се оператор" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "синтактична грешка: грешен аритметичен оператор" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (грешната лексема е „%s“)" @@ -1160,7 +1230,7 @@ msgstr "неправилна целочислена константа" msgid "value too great for base" msgstr "стойността е прекалено голяма за основата" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: грешка в израза\n" @@ -1169,48 +1239,56 @@ msgstr "%s: грешка в израза\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: няма достъп до родителските директории" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "„%s“ е вградена команда в обвивката" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "неуспешно изчистване на режима без забавяне на файловия дескриптор %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "неуспешно заделяне на нов файлов дескриптор за вход на bash от дескриптор %d" +msgstr "" +"неуспешно заделяне на нов файлов дескриптор за вход на bash от дескриптор %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "запазване на входа на bash: вече съществува буфер за новия файлов дескриптор %d" +msgstr "" +"запазване на входа на bash: вече съществува буфер за новия файлов дескриптор " +"%d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "" "стартиране на програмен канал: не може да се комуникира с водача на канала\n" "(pgrp pipe)" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: ЦИКЪЛ: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: ЦИКЪЛ: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "стартираният процес %d е в изпълняваната задача %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "изтриване на спряната задача %d в групата процеси %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "добавяне на процес: процесът %5ld (%s) е отбелязан като още жив" @@ -1218,141 +1296,146 @@ msgstr "добавяне на процес: процесът %5ld (%s) е отб #: jobs.c:1839 #, c-format msgid "describe_pid: %ld: no such pid" -msgstr "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес" +msgstr "" +"описателен идентификатор на процес: %ld: няма такъв идентификатор на процес" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Завършен" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Спрян" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Спрян (%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Изпълняван" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Завършен (%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Изход %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Непознато състояние" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(паметта е разтоварена)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "дъщерният процес смени групата при изпълнение (от %ld на %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "изчакване: липсват данни за процес с идентификатор %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "изчакване на задача: задачата %d е спряна" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: няма текуща задача" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: задачата е приключила" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: задача %d вече е във фонов режим" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "изчакване на дъщерен процес: включване на незабавното излизане от функцията\n" "чрез WNOHANG, за да се избегне недефиниран блок" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: ред %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (паметта е разтоварена)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(работната директория е: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" -msgstr "инициализация на контрола на задачите: няма управление на задачите във фонов режим" +msgstr "" +"инициализация на контрола на задачите: няма управление на задачите във фонов " +"режим" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "инициализация на контрола на задачите: дисциплина на линията" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" -msgstr "инициализация на контрола на задачите: задаване на група при изпълнение (setpgid)" +msgstr "" +"инициализация на контрола на задачите: задаване на група при изпълнение " +"(setpgid)" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "групата на процесите на терминала не може да бъде зададена (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "в тази обвивка няма управление на задачите" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "заделяне на памет: грешно предположение: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1361,386 +1444,411 @@ msgstr "" "\r\n" "заделяне на памет: %s:%d: предположението е отпечатано\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "непознат" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" -msgstr "заделяне на памет: блок в списъка със свободни блокове е зает или неподходящ" +msgstr "" +"заделяне на памет: блок в списъка със свободни блокове е зает или неподходящ" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" -msgstr "изчистване на памет: извикано е с блоков аргумент, който вече е изчистен" +msgstr "" +"изчистване на памет: извикано е с блоков аргумент, който вече е изчистен" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "изчистване на памет: извикано е с незаделен блоков аргумент" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "" "изчистване на памет: открито е отрицателно препълване с mh_nbytes извън\n" "допустимия диапазон" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "" "изчистване на памет: открито е отрицателно препълване, неправилна стойност\n" "за magic8" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" -msgstr "изчистване на памет: късовете на началната и крайната области се различават" +msgstr "" +"изчистване на памет: късовете на началната и крайната области се различават" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "презаделяне: извикано е с аргумент с незаделен блок" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "" "презаделяне: открито е отрицателно препълване с mh_nbytes извън допустимия\n" "диапазон" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" -msgstr "презаделяне: открито е отрицателно препълване, неправилна стойност за magic8" +msgstr "" +"презаделяне: открито е отрицателно препълване, неправилна стойност за magic8" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "презаделяне: късовете на началната и крайната области се различават" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" -msgstr "регистриране на презаделяне: таблицата за заделянията е пълна с FIND_ALLOC?\n" +msgstr "" +"регистриране на презаделяне: таблицата за заделянията е пълна с FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "регистриране на презаделяне: %p вече е в таблицата като заделен?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "регистриране на свободни: %p вече е в таблицата като свободен?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "грешна основа на бройна система" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: непознат хост" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: неправилна услуга" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: неправилно указан мрежов път" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "не се поддържат мрежови операции" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: локалът не може да бъде сменен (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: локалът не може да бъде сменен (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: локалът не може да бъде сменен (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: локалът не може да бъде сменен (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Имате поща в $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Имате нова поща в $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Пощата в %s вече е прочетена\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "синтактична грешка: изисква се аритметичен израз" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "синтактична грешка: неочакван знак „;“" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "синтактична грешка: „((%s))“" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "вътрешен документ с „<<“: неправилен вид инструкция %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "вътрешният документ на ред %d е отделен със знак за нов ред (а трябва да е „%s“)" +msgstr "" +"вътрешният документ на ред %d е отделен със знак за нов ред (а трябва да е " +"„%s“)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон" +msgstr "" +"пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "грешка при запис: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "превишен е максималният брой възможни вътрешни документи" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“" +msgstr "" +"неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "синтактична грешка в условен израз" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "очакваше се „)“" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочакван аргумент „%s“ за унарен условен оператор" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "неочакван аргумент за унарен условен оператор" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "очакваше се бинарен условен оператор" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочакван аргумент „%s“ за бинарен условен оператор" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "неочакван аргумент за бинарен условен оператор" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочаквана лексема „%c“ в условна команда" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочаквана лексема „%s“ в условна команда" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочаквана лексема %d в условна команда" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтактична грешка в близост до неочакваната лексема „%s“" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "синтактична грешка в близост до „%s“" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "синтактична грешка: неочакван край на файл" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "синтактична грешка: неочакван край на файл" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "синтактична грешка" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Използвайте „%s“, за да излезете от обвивката.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "дописване: функцията „%s“ не е открита" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: възможно зацикляне на повторните опити" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" -msgstr "вмъкване на завършване на команда: %s указване на команда, което е NULL" +msgstr "" +"вмъкване на завършване на команда: %s указване на команда, което е NULL" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "команда за печат: лош конектор „%d“" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: грешен файлов дескриптор" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: указател към файл – NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "отпечатване: „%c“: неправилен форматиращ знак" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "файловият дескриптор е извън допустимия диапазон" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: двусмислено пренасочване" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: не може да се презапише съществуващ файл" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: поради ограничение изходът не може да се пренасочи" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не може да се създаде временен файл за вътрешен документ: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: на променлива не може да се присвои файлов дескриптор" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" -msgstr "„/dev/(tcp|udp)/host/port“ не се поддържат, ако няма поддръжка на мрежа" +msgstr "" +"„/dev/(tcp|udp)/host/port“ не се поддържат, ако няма поддръжка на мрежа" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "не е открита директорията „/tmp“. Създайте я!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "„/tmp“ трябва да е директория" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "режимът за красив изход се игнорира при интерактивна работа" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: неправилна опция" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" "идентификаторът на потребител на процеса не може да се зададе да е %d,\n" "ефективният идентификатор на потребител на процеса е %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" "идентификаторът на група на процеса не може да се зададе да е %d,\n" "ефективният идентификатор на група на процеса е %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "режимът на изчистване на грешки е недостъпен, защото е изключен" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: е директория" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Не може да се получи името на текущия потребител!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версия %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1749,49 +1857,53 @@ msgstr "" "Употреба: %s [дълга опция на GNU] [опция]…\n" " %s [дълга опция на GNU] [опция] файл-скрипт…\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Дълги опции на GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Опции на обвивката:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr " -ilrsD или -c команда, или -O къса_опция (само при стартиране)\n" +msgstr "" +" -ilrsD или -c команда, или -O къса_опция (само при стартиране)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr " -%s или -o опция\n" -#: shell.c:2094 +#: shell.c:2086 #, 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:2095 +#: shell.c:2087 #, 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:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Интернет страница на bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Обща помощ за програмите на GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "маска за обработката на сигнали: %d: грешна операция" @@ -1961,300 +2073,322 @@ msgstr "Заявка за информация" msgid "Unknown Signal #%d" msgstr "Непознат сигнал #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "лошо заместване: липсва затварящ знак „%s“ в %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: на член от масив не може да се присвои списък" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "не може да се създаде програмен канал за заместване на процеси" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "не може да се създаде дъщерен процес за заместване на процеси" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "именуваният програмен канал %s не може да се отвори за четене" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "именуваният програмен канал %s не може да се отвори за запис" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" "именуваният програмен канал %s не може да се\n" "дублира като файловия дескриптор %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "заместване на команди: знакът „null“ във входа е прескочен" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "заместване на команди: каналът не може да се дублира като fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "не може да се създаде програмен канал за заместване на команди" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "не може да се създаде дъщерен процес за заместване на команди" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "заместване на команди: каналът не може да се дублира като fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: неправилно име за променлива-указател" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: грешно непряко заместване" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "„%s“: грешно име на променлива" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: аргументът не е зададен" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: аргументът е „null“ или не е зададен" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: изразът от подниза е < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: лошо заместване" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: аргументът не е зададен" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: изразът от подниза е < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не може да се задава по този начин" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "" "бъдещите версии на обвивката ще използват изчисляване като аритметично\n" "заместване" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "лошо заместване: липсва затварящ знак „`“ в %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "няма съвпадение: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "очаква се аргумент" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: очаква се целочислен израз" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "очаква се „)“" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "очаква се „)“, а е получено %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: очаква се бинарен оператор" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: очаква се унарен оператор" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "липсва „]“" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "синтактична грешка: неочакван знак/ци „%s“" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "неправилен номер на сигнал" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "eval: превишено е максималното ниво на влагане на „eval“ (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "" "стартиране на предстоящите прихващания: неправилна стойност в\n" "trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" "стартиране на предстоящите прихващания: обработката на сигнали е SIG_DFL.\n" "%d (%s) е преизпратен на текущата обвивка" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "обработка на прихващания: неправилен сигнал %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "грешка при внасянето на дефиницията на функция за „%s“" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "превишен е максималният брой възможни вътрешни документи" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "" -"създаване на локална променлива: липсва контекст на функция в текущата област\n" +"създаване на локална променлива: липсва контекст на функция в текущата " +"област\n" "на видимост" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: на тази променлива не може да се присвои стойност" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: не може да се наследи стойност от несъвместим вид" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: присвояване на число на променлива-указател" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "" "всички локални променливи: липсва контекст на функция в текущата област на\n" "видимост" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "неправилен знак на позиция %d в низа за изнасяне за %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "липсва „=“ в низа за изнасяне за %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -"изваждане на контекст на променливи: в началото на структурата за променливи на\n" +"изваждане на контекст на променливи: в началото на структурата за променливи " +"на\n" "обвивката (shell_variables) е нещо, което не е контекст на функция" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "" "изваждане на контекст на променливи: липсва контекст за глобални променливи\n" "(global_variables)" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "изваждане на област: в началото на структурата за променливи на обвивката\n" "(shell_variables) е нещо, което не е временна област в обкръжението" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s не може да се отвори като ФАЙЛ" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: грешен файлов дескриптор за файла за трасиране" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: е извън допустимия диапазон" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Авторски права © 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Лиценз GPLv3+: ОПЛ на GNU, версия 3 или по-висока \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Лиценз GPLv3+: ОПЛ на GNU, версия 3 или по-висока \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, версия %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Това е свободен софтуер. Можете да го променяте и разпространявате." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Няма НИКАКВИ ГАРАНЦИИ до степента позволена от закона." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: не могат да се заделят %lu байта (заделени са %lu байта)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: не могат да се заделят %lu байта" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: не могат да се заделят %lu байта (заделени са %lu байта)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: не могат да се заделят %lu байта" @@ -2268,12 +2402,15 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] ИМЕ [ИМЕ…]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" msgstr "" "bind [-lpsvPSVX] [-m ПОДРЕДБА_НА_КЛАВИАТУРАТА] [-f ИМЕ_НА_ФАЙЛ]\n" " [-q ИМЕ] [-u ИМЕ] [-r ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ]\n" " [-x ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ:КОМАНДА_НА_ОБВИВКАТА]\n" -" [ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ:КОМАНДА_НА_ОБВИВКАТА или КОМАНДА_НА_READLINE]" +" [ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ:КОМАНДА_НА_ОБВИВКАТА или " +"КОМАНДА_НА_READLINE]" #: builtins.c:56 msgid "break [n]" @@ -2292,7 +2429,8 @@ msgid "caller [expr]" msgstr "caller [ИЗРАЗ]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [ДИРЕКТОРИЯ]" #: builtins.c:68 @@ -2304,12 +2442,19 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] команда [АРГУМЕНТ…]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [ИМЕ[=СТОЙНОСТ]…] или declare -p [-aAfFilnrtux] [ИМЕ…]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [ИМЕ[=СТОЙНОСТ]…] или declare -p [-aAfFilnrtux] " +"[ИМЕ…]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] ИМЕ[=СТОЙНОСТ]… или typeset -p [-aAfFilnrtux] [ИМЕ…]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] ИМЕ[=СТОЙНОСТ]… или typeset -p [-aAfFilnrtux] [ИМЕ…]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2349,7 +2494,9 @@ msgstr "logout [ЦИФРОВ_КОД]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e РЕДАКТОР] [-lnr] [ПЪРВИ] [ПОСЛЕДЕН] или fc -s [ШАБЛОН=ЗАМЕСТИТЕЛ…] [КОМАНДА]" +msgstr "" +"fc [-e РЕДАКТОР] [-lnr] [ПЪРВИ] [ПОСЛЕДЕН] или fc -s [ШАБЛОН=ЗАМЕСТИТЕЛ…] " +"[КОМАНДА]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2368,7 +2515,9 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [ШАБЛОН…]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" msgstr "" "history [-c] [-d ОТМЕСТВАНЕ] [БРОЙ] или \n" "history -anrw [ИМЕ_НА_ФАЙЛ] или\n" @@ -2383,7 +2532,9 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [ИД_ЗАДАЧА… | ИД_ПРОЦЕС…]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" msgstr "" "kill [-s СИГНАЛ | -n НОМЕР_НА_СИГНАЛ | -СИГНАЛ] ИД_ПРОЦЕС | ИД_ЗАДАЧА…\n" "или\n" @@ -2394,7 +2545,10 @@ 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 ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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" " [-N БРОЙ_ЗНАЦИ] [-p ПОДСКАЗКА] [-t БРОЙ_ЗНАЦИ] [-u ФАЙЛОВ_ДЕСКРИПТОР]\n" @@ -2445,7 +2599,8 @@ msgid "[ arg... ]" msgstr "[ АРГУМЕНТ…]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[АРГУМЕНТ] СИГНАЛ…]" #: builtins.c:168 @@ -2469,116 +2624,135 @@ msgid "wait [pid ...]" msgstr "wait [ИД_ПР…]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for ИМЕ [in ДУМИ…] ; do КОМАНДИ; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( ИЗРАЗ_1; ИЗРАЗ_2; ИЗРАЗ_3 )); do КОМАНДИ; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select ИМЕ [in ДУМИ…;] do КОМАНДИ; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] ПРОГРАМЕН_КАНАЛ" -#: builtins.c:192 +#: builtins.c:194 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" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if КОМАНДИ; then КОМАНДИ; [ elif КОМАНДИ; then КОМАНДИ; ]… [ else КОМАНДИ; ] " +"fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while КОМАНДИ; do КОМАНДИ_2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until КОМАНДИ; do КОМАНДИ_2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [ИМЕ] КОМАНДА [ПРЕНАСОЧВАНИЯ]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function name { КОМАНДИ ; } или name () { КОМАНДИ ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ КОМАНДИ ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "%ЗАДАЧА [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( ИЗРАЗ ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ ИЗРАЗ ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables имена и значение на някои от променливите на обвивката" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | ДИР]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [ОПЦИЯ…]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v ПРОМЕНЛИВА] ФОРМАТ [АРГУМЕНТИ]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" msgstr "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o ОПЦИЯ] [-A ДЕЙСТВИЕ]\n" " [-G ШАБЛОН] [-W ДУМИ] [-F ФУНКЦИЯ] [-C КОМАНДА] [-X ФИЛТЪР]\n" " [-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]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o ОПЦИЯ] [-A ДЕЙСТВИЕ] [-G ШАБЛОН]\n" " [-W ДУМИ] [-F ФУНКЦИЯ] [-C КОМАНДА] [-X ФИЛТЪР] [-P ПРЕДСТАВКА]\n" " [-S НАСТАВКА] [ДУМА]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o ОПЦИЯ] [-DEI] [ИМЕ…]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +#: builtins.c:244 +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "mapfile [-d РАЗДЕЛИТЕЛ] [-n БРОЙ] [-O НАЧАЛО] [-s БРОЙ] [-t]\n" " [-u ФАЙЛ_ДЕСКР] [-C ФУНКЦИЯ] [-c КВАНТ] [МАСИВ]" -#: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "readarray [-d РАЗДЕЛИТЕЛ] [-n БРОЙ] [-O НАЧАЛО] [-s БРОЙ] [-t]\n" " [-u ФАЙЛ_ДЕСКР] [-C ФУНКЦИЯ] [-c КВАНТ] [МАСИВ]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2593,7 +2767,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Дефиниране или извеждане на синоними.\n" @@ -2612,7 +2787,7 @@ msgstr "" " alias връща 0, освен в случаите, когато се зададе ИМЕ, за което\n" " не е дефиниран синоним." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2630,7 +2805,7 @@ msgstr "" " Връща 0, освен в случаите, когато се зададе ИМЕ, за което\n" " не е дефиниран синоним." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2642,25 +2817,30 @@ 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" @@ -2676,40 +2856,49 @@ msgstr "" " \n" " Опции:\n" " -m ПОДРЕДБА \n" -" Използване на ПОДРЕДБАта като подредба на функциите на клавишите\n" +" Използване на ПОДРЕДБАта като подредба на функциите на " +"клавишите\n" " докато командата се изпълнява. Валидни са следните имена:\n" " „emacs“, „emacs-standard“, „emacs-meta“, „emacs-ctlx“, „vi“,\n" " „vi-move“, „vi-command“ и „vi-insert“.\n" " -l Списък с имената на функциите.\n" " -P Списък с имената на функциите и присвояванията.\n" -" -p Списък с имената на функциите и присвояванията във вид, който може\n" +" -p Списък с имената на функциите и присвояванията във вид, който " +"може\n" " да се използва за вход.\n" -" -S Списък с клавишните последователности, които извикват макроси и\n" +" -S Списък с клавишните последователности, които извикват макроси " +"и\n" " стойностите им.\n" -" -s Списък с клавишните последователности, които извикват макроси и\n" +" -s Списък с клавишните последователности, които извикват макроси " +"и\n" " стойностите им във вид, който може да се използва за вход.\n" " -V Списък с имената на променливите и стойностите им.\n" -" -v Списък с имената на променливите и стойностите им във вид, който\n" +" -v Списък с имената на променливите и стойностите им във вид, " +"който\n" " може да се използва за вход.\n" " -q ИМЕ_НА_ФУНКЦИЯ\n" " Проверка кои клавиши извикват функцията с това име.\n" " -u ИМЕ_НА_ФУНКЦИЯ\n" -" Премахване на присвояванията към всички клавиши на функцията с\n" +" Премахване на присвояванията към всички клавиши на функцията " +"с\n" " това име.\n" " -r КЛАВИШНА_ПОСЛЕДОВАТЕЛНОСТ\n" -" Премахване на присвоената функция от КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ.\n" +" Премахване на присвоената функция от " +"КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ.\n" " -f ФАЙЛ\n" " Прочитане на присвояванията на клавиши от ФАЙЛа.\n" " -x КЛАВИШНА_ПОСЛЕДОВАТЕЛНОСТ:КОМАНДА_НА_ОБВИВКАТА\n" " Изпълнение на КОМАНДАта_НА_ОБВИВКАТА при въвеждането на\n" " КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ.\n" -" -X Извеждане на клавишните комбинации зададени с „-x“ и свързаните с тях\n" +" -X Извеждане на клавишните комбинации зададени с „-x“ и свързаните с " +"тях\n" " команди във форма, която може да се ползва и за вход\n" " \n" " Изходен код:\n" -" bind връща 0, освен когато е зададена непозната опция или възникне грешка." +" bind връща 0, освен когато е зададена непозната опция или възникне " +"грешка." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2721,13 +2910,14 @@ msgid "" msgstr "" "Изход от цикли чрез „for“, „while“ или „until“.\n" " \n" -" Изход от цикли организирани чрез „for“, „while“ или „until“. Ако е зададен\n" +" Изход от цикли организирани чрез „for“, „while“ или „until“. Ако е " +"зададен\n" " БРОЙ се излиза от толкова на БРОЙ обхващащи цикли.\n" " \n" " Изходен код:\n" " 0, освен ако е зададен БРОЙ, който е по-малък от 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2739,20 +2929,23 @@ msgid "" msgstr "" "Продължаване на цикъл чрез „for“, „while“ или „until“.\n" " \n" -" Продължаване със следващата итерация от цикъл, организиран с „for“, „while“\n" -" или „until“. Ако е зададен БРОЙ, се продължава със следващата итерация\n" +" Продължаване със следващата итерация от цикъл, организиран с „for“, " +"„while“\n" +" или „until“. Ако е зададен БРОЙ, се продължава със следващата " +"итерация\n" " на обхващащия цикъл зададен с този БРОЙ.\n" " \n" " Изходен код:\n" " 0, освен ако е зададен БРОЙ, който е по-малък от 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2761,7 +2954,8 @@ msgstr "" "Изпълнение на вградени команди.\n" " \n" " Изпълнение на ВГРАДЕНАта_КОМАНДА с АРГУМЕНТи, без да се търси нормална\n" -" команда. Това е полезно в случаите, когато искате да създадете вградена\n" +" команда. Това е полезно в случаите, когато искате да създадете " +"вградена\n" " команда като функция на обвивката, но във функцията искате да изпълните\n" " вградената команда.\n" " \n" @@ -2769,7 +2963,7 @@ msgstr "" " Връща изходния код на ВГРАДЕНАта_КОМАНДА или лъжа, ако извиканата \n" " ВГРАДЕНА_КОМАНДА всъщност не е вградена команда." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2790,27 +2984,36 @@ msgstr "" " „$line $subroutine $filename“. Допълнителната информация може да се\n" " използва за получаване на информация за състоянието на стека.\n" " \n" -" Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се изведе\n" +" Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се " +"изведе\n" " информация. Най-горната рамка е 0.\n" " \n" " Изходен код:\n" -" Връща 0, освен ако обвивката изпълнява функция дефинирана в обвивката или\n" +" Връща 0, освен ако обвивката изпълнява функция дефинирана в обвивката " +"или\n" " ИЗРАЗът е грешен." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2826,11 +3029,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Смяна на работната директория на обвивката.\n" @@ -2838,34 +3043,45 @@ msgstr "" " Смяна на текущата директория да е ДИРЕКТОРИЯ. Променливата „HOME“ е\n" " стандартната директория.\n" " \n" -" Променливата „CDPATH“ определя пътя за търсене на директории, които могат да\n" +" Променливата „CDPATH“ определя пътя за търсене на директории, които " +"могат да\n" " съдържат ДИРЕКТОРИЯта. Директориите в „CDPATH“ са разделени с „:“. \n" -" Липсващо име на директория означава текущата директория, т.е. „.“. Ако името\n" +" Липсващо име на директория означава текущата директория, т.е. „.“. Ако " +"името\n" " на ДИРЕКТОРИЯта започва с наклонена черта „/“, „CDPATH“ не се ползва.\n" " \n" " Ако директорията не е открита, но е зададена опцията на обвивката\n" -" „cdable_vars“, то думата се пробва като име на променлива. Ако променливата\n" -" има стойност, то директорията се сменя към стойността на тази променлива.\n" +" „cdable_vars“, то думата се пробва като име на променлива. Ако " +"променливата\n" +" има стойност, то директорията се сменя към стойността на тази " +"променлива.\n" " \n" " Опции:\n" " -L налага следването на символните връзки. Символните връзки в\n" -" ДИРЕКТОРИЯта се обработват след указателите към горна директория „..“.\n" -" -P налага използването на фактическата подредба на директориите, вместо\n" -" да се следват символните връзки. Символните връзки в ДИРЕКТОРИЯта се\n" +" ДИРЕКТОРИЯта се обработват след указателите към горна директория " +"„..“.\n" +" -P налага използването на фактическата подредба на директориите, " +"вместо\n" +" да се следват символните връзки. Символните връзки в ДИРЕКТОРИЯта " +"се\n" " обработват след указателите към горна директория „..“.\n" -" -e ако е използвана опцията „-P“ и текущата директория не може да бъде\n" +" -e ако е използвана опцията „-P“ и текущата директория не може да " +"бъде\n" " определена, командата завършва с ненулев изход.\n" -" -@ на системите с поддръжка на разширени атрибути файлът се представя\n" +" -@ на системите с поддръжка на разширени атрибути файлът се " +"представя\n" " като директория, в която са атрибутите.\n" " \n" -" Стандартно символните връзки се следват, все едно е зададена опцията „-L“\n" +" Стандартно символните връзки се следват, все едно е зададена опцията „-" +"L“\n" " \n" " Изходен код:\n" -" Връща 0 при смяна на директорията. Когато е зададена опцията „-P“, 0 се\n" +" Връща 0 при смяна на директорията. Когато е зададена опцията „-P“, 0 " +"се\n" " връща при успешно задаване на променливата „PWD„. Във всички останали\n" " случаи изходът е ненулев." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2890,10 +3106,11 @@ msgstr "" " Стандартно поведението на „pwd“ без аргументи съответства на „-L“.\n" " \n" " Изходен код:\n" -" 0, освен ако е подадена неправилна опция или текущата директория не може да\n" +" 0, освен ако е подадена неправилна опция или текущата директория не може " +"да\n" " бъде прочетена." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2909,7 +3126,7 @@ msgstr "" " Изходен код:\n" " Винаги завършва успешно." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2921,7 +3138,7 @@ msgstr "" " Изходен код:\n" " Винаги завършва успешно." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2933,12 +3150,13 @@ msgstr "" " Изходен код:\n" " Винаги завършва неуспешно." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2953,20 +3171,25 @@ msgstr "" "Изпълнение на нормална команда или извеждане на информация за команди.\n" " \n" " Изпълнение на КОМАНДАта с АРГументи, без тя да се търси като функция на\n" -" обвивката, или извеждане на информация за указаните КОМАНДи. Може да се\n" -" използва за изпълнението на външни команди, дори когато съществува функция\n" +" обвивката, или извеждане на информация за указаните КОМАНДи. Може да " +"се\n" +" използва за изпълнението на външни команди, дори когато съществува " +"функция\n" " със същото име.\n" " \n" " Опции:\n" -" -p използване на стандартна стойност на PATH. Така могат да се открият\n" +" -p използване на стандартна стойност на PATH. Така могат да се " +"открият\n" " всички стандартни инструменти\n" -" -v извежда описание на КОМАНДАта подобно на вградената команда „type“\n" +" -v извежда описание на КОМАНДАта подобно на вградената команда " +"„type“\n" " -V извежда по пълно описание на всяка КОМАНДА\n" " \n" " Изходен код:\n" " Връща изходния код на КОМАНДАта или грешка, ако такава не е открита." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2994,12 +3217,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -3008,17 +3233,23 @@ msgid "" msgstr "" "Задаване на стойности на променливите и атрибутите.\n" " \n" -" Деклариране на променливи и задаване на атрибутите им. Ако не са дадени\n" +" Деклариране на променливи и задаване на атрибутите им. Ако не са " +"дадени\n" " ИМЕна се изобразяват атрибутите и стойностите на всички променливи.\n" " \n" " Опции:\n" -" -f Ограничаване на действието или извеждането до имената и дефинициите\n" +" -f Ограничаване на действието или извеждането до имената и " +"дефинициите\n" " на функциите\n" -" -F Ограничаване на извеждането само до имената на функциите, заедно с\n" -" номерата на редовете и изходните файлове при изчистване на грешките\n" -" -g Създаване на глобална променлива, когато опцията е употребена във\n" +" -F Ограничаване на извеждането само до имената на функциите, заедно " +"с\n" +" номерата на редовете и изходните файлове при изчистване на " +"грешките\n" +" -g Създаване на глобална променлива, когато опцията е употребена " +"във\n" " функция. В противен случай се пренебрегва\n" -" -I При създаването на локална променлива атрибутите и стойността ѝ да\n" +" -I При създаването на локална променлива атрибутите и стойността ѝ " +"да\n" " се вземат от променливата със същото име в предишната област на\n" " видимост\n" " -p Извеждане на атрибутите и стойността на всяко ИМЕ\n" @@ -3041,15 +3272,18 @@ msgstr "" " число се извършва аритметично изчисляване (вижте командата „let“).\n" " the `let' command).\n" " \n" -" Когато се използва във функция, командата „declare“ прави ИМЕната локални,\n" -" все едно се изпълнява командата „local“. Опцията „-g“ предотвратява това\n" +" Когато се използва във функция, командата „declare“ прави ИМЕната " +"локални,\n" +" все едно се изпълнява командата „local“. Опцията „-g“ предотвратява " +"това\n" " поведение.\n" " \n" " Изходен код:\n" -" 0, освен ако е зададена неправилна опция или възникне грешка при задаването\n" +" 0, освен ако е зададена неправилна опция или възникне грешка при " +"задаването\n" " на стойност на променлива." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3059,7 +3293,7 @@ msgstr "" " \n" " Синоним на „declare“. Виж „help declare“." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3075,21 +3309,25 @@ msgid "" msgstr "" "Дефиниране на локални променливи.\n" " \n" -" Създаване на локална променлива с това ИМЕ и зададената СТОЙНОСТ. ОПЦИЯта\n" +" Създаване на локална променлива с това ИМЕ и зададената СТОЙНОСТ. " +"ОПЦИЯта\n" " може да е всяка приемана от вградената команда „declare“.\n" " \n" -" Локалните променливи могат да се използват само във функция. Те са видими\n" +" Локалните променливи могат да се използват само във функция. Те са " +"видими\n" " само в нея и нейните наследници.\n" " \n" " Изходен код:\n" -" 0, освен ако е зададена неправилна ОПЦИЯ, възникне грешка при задаването на\n" +" 0, освен ако е зададена неправилна ОПЦИЯ, възникне грешка при задаването " +"на\n" " стойност на променлива, или в момента не се изпълнява функция." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3113,9 +3351,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3128,7 +3368,8 @@ msgstr "" " \n" " Опции:\n" " -n не се извежда знак за нов ред.\n" -" -e включва се интерпретирането на знаците, изброени по-долу, екранирани\n" +" -e включва се интерпретирането на знаците, изброени по-долу, " +"екранирани\n" " с обратна наклонена черта — „\\“\n" " -Е изрично се спира интерпретирането на долните знаци\n" " \n" @@ -3154,13 +3395,14 @@ msgstr "" " знакът с код в Unicode HHHH (в шестнайсетична бройна система).\n" " HHHH може да се състои от 1 до 4 шестнайсетични цифри.\n" " \\UHHHHHHHH\n" -" знакът с код в Unicode HHHHHHHH (в шестнайсетична бройна система).\n" +" знакът с код в Unicode HHHHHHHH (в шестнайсетична бройна " +"система).\n" " HHHHHHHH може да се състои от 1 до 8 шестнайсетични цифри.\n" " \n" " Изходен код:\n" " Връща 0, освен ако не възникне грешка при извеждането." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3174,7 +3416,8 @@ msgid "" msgstr "" "Извеждане на аргументите на стандартния изход.\n" " \n" -" Извеждане на АРГументите на стандартния изход последвани от знак за нов ред.\n" +" Извеждане на АРГументите на стандартния изход последвани от знак за нов " +"ред.\n" " \n" " Опции:\n" " -n без извеждане на знак за нов ред\n" @@ -3182,7 +3425,8 @@ msgstr "" " Изходен код:\n" " Връща 0, освен ако възникне грешка при извеждането." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3202,6 +3446,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3211,17 +3461,21 @@ msgstr "" "Включване и изключване на вградените в обвивката команди.\n" " \n" " Включване и изключване на командите вградени в обвивката. Изключването\n" -" позволява извикването на външна команда със същото име като вградена без\n" +" позволява извикването на външна команда със същото име като вградена " +"без\n" " използването на пълното име с пътя.\n" " \n" " Опции:\n" " -a Извеждане на списъка с вградените команди заедно с това дали са\n" " включени или не\n" " -n Изключване на вградените команди с посочените ИМЕна. Ако не са\n" -" дадени ИМЕна, се извежда списъкът с изключените вътрешни команди\n" -" -p Извеждане на списъка с вътрешни команди във формат, който може да\n" +" дадени ИМЕна, се извежда списъкът с изключените вътрешни " +"команди\n" +" -p Извеждане на списъка с вътрешни команди във формат, който може " +"да\n" " се ползва като вход\n" -" -s Извеждане само на имената на специалните вградени команди според\n" +" -s Извеждане само на имената на специалните вградени команди " +"според\n" " POSIX\n" " \n" " Опции за динамичното зареждане:\n" @@ -3232,17 +3486,19 @@ msgstr "" " Ако не са зададени опции, всяка от вътрешните команди с такова ИМЕ бива\n" " включена.\n" " \n" -" За да ползвате командата „test“, която се намира в пътя за изпълнение $PATH,\n" +" За да ползвате командата „test“, която се намира в пътя за изпълнение " +"$PATH,\n" " вместо вградения в обвивката вариант изпълнете: „enable -n test“.\n" " \n" " Изходен код:\n" " 0, освен ако ИМЕто не е на вградена команда или не възникне грешка." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3256,7 +3512,7 @@ msgstr "" " Изходен код:\n" " Връща изходния код на командата или код за успех, ако командата е нулева." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3298,47 +3554,66 @@ msgid "" msgstr "" "Анализиране на опциите и аргументите.\n" " \n" -" getopts се използва от процедурите на обвивката за анализа на позиционните\n" +" getopts се използва от процедурите на обвивката за анализа на " +"позиционните\n" " аргументи и опции.\n" " \n" -" НИЗът_С_ОПЦИИ съдържа знаците, които трябва да се разпознават като опции.\n" -" Ако буквата е следвана от двоеточие, очаква се опцията да получава аргумент,\n" +" НИЗът_С_ОПЦИИ съдържа знаците, които трябва да се разпознават като " +"опции.\n" +" Ако буквата е следвана от двоеточие, очаква се опцията да получава " +"аргумент,\n" " който да е разделен от нея с интервал(и).\n" " \n" -" При всяко извикване „getopts“ поставя следващата опция в променливата на\n" -" обвивката „name“, като я инициализира, ако тя не съществува, а индексът на\n" -" следващия аргумент, който трябва да се обработи, в променливата на обвивката\n" -" „OPTIND“. „OPTIND“ се инициализира да е 1 при всяко извикване на обвивка\n" +" При всяко извикване „getopts“ поставя следващата опция в променливата " +"на\n" +" обвивката „name“, като я инициализира, ако тя не съществува, а индексът " +"на\n" +" следващия аргумент, който трябва да се обработи, в променливата на " +"обвивката\n" +" „OPTIND“. „OPTIND“ се инициализира да е 1 при всяко извикване на " +"обвивка\n" " или скрипт. Когато опцията се нуждае от аргумент, той се поставя в\n" " променливата на обвивката „OPTARG“.\n" " \n" " „getopts“ докладва грешки по един от два начина. Ако първият знак на\n" -" „OPTSTRING“ е двоеточие, „getopts“ използва тихо докладване. В този режим\n" -" не се извеждат никакви съобщения за грешка. Ако се срещне неправилна опция,\n" -" „getopts“ слага срещнатия знак за опция в „OPTARG“. Ако липсва задължителен\n" -" аргумент, „getopts“ слага „:“ в променливата „ИМЕ“, а в „OPTARG“ — срещнатия\n" -" знак за опция. Когато „getopts“ не е в режим на тихо докладване и се срещне\n" -" неправилна опция, в променливата „ИМЕ“ се слага „?“, а „OPTARG“ се премахва,\n" -" а ако липсва задължителен аргумент, допълнително се изписва диагностично\n" +" „OPTSTRING“ е двоеточие, „getopts“ използва тихо докладване. В този " +"режим\n" +" не се извеждат никакви съобщения за грешка. Ако се срещне неправилна " +"опция,\n" +" „getopts“ слага срещнатия знак за опция в „OPTARG“. Ако липсва " +"задължителен\n" +" аргумент, „getopts“ слага „:“ в променливата „ИМЕ“, а в „OPTARG“ — " +"срещнатия\n" +" знак за опция. Когато „getopts“ не е в режим на тихо докладване и се " +"срещне\n" +" неправилна опция, в променливата „ИМЕ“ се слага „?“, а „OPTARG“ се " +"премахва,\n" +" а ако липсва задължителен аргумент, допълнително се изписва " +"диагностично\n" " съобщение.\n" " \n" -" Ако променливата на обвивката „OPTERR“ е със стойност 0, „getopts“ изключва\n" -" извеждането на диагностични съобщения, дори първият знак в „OPTSTRING“ да не\n" +" Ако променливата на обвивката „OPTERR“ е със стойност 0, „getopts“ " +"изключва\n" +" извеждането на диагностични съобщения, дори първият знак в „OPTSTRING“ " +"да не\n" " е двоеточие. По подразбиране „OPTERR“ е със стойност 1.\n" " \n" -" „getopts“ по принцип анализира позиционните аргументи, но ако аргументите са\n" +" „getopts“ по принцип анализира позиционните аргументи, но ако " +"аргументите са\n" " дадени като стойности на АРГУМЕНТИТЕ, те биват анализирани вместо това.\n" " \n" " Изходен код:\n" -" Връща 0 при откриването на опция. Връща друга стойност при стигането на\n" +" Връща 0 при откриването на опция. Връща друга стойност при стигането " +"на\n" " последната опция или при възникването на грешка." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3346,15 +3621,18 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Заместване на обвивката с дадената команда.\n" " \n" -" Изпълняване на КОМАНДАта, като тя замества текущата обвивка. АРГУМЕНТите\n" +" Изпълняване на КОМАНДАта, като тя замества текущата обвивка. " +"АРГУМЕНТите\n" " се подават на КОМАНДАта. Ако не е дадена КОМАНДА, пренасочванията се\n" " извършват в текущата обвивка.\n" " \n" @@ -3363,14 +3641,15 @@ msgstr "" " -c изпълняване на КОМАНДАта в празна среда\n" " -l поставяне на тире в нулевия аргумент на КОМАНДАта\n" " \n" -" Ако КОМАНДАта не може да бъде изпълнена, трябва да съществува неинтерактивна\n" +" Ако КОМАНДАта не може да бъде изпълнена, трябва да съществува " +"неинтерактивна\n" " обвивка, освен ако не е зададена опцията на обвивката „execfail“.\n" " \n" " Изходен код:\n" " 0, освен когато КОМАНДАта не е открита или възникне грешка при\n" " пренасочването." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3379,32 +3658,38 @@ msgid "" msgstr "" "Изход от обвивката.\n" " \n" -" Изход от обвивката с този ЦИФРОВ_КОД. Ако той е изпуснат, то изходният код\n" +" Изход от обвивката с този ЦИФРОВ_КОД. Ако той е изпуснат, то изходният " +"код\n" " е този на последната изпълнена команда." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Изход от входната обвивка.\n" " \n" -" Изход от входната обвивка с този ЦИФРОВ_КОД. Връща грешка, ако е изпълнена\n" +" Изход от входната обвивка с този ЦИФРОВ_КОД. Връща грешка, ако е " +"изпълнена\n" " в обвивка, която не е входна." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3417,37 +3702,47 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Извеждане и/или изпълнение на команди от историята.\n" " \n" -" fc се използва за изброяването или редактирането и повторното изпълнение на\n" +" fc се използва за изброяването или редактирането и повторното изпълнение " +"на\n" " команди от списъка на историята.\n" -" ПЪРВИ и ПОСЛЕДЕН са номера, които могат да указват допустимия диапазон. Ако\n" +" ПЪРВИ и ПОСЛЕДЕН са номера, които могат да указват допустимия диапазон. " +"Ако\n" " е зададен само ПЪРВИят аргумент, той задава низ, който е началото на\n" " команда.\n" " \n" " Опции:\n" " -e РЕДАКТОР\n" " избор на текстов редактор, който да се използва. Стандартно е\n" -" указаният в променливата „FCEDIT“, след това се проверява „EDITOR“ и\n" +" указаният в променливата „FCEDIT“, след това се проверява „EDITOR“ " +"и\n" " в краен случай е „vi“.\n" " -l редовете да се покажат вместо редактират.\n" " -n номерата на редовете да не се отпечатват.\n" " -r обратна подредба (отпред да е най-новият ред).\n" " \n" -" При варианта „fc -s [ШАБЛОН=ЗАМЕСТИТЕЛ…] [КОМАНДА]“ командата се изпълнява, като\n" +" При варианта „fc -s [ШАБЛОН=ЗАМЕСТИТЕЛ…] [КОМАНДА]“ командата се " +"изпълнява, като\n" " всяка поява на ШАБЛона се заменя със ЗАМЕСТителя.\n" " \n" -" Удобен за използване синоним е „r='fc -s'“. По такъв начин, ако напишете\n" -" „r cc“, ще се изпълни последната команда, която започва с „cc“, а когато\n" +" Удобен за използване синоним е „r='fc -s'“. По такъв начин, ако " +"напишете\n" +" „r cc“, ще се изпълни последната команда, която започва с „cc“, а " +"когато\n" " се въведе само „r“, ще се изпълни последната команда.\n" " \n" " Изходен код:\n" -" Връща 0 или изхода от последната команда, който не е 0 в случай на грешка." +" Връща 0 или изхода от последната команда, който не е 0 в случай на " +"грешка." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3467,12 +3762,14 @@ msgstr "" " Изходът от командата, която е зададена да е текуща или грешка, ако при\n" " поставянето на задачата от фонов към текущ режим възникне такава." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3481,17 +3778,19 @@ msgstr "" "Поставяне на задачи във фонов режим.\n" " \n" " Поставя всяка ЗАДАЧА във фонов режим, все едно е била стартирана с „&“.\n" -" Ако липсва аргумент ЗАДАЧА, се използва текущата задача според обвивката.\n" +" Ако липсва аргумент ЗАДАЧА, се използва текущата задача според " +"обвивката.\n" " \n" " Изходен код:\n" " 0, освен ако управлението на задачи е изключено или възникне грешка." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3510,7 +3809,8 @@ msgid "" msgstr "" "Запомняне или извеждане на местоположенията на програми.\n" " \n" -" Определяне и запомняне на пълното име с пътя на всяко ИМЕ. Ако не са дадени\n" +" Определяне и запомняне на пълното име с пътя на всяко ИМЕ. Ако не са " +"дадени\n" " аргументи, се извежда информация за всички запомнени команди.\n" " \n" " Опции:\n" @@ -3520,16 +3820,18 @@ msgstr "" " Използване на посочения ПЪТ като пълен път за ИМЕто\n" " -r Забравяне на всички запомнени местоположения\n" " -t Извеждане на запомнените местоположения на всички ИМЕна. Ако е\n" -" посочено повече от едно ИМЕ, всяко местоположение се предшества от\n" +" посочено повече от едно ИМЕ, всяко местоположение се предшества " +"от\n" " ИМЕто\n" " Аргументи:\n" -" ИМЕ Всяко име се търси в пътя за изпълнение „PATH“ и при намирането му\n" +" ИМЕ Всяко име се търси в пътя за изпълнение „PATH“ и при намирането " +"му\n" " се добавя в списъка със запомнени команди.\n" " \n" " Изходен код:\n" " 0, освен ако ИМЕто не бъде открито или е дадена неправилна опция." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3547,28 +3849,34 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Извеждане на информация за вградените команди.\n" " \n" -" Извежда кратка информация за вградените команди. Ако е указан ШАБЛОН, се\n" -" извежда информация за напасващите команди. В противен случай се изважда\n" +" Извежда кратка информация за вградените команди. Ако е указан ШАБЛОН, " +"се\n" +" извежда информация за напасващите команди. В противен случай се " +"изважда\n" " информация за всички команди.\n" " \n" " Опции:\n" " -d Извеждане на кратко описание на всяка тема\n" " -m Извеждане във формат наподобяващ страница от ръководствата\n" -" -s Извеждане само на кратко обобщение за използването на всяка команда,\n" +" -s Извеждане само на кратко обобщение за използването на всяка " +"команда,\n" " съвпадаща с ШАБЛОНа\n" " \n" " Аргументи:\n" -" ШАБЛОН Шаблон за имената на командите, за които да се изведе информация\n" +" ШАБЛОН Шаблон за имената на командите, за които да се изведе " +"информация\n" " \n" " Изходен код:\n" " 0, освен ако никоя вградена команда не съвпада с шаблона или е дадена\n" " неправилна опция." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3592,18 +3900,24 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "Извеждане и управление на списъка на историята.\n" " \n" -" Отпечатване на списъка на историята с номера на ред. Редовете, които са\n" +" Отпечатване на списъка на историята с номера на ред. Редовете, които " +"са\n" " отбелязани със знака „*“, са били променени. Аргументът N указва да се\n" " извеждат само N на брой реда.\n" " \n" @@ -3613,29 +3927,36 @@ msgstr "" " изтрива елемента в историята намиращ се посочената ПОЗИЦИЯ.\n" " Отрицателните позиции се броят от края на историята\n" " -a добавя историята от текущата сесия към файла с историята.\n" -" -n прочитане на непрочетените редове от файла с историята и добавяне към\n" +" -n прочитане на непрочетените редове от файла с историята и добавяне " +"към\n" " текущата история.\n" -" -r прочитане на файла с историята и добавяне на съдържанието към текущата\n" +" -r прочитане на файла с историята и добавяне на съдържанието към " +"текущата\n" " история.\n" " -w записване на текущата история във файла за историята.\n" -" -p извършване на историческо заместване за всеки АРГУМЕНТ, а резултатът да\n" +" -p извършване на историческо заместване за всеки АРГУМЕНТ, а резултатът " +"да\n" " се изведе, без нищо да се записва в историята на командите.\n" -" -s аргументите, които не са опции, се добавят като един елемент към файла с\n" +" -s аргументите, които не са опции, се добавят като един елемент към " +"файла с\n" " историята.\n" " \n" " Ако аргументът ИМЕ_НА_ФАЙЛ е зададен, той се използва като файл за\n" " историята. Ако той липсва, се използва файлът сочен в променливата на\n" " средата „HISTFILE“. В противен случай се ползва „~/.bash_history“.\n" " \n" -" Ако променливата „HISTTIMEFORMAT“ е зададена и не е „null“, стойността ѝ се\n" -" използва като форматиращия низ за функцията „strftime“, за да се отбелязва\n" -" времето свързано с всеки елемент от историята. В противен случай времето не\n" +" Ако променливата „HISTTIMEFORMAT“ е зададена и не е „null“, стойността ѝ " +"се\n" +" използва като форматиращия низ за функцията „strftime“, за да се " +"отбелязва\n" +" времето свързано с всеки елемент от историята. В противен случай " +"времето не\n" " се записва.\n" " \n" " Изходен код:\n" " 0. Ако възникне грешка или е подадена неправилна опция връща грешка." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3673,14 +3994,15 @@ msgstr "" " -s ограничаване на изхода само до спрените задачи.\n" " \n" " Ако е зададена опцията „-x“, КОМАНДАта се изпълнява, след като всички\n" -" ЗАДАЧи, които се появяват като АРГУМЕНТи, се заменят с идентификатора на\n" +" ЗАДАЧи, които се появяват като АРГУМЕНТи, се заменят с идентификатора " +"на\n" " водача на групата процеси.\n" " \n" " Изходен код:\n" " 0, освен ако не е дадена неправилна опция или възникни грешка. Ако се\n" " ползва „-x“, връща изходното състояние на КОМАНДАта." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3698,7 +4020,8 @@ msgid "" msgstr "" "Премахване на ЗАДАЧи от текущата обвивка.\n" " \n" -" Премахва всеки аргумент-задача от таблицата на активните задачи. Ако ЗАДАЧА\n" +" Премахва всеки аргумент-задача от таблицата на активните задачи. Ако " +"ЗАДАЧА\n" " не е указана, се използва тази, която обвивката счита за текуща.\n" " \n" " Опции:\n" @@ -3710,7 +4033,7 @@ msgstr "" " Изходен код:\n" " 0, освен когато е дадена неправилна опция или несъществуваща ЗАДАЧА." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3744,26 +4067,31 @@ msgstr "" " -n СИГНАЛ\n" " СИГНАЛ се интерпретира като номер на сигнал\n" " -l изброява имената на сигналите. Ако към командата са добавени\n" -" аргументи, те се интерпретират като номера на сигналите чиито имена\n" +" аргументи, те се интерпретират като номера на сигналите чиито " +"имена\n" " да се изброят.\n" " -L синоним на „-l“\n" " \n" -" „kill“ е команда вградена в обвивката поради две причини: позволява да се\n" -" използват и идентификатори на задачи освен идентификатори на процеси, а и\n" -" ако сте пуснали максимално разрешения за вас брой процеси, няма да ви се\n" +" „kill“ е команда вградена в обвивката поради две причини: позволява да " +"се\n" +" използват и идентификатори на задачи освен идентификатори на процеси, а " +"и\n" +" ако сте пуснали максимално разрешения за вас брой процеси, няма да ви " +"се\n" " налага да пуснете още един процес, за да убиете друг.\n" " \n" " Изходен код:\n" " 0. Ако възникне грешка или е подадена неправилна опция, връща грешка." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3801,7 +4129,8 @@ msgid "" msgstr "" "Изчисляване на аритметичен израз.\n" " \n" -" Всеки АРГУМЕНТ е аритметичен израз, който се бъде изчислен. Изчисленията\n" +" Всеки АРГУМЕНТ е аритметичен израз, който се бъде изчислен. " +"Изчисленията\n" " се извършват в аритметика с целочислени стойности с постоянна широчина\n" " без проверка за препълване. Делението на 0 се прихваща и се отбелязва\n" " грешка. Следващият списък с оператори е разделен на групи според\n" @@ -3827,31 +4156,39 @@ msgstr "" " =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=\n" " присвояване\n" " \n" -" Разрешено е ползването на променливи на обвивката като операнди. Името на\n" +" Разрешено е ползването на променливи на обвивката като операнди. Името " +"на\n" " променлива се замества с нейната стойност (която се преобразува до цяло\n" -" число с постоянна широчина) в израза. Не е необходимо променливата да е с\n" +" число с постоянна широчина) в израза. Не е необходимо променливата да е " +"с\n" " атрибут за целочисленост, за да се използва в израз.\n" " \n" -" Операторите се изчисляват по приоритет. Подизразите в скоби се изчисляват\n" +" Операторите се изчисляват по приоритет. Подизразите в скоби се " +"изчисляват\n" " първи и могат да променят приоритета.\n" " \n" " Изходен код:\n" " Ако последният АРГУМЕНТ се изчислява като 0, „let“ връща 1. В противен\n" " случай — връща 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3859,11 +4196,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3881,35 +4221,46 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Изчитане на ред от стандартния вход и разделянето му по полета.\n" " \n" -" От стандартния вход или от файловия дескриптор ФД, ако е използвана опцията\n" -" „-u“, се прочита един ред. Редът се разделя на полета — думи. Първата дума\n" +" От стандартния вход или от файловия дескриптор ФД, ако е използвана " +"опцията\n" +" „-u“, се прочита един ред. Редът се разделя на полета — думи. Първата " +"дума\n" " се присвоява на първото ИМЕ, втората дума на второто ИМЕ и т.н., а на\n" -" последното ИМЕ се присвояват оставащите думи. Като разделители на думи се\n" -" използват само знаците указани в променливата „IFS“. Стандартно знакът „\\“\n" +" последното ИМЕ се присвояват оставащите думи. Като разделители на думи " +"се\n" +" използват само знаците указани в променливата „IFS“. Стандартно знакът " +"„\\“\n" " екранира разделителите и новите редове.\n" "\n" -" Ако не са дадени ИМЕна, прочетеният ред се запазва в променливата „REPLY“.\n" +" Ако не са дадени ИМЕна, прочетеният ред се запазва в променливата " +"„REPLY“.\n" " \n" " Опции:\n" -" -a прочетените думи се присвояват последователно на елементите на МАСИВа,\n" +" -a прочетените думи се присвояват последователно на елементите на " +"МАСИВа,\n" " като индексът му започва от 0.\n" " -d РАЗДЕЛИТЕЛ\n" -" четенето продължава до прочитането на първия знак, който присъства в\n" +" четенето продължава до прочитането на първия знак, който присъства " +"в\n" " променливата „DELIM“, а не до минаването на нов ред.\n" " -e за четене на реда се използва readline\n" " -i ТЕКСТ\n" " за първоначален текст в readline се ползва ТЕКСТ\n" " -n БРОЙ_ЗНАЦИ\n" -" четенето завършва след прочитането на този БРОЙ_ЗНАЦИ, не се чака за\n" +" четенето завършва след прочитането на този БРОЙ_ЗНАЦИ, не се чака " +"за\n" " нов ред. Разделител в рамките на този БРОЙ_ЗНАЦИ се зачита.\n" " -N БРОЙ_ЗНАЦИ\n" -" четенето завършва с прочитането на точно този БРОЙ_ЗНАЦИ, освен ако\n" +" четенето завършва с прочитането на точно този БРОЙ_ЗНАЦИ, освен " +"ако\n" " не се появи EOF или времето за изчакване на въвеждане не изтече.\n" " Всички разделители се пренебрегват.\n" " -p ПОДСКАЗКА\n" @@ -3918,21 +4269,27 @@ msgstr "" " -r заместването на екранираните с „\\“ знаци се изключва.\n" " -s входът от терминал не се отпечатва на екрана.\n" " -t БРОЙ_СЕКУНДИ\n" -" задава интервал от този БРОЙ_СЕКУНДИ, в който трябва да се въведе цял\n" +" задава интервал от този БРОЙ_СЕКУНДИ, в който трябва да се въведе " +"цял\n" " ред. В противен случай read завършва с грешка. Ако е зададена,\n" -" стойността на променливата „TMOUT“ обозначава времето, за което трябва\n" -" да се въведе редът. За БРОЙ_СЕКУНДИ може да се ползва и нецяло число.\n" -" Ако БРОЙ_СЕКУНДИ e 0, read незабавно завършва работа, без да се опитва\n" -" да чете данни и връща код 0, само ако от указания файлов дескриптор\n" +" стойността на променливата „TMOUT“ обозначава времето, за което " +"трябва\n" +" да се въведе редът. За БРОЙ_СЕКУНДИ може да се ползва и нецяло " +"число.\n" +" Ако БРОЙ_СЕКУНДИ e 0, read незабавно завършва работа, без да се " +"опитва\n" +" да чете данни и връща код 0, само ако от указания файлов " +"дескриптор\n" " могат да се прочетат данни.\n" " \n" " Изходен код:\n" -" 0, освен ако не се срещне знак за край на файл EOF, изтече време повече от\n" +" 0, освен ако не се срещне знак за край на файл EOF, изтече време повече " +"от\n" " указаното в БРОЙ_СЕКУНДИ, при което кодът за изход е над 128, възникне\n" " грешка при задаване на стойност на променлива или е зададен неправилен\n" " файлов дескриптор като аргумент на -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3946,14 +4303,17 @@ msgstr "" "Връщане от функция на обвивката.\n" " \n" " Кара изпълняваната функция или скрипт да завършат работа със зададения\n" -" изходен ЦИФРОВ_КОД. Ако не е зададен ЦИФРОВ_КОД се използва изходния код на\n" +" изходен ЦИФРОВ_КОД. Ако не е зададен ЦИФРОВ_КОД се използва изходния " +"код на\n" " последно изпълнената команда във функцията или скрипта.\n" " \n" " Изходен код:\n" -" Връща ЦИФРОВия_КОД или грешка, ако обвивката в момента не изпълнява функция\n" +" Връща ЦИФРОВия_КОД или грешка, ако обвивката в момента не изпълнява " +"функция\n" " или скрипт." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3996,7 +4356,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4020,13 +4381,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4045,10 +4411,13 @@ msgstr "" " -a Отбелязване на променливите, които са създадени или променени, да\n" " бъдат изнесени.\n" " -b Незабавно известяване на спиране на задача.\n" -" -e Незабавен изход, ако команда приключи команда с код, който не е 0.\n" -" -f Изключване на генерирането на имена на файлове (чрез „*“, „?“ и т.н.).\n" +" -e Незабавен изход, ако команда приключи команда с код, който не е " +"0.\n" +" -f Изключване на генерирането на имена на файлове (чрез „*“, „?“ и т." +"н.).\n" " -h Запомняне на местоположението на команди при търсенето им.\n" -" -k Всички аргументи за присвояване се поместват в средата на команда, не\n" +" -k Всички аргументи за присвояване се поместват в средата на команда, " +"не\n" " само тези, които предхождат името на команда.\n" " -m Включване на управлението на задачи.\n" " -n Прочитане на команди, без да се изпълняват.\n" @@ -4063,7 +4432,8 @@ msgstr "" " hashall същото като „-h“\n" " histexpand същото като „-H“\n" " history включване на историята на командите\n" -" ignoreeof обвивката няма да излезе при откриване на знак за край\n" +" ignoreeof обвивката няма да излезе при откриване на знак за " +"край\n" " на файл „EOF“.\n" " interactive-comments\n" " позволяване на коментари в интерактивните команди\n" @@ -4077,49 +4447,66 @@ msgstr "" " nounset същото като „-u“\n" " onecmd същото като „-t“\n" " physical същото като „-P“\n" -" pipefail изходният код на програмния канал е този на последната\n" +" pipefail изходният код на програмния канал е този на " +"последната\n" " команда, която завършва с код различен от 0\n" -" posix промяна на поведението на „bash“ да отговаря по-добре\n" +" posix промяна на поведението на „bash“ да отговаря по-" +"добре\n" " на стандарта POSIX\n" " privileged същото като „-p“\n" " verbose същото като „-v“\n" -" vi използване на интерфейс за редактиране подобен на „vi“\n" +" vi използване на интерфейс за редактиране подобен на " +"„vi“\n" " xtrace същото като „-x“\n" -" -p Опцията e включена, когато реалният и ефективният идентификатори на\n" +" -p Опцията e включена, когато реалният и ефективният идентификатори " +"на\n" " процеси не съвпадат. Изключва обработката на файла посочен в\n" -" променливата „ENV“ и внасянето на функции на обвивката. Изключването\n" -" на тази опция води до това ефективните идентификатори за потребител и\n" +" променливата „ENV“ и внасянето на функции на обвивката. " +"Изключването\n" +" на тази опция води до това ефективните идентификатори за " +"потребител и\n" " група да станат равни на реалните.\n" " -t Изход след прочитането и изпълнението на една команда.\n" -" -u Незададените променливи да се третират като грешки при заместването.\n" +" -u Незададените променливи да се третират като грешки при " +"заместването.\n" " -v Отпечатване на входните редове към обвивката при прочитането им.\n" " -x Отпечатване на командите и аргументите им при изпълнението им.\n" " -B Обвивката ще извършва заместване на изразите с фигурни скоби.\n" -" -C Предотвратяване на презаписването на съществуващите обикновени файлове\n" +" -C Предотвратяване на презаписването на съществуващите обикновени " +"файлове\n" " чрез пренасочване на изхода.\n" " -E Прихващането за „ERR“ да се наследява от функциите на обвивката.\n" -" -H Включване на заместването чрез историята с „!“. Стандартно тази опция\n" +" -H Включване на заместването чрез историята с „!“. Стандартно тази " +"опция\n" " е налична само за интерактивните обвивки.\n" -" -P Да не се следват символните връзки при изпълнението на команди като\n" +" -P Да не се следват символните връзки при изпълнението на команди " +"като\n" " „cd“, които променят текущата директория.\n" -" -T Прихващането за „DEBUG“ и „RETURN“ да се наследява от функциите на\n" +" -T Прихващането за „DEBUG“ и „RETURN“ да се наследява от функциите " +"на\n" " обвивката.\n" -" -- Оставащите аргументи да се тълкуват като позиционни. Ако няма повече\n" +" -- Оставащите аргументи да се тълкуват като позиционни. Ако няма " +"повече\n" " аргументи, се изтриват съответните позиционни.\n" -" - Оставащите аргументи да се тълкуват като позиционни. Опциите „-x“ и\n" +" - Оставащите аргументи да се тълкуват като позиционни. Опциите „-x“ " +"и\n" " „-v“ са изключени.\n" " \n" -" Използването на „+“ вместо „-“ изключва опциите. Тези опции могат да се\n" -" използват и при стартирането на обвивката. Текущото им състояние се намира\n" -" в променливата „-“ (получава се с „$-“). Останалите АРГументи са позиционни\n" -" и се присвояват съответно на променливите с имена „1“, „2“,… „n“ (получават\n" +" Използването на „+“ вместо „-“ изключва опциите. Тези опции могат да " +"се\n" +" използват и при стартирането на обвивката. Текущото им състояние се " +"намира\n" +" в променливата „-“ (получава се с „$-“). Останалите АРГументи са " +"позиционни\n" +" и се присвояват съответно на променливите с имена „1“, „2“,… „n“ " +"(получават\n" " се с „$1“, „$2“,… „${n}“). Ако не са зададени АРГументи, се извеждат\n" " всички променливи на средата.\n" " \n" " Изходен код:\n" " 0, освен ако не е зададена неправилна опция." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4131,7 +4518,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4139,7 +4527,8 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -"Изтриване на стойностите и атрибутите на променливите и функциите на обвивката.\n" +"Изтриване на стойностите и атрибутите на променливите и функциите на " +"обвивката.\n" " \n" " За всяко ИМЕ изтрива съответната променлива или функция.\n" " \n" @@ -4159,12 +4548,13 @@ msgstr "" " 0, освен ако е зададена неправилна опция или някое от ИМЕната е само за\n" " четене." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4179,7 +4569,8 @@ msgstr "" "Задаване на атрибута за изнасяне на променливите на обвивката.\n" " \n" " Обозначава всяко едно от ИМЕната за изнасяне в средата на изпълнение на\n" -" последващо изпълнените команди. Ако е дадена СТОЙНОСТ, тя се присвоява на\n" +" последващо изпълнените команди. Ако е дадена СТОЙНОСТ, тя се присвоява " +"на\n" " ИМЕто преди изнасянето.\n" " \n" " Опции:\n" @@ -4191,9 +4582,10 @@ msgstr "" " Аргументът „--“ прекъсва по нататъшната обработка на опции.\n" " \n" " Изходен код:\n" -" 0, освен ако е зададена неправилна опция или някое от ИМЕната е неправилно." +" 0, освен ако е зададена неправилна опция или някое от ИМЕната е " +"неправилно." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4215,23 +4607,27 @@ msgid "" msgstr "" "Задаване на променливи на обвивката като непроменливи константи.\n" " \n" -" Отбелязване на всяко от ИМЕната само за четене. Тяхната стойност не може да\n" -" бъде променяна чрез последващо присвояване. Ако е дадена СТОЙНОСТ, тя се\n" +" Отбелязване на всяко от ИМЕната само за четене. Тяхната стойност не " +"може да\n" +" бъде променяна чрез последващо присвояване. Ако е дадена СТОЙНОСТ, тя " +"се\n" " задава на името преди задаването му като константно.\n" " \n" " Опции:\n" " -a ИМЕната са на променливи-масиви\n" " -A ИМЕната са на променливи-асоциативни масиви\n" " -f ИМЕната са на функции на обвивката\n" -" -p Извеждане на имената на всички константни променливи или функции, в\n" +" -p Извеждане на имената на всички константни променливи или " +"функции, в\n" " зависимост дали е зададена опцията „-f“\n" " \n" " Аргументът „--“ прекъсва по нататъшната обработка на опции.\n" " \n" " Изходен код:\n" -" 0, освен ако е зададена неправилна опция или някое от ИМЕната е неправилно." +" 0, освен ако е зададена неправилна опция или някое от ИМЕната е " +"неправилно." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4243,14 +4639,15 @@ msgid "" msgstr "" "Изместване на позиционните параметри.\n" " \n" -" Преименуване на позиционните параметри „БРОЙ+1“, „БРОЙ+2“… на 1, 2…. Така\n" +" Преименуване на позиционните параметри „БРОЙ+1“, „БРОЙ+2“… на 1, 2…. " +"Така\n" " те стават достъпни не като ${БРОЙ+1}…, като „$1“…. Ако не е зададена\n" " стойност БРОЙ, се използва 1.\n" " \n" " Изходен код:\n" " 0, освен ако БРОят е отрицателно или по-голямо от стойността „$#“." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4265,24 +4662,30 @@ msgid "" msgstr "" "Изпълняване на команди от файл в текущата обвивка\n" " \n" -" Изчитане и изпълнение на командите от ФАЙЛа и изход. Директориите описани в\n" -" променливата „PATH“ се използват за изпълнението на командите от ФАЙЛа. Ако\n" +" Изчитане и изпълнение на командите от ФАЙЛа и изход. Директориите " +"описани в\n" +" променливата „PATH“ се използват за изпълнението на командите от ФАЙЛа. " +"Ако\n" " са зададени АРГУМЕНТИ, те се превръщат в позиционни аргументи при\n" " изпълнението на ФАЙЛа.\n" " \n" " Изходен код:\n" -" Връща състоянието на последно изпълнената команда във ФАЙЛа. Ако той не\n" +" Връща състоянието на последно изпълнената команда във ФАЙЛа. Ако той " +"не\n" " може да бъде открит, изходът е грешка." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4290,7 +4693,8 @@ msgstr "" "Временно спиране на изпълнението на обвивката.\n" " \n" " Спиране на работата на тази обвивка докато обвивката не получи сигнал\n" -" SIGCONT. Освен ако изрично не се зададе опция, входните обвивки не могат да\n" +" SIGCONT. Освен ако изрично не се зададе опция, входните обвивки не " +"могат да\n" " бъдат спрени по този начин.\n" " \n" " Опции:\n" @@ -4299,7 +4703,7 @@ msgstr "" " Изходен код:\n" " 0, освен ако не възникне грешка или управлението на задачи е изключено." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4333,7 +4737,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4354,7 +4759,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4381,9 +4787,12 @@ msgid "" msgstr "" "Изчисляване на условен израз.\n" " \n" -" Изход с код 0 (истина) или 1 (лъжа) в зависимост от стойността на ИЗРАЗа.\n" -" Изразите могат да бъдат унарни или бинарни. Унарните най-често се използват\n" -" за проверка на състоянието на файл. Освен тях има и оператори за числови\n" +" Изход с код 0 (истина) или 1 (лъжа) в зависимост от стойността на " +"ИЗРАЗа.\n" +" Изразите могат да бъдат унарни или бинарни. Унарните най-често се " +"използват\n" +" за проверка на състоянието на файл. Освен тях има и оператори за " +"числови\n" " сравнения и низови оператори.\n" " \n" " Поведението на тестовете зависи от броя на аргументите. За цялостно\n" @@ -4407,14 +4816,18 @@ msgstr "" " -s ФАЙЛ Истина, ако ФАЙЛът може да бъде записван от вас.\n" " -S ФАЙЛ Истина, ако ФАЙЛът е програмно гнездо.\n" " -t ФДСК Истина, ако Файловият_ДеСКриптор е отворен на терминал.\n" -" -u ФАЙЛ Истина, ако ФАЙЛът е със зададен бит за смяна на потребител\n" +" -u ФАЙЛ Истина, ако ФАЙЛът е със зададен бит за смяна на " +"потребител\n" " при изпълнение.\n" " -w ФАЙЛ Истина, ако ФАЙЛът може да бъде записван от вас.\n" " -x ФАЙЛ Истина, ако ФАЙЛът може да бъде изпълняван от вас.\n" -" -O ФАЙЛ Истина, ако ФАЙЛът може да бъде ефективно притежаван от вас.\n" -" -G ФАЙЛ Истина, ако ФАЙЛът може да бъде ефективно притежаван от вашата\n" +" -O ФАЙЛ Истина, ако ФАЙЛът може да бъде ефективно притежаван от " +"вас.\n" +" -G ФАЙЛ Истина, ако ФАЙЛът може да бъде ефективно притежаван от " +"вашата\n" " група.\n" -" -N ФАЙЛ Истина, ако ФАЙЛът е бил променян от последното му прочитане.\n" +" -N ФАЙЛ Истина, ако ФАЙЛът е бил променян от последното му " +"прочитане.\n" " \n" " ФАЙЛ_1 -nt ФАЙЛ_2 Истина, ако ФАЙЛ_1 е по-нов от ФАЙЛ_2 (според\n" " датата на промяна).\n" @@ -4436,19 +4849,23 @@ msgstr "" " Други оператори:\n" " \n" " -o ОПЦИЯ Истина, ако ОПЦИЯта на обвивката е зададена.\n" -" -v ПРОМЕНЛИВА Истина, ако ПРОМЕНЛИВАта на обвивката е зададена.\n" -" -R ПРОМЕНЛИВА Истина, ако ПРОМЕНЛИВАта е зададена като променлива-\n" +" -v ПРОМЕНЛИВА Истина, ако ПРОМЕНЛИВАта на обвивката е " +"зададена.\n" +" -R ПРОМЕНЛИВА Истина, ако ПРОМЕНЛИВАта е зададена като " +"променлива-\n" " указател.\n" " ! ИЗРАЗ Истина, ако ИЗРАЗът е лъжа.\n" " ИЗРАЗ_1 -a ИЗРАЗ_2 Истина, ако и двата ИЗРАЗа са истина.\n" " ИЗРАЗ_1 -o ИЗРАЗ_2 Истина, ако поне един от ИЗРАЗите е истина.\n" " АРГ_1 ОПЕР АРГ_2 Аритметични тестове. Те връщат истина, ако се\n" " изпълнява математическото условие на ОПЕРатора,\n" -" който е един от следните (значението е в скоби):\n" +" който е един от следните (значението е в " +"скоби):\n" " „-eq“ (=), „-ne“ (!=), „-lt“ (<), „-le“ (<=),\n" " „-gt“ (>) , „-ge“ (>=).\n" " \n" -" Аритметичните изрази завършват истинно, ако АРГумент_1 е съответно равен,\n" +" Аритметичните изрази завършват истинно, ако АРГумент_1 е съответно " +"равен,\n" " неравен, по-малък, по-малък или равен, по-голям, по-голям или равен на\n" " АРГумент_2.\n" " \n" @@ -4456,7 +4873,7 @@ msgstr "" " 0, ако ИЗРАЗът е верен. Грешка, когато ИЗРАЗът е неверен или е даден\n" " неправилен аргумент." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4465,15 +4882,18 @@ msgid "" msgstr "" "Изчисляване на условен израз.\n" " \n" -" Това е синоним на вградената команда „test“, но последният аргумент трябва\n" -" задължително да е знакът „]“, който да съответства на отварящата квадратна\n" +" Това е синоним на вградената команда „test“, но последният аргумент " +"трябва\n" +" задължително да е знакът „]“, който да съответства на отварящата " +"квадратна\n" " скоба „[“." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4481,62 +4901,84 @@ msgid "" msgstr "" "Извеждане на времето на работа на процесите.\n" " \n" -" Отпечатва общото потребителско и системно време на работа на обвивката и\n" +" Отпечатва общото потребителско и системно време на работа на обвивката " +"и\n" " всичките ѝ дъщерни процеси.\n" " \n" " Изходен код:\n" " Винаги 0." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Прихващане на сигналите и другите събития.\n" " \n" -" Дефинира и задейства функции за обработка, когато обвивката получи сигнал\n" +" Дефинира и задейства функции за обработка, когато обвивката получи " +"сигнал\n" " или възникне друго събитие.\n" " \n" -" Командата АРГУМЕНТ ще бъде прочетена и изпълнена, когато обвивката получи\n" +" Командата АРГУМЕНТ ще бъде прочетена и изпълнена, когато обвивката " +"получи\n" " УКАЗАНия_СИГНАЛ(и). Ако АРГУМЕНТът липсва (и се подава единичен\n" -" УКАЗАН_СИГНАЛ) или е „-“, то всеки УКАЗАН_СИГНАЛ се връща към първоначалната\n" +" УКАЗАН_СИГНАЛ) или е „-“, то всеки УКАЗАН_СИГНАЛ се връща към " +"първоначалната\n" " си стойност. Ако АРГУМЕНТът е нулевият низ, всеки УКАЗАН_СИГНАЛ се\n" " пренебрегва от обвивката и командите, които се стартират през нея.\n" " \n" -" Ако УКАЗАНият_СИГНАЛ е „EXIT (0)“, то командата АРГУМЕНТ се изпълнява от\n" +" Ако УКАЗАНият_СИГНАЛ е „EXIT (0)“, то командата АРГУМЕНТ се изпълнява " +"от\n" " обвивката при изход. Ако УКАЗАНият_СИГНАЛ е „DEBUG“, АРГУМЕНТът се\n" " изпълнява след всяка проста команда. Ако УКАЗАНият_СИГНАЛ е „RETURN“,\n" -" АРГУМЕНТът се изпълнява след всяко изпълнение на функция както и изпълнение\n" -" на скрипт чрез вградените команди „.“ и „source“. Ако УКАЗАНият_СИГНАЛ е\n" +" АРГУМЕНТът се изпълнява след всяко изпълнение на функция както и " +"изпълнение\n" +" на скрипт чрез вградените команди „.“ и „source“. Ако УКАЗАНият_СИГНАЛ " +"е\n" " „ERR“, АРГУМЕНТът се изпълнява след всяка грешка, която би предизвикала\n" " изход от обвивката при стартирането ѝ с опцията „-e“.\n" " \n" @@ -4544,19 +4986,23 @@ msgstr "" " прихващания.\n" " \n" " Опции:\n" -" -l отпечатва списъка с имената на сигналите и съответстващите им номера.\n" +" -l отпечатва списъка с имената на сигналите и съответстващите им " +"номера.\n" " -p извеждат се командите свързани с всеки УКАЗАН_СИГНАЛ.\n" " \n" -" Всеки УКАЗАН_СИГНАЛ е или име на сигнал от файла „signal.h“ или номер на\n" +" Всеки УКАЗАН_СИГНАЛ е или име на сигнал от файла „signal.h“ или номер " +"на\n" " сигнал.\n" -" Няма разлика между главни и малки букви в имената на сигнали, а представката\n" +" Няма разлика между главни и малки букви в имената на сигнали, а " +"представката\n" " „SIG“ не е задължителна.\n" -" Сигнал може да бъде изпратен на обвивката с командата „kill -signal $$“.\n" +" Сигнал може да бъде изпратен на обвивката с командата „kill -signal $" +"$“.\n" " \n" " Изходен код:\n" " 0, освен ако е зададен неправилен сигнал или опция." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4582,7 +5028,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Извеждане на информация за вида на командата подадена като аргумент.\n" " \n" @@ -4590,31 +5037,39 @@ msgstr "" " команда.\n" " \n" " Опции:\n" -" -a Извеждане на всички местоположения, които съдържат изпълним файл с\n" +" -a Извеждане на всички местоположения, които съдържат изпълним файл " +"с\n" " това ИМЕ. Включва синонимите, вградените команди и функции на\n" " обвивката, само когато не е използвана опцията „-p“\n" " -f Без търсене във функциите дефинирани в обвивката\n" -" -P Търсене в пътя за изпълнение указан в PATH, дори и ако съществува\n" -" синоним, вградена команда или функция дефинирана в обвивката с това\n" +" -P Търсене в пътя за изпълнение указан в PATH, дори и ако " +"съществува\n" +" синоним, вградена команда или функция дефинирана в обвивката с " +"това\n" " ИМЕ\n" " -p Връща или името на файла, който ще бъде изпълнен или нищо в\n" " случаите, когато командата „type -t ИМЕ“ не би върнала „file“\n" " -t Извеждане на една от думите „alias“ (синоним), „keyword“\n" -" (резервирана лексема в обвивката), „function“ (функция дефинирана в\n" -" обвивката), „builtin“ (вградена команда), „file“ (изпълним файл) или\n" +" (резервирана лексема в обвивката), „function“ (функция " +"дефинирана в\n" +" обвивката), „builtin“ (вградена команда), „file“ (изпълним файл) " +"или\n" " „“, ако ИМЕто не е открито\n" " \n" " Аргументи:\n" " ИМЕ Името, за което да се изведе информация.\n" " \n" " Изходен код:\n" -" 0, ако всички подадени ИМЕна са открити, неуспех, ако някое от тях липсва." +" 0, ако всички подадени ИМЕна са открити, неуспех, ако някое от тях " +"липсва." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy msgid "" "Modify shell resource limits.\n" " \n" -" Provides control over the resources available to the shell and processes\n" +" Provides control over the resources available to the shell and " +"processes\n" " it creates, on systems that allow such control.\n" " \n" " Options:\n" @@ -4651,9 +5106,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4661,7 +5117,8 @@ msgstr "" "Промяна на ресурсите на обвивката.\n" " \n" " Командата осъществява контрол върху ресурсите, които са достъпни на\n" -" процесите стартирани през обвивката върху системите, които поддържат такова\n" +" процесите стартирани през обвивката върху системите, които поддържат " +"такова\n" " управление.\n" " \n" " Опции:\n" @@ -4673,7 +5130,8 @@ msgstr "" " паметта (core)\n" " -d максималният размер на сегмента на процес за данни\n" " -e максималният приоритет (nice)\n" -" -f максималният размер на файловете създадени от обвивката и дъщерните\n" +" -f максималният размер на файловете създадени от обвивката и " +"дъщерните\n" " ѝ процеси\n" " -i максималният брой на изчакващите сигнали\n" " -l максималният размер памет, която процес може да заключи\n" @@ -4693,10 +5151,13 @@ msgstr "" " \n" " Не всички ограничения са налични на всички платформи.\n" " \n" -" Ако е зададено ОГРАНИЧЕНИЕ, то това е новата стойност на указания ресурс.\n" -" Специалните стойности „soft“, „hard“ и „unlimited“ означават текущите меко,\n" +" Ако е зададено ОГРАНИЧЕНИЕ, то това е новата стойност на указания " +"ресурс.\n" +" Специалните стойности „soft“, „hard“ и „unlimited“ означават текущите " +"меко,\n" " твърдо и никакво ограничение съответно. В противен случай се извежда\n" -" текущата стойност на указания ресурс. Ако не е зададена опция, се приема,\n" +" текущата стойност на указания ресурс. Ако не е зададена опция, се " +"приема,\n" " че е зададена „-f“.\n" " \n" " Стойностите са в блокове от по 1024 байта, с изключение на:\n" @@ -4707,7 +5168,7 @@ msgstr "" " Изходен код:\n" " 0, освен ако не възникни грешка или е дадена неправилна опция." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4729,34 +5190,41 @@ msgstr "" " Задава МАСКАта за правата за достъп до новосъздадени файлове. Ако не е\n" " зададена МАСКА, се извежда текущата ѝ стойност.\n" " \n" -" Ако МАСКАта започва с цифра, тя се тълкува като осмично число. В противен\n" +" Ако МАСКАта започва с цифра, тя се тълкува като осмично число. В " +"противен\n" " случай трябва да е низ, който би бил приет от командата chmod(1).\n" " \n" " Опции:\n" -" -p ако не е зададена МАСКА, изведеният низ може да бъде ползван за вход\n" -" -S изведената маска да е във вид на НИЗ. Без опцията изходът е осмично\n" +" -p ако не е зададена МАСКА, изведеният низ може да бъде ползван за " +"вход\n" +" -S изведената маска да е във вид на НИЗ. Без опцията изходът е " +"осмично\n" " число\n" " \n" " Изходен код:\n" " 0, освен ако МАСКАта или някоя от зададените опции са неправилни." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4770,54 +5238,75 @@ msgstr "" "Изчакване на завършването задача и връщане на изходния код.\n" " \n" " Изчакване на всички указани ИДентификатори, които могат да са номера на\n" -" процеси или указатели на задачи, и докладване на изходния код. Ако не е\n" +" процеси или указатели на задачи, и докладване на изходния код. Ако не " +"е\n" " зададен ИДентификатор, се изчакват всички активни дъщерни процеси, а\n" -" изходният код е 0. Ако ИДентификаторът е указател на задача, се изчакват\n" +" изходният код е 0. Ако ИДентификаторът е указател на задача, се " +"изчакват\n" " всички процеси в конвейера на задачата.\n" " \n" " Ако е зададена опцията „-n“, се изчаква края на работата на някоя от\n" -" задачите в списъка от указаните ИДентификатори, а ако такъв липсва — края на\n" +" задачите в списъка от указаните ИДентификатори, а ако такъв липсва — " +"края на\n" " следващата задача и се връща нейния изходен код.\n" " \n" -" Ако е зададена опцията „-p“, номерът на процес или указателят на задача,\n" -" чийто изходени код се връща, се присвоява на ПРОМЕНЛИВАта, зададена като\n" -" аргумент. Преди първоначалното присвояване променливата няма да е зададена.\n" +" Ако е зададена опцията „-p“, номерът на процес или указателят на " +"задача,\n" +" чийто изходени код се връща, се присвоява на ПРОМЕНЛИВАта, зададена " +"като\n" +" аргумент. Преди първоначалното присвояване променливата няма да е " +"зададена.\n" " Това е полезно, само когато е използвана опцията „-n“.\n" " \n" " Ако е зададена опцията „-f“ и управлението на задачите е включено, се\n" -" изчаква завършването на процеса/задачата с указаните ИДентификатори вместо\n" +" изчаква завършването на процеса/задачата с указаните ИДентификатори " +"вместо\n" " да се изчаква смяната на състоянието им.\n" " \n" " Изходен код:\n" " Връща изходния код на последната задача или процес. Ако е зададена\n" " неправилна опция или неправилен ИДентификатор, връща грешка. Грешка се\n" -" връща и при задаването на опцията „-n“, а обвивката няма дъщерни процеси,\n" +" връща и при задаването на опцията „-n“, а обвивката няма дъщерни " +"процеси,\n" " които не се чакат." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Изчакване на указания процес и докладване за изходния код.\n" " \n" -" Изчакване на всички указани процеси и докладване за изходния код. Ако не е\n" +" Изчакване на всички указани процеси и докладване за изходния код. Ако " +"не е\n" " зададен ИДентификатор_ПРоцeс, всички текущо активни дъщерни процеси се\n" -" изчакват и изходният код е 0. ИДентификатор_ПРоцeс трябва да съответства на\n" +" изчакват и изходният код е 0. ИДентификатор_ПРоцeс трябва да " +"съответства на\n" " някой процес.\n" " \n" " Изходен код:\n" " Изходния код на процеса с последния идентификатор. Грешка, ако е даден\n" " неправилен идентификатор или е дадена неправилна опция." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4831,15 +5320,18 @@ msgid "" msgstr "" "Изпълнение на команда за всеки член в списък от елементи\n" " \n" -" Цикълът „for“ изпълнява последователност от команди за всеки член в списък\n" -" от елементи. Ако блокът „в ДУМИ…“ не присъства, използва се „in \"$@\"“.\n" -" За всеки елемент в ДУМИте, ИМЕто се задава да е елементът и се изпълняват\n" +" Цикълът „for“ изпълнява последователност от команди за всеки член в " +"списък\n" +" от елементи. Ако блокът „в ДУМИ…“ не присъства, използва се „in " +"\"$@\"“.\n" +" За всеки елемент в ДУМИте, ИМЕто се задава да е елементът и се " +"изпълняват\n" " КОМАНДИте.\n" " \n" " Изходен код:\n" " Връща изходния код на последно изпълнената команда." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4862,13 +5354,14 @@ msgstr "" " КОМАНДИ\n" " (( EXP_3 ))\n" " done\n" -" ИЗРАЗ_1, ИЗРАЗ_2, и ИЗРАЗ_3 са аритметични изрази. Всеки изпуснат израз се\n" +" ИЗРАЗ_1, ИЗРАЗ_2, и ИЗРАЗ_3 са аритметични изрази. Всеки изпуснат израз " +"се\n" " изчислява да е 1.\n" " \n" " Изходен код:\n" " Връща изходния код на последно изпълнената команда." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4891,12 +5384,18 @@ msgstr "" " \n" " ДУМИте биват замествани, което води до създаването на списък с думи.\n" " Наборът от заместените думи бива отпечатан на изхода за стандартната\n" -" грешка, като всяка от тях се предшества от номер. Ако клаузата „in ДУМИ“\n" -" липсва, използва се „in \"$@\"“. В такива случаи се отпечатва подсказката\n" -" „PS3“ и от стандартния вход се прочита ред. Ако редът се състои от номера,\n" -" който съответства на някоя от изведените думи, ИМЕто се задава да е тази\n" -" дума. Ако редът е празен, отново се отпечатват ДУМИте и подсказката. Ако\n" -" се прочете „EOF“, командата завършва. Всяка друга стойност присвоява „null“\n" +" грешка, като всяка от тях се предшества от номер. Ако клаузата „in " +"ДУМИ“\n" +" липсва, използва се „in \"$@\"“. В такива случаи се отпечатва " +"подсказката\n" +" „PS3“ и от стандартния вход се прочита ред. Ако редът се състои от " +"номера,\n" +" който съответства на някоя от изведените думи, ИМЕто се задава да е " +"тази\n" +" дума. Ако редът е празен, отново се отпечатват ДУМИте и подсказката. " +"Ако\n" +" се прочете „EOF“, командата завършва. Всяка друга стойност присвоява " +"„null“\n" " на ИМЕ. Прочетеният ред се запазва в променливата REPLY. КОМАНДИте се\n" " изпълняват след всеки избор до изпълняването на команда за прекъсване\n" " (break).\n" @@ -4904,7 +5403,7 @@ msgstr "" " Изходен код:\n" " Връща изходния код на последно изпълнената команда." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4934,7 +5433,7 @@ msgstr "" " Изходен код:\n" " Изходният код е този на ПРОГРАМНия_КАНАЛ." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4946,22 +5445,28 @@ msgid "" msgstr "" "Изпълнение на команди на базата на напасване по шаблон.\n" " \n" -" Избирателно се изпълняват КОМАНДИ на база ДУМА, която напасва на ШАБЛОН.\n" +" Избирателно се изпълняват КОМАНДИ на база ДУМА, която напасва на " +"ШАБЛОН.\n" " Шаблоните се разделят със знака „|“.\n" " \n" " Изходен код:\n" " Изходният код е този на последно изпълнената команда." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4969,24 +5474,31 @@ msgid "" msgstr "" "Изпълнение на команда на базата на условие.\n" " \n" -" Първо се изпълняват командите в блока „if КОМАНДИ“. Ако изходният код е 0,\n" -" то се изпълнява блокът „then КОМАНДИ“. В противен случай последователно се\n" -" изпълнява всеки блок „elif КОМАНДИ“ — ако изходният код е 0, то се изпълнява\n" -" съответния блок „then КОМАНДИ“, след което завършва изпълнението на целия\n" +" Първо се изпълняват командите в блока „if КОМАНДИ“. Ако изходният код е " +"0,\n" +" то се изпълнява блокът „then КОМАНДИ“. В противен случай последователно " +"се\n" +" изпълнява всеки блок „elif КОМАНДИ“ — ако изходният код е 0, то се " +"изпълнява\n" +" съответния блок „then КОМАНДИ“, след което завършва изпълнението на " +"целия\n" " блок „if“.\n" " Ако изходният код на никой от блоковете „if“ и „elif“ не е бил 0,\n" -" изпълнява се блока „else КОМАНДИ“, стига такъв да присъства. Изходният код\n" -" от цялата конструкция е този на последната изпълнена команда или е 0, ако\n" +" изпълнява се блока „else КОМАНДИ“, стига такъв да присъства. Изходният " +"код\n" +" от цялата конструкция е този на последната изпълнена команда или е 0, " +"ако\n" " никое тестово условие, не се е оценило като истина.\n" " \n" " Изходен код:\n" " Изходният код е този на последно изпълнената команда." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -5000,11 +5512,12 @@ msgstr "" " Изходен код:\n" " Изходният код е този на последно изпълнената команда." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5018,7 +5531,7 @@ msgstr "" " Изходен код:\n" " Изходният код е този на последно изпълнената команда." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5033,19 +5546,22 @@ msgstr "" "Създаване на копроцес с даденото ИМЕ.\n" " \n" " Асинхронно изпълнение на КОМАНДАта, като стандартните вход и изход се\n" -" пренасочват от и към файловите дескриптори, които трябва да са с индекси\n" -" съответно 0 и 1 в променливата-масив ИМЕ в изпълняваната обвивка. Ако не е\n" +" пренасочват от и към файловите дескриптори, които трябва да са с " +"индекси\n" +" съответно 0 и 1 в променливата-масив ИМЕ в изпълняваната обвивка. Ако " +"не е\n" " дадено ИМЕ на променлива, стандартно се ползва „COPROC“.\n" " \n" " Изходен код:\n" " Изходният код е 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -5054,15 +5570,18 @@ msgid "" msgstr "" "Дефиниране на функция на обвивката.\n" " \n" -" Създаване на функция на обвивката със зададеното ИМЕ. Когато се извика като\n" +" Създаване на функция на обвивката със зададеното ИМЕ. Когато се извика " +"като\n" " обикновена команда, КОМАНДИте се изпълняват в контекста на извикващата\n" -" обвивка. При извикването на ИМЕто, аргументите подадени на функцията са\n" -" достъпни като $1,… , $9, а името на функцията е достъпно като $FUNCNAME.\n" +" обвивка. При извикването на ИМЕто, аргументите подадени на функцията " +"са\n" +" достъпни като $1,… , $9, а името на функцията е достъпно като " +"$FUNCNAME.\n" " \n" " Изходен код:\n" " 0, освен ако ИМЕто не е само за четене." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5074,13 +5593,14 @@ msgid "" msgstr "" "Изпълнение на група от команди.\n" " \n" -" Изпълняване на цял набор от команди в група. Това е един от начините да се\n" +" Изпълняване на цял набор от команди в група. Това е един от начините да " +"се\n" " пренасочи цял набор от команди.\n" " \n" " Изходен код:\n" " Изходният код е този на последно изпълнената команда." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5104,7 +5624,7 @@ msgstr "" " Изходен код:\n" " Изходният код е този възобновената задача." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5122,13 +5642,16 @@ msgstr "" " Изходен код:\n" " 1, ако резултатът на ИЗРАЗа е 0. В противен случай — 0." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5149,11 +5672,13 @@ msgstr "" "Изпълнение на команда-условие\n" " \n" " Връща състояние 0 или 1 в зависимост от оценката на условния ИЗРАЗ.\n" -" Изразите са съставени от същите примитиви, както вградената команда „test“\n" +" Изразите са съставени от същите примитиви, както вградената команда " +"„test“\n" " и могат да се съчетават чрез следните оператори:\n" " \n" " ( ИЗРАЗ ) Връща стойността на ИЗРАЗа\n" -" ! ИЗРАЗ Истина, ако ИЗРАЗ се оценя на лъжа, в останалите случаи е лъжа\n" +" ! ИЗРАЗ Истина, ако ИЗРАЗ се оценя на лъжа, в останалите случаи е " +"лъжа\n" " ИЗРАЗ_1 && ИЗРАЗ_2\n" " Истина, ако едновременно ИЗРАЗ_1 и ИЗРАЗ_2 са истина, в\n" " останалите случаи е лъжа.\n" @@ -5162,7 +5687,8 @@ msgstr "" " останалите случаи е лъжа.\n" " \n" " Когато се използват операторите „==“ и „!=“, низът от дясната страна на\n" -" оператора се използва като шаблон и се извършва напасване. Когато се ползва\n" +" оператора се използва като шаблон и се извършва напасване. Когато се " +"ползва\n" " операторът „=~“, изразът от дясната му страна се тълкува като регулярен\n" " израз.\n" " \n" @@ -5172,7 +5698,7 @@ msgstr "" " Изходен код:\n" " 0 или едно според стойността на ИЗРАЗа." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5230,22 +5756,30 @@ msgstr "" " BASH_VERSION Информация за версията на bash\n" " CDPATH Списък с директории разделени с двоеточие, които да се\n" " търсят като аргументи за командата „cd“\n" -" GLOBIGNORE Списък с шаблони на файлови имена, разделени с двоеточие,\n" +" GLOBIGNORE Списък с шаблони на файлови имена, разделени с " +"двоеточие,\n" " които да се игнорират от заместването на пътя\n" -" HISTFILE Името на файла, в който се съхранява историята на командите\n" -" HISTFILESIZE Максималният брой редове, които горният файл може да съдържа\n" -" HISTSIZE Максималният брой редове, които една работеща обвивка може\n" +" HISTFILE Името на файла, в който се съхранява историята на " +"командите\n" +" HISTFILESIZE Максималният брой редове, които горният файл може да " +"съдържа\n" +" HISTSIZE Максималният брой редове, които една работеща обвивка " +"може\n" " да достъпи\n" " HOME Пълният път до домашната ви директория\n" " HOSTNAME Името на текущата машина\n" " HOSTTYPE Видът на процесора, под който работи текущата обвивка\n" -" IGNOREEOF Управлява действието на обвивката при срещането на единичен\n" -" знак за край на файл „EOF“. Ако променливата е зададена, тя\n" +" IGNOREEOF Управлява действието на обвивката при срещането на " +"единичен\n" +" знак за край на файл „EOF“. Ако променливата е " +"зададена, тя\n" " указва броя на знаците „EOF“, който могат да се срещнат\n" -" самостоятелно на един ред, преди обвивката да завърши работа\n" +" самостоятелно на един ред, преди обвивката да завърши " +"работа\n" " и излезе (стандартно е 10). Когато променливата не е\n" " зададена, един „EOF“ означава край на входящите данни\n" -" MACHTYPE Низ, който описва текущата система, на която работи bash\n" +" MACHTYPE Низ, който описва текущата система, на която работи " +"bash\n" " MAILCHECK Колко често bash да проверява за нови писма (в секунди)\n" " MAILPATH Списък с файлове, които bash проверява за нови писма\n" " OSTYPE Версията на Юникс, на която работи bash\n" @@ -5258,26 +5792,39 @@ msgstr "" " SHELLOPTS Списък с включените опции на обвивката, разделени с\n" " двоеточие\n" " TERM Името на текущия вид терминал\n" -" TIMEFORMAT Изходният формат за статистиката за времето за изпълнение на\n" +" TIMEFORMAT Изходният формат за статистиката за времето за " +"изпълнение на\n" " команда, който се използва от запазената дума „time“\n" -" auto_resume Стойност, която не е „null“, означава, че командна дума,\n" -" която се появява самостоятелно на ред, първо се проверява в\n" -" списъка с текущо спрените задачи. Ако бъде открита там,\n" +" auto_resume Стойност, която не е „null“, означава, че командна " +"дума,\n" +" която се появява самостоятелно на ред, първо се " +"проверява в\n" +" списъка с текущо спрените задачи. Ако бъде открита " +"там,\n" " задачата се пуска и се слага на преден план. Стойност\n" -" „exact“ (строго съвпадение) означава, че командната дума,\n" -" трябва точно да съвпада с името на команда в списъка със\n" -" спрени задачи. Стойност „substring“ (съвпадение на подниз)\n" -" означава, че командната дума трябва да е подниз на задачата.\n" -" Всяка друга стойност означава, че командата думата трябва да\n" +" „exact“ (строго съвпадение) означава, че командната " +"дума,\n" +" трябва точно да съвпада с името на команда в списъка " +"със\n" +" спрени задачи. Стойност „substring“ (съвпадение на " +"подниз)\n" +" означава, че командната дума трябва да е подниз на " +"задачата.\n" +" Всяка друга стойност означава, че командата думата " +"трябва да\n" " е началото на спряна задача\n" -" histchars Знаци, които определят бързото заместване и това по история.\n" -" Първият знак е за заместването по история, обикновено е „!“.\n" -" Вторият е за бързото заместване, обикновено е „^“. Третият\n" +" histchars Знаци, които определят бързото заместване и това по " +"история.\n" +" Първият знак е за заместването по история, обикновено е " +"„!“.\n" +" Вторият е за бързото заместване, обикновено е „^“. " +"Третият\n" " е за коментарите в историята, обикновено е „#“\n" -" HISTIGNORE Списък с шаблони, разделени с двоеточие, които указват кои\n" +" HISTIGNORE Списък с шаблони, разделени с двоеточие, които указват " +"кои\n" " команди да не се запазват в историята\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5313,29 +5860,36 @@ msgstr "" " като най-горна директория става текущата директория. Без\n" " аргументи сменя най-горните две директории.\n" " \n" -" -n подтискане на нормалното преминаване към директория при изваждането на\n" +" -n подтискане на нормалното преминаване към директория при изваждането " +"на\n" " директория към стека, така че се променя само той.\n" " \n" " Аргументи:\n" -" +N Превърта стека, така че N-тата директория (като се брои от лявата \n" -" страна на списъка, изведен от командата „dirs“ като се почва от 0)\n" +" +N Превърта стека, така че N-тата директория (като се брои от " +"лявата \n" +" страна на списъка, изведен от командата „dirs“ като се почва от " +"0)\n" " да е най-отгоре.\n" " \n" -" -N Превърта стека, така че N-тата директория (като се брои от дясната\n" -" страна на списъка, изведен от командата „dirs“ като се почва от 0)\n" +" -N Превърта стека, така че N-тата директория (като се брои от " +"дясната\n" +" страна на списъка, изведен от командата „dirs“ като се почва от " +"0)\n" " да е най-отгоре.\n" " \n" " \n" -" dir Добавя ДИРекторията най-отгоре в стека, като я прави новата текуща\n" +" dir Добавя ДИРекторията най-отгоре в стека, като я прави новата " +"текуща\n" " работна директория.\n" " \n" " Можете да изведете стека на директорията с командата „dirs“.\n" " \n" " Изходен код:\n" -" 0, освен ако е подаден неправилен аргумент или не може да се премине към\n" +" 0, освен ако е подаден неправилен аргумент или не може да се премине " +"към\n" " съответната директория." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5363,11 +5917,13 @@ msgid "" msgstr "" "Изваждане на директории от стека.\n" " \n" -" Маха директории от стека с тях. Без аргументи премахва последната директория\n" +" Маха директории от стека с тях. Без аргументи премахва последната " +"директория\n" " в стека и влиза в новата последна директория.\n" " \n" " Опции:\n" -" -n подтискане на нормалното преминаване към директория при изваждането на\n" +" -n подтискане на нормалното преминаване към директория при изваждането " +"на\n" " директория към стека, така че се променя само той.\n" " \n" " Аргументи:\n" @@ -5383,10 +5939,11 @@ msgstr "" " Стекът с директориите се визуализира с командата „dirs“.\n" " \n" " Изходен код:\n" -" 0, освен ако е подаден неправилен аргумент или не може да се премине към\n" +" 0, освен ако е подаден неправилен аргумент или не може да се премине " +"към\n" " съответната директория." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5416,27 +5973,31 @@ msgid "" msgstr "" "Извеждане на стека на директориите.\n" " \n" -" Отпечатва списъка с текущо запомнените директории. Списъкът се попълва чрез\n" +" Отпечатва списъка с текущо запомнените директории. Списъкът се попълва " +"чрез\n" " командата „pushd“. Можете да вадите директории от стека с командата\n" " „popd“.\n" " \n" " Опции:\n" " -c изчистване на стека на директориите като изтрива всички елементи\n" -" -l извеждане на пълните имена на директориите, а не съкратените спрямо\n" +" -l извеждане на пълните имена на директориите, а не съкратените " +"спрямо\n" " домашната директория имена („/homes/pesho/bin“, а не „~/bin“)\n" " -p поредово отпечатване без поредния номер в стека\n" " -v поредово отпечатване заедно с поредния номер в стека\n" " \n" " Аргументи: \n" -" +N извежда N-тия елемент отляво в списъка отпечатан от командата „dirs“,\n" +" +N извежда N-тия елемент отляво в списъка отпечатан от командата " +"„dirs“,\n" " когато е стартирана без опции. Брои се от 0.\n" -" -N извежда N-тия елемент отдясно в списъка отпечатан от командата „dirs“,\n" +" -N извежда N-тия елемент отдясно в списъка отпечатан от командата " +"„dirs“,\n" " когато е стартирана без опции. Брои се от 0.\n" " \n" " Изходен код:\n" " 0, освен ако е дадена неправилна опция или възникне грешка." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5457,22 +6018,28 @@ msgid "" msgstr "" "Включване и изключване на опции на обвивката.\n" " \n" -" Превключване на състоянието на всяка от дадените ОПЦИи на обвивката. Ако не\n" -" не са зададени аргументи, се извежда списък от с дадените ОПЦИи или всички,\n" -" ако не са дадени такива, като се указва за всяка дали и включена или не.\n" +" Превключване на състоянието на всяка от дадените ОПЦИи на обвивката. " +"Ако не\n" +" не са зададени аргументи, се извежда списък от с дадените ОПЦИи или " +"всички,\n" +" ако не са дадени такива, като се указва за всяка дали и включена или " +"не.\n" " \n" " Опции:\n" -" -o ограничаване на опциите до определените за използване със „set -o“\n" +" -o ограничаване на опциите до определените за използване със „set -" +"o“\n" " -p извеждане на всяка опция с означение дали е включена или не\n" " -q без извеждане на информация\n" " -s включване на всяка от ОПЦИИте\n" " -u изключване на всяка от ОПЦИИте\n" " \n" " Изходен код:\n" -" 0, ако ОПЦИЯта е включена, грешка, ако е зададена неправилна или изключена\n" +" 0, ако ОПЦИЯта е включена, грешка, ако е зададена неправилна или " +"изключена\n" " ОПЦИЯ." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5480,70 +6047,86 @@ 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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Форматиране и отпечатване на АРГУМЕНТИте според управлението на ФОРМАТа.\n" " \n" " Опции:\n" -" -v ПРОМЕНЛИВА изходът се поставя в ПРОМЕНЛИВАта на обвивката, вместо да\n" +" -v ПРОМЕНЛИВА изходът се поставя в ПРОМЕНЛИВАта на обвивката, вместо " +"да\n" " се извежда на стандартния изход.\n" " \n" " ФОРМАТът е последователност от знаци, която съдържа три вида обекти:\n" -" ⁃ обикновени знаци, които биват отпечатани директно на стандартния изход;\n" +" ⁃ обикновени знаци, които биват отпечатани директно на стандартния " +"изход;\n" " ⁃ екраниращи знакови последователности, които биват преобразувани и\n" " отпечатани на стандартния изход;\n" " ⁃ форматиращи знакови последователности, всяка от които предизвиква\n" " отпечатването на следващ аргумент.\n" " \n" -" Освен стандартните форматирания описани в ръководството на printf(1), printf\n" +" Освен стандартните форматирания описани в ръководството на printf(1), " +"printf\n" " приема и следните инструкции:\n" " %b предизвиква заместването на екраниранията с обратно наклонени\n" " черти в съответния аргумент\n" " %q предизвиква цитирането на аргумента, така че да може да бъде\n" " използван като вход за обвивката\n" -" %Q подобно на „%q“, но се прилага някаква точност към нецитирания\n" +" %Q подобно на „%q“, но се прилага някаква точност към " +"нецитирания\n" " аргумент преди цитирането му\n" -" %(fmt) отпечатване на низа при третиране на аргумента като дата и време\n" +" %(fmt) отпечатване на низа при третиране на аргумента като дата и " +"време\n" " според strftime(3)\n" " \n" " Форматът се преизползва до приемането на всички аргументи. Ако има по-\n" -" малко аргументи от посочените във форма̀та, поведението на допълнителните е\n" +" малко аргументи от посочените във форма̀та, поведението на допълнителните " +"е\n" " все едно за аргумент да са подадени нулева стойност или празен низ.\n" " \n" " Изходен код:\n" " 0, освен ако не е дадена неправилна опция или възникне грешка при\n" " извеждането на резултата или при присвояването на стойността." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5557,8 +6140,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5570,31 +6155,43 @@ msgstr "" " дописване във формат, който може да се използва за вход.\n" " \n" " Опции:\n" -" -p Извеждане на текущите инструкции за автоматично дописване във формат,\n" +" -p Извеждане на текущите инструкции за автоматично дописване във " +"формат,\n" " който може да се използва за вход\n" -" -r Премахване на инструкциите за автоматично дописване на всяко ИМЕ, а\n" +" -r Премахване на инструкциите за автоматично дописване на всяко ИМЕ, " +"а\n" " когато такова не е указано — всички инструкции\n" -" -D Прилагане на дописванията и действията като стандартните за командите,\n" +" -D Прилагане на дописванията и действията като стандартните за " +"командите,\n" " без никакви специфични инструкции\n" " -E Прилагане на дописванията и действията като тези на „празната“\n" " команда — когато все още нищо не е написано на командния ред\n" -" -I Прилагане на дописванията и действията към първата дума (обикновено\n" +" -I Прилагане на дописванията и действията към първата дума " +"(обикновено\n" " това е командата)\n" " \n" -" При извършване на автоматично дописване, действията се прилагат в реда на\n" -" опциите с главна буква дадени по-горе. Опцията „-D“ е с по-висок приоритет\n" +" При извършване на автоматично дописване, действията се прилагат в реда " +"на\n" +" опциите с главна буква дадени по-горе. Опцията „-D“ е с по-висок " +"приоритет\n" " от „-E“, която има по-висок приоритет от „-I“.\n" " \n" " Изходен код:\n" " 0, освен когато е дадена неправилна опция или възникне грешка." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5608,13 +6205,16 @@ msgstr "" " Изходен код:\n" " 0, освен ако е дадена неправилна опция или възникне грешка." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5654,30 +6254,39 @@ msgstr "" " Аргументи:\n" " \n" " Всяко ИМЕ указва команда, за която трябва предварително да е зададена\n" -" спецификация за дописване чрез вградената команда „complete“. Ако не са\n" -" зададени ИМЕна, командата „compopt“ трябва да бъде изпълнена от функция,\n" -" която генерира спецификациите за дописване. В този случай опциите за текущо\n" +" спецификация за дописване чрез вградената команда „complete“. Ако не " +"са\n" +" зададени ИМЕна, командата „compopt“ трябва да бъде изпълнена от " +"функция,\n" +" която генерира спецификациите за дописване. В този случай опциите за " +"текущо\n" " изпълнявания генератор на дописвания се променят.\n" " \n" " Изходен код:\n" -" 0, освен когато е дадена неправилна опция или липсват инструкции към ИМЕто\n" +" 0, освен когато е дадена неправилна опция или липсват инструкции към " +"ИМЕто\n" " за автоматично дописване." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5690,14 +6299,17 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" -"Изчитане на редове от стандартния вход и запазване в променлива — индексиран\n" +"Изчитане на редове от стандартния вход и запазване в променлива — " +"индексиран\n" " низ.\n" " \n" " Прочитане на редове от стандартния вход, които след това се запазват в\n" @@ -5714,26 +6326,32 @@ msgstr "" " -t Премахване на последващия знак-РАЗДЕЛител от всеки ред\n" " (стандартно е знакът за нов ред)\n" " -u ФАЙЛов_ДЕСКРиптор\n" -" Изчитане на редовете от ФАЙЛов_ДЕСКРиптор, а не стандартния\n" +" Изчитане на редовете от ФАЙЛов_ДЕСКРиптор, а не " +"стандартния\n" " вход\n" -" -C ФУНКЦИЯ Функция, която се извиква при изчитането на всеки БРОЙ_РЕДА\n" -" -c БРОЙ_РЕДА Редове, които да се изчетат преди да се извика ФУНКЦИЯта\n" +" -C ФУНКЦИЯ Функция, която се извиква при изчитането на всеки " +"БРОЙ_РЕДА\n" +" -c БРОЙ_РЕДА Редове, които да се изчетат преди да се извика " +"ФУНКЦИЯта\n" " \n" " Аргументи:\n" " МАСИВ Име на променливата-масив\n" " \n" -" Ако опцията „-C“ е зададена без „-c“, стандартния БРОЙ_РЕДА е 5000. При\n" +" Ако опцията „-C“ е зададена без „-c“, стандартния БРОЙ_РЕДА е 5000. " +"При\n" " извикването на ФУНКЦИЯта за аргументи ѝ се подават индекса на следващия\n" " елемент от масива и реда, който се счита за стойност.\n" " \n" -" Ако не е дадено изрично НАЧАЛО, командата „mapfile“ изчиства МАСИВа, преди\n" +" Ако не е дадено изрично НАЧАЛО, командата „mapfile“ изчиства МАСИВа, " +"преди\n" " да започне присвояването към него.\n" " \n" " Изходен код:\n" -" Връща 0, освен ако е дадена неправилна опция или ако МАСИВът е променлива\n" +" Връща 0, освен ако е дадена неправилна опция или ако МАСИВът е " +"променлива\n" " само за четене или не е индексиран масив." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5742,3 +6360,29 @@ msgstr "" "Прочитане на редове от файл и поставяне в променлива – масив.\n" " \n" " Синоним на „mapfile“." + +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Връщане на контекста на текущото извикване на подпрограма.\n" +#~ " \n" +#~ " Без ИЗРАЗ връща „$line $filename“. С ИЗРАЗ връща\n" +#~ " „$line $subroutine $filename“. Допълнителната информация може да се\n" +#~ " използва за получаване на информация за състоянието на стека.\n" +#~ " \n" +#~ " Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се " +#~ "изведе\n" +#~ " информация. Най-горната рамка е 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "предупреждение: %s: %s" diff --git a/po/ca.gmo b/po/ca.gmo index c144d0ed78169904dcca4b2f9e8dca69c82abb56..882fd895dd038f023d0ca36e60e3a2b16311c854 100644 GIT binary patch delta 12611 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 qwgon3OdYU05Ruw(ci>{`{4WD9hl=kBva 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 bV>~BtRbt&?yEmP(+2(#vybGhIBhvpDNL;d! diff --git a/po/ca.po b/po/ca.po index eb9791a0..69eeee8a 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2022-07-06 20:08+0200\n" "Last-Translator: Ernest Adrogué Calveras \n" "Language-Team: Catalan \n" @@ -19,124 +19,126 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "subíndex erroni" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: s'elimina l'atribut «nameref»" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: no és possible convertir un vector indexat en associatiu" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: no es pot assignar a un índex no-numèric" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: no es pot crear: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: no s'ha trobat el mapa de tecles per a l'ordre" +msgstr "" +"bash_execute_unix_command: no s'ha trobat el mapa de tecles per a l'ordre" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: el primer caràcter no-blanc no és «\"»" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "falta un caràcter de tancament «%c» a %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: falta un caràcter «:» de separació" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: no es pot desvincular en el mapa de tecles de l'ordre" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansió de claus: no es pot assignar memòria per a %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansió de claus: ha fallat l'assignació de memòria per a %u elements" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansió de claus: ha fallat l'assignació de memòria per a «%s»" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: el nom de l'àlies no és valid" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "l'edició de línia no està habilitada" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "«%s»: el nom del mapa de tecles no és vàlid" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: no es pot llegir: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "«%s»: nom de funció desconegut" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s no està vinculat a cap tecla.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s pot ser invocat via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "«%s»: no es pot desvincular" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "nombre d'iteracions" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "només té sentit en una iteració de tipus «for», «while» o «until»" # help caller -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -145,7 +147,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Retorna el context de la subrutina actual.\n" "\n" @@ -154,355 +160,370 @@ msgstr "" " per a proporcionar un traçat de la pila.\n" "\n" " El valor de EXPR indica quants «frames» retrocedir des de l'actual; el\n" -" «frame» superior és el 0." +" «frame» superior és el 0.\n" +"\n" +" Estat de sortida:\n" +" Retorna 0 excepte si l'intèrpret no està executant una funció o si EXPR\n" +" no és una expressió vàlida." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "la variable HOME no està definida" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "sobren arguments" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "directori nul" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "la variable OLDPWD no està definida" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "línia %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "atenció: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: sintaxi: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: l'opció requereix un argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: falta un argument numèric" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: no s'ha trobat" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: l'opció no és vàlida" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: el nom de l'opció no és vàlid" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: no és un identificador vàlid" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "nombre octal no vàlid" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "nombre hexadecimal no vàlid" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "nombre no vàlid" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: especificació de senyal no vàlida" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "«%s»: pid o especificació de feina no vàlids" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: variable de només lectura" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: no es pot assignar" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fora del domini" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s fora del domini" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: no existeix tal feina" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: no hi ha control de feines" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "no hi ha control de feines" # cd .. en un intèrpret restringit -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: restringit" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restringit" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: no és una ordre interna de l'intèrpret" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "error d'escriptura: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "error en establir els atributs del terminal: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "error en obtenir els atributs del terminal: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: error en obtenir el directori actual: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: l'especificació de feina és ambigua" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "aquesta versió no té ajuda disponible" +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: no és un vector indexat" + # unset UID -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: no es pot suprimir: %s de només lectura" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: no es pot suprimir" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nom d'acció no vàlid" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: no hi ha especificació de compleció" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "atenció: l'opció -F pot no funcionar com us espereu" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "atenció: l'opció -C pot no funcionar com us espereu" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "no s'està executant una funció de compleció" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "només es pot utilitzar en una funció" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "no és possible usar «-f» per convertir en funció" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funció de només lectura" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: una variable referència no pot ser un vector" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: no es permeten autoreferències en variables referència" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: referència circular" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "«%s»: la variable referència conté un nom de variable no vàlid" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: no és possible destruir variables vector d'aquesta manera" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: no és possible convertir un vector associatiu en indexat" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "%s: es desaconsella l'assignació múltiple en vectors utilitzant cometes" +msgstr "" +"%s: es desaconsella l'assignació múltiple en vectors utilitzant cometes" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "no es poden carregar biblioteques dinàmicament" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "no es pot obrir l'objecte compartit %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "no s'ha trobat %s a l'objecte compartit %s: %s" # help enable -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: ordre interna dinàmica ja carregada" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "l'intent de carregar %s ha fallat (%d): no carregat" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: no s'ha carregat dinàmicament" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: no es pot eliminar: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: és un directori" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: no és un fitxer ordinari" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: el fitxer és massa gran" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: no es poden executar fitxers binaris" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: no es pot executar: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "desconnectat\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "no és una sessió d'entrada: utilitzeu «exit»" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Hi ha feines aturades.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Hi ha feines en funcionament.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "no s'ha trobat cap ordre" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "especificació d'historial" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: no es pot obrir el fitxer temporal: %s" # fg quan no hi ha cap feina en segon pla -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "actual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "la feina %d es va iniciar sense control de feines" @@ -517,11 +538,11 @@ msgstr "%s: opció il·legal -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: l'opció requereix un argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "el «hashing» està deshabilitat" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: la taula «hash» és buida\n" @@ -548,15 +569,17 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "no hi ha ajuda sobre «%s». Proveu «help help», «man -k %s» o «info %s»." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"no hi ha ajuda sobre «%s». Proveu «help help», «man -k %s» o «info %s»." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: no es pot obrir: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -576,21 +599,31 @@ msgstr "" "Un asterisc (*) significa que l'ordre està deshabilitada.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "no és possible usar més d'una opció d'entre -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "posició a l'historial" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nom de variable vector en blanc" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: paràmetre nul o no definit" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: la marca horària no és vàlida" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: ha fallat l'expansió de l'historial" @@ -604,114 +637,114 @@ msgstr "%s: inlib ha fallat" msgid "no other options allowed with `-x'" msgstr "no es permeten altres opcions amb «-x»" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: els arguments han de ser ids de processos o feines" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Error desconegut" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "s'esperava una expressió" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: no és un vector indexat" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: l'especificació de descriptor de fitxer no és vàlida" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: el descriptor de fitxer no és vàlid: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: el nombre de línies no és vàlid" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: l'origen del vector no és vàlid" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: el quàntum de retorn no és vàlid" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nom de variable vector en blanc" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "fa falta suport per a variables vector" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "«%s»: falta un caràcter de format" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "«%c»: l'especificació de format de temps no és vàlida" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "«%c»: el caràcter de format no és vàlid" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "atenció: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problema en interpretar el format: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "falta un dígit hexadecimal a \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "falta un dígit Unicode a \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "no hi ha més directoris" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: l'argument no és vàlid" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "la pila de directoris està buida" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "índex de la pila de directoris" # còpia parcial d'una altra cadena - l'original es troba més endavant -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -726,13 +759,16 @@ 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 "" -"Mostra la llista actual de directoris recordats. Els directoris són afegits\n" +"Mostra la llista actual de directoris recordats. Els directoris són " +"afegits\n" " a la llista mitjançant l'ordre «pushd»; podeu recórrer la llista de\n" " directoris cap enrere amb l'ordre «popd».\n" "\n" @@ -754,7 +790,7 @@ msgstr "" " començant des de zero." # còpia parcial d'una altra cadena - l'original es troba més endavant -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -780,7 +816,8 @@ msgid "" msgstr "" "Afegeix un directori al capdamunt de la pila de directoris, o fa girar la\n" " llista, de manera que al capdamunt de la pila hi queda el directori de\n" -" treball corrent. Sense arguments, intercanvia els dos directoris de més\n" +" treball corrent. Sense arguments, intercanvia els dos directoris de " +"més\n" " amunt.\n" "\n" " Opcions:\n" @@ -803,7 +840,7 @@ msgstr "" " Podeu veure el contingut de la pila de directoris amb l'ordre «dirs»." # còpia parcial d'una altra cadena - l'original es troba més endavant -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -845,334 +882,346 @@ msgstr "" " Podeu veure el contingut de la pila de directoris amb l'ordre «dirs»." # read -t -5 -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: el límit de temps no és vàlid" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "error de lectura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "només es permet fer «return» des d'una funció o script" # unset -f -v foo -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "no és possible suprimir una funció i una variable alhora" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: no és una variable vector" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: no és una funció" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: no es pot exportar" # shift -4 -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "nombre de «shifts»" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "no es poden activar i desactivar opcions de forma simultània" # shopt -s foo -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: l'opció de l'intèrpret no és vàlida" # source -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "fa falta un nom de fitxer" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: no s'ha trobat el fitxer" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "no es pot suspendre" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "no és possible suspendre un intèrpret d'entrada" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s és un àlies de «%s»\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s és una paraula clau de l'intèrpret\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s és una funció\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s és una ordre interna especial\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s és una funció\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s és una ordre interna\n" # type dmesg -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s és %s\n" # hash cp; type cp -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s és a la taula «hash» (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: el límit no és vàlid" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "«%c»: ordre errònia" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: no es pot obtenir el límit: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "límit" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: no es pot modificar el límit: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "nombre octal" # umask z=rwx -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "«%c»: l'operador de mode simbòlic no és vàlid" # umask u=rwz -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "«%c»: el mode simbòlic conté caràcters no vàlids" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " línia " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "última ordre: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Avortant..." # prefix afegit als avisos infomatius interns (internal_inform) #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORMACIÓ: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "atenció: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "error no identificat" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "tipus d'ordre erroni" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "connector erroni" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "salt erroni" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: variable no definida" # SIGALRM -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atemps esgotat mentre s'esperaven dades: autodesconnexió\n" # error intern -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "no s'ha pogut redirigir l'entrada estàndard des de /dev/null: %s" # error intern -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: el caràcter de format no és vàlid" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: el coprocés [%d:%s] encara existeix" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "error de canonada" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: excedit el nombre màxim d'avaluacions imbricades (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: excedit el nombre màxim d'imbricacions per a «source» (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: excedit el nombre màxim de funcions imbricades (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricció: no podeu especificar «/» en noms d'ordres" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: no s'ha trobat l'ordre" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: no es pot executar: no s'ha trobat un fitxer necessari" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: intèrpret erroni" +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: no es pot executar: no s'ha trobat un fitxer necessari" + # error intern -#: execute_cmd.c:6037 +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: no es pot executar el fitxer binari: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "«%s»: és una ordre interna especial" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no s'ha pogut duplicar l'fd %d com a fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "excedit el nivell màxim de recursivitat per a expressions" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "«underflow» a la pila de recursivitat" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "error de sintaxi a l'expressió" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "intent d'assignació a una no-variable" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "error de sintaxi en una assignació de variable" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "divisió per 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: el component «expassign» és erroni" # echo $((4 > 5 ? 0)) -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "falta un caràcter «:» a l'expressió condicional" # echo $((4 ** -1)) -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponent menor que 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "fa falta un identificador després del pre-increment o pre-decrement" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "falta un caràcter «)»" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "error de sintaxi: s'esperava un operand" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "error de sintaxi: l'operador aritmètic no és vàlid" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (l'element erroni és «%s»)" @@ -1189,7 +1238,7 @@ msgstr "nombre enter invàlid" msgid "value too great for base" msgstr "el valor de la base és massa gran" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: expressió errònia\n" @@ -1198,46 +1247,51 @@ msgstr "%s: expressió errònia\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: els directoris superiors són inaccessibles" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "«%s»: és una ordre interna especial" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "no s'ha pogut restablir el mode «nodelay» per a l'fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "error en crear un fd nou a partir de l'fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: ja existia un «buffer» per al nou fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp de la canonada" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "el pid bifurcat %d apareix a la feina en execució %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "s'elimina la feina aturada %d amb grup de procés %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: el pid %5ld (%s) està marcat com a viu" @@ -1247,140 +1301,140 @@ msgstr "add_process: el pid %5ld (%s) està marcat com a viu" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no existeix tal pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Senyal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Fet" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Aturat" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Aturat(%s)" # ha de tenir menys de 10 caràcters o no queda alineat -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Funcionant" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Fet(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Sortida %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Estat desconegut" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(s'ha bolcat la memòria)" # wd = working directory -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (dt: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid (de %ld a %ld) per al procés inferior" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: el pid %ld no és un fill d'aquest intèrpret" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No hi ha constància del procés %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: la feina %d està aturada" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: no hi ha feines en curs" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: la feina ha acabat" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: la feina %d ja es troba en segon pla" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: s'activa «WNOHANG» per a evitar un bloqueig indefinit" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s línia %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (s'ha bolcat la memòria)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(dt ara: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp ha fallat" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: no s'està executant el control de feines" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina de línia" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "no s'ha pogut establir el grup de procés del terminal (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "aquesta sessió no té control de feines" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: asserció fallida: %s\n" # error intern i el \r provoca warnings -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1389,380 +1443,394 @@ msgstr "" "\\r\n" "malloc: %s:%d: asserció mal executada\\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "desconegut" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: bloc abatussat a la llista de disponibles" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: cridat amb un argument de bloc ja alliberat" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: cridat amb un argument bloc no assignat" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: underflow detectat; mh_nbytes fora del domini" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: underflow detectat; la variable magic8 està corrompuda" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: les mides inicial i final del fragment difereixen" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: cridat amb un argument de bloc no assignat" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: underflow detectat: mh_nbytes fora del domini" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: underflow detectat: la variable magic8 està corrumpuda" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: les mides inicial i final del fragment difereixen" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: la taula «alloc» està plena de «FIND_ALLOC»?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p ja es troba a la taula com a assignat?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p ja es troba a la taula com a lliure?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "base no vàlida" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: màquina desconeguda" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: el servei no és vàlid" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: la ubicació remota no és vàlida" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "les operacions de xarxa no estan suportades" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: no s'ha pogut canviar el local (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: no s'ha pogut canviar el local (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: no s'ha pogut canviar el local (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: no s'ha pogut canviar el local (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Teniu correu a $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Teniu correu nou a $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "El correu a %s ha estat llegit\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "error de sintaxi: fa falta una expressió aritmètica" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "error de sintaxi: «;» inesperat" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "error de sintaxi: «((%s))»" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipus d'instrucció erroni %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "document literal a la línia %d delimitat per EOF (volia «%s»)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrucció de redirecció «%d» fora del domini" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) excedeix «SIZE_MAX» (%lu): línia truncada" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) excedeix «SIZE_MAX» (%lu): línia " +"truncada" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "error d'escriptura: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "excedit el nombre màxim de documents literals" # "echo $(echo" en un script -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperat mentre es cercava «%c»" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperat mentre es cercava «]]»" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "error de sintaxi a l'expressió condicional: element «%s» inesperat" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "error de sintaxi a l'expressió condicional" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "element «%s» inesperat, s'esperava «)»" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "s'esperava «)»" # [[ -d ]] -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argument «%s» inesperat a un operador unari condicional" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argument inesperat a un operador unari condicional" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "element «%s» inesperat, s'esperava un operador binari condicional" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "s'esperava un operador binari condicional" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argument inesperat «%s» a un operador binari condicional" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argument inesperat a un operador binari condicional" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "element «%c» inesperat en una ordre condicional" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "element «%s» inesperat en una ordre condicional" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "element %d inesperat en una ordre condicional" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error de sintaxi a prop de l'element inesperat «%s»" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "error de sintaxi a prop de «%s»" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "error de sintaxi: final de fitxer inesperat" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "error de sintaxi: final de fitxer inesperat" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "error de sintaxi" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Useu \"%s\" per a abandonar l'intèrpret.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperat mentre es cercava un «)»" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: la funció «%s» no s'ha trobat" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: possible reintent cíclic" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: el paràmetre «COMPSPEC» és NUL" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: el connector «%d» és erroni" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: el descriptor de fitxer no és vàlid" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: el punter de fitxer és NUL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: el caràcter de format no és vàlid" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "descriptor de fitxer fora del domini" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirecció ambigua" # opció noclobber -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: no es pot escriure sobre un fitxer existent" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricció: no podeu redirigir la sortida" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "no s'ha pogut crear el fitxer temporal per a un document literal: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: no és possible assignar un fd a una variable" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port no està suportat si no hi ha xarxa" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "error de redirecció: no es pot duplicar l'fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "no s'ha trobat el directori /tmp, sis-plau creeu-lo!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp ha de ser un nom de directori vàlid" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "el mode «pretty-printing» s'ignora en sessions interactives" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: l'opció no és vàlida" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "no s'ha pogut establir l'uid com a %d: uid effectiu %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "no s'ha pogut establir el gid com a %d: gid effectiu %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "no es pot iniciar el depurador; mode de depuració desactivat" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: És un directori" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "No teniu nom!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versió %s-(%s)\n" # -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1771,49 +1839,50 @@ msgstr "" "Sintaxi: %s [opció GNU llarga] [opció] ...\n" " %s [opció GNU llarga] [opció] fitxer-script ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Opcions GNU llargues:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Opcions de l'intèrpret:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD, o -c ordre, o bé -O opció_intèrpret\t(només invocació)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s, o bé -o opció\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Feu «%s -c \"help set\"» per a informació sobre les opcions de l'intèrpret.\n" +msgstr "" +"Feu «%s -c \"help set\"» per a informació sobre les opcions de l'intèrpret.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Feu «%s -c help» per a obtenir informació sobre les ordres internes.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Feu servir l'ordre «bashbug» per a informar de «bugs».\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "pàgina web de bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda general per a programari GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: l'operació no és vàlida" @@ -1985,296 +2054,321 @@ msgid "Unknown Signal #%d" msgstr "Senyal Desconegut #%d" # missatge similar a subst.c:75XX -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substitució errònia: falta un «%s» a %s" # foo[1]=(1 2 3) -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: no és possible assignar llistes a l'element d'un vector" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "no s'ha pogut crear la canonada per a la substitució de procés" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "no s'ha pogut crear el fill per a la substitució de procés" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "no s'ha pogut obrir la canonada %s per a lectura" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "no s'ha pogut obrir la canonada %s per a escriptura" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "no s'ha pogut duplicar la canonada %s com a fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "substitució d'ordre: s'ignora un octet nul en l'entrada" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: no s'ha pogut duplicar la canonada com a fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "no s'ha pogut crear la canonada per a la substitució d'ordre" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "no s'ha pogut crear un fill per a la substitució d'ordre" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: no s'ha pogut duplicar la canonada com a fd 1" # buscar context -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: el nom de la variable referenciada no és vàlid" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansió indirecta no vàlida" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: nom de variable no vàlid" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: paràmetre no definit" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: paràmetre nul o no definit" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: expressió de subcadena < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: substitució errònia" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: paràmetre no definit" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: expressió de subcadena < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: no és possible assignar d'aquesta manera" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "en futures versions de bash s'avaluarà com a substitució aritmètica" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "subtitució errònia: falta un caràcter «`» final a %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "cap coincidència: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "s'esperava un argument" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: s'esperava una expressió amb enters" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "s'esperava «)»" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "s'esperava «)», s'ha trobat %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: s'esperava un operador binari" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: s'esperava un operador unari" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "falta un «]»" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "error de sintaxi: «%s» inesperat" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "el número de senyal no és vàlid" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: excedit el nivell màxim d'interceptació de senyals (%d)" # internal warning -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: valor incorrecte a trap_list[%d]: %p" # internal warning -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: el gestor de senyal és SIG_DFL, em re-envio %d (%s) a mi mateix" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: el gestor de senyal és SIG_DFL, em re-envio %d (%s) a mi " +"mateix" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: senyal erroni %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "error en importar la definició de funció de «%s»" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "el nivell de l'intèrpret (%d) és massa elevat, es restableix a 1" -# error intern -#: variables.c:2642 -msgid "make_local_variable: no function context at current scope" -msgstr "make_local_variable: no existeix un context de funció en l'àmbit actual" +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "excedit el nombre màxim de documents literals" -#: variables.c:2661 +# error intern +#: variables.c:2640 +msgid "make_local_variable: no function context at current scope" +msgstr "" +"make_local_variable: no existeix un context de funció en l'àmbit actual" + +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: no és possible assignar un valor a la variable" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: no es pot heretar un valor de tipus incompatible" # buscar context -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: assignació numèrica a una variable referència" # error intern -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" -msgstr "all_local_variables: no existeix un context de función en l'àmbit actual" +msgstr "" +"all_local_variables: no existeix un context de función en l'àmbit actual" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "el paràmetre «exportstr» de la variable %s és nul" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "el caràcter %d en el paràmetre «exportstr» de %s no és vàlid" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "falta un «=» en el paràmetre «exportstr» de %s" # error intern -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context: la capçalera de shell_variables no és un context de funció" +msgstr "" +"pop_var_context: la capçalera de shell_variables no és un context de funció" # error intern -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no existeix un context de global_variables" # error intern -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: la capçaleras shell_variables no és un àmbit temporal d'entorn" +msgstr "" +"pop_scope: la capçaleras shell_variables no és un àmbit temporal d'entorn" # error intern -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: no s'ha pogut obrir com a FITXER" # error intern -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor invàlid per a una traça de descriptor de fitxer" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: el valor de compatibilitat és fora del domini" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" msgstr "" "Llicència GPLv3+: GNU GPL versió 3 o posterior\n" " \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versió %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Aquest programa és lliure; sou lliures de modificar-lo i redistribuir-lo." +msgstr "" +"Aquest programa és lliure; sou lliures de modificar-lo i redistribuir-lo." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "No té CAP GARANTIA, fins a l'extrem permès per la llei." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: no s'han pogut assignar %lu octets (%lu octets assignats)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: no s'han pogut assignar %lu octets" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: no s'han pogut assignar %lu octets (%lu octets assignats)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: no s'han pogut assignar %lu octets" @@ -2291,8 +2385,12 @@ msgstr "unalias [-a] nom [nom ...]" # help bind #: 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] [-f fitxer] [-q nom] [-u nom] [-r tecles] [-x tecles:ordre-intèrpret] [tecles:funció-readline o ordre-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] [-f fitxer] [-q nom] [-u nom] [-r tecles] [-x " +"tecles:ordre-intèrpret] [tecles:funció-readline o ordre-readline]" #: builtins.c:56 msgid "break [n]" @@ -2311,7 +2409,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [dir]" #: builtins.c:68 @@ -2323,12 +2422,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] ordre [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nom[=valor] ...] o declare -p [-aAfFilnrtux] [nom ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nom[=valor] ...] o declare -p [-aAfFilnrtux] " +"[nom ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nom[=valor] ... o typeset -p [-aAfFilnrtux] [nom ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nom[=valor] ... o typeset -p [-aAfFilnrtux] " +"[nom ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2387,8 +2494,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [patró ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d offset] [n] o history -anrw [fitxer] o history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d offset] [n] o history -anrw [fitxer] o history -ps arg " +"[arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2399,16 +2510,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [feina ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s senyal | -n númsenyal | -senyal] pid | feina ... o kill -l [senyal]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s senyal | -n númsenyal | -senyal] pid | feina ... o kill -l [senyal]" #: 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 vector] [-d delim] [-i text] [-n núm] [-N núm] [-p introd] [-t espera] [-u fd] [nom ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a vector] [-d delim] [-i text] [-n núm] [-N núm] [-p introd] [-" +"t espera] [-u fd] [nom ...]" #: builtins.c:140 msgid "return [n]" @@ -2455,7 +2574,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] senyal ...]" #: builtins.c:168 @@ -2479,106 +2599,132 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NOM [in PARAULES ... ] ; do ORDRES; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do ORDRES; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NOM [in PARAULES ... ;] do ORDRES; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] canonada" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PARAULA in [PATRÓ [| PATRÓ]...) ORDRES ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if ORDRES; then ORDRES; [ elif ORDRES; then ORDRES; ]... [ else ORDRES; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if ORDRES; then ORDRES; [ elif ORDRES; then ORDRES; ]... [ else ORDRES; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while ORDRES; do ORDRES-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until ORDRES; do ORDRES-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NOM] ordre [redireccions]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function nom { ORDRES ; } o bé nom () { ORDRES ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ ORDRES ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "feina [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expressió ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expressió ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Nom i significat d'algunes variables de l'intèrpret" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [opció ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [arguments]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o opció] [-A acció] [-G patró] [-W paraules] [-F funció] [-C ordre] [-X patró] [-P prefix] [-S sufix] [nom ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opció] [-A acció] [-G patró] [-W " +"paraules] [-F funció] [-C ordre] [-X patró] [-P prefix] [-S sufix] [nom ...]" -#: 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ó] [-A acció] [-G patró] [-W paraules] [-F funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [paraula]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o opció] [-A acció] [-G patró] [-W paraules] [-F " +"funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [paraula]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opció] [-DEI] [nom ...]" -#: 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 nombre] [-O origen] [-s nombre] [-t] [-u fd] [-C callback] [-c quàntum] [vector]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d delim] [-n nombre] [-O origen] [-s nombre] [-t] [-u fd] [-C callback] [-c quàntum] [vector]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n nombre] [-O origen] [-s nombre] [-t] [-u fd] [-C " +"callback] [-c quàntum] [vector]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n nombre] [-O origen] [-s nombre] [-t] [-u fd] [-C " +"callback] [-c quàntum] [vector]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2593,7 +2739,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Defineix o mostra àlies.\n" @@ -2612,7 +2759,7 @@ msgstr "" " Estat de sortida:\n" " alias torna cert, excepte si NOM no correspon a cap àlies definit." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2628,7 +2775,7 @@ msgstr "" "\n" " Torna cert, excepte si NOM no és un àlies existent." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2640,25 +2787,30 @@ 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" @@ -2674,7 +2826,8 @@ msgstr "" " Opcions:\n" " -m mapa Usa MAPA com a mapa de tecles mentre duri aquesta\n" " ordre. Els noms de mapes acceptables són emacs, emacs-\n" -" standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command,\n" +" standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-" +"command,\n" " i vi-insert.\n" " -l Mostra els noms de les funcions\n" " -P Mostra els noms de les funcions i els vincles de tecla.\n" @@ -2683,13 +2836,15 @@ msgstr "" " -S Mostra les seqüències de tecles que invoquen macros i els\n" " seus valors respectius.\n" " -s Mostra les seqüències de tecles que invoquen macros i els\n" -" seus valors respectius en un format que es pot reutilitzar\n" +" seus valors respectius en un format que es pot " +"reutilitzar\n" " com a entrada.\n" " -V Mostra els noms de les variables i els seus valors.\n" " -v Mostra els noms de les variables i els seus respectius\n" " valors en un format que es pot reutilitzar com a entrada.\n" " -q funció Consulta quines tecles invoquen la funció especificada.\n" -" -u funció Desvincula les tecles vinculades a la funció especificada.\n" +" -u funció Desvincula les tecles vinculades a la funció " +"especificada.\n" " -r tecles Elimina el vincle associat a TECLES.\n" " -f fitxer Obté els vincles de tecles de FITXER.\n" " -x tecles:ordre Fa que s'executi ORDRE quan es prem TECLES.\n" @@ -2701,7 +2856,7 @@ msgstr "" " un error." # help break -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2720,7 +2875,7 @@ msgstr "" " L'estat de sortida és 0 excepte si N és més petit que 1." # help continue -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2738,13 +2893,14 @@ msgstr "" " Estat de sortida:\n" " L'estat de sortida és 0 excepte si N és més petit que 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2758,11 +2914,12 @@ msgstr "" " pròpia funció.\n" "\n" " Estat de sortida:\n" -" Torna l'estat de sortida de ORDRE-INTERNA, o fals si ORDRE-INTERNA no és\n" +" Torna l'estat de sortida de ORDRE-INTERNA, o fals si ORDRE-INTERNA no " +"és\n" " una ordre interna." # help caller -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2790,20 +2947,27 @@ msgstr "" " Retorna 0 excepte si l'intèrpret no està executant una funció o si EXPR\n" " no és una expressió vàlida." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2819,11 +2983,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Canvia el directori de treball de l'intèrpret.\n" @@ -2836,7 +3002,8 @@ msgstr "" " punts (:). Un nom de directori nul s'interpreta com al directori\n" " actual. Si DIR comença amb una barra, aleshores no s'usa CDPATH.\n" "\n" -" Si no es troba el directori, i l'opció de l'intèrpret «cdable_vars» està\n" +" Si no es troba el directori, i l'opció de l'intèrpret «cdable_vars» " +"està\n" " activada, aleshores la paraula s'interpreta com a un nom de variable.\n" " Si la variable especificada té algun valor, aquest valor s'usa en lloc\n" " de DIR.\n" @@ -2844,7 +3011,8 @@ msgstr "" " Opcions:\n" " -L força el seguiment d'enllaços simbòlics: resol els enllaços\n" " simbòlics que conté DIR després de processar «..»\n" -" -P usa l'estructura de directoris física sense seguir possibles\n" +" -P usa l'estructura de directoris física sense seguir " +"possibles\n" " enllaços simbòlics: resol els enllaços simbòlics que conté\n" " DIR abans de processar «..»\n" " -e amb l'opció -P, si no es pot determinar el directori de\n" @@ -2853,7 +3021,8 @@ msgstr "" " estesos com a directoris que contenen els atributs del\n" " fitxer\n" "\n" -" Per defecte, se segueixen els enllaços simbòlics, com si especifiquéssiu\n" +" Per defecte, se segueixen els enllaços simbòlics, com si " +"especifiquéssiu\n" " l'opció «-L». El component «..» es processa eliminant el component del\n" " camí immediatament previ fins a la primera barra o fins al principi de\n" " DIR.\n" @@ -2862,7 +3031,7 @@ msgstr "" " Torna 0 si s'ha canviat de directori, i si $PWD s'ha establert de forma\n" " satisfactòria quan s'utilitza -P; altrament un valor diferent de zero." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2890,7 +3059,7 @@ msgstr "" " Torna 0 excepte si heu especificat una opció no vàlida o no es pot\n" " llegir el directori actual." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2906,7 +3075,7 @@ msgstr "" " Estat de sortida:\n" " Sempre reïx." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2918,7 +3087,7 @@ msgstr "" " Estat de sortida:\n" " Sempre reïx." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2930,12 +3099,13 @@ msgstr "" " Estat de sortida:\n" " Sempre falla." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2965,7 +3135,8 @@ msgstr "" " Retorna l'estat de sortida de ORDRE, o fracàs si ORDRE no s'ha trobat." # help declare -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2993,12 +3164,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -3016,7 +3189,8 @@ msgstr "" " el nom del fitxer, en mode de depuració)\n" " -g crea variables globals quan s'utilitza dins d'una funció,\n" " altrament s'ignora\n" -" -I en crear una variable local, hereda els atributs i valor de \n" +" -I en crear una variable local, hereda els atributs i valor " +"de \n" " la variable del mateix nom d'un àmbit anterior\n" " -p mostra els atributs i el valor de cada NOM\n" "\n" @@ -3024,12 +3198,14 @@ msgstr "" " -a per a fer NOMs vectors indexats (si estan suportats)\n" " -A per a fer NOMs vectors associatius (si estan suportats)\n" " -i per a assignar l'atribut de nombre enter a NOMs\n" -" -l per a convertir els valors de NOMs a minúscules en l'assignació\n" +" -l per a convertir els valors de NOMs a minúscules en " +"l'assignació\n" " -n per a fer NOM una referència a la variable que té per nom\n" " el seu valor\n" " -r per a fer NOMs variables de només lectura\n" " -t per a assignar l'atribut «traça» a NOMs\n" -" -u per a convertir els valors de NOMs a majúscules en l'assignació\n" +" -u per a convertir els valors de NOMs a majúscules en " +"l'assignació\n" " -x per a exportar NOMs\n" "\n" " Si feu servir «+» en lloc de «-», elimina l'atribut.\n" @@ -3038,13 +3214,14 @@ msgstr "" " aritmèticament (vegeu l'ordre «let») quan s'assigna un valor a la\n" " variable.\n" "\n" -" Quan s'usa en una funció, «declare» converteix NOMs en variables locals,\n" +" Quan s'usa en una funció, «declare» converteix NOMs en variables " +"locals,\n" " igual que l'ordre «local». L'opció «-g» suprimeix aquest comportament.\n" "\n" " Estat de sortida:\n" " Torna èxit, excepte si rep una opció invàlida o es produeix un error." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3055,7 +3232,7 @@ msgstr "" " Sinònim de «declare». Vegeu «help declare»." # help local -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3071,22 +3248,25 @@ msgid "" msgstr "" "Defineix variables locals.\n" "\n" -" Crea una variable local anomenada NOM i li assigna VALOR. OPCIÓ pot ser\n" +" Crea una variable local anomenada NOM i li assigna VALOR. OPCIÓ pot " +"ser\n" " qualsevol opció que «declare» admeti.\n" "\n" " Les variables locals només es poden utilitzar dins d'una funció; només\n" -" són visibles a dins de la funció on són definides i dins de les funcions\n" +" són visibles a dins de la funció on són definides i dins de les " +"funcions\n" " imbricades dins d'aquestes.\n" "\n" " Estat de sortida:\n" " Torna èxit excepte si heu especificat una opció no vàlida, es produeix\n" " un error, o l'intèrpret no està executant una funció." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3110,9 +3290,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3128,7 +3310,8 @@ msgstr "" " -e activa la interpretació de seqüències d'escapada\n" " -E desactiva la interpretació de seqüències d'escapada\n" "\n" -" «echo» interpreta els següents caràcters escapats amb una barra inversa:\n" +" «echo» interpreta els següents caràcters escapats amb una barra " +"inversa:\n" " \\a alerta (campana)\n" " \\b retrocés\n" " \\c suprimeix tota sortida ulterior\n" @@ -3140,19 +3323,22 @@ msgstr "" " \\t tabulació horitzontal\n" " \\v tabulació vertical\n" " \\\\ barra invertida\n" -" \\0nnn caràcter corresponent al codi ASCII número NNN, on NNN és un\n" +" \\0nnn caràcter corresponent al codi ASCII número NNN, on NNN és " +"un\n" " número octal de 0 a 3 dígits.\n" " \\xHH caràcter de 8 bits corresponent al valor HH, on HH és un\n" " número hexadecimal d'1 o 2 dígits.\n" -" \\uHHHH caràcter Unicode corresponent al valor hexadecimal HHHH, on\n" +" \\uHHHH caràcter Unicode corresponent al valor hexadecimal HHHH, " +"on\n" " HHHH pot tenir de 1 a 4 dígits.\n" -" \\uHHHHHHHH caràcter Unicode corresponent al valor hexadecimal HHHHHHHH,\n" +" \\uHHHHHHHH caràcter Unicode corresponent al valor hexadecimal " +"HHHHHHHH,\n" " on HHHHHHHH pot tenir de 1 a 8 dígits.\n" "\n" " Estat de sortida:\n" " Torna èxit, tret que es produeixi un error d'escriptura." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3175,7 +3361,8 @@ msgstr "" " Torna èxit, tret que es produeixi un error d'escriptura." # help enable -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3195,6 +3382,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3204,13 +3397,15 @@ msgstr "" "Habilita o inhabilita ordres internes de l'intèrpret.\n" "\n" " Habilita o inhabilita ordres internes de l'intèrpret. Inhabilitar una\n" -" ordre interna permet executar una ordre que es troba en el disc i que té\n" +" ordre interna permet executar una ordre que es troba en el disc i que " +"té\n" " el mateix nom que l'ordre interna, sense necessitat d'escriure'n la\n" " ubicació completa.\n" "\n" " Opcions:\n" " -a mostra una llista d'ordres internes indicant-ne l'estat\n" -" -n inhabilita NOM o bé mostra una llista de les ordres internes\n" +" -n inhabilita NOM o bé mostra una llista de les ordres " +"internes\n" " que es troben inhabilitades\n" " -p mostra la llista en format reutilitzable\n" " -s mostra només les ordres internes «especials» Posix\n" @@ -3227,11 +3422,12 @@ msgstr "" " Estat de sortida:\n" " Torna èxit, excepte si NOM no és una ordre interna o té lloc un error." -#: builtins.c:640 +#: builtins.c:648 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 +3435,14 @@ msgid "" msgstr "" "Executa els arguments com una ordre.\n" "\n" -" Combina ARGs en una única cadena, utilitza el resultat com a entrada per\n" +" Combina ARGs en una única cadena, utilitza el resultat com a entrada " +"per\n" " a l'intèrpret i executa les ordres resultants.\n" "\n" " Estat de sortida:\n" " Torna l'estat de sortida de l'ordre, o èxit si l'ordre és nul·la." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3291,22 +3488,27 @@ msgstr "" " paràmetres posicionals com a opcions.\n" "\n" " CADENA conté les lletres de les opcions a reconèixer; si una lletra va\n" -" seguida de dos punts, l'opció requereix un argument, que s'ha de separar\n" +" seguida de dos punts, l'opció requereix un argument, que s'ha de " +"separar\n" " de l'opció amb un espai en blanc.\n" "\n" " Cada cop que s'invoca, getopts posa l'opció successiva a la variable\n" " d'entorn $nom, inicialitzant nom si no existeix, i l'índex del següent\n" " argument a la variable OPTIND. La variable OPTIND s'inicialitza a 1\n" -" cada cop que s'invoca l'intèrpret o un script. Quan una opció requereix\n" +" cada cop que s'invoca l'intèrpret o un script. Quan una opció " +"requereix\n" " un argument, getopts col·loca l'argument a la variable OPTARG.\n" "\n" -" getopts pot informar d'errors de dues maneres. Si el primer caràcter de\n" -" CADENA és un caràcter de dos punts (:), getopts entra en mode silenciós.\n" +" getopts pot informar d'errors de dues maneres. Si el primer caràcter " +"de\n" +" CADENA és un caràcter de dos punts (:), getopts entra en mode " +"silenciós.\n" " En aquest mode, no es mostra cap missatge d'error. Si es detecta una\n" " opció no vàlida, getopts col·loca el caràcter de l'opció a OPTARG. Si\n" " no es troba un argument requerit, getopts posa un ':' a NOM, i el\n" " caràcter de l'opció trobada a OPTARG. Si getopts no es troba en mode\n" -" silenciós, i es detecta una opció no vàlida, getopts posa un '?' a NOM i\n" +" silenciós, i es detecta una opció no vàlida, getopts posa un '?' a NOM " +"i\n" " elimina la variable OPTARG. Si no troba un argument requerit, posa un\n" " '?' a NOM, elimina OPTARG, i mostra un missatge de diagnòstic.\n" "\n" @@ -3318,15 +3520,17 @@ msgstr "" " es proporcionen arguments com a valors ARG, s'intepreten aquests.\n" "\n" " Estat de sortida:\n" -" Retorna èxit si es troba alguna opció; falla si s'arriba al final de les\n" +" Retorna èxit si es troba alguna opció; falla si s'arriba al final de " +"les\n" " opcions o si es produeix un error." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3334,11 +3538,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Substitueix el procés de l'intèrpret per l'ordre especificada.\n" "\n" @@ -3351,14 +3557,15 @@ msgstr "" " -c executa ORDRE en un entorn buit\n" " -t passa un guionet a ORDRE com a argument número zero\n" "\n" -" Si l'ordre no es pot executar i la sessió és no-interactiva, l'intèrpret\n" +" Si l'ordre no es pot executar i la sessió és no-interactiva, " +"l'intèrpret\n" " surt, excepte si l'opció «execfail» està habilitada.\n" "\n" " Estat de sortida:\n" " Torna èxit, tret que ORDRE no es trobi o es produeixi un error de\n" " redirecció." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3370,30 +3577,35 @@ msgstr "" " Surt de l'intèrpret amb estat N. Si ometeu N, l'estat de sortida és el\n" " de l'última ordre executada." -#: builtins.c:724 +#: builtins.c:732 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 "" "Abandona una sessió d'entrada.\n" "\n" -" Abandona una sessió d'entrada amb estat de sortida N. Torna un error si\n" +" Abandona una sessió d'entrada amb estat de sortida N. Torna un error " +"si\n" " no s'està executant en una sessió d'entrada." # help fc (hi ha un bug a la cadena original) -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3406,8 +3618,11 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Mostra o executa ordres de l'historial.\n" "\n" @@ -3424,17 +3639,19 @@ msgstr "" " -n omet els números de línia a l'hora de mostrar la llista\n" " -r inverteix l'ordre de les línies (més recents primer)\n" "\n" -" Amb el format «fc -s [pat=sub ...] [ordre]», ORDRE es re-executa després\n" +" Amb el format «fc -s [pat=sub ...] [ordre]», ORDRE es re-executa " +"després\n" " d'haver fet la substitució PAT=SUB.\n" "\n" " Un àlies útil és r='fc -s', de manera que «r cc» executa l'última ordre\n" " que comença per «cc» i «r» re-executa l'última ordre.\n" "\n" " Estat de sortida:\n" -" Torna èxit o l'estat de l'última ordre executada; diferent de zero si es\n" +" Torna èxit o l'estat de l'última ordre executada; diferent de zero si " +"es\n" " produeix un error." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3452,15 +3669,18 @@ msgstr "" " considera com a corrent.\n" "\n" " Estat de sortida:\n" -" L'estat de l'ordre que es mou al primer pla, o fallada si es produeix un\n" +" L'estat de l'ordre que es mou al primer pla, o fallada si es produeix " +"un\n" " error." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3477,12 +3697,13 @@ msgstr "" " produeix un error." # help hash -#: builtins.c:793 +#: builtins.c:803 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" @@ -3506,7 +3727,8 @@ msgstr "" "\n" " Opcions:\n" " -d oblida la ubicació recordada per a cada NOM\n" -" -l utilitza un format que es pot reciclar com a entrada\n" +" -l utilitza un format que es pot reciclar com a " +"entrada\n" " -p ubicació utilitza UBICACIÓ com a ubicació completa per a NOM\n" " -r oblida totes les ubicacions recordades\n" " -t mostra la ubicació recordada per a cada NOM,\n" @@ -3520,7 +3742,7 @@ msgstr "" " Torna èxit, excepte si NOM no es troba o passeu una opció invàlida." # help help -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3538,7 +3760,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Mostra informació sobre ordres internes.\n" "\n" @@ -3557,7 +3780,8 @@ msgstr "" " Estat de sortida:\n" " Torna èxit, excepte si PATRÓ no es troba o passeu una opció invàlida." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3581,11 +3805,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3613,7 +3842,8 @@ msgstr "" " En cas contrari, si $HISTFILE té algun valor, s'utilitza aquest, si no\n" " s'utilitza ~/.bash_history.\n" "\n" -" Si la variable HISTTIMEFORMAT està definida i no és nul·la, el seu valor\n" +" Si la variable HISTTIMEFORMAT està definida i no és nul·la, el seu " +"valor\n" " s'utilitza com a cadena de format strftime(3) per a mostrar l'hora\n" " associada a cada entrada de l'historial. En cas contrari no es mostra\n" " la marca horària.\n" @@ -3621,7 +3851,7 @@ msgstr "" " Estat de sortida: \n" " Torna èxit, excepte si passeu una opció invàlida o es produeix un error." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3647,7 +3877,8 @@ msgstr "" "Mostra l'estat de feines.\n" "\n" " Mostra les feines actives. Si especifiqueu FEINA, es restringeix la\n" -" sortida a la feina especificada. Sense opcions, mostra l'estat de totes\n" +" sortida a la feina especificada. Sense opcions, mostra l'estat de " +"totes\n" " les feines actives.\n" "\n" " Opcions:\n" @@ -3663,11 +3894,12 @@ msgstr "" " processos d'aquella feina, a ARGS.\n" "\n" " Estat de sortida:\n" -" Torna èxit, excepte si passeu una opció invàlida o es produeix un error.\n" +" Torna èxit, excepte si passeu una opció invàlida o es produeix un " +"error.\n" " Si utilitzeu -x, torna l'estat de sortida d'ORDRE." # help disown -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3698,7 +3930,7 @@ msgstr "" " Torna èxit, excepte si passeu una opció o FEINA invàlida." # help kill -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3722,7 +3954,8 @@ msgid "" msgstr "" "Envia un senyal a una feina.\n" "\n" -" Envia el senyal SENYAL o NÚMSENYAL al procés corresponent a PID o FEINA.\n" +" Envia el senyal SENYAL o NÚMSENYAL al procés corresponent a PID o " +"FEINA.\n" " Si no especifiqueu cap senyal, s'envia un SIGTERM.\n" "\n" " Opcions:\n" @@ -3733,7 +3966,8 @@ msgstr "" " senyals, els noms dels quals s'han de mostrar\n" " -L sinònim de -l\n" "\n" -" kill és una ordre interna per dues raons: perquè això permet usar IDs de\n" +" kill és una ordre interna per dues raons: perquè això permet usar IDs " +"de\n" " feina en lloc de IDs de procés, i perquè permet matar processos encara\n" " que arribeu al límit de processos que se us permet crear.\n" "\n" @@ -3741,14 +3975,15 @@ msgstr "" " Torna èxit, excepte si passeu una opció invàlida o es produeix un error." # help let -#: builtins.c:949 +#: builtins.c:963 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" @@ -3787,8 +4022,10 @@ msgstr "" "Avalua expressions aritmètiques.\n" "\n" " Avalua cada ARG com a expressió aritmètica. Les operacions es fan amb\n" -" enters d'amplada fixa sense comprovacions de desbordament, tot i que les\n" -" divisions per 0 es detecten i es marquen com a error. La següent llista\n" +" enters d'amplada fixa sense comprovacions de desbordament, tot i que " +"les\n" +" divisions per 0 es detecten i es marquen com a error. La següent " +"llista\n" " mostra els operadors, agrupats en nivells d'igual precedència. Els\n" " nivells apareixen en ordre descendent de precedència.\n" "\n" @@ -3825,19 +4062,24 @@ msgstr "" " Estat de sortida:\n" " Si l'avaluació de l'últim ARG és 0, let torna 1; altrament torna 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3845,11 +4087,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3867,8 +4112,10 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Llegeix una línia a l'entrada estàndard i la divideix en camps.\n" @@ -3886,9 +4133,11 @@ msgstr "" " Opcions:\n" " -a vector assigna les paraules llegides a VECTOR, de forma seqüencial\n" " començant des de l'índex número 0.\n" -" -d delim continua llegint fins a trobar el caràcter DELIM, en lloc de\n" +" -d delim continua llegint fins a trobar el caràcter DELIM, en lloc " +"de\n" " fins a trobar un salt de línia\n" -" -e si la sessió és interactiva, utilitza Readline per a obtenir\n" +" -e si la sessió és interactiva, utilitza Readline per a " +"obtenir\n" " la línia\n" " -i text Utilitza TEXT com a text inicial per a Readline\n" " -n núm torna després de llegir exactament NÚM caràcters, o quan es\n" @@ -3899,14 +4148,17 @@ msgstr "" " -p introd mostra la cadena INTROD sense cap caràcter de salt de línia\n" " afegit, abans d'intentar llegir res\n" " -r prohibeix escapar caràcters amb una barra invertida\n" -" -s suprimeix l'eco quan l'entrada està connectada a un terminal\n" +" -s suprimeix l'eco quan l'entrada està connectada a un " +"terminal\n" " -t temps surt si transcorre TEMPS (en segons) abans d'haver\n" " aconseguit llegir una línia sencera. Per defecte, el límit\n" -" de temps és el valor de la variable TMOUT. TEMPS pot ser un\n" +" de temps és el valor de la variable TMOUT. TEMPS pot ser " +"un\n" " número amb decimals. Si TEMPS és 0, read torna\n" " immediatament, sense intentar llegir cap dada, i torna èxit\n" " només si hi ha dades disponibles en el descriptor de fitxer\n" -" FD especificat. Un estat de sortida més gran que 128 indica\n" +" FD especificat. Un estat de sortida més gran que 128 " +"indica\n" " que s'ha esgotat el temps d'espera.\n" " -u fd llegeix dades al descriptor de fitxer FD, en lloc de a\n" " l'entrada estàndard.\n" @@ -3918,7 +4170,7 @@ msgstr "" " especificat un descriptor de fitxer invàlid amb l'opció -u." # help return -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3931,14 +4183,16 @@ msgid "" msgstr "" "Torna des d'una funció de l'intèrpret.\n" "\n" -" Provoca que una funció o script executat amb «source» torni amb el valor\n" +" Provoca que una funció o script executat amb «source» torni amb el " +"valor\n" " de retorn especificat per N. Si s'omet N, l'estat de retorn és aquell\n" " de l'última ordre executada dins la funció o script.\n" "\n" " Estat de sortida:\n" " Torna N, o fallada si l'intèrpret no està executant cap funció o script." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3981,7 +4235,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4005,13 +4260,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4023,7 +4283,8 @@ msgid "" msgstr "" "Estableix opcions de l'intèrpret i paràmetres posicionals.\n" "\n" -" Modifica el valor d'atributs de l'intèrpret i de paràmetres posicionals,\n" +" Modifica el valor d'atributs de l'intèrpret i de paràmetres " +"posicionals,\n" " o mostra els noms i valors de les variables de l'intèrpret.\n" "\n" " Opcions:\n" @@ -4064,7 +4325,8 @@ msgstr "" " l'última ordre que ha acabat amb estat no-zero,\n" " o zero si cap ordre ha acabat amb estat diferent\n" " de zero\n" -" posix ajusta el comportament de bash a l'estàndard Posix\n" +" posix ajusta el comportament de bash a l'estàndard " +"Posix\n" " privileged igual que -p\n" " verbose igual que -v\n" " vi usa una interfície d'edició estil vi\n" @@ -4104,7 +4366,7 @@ msgstr "" " Estat de sortida:\n" " Torna èxit, excepte si especifiqueu una opció no vàlida." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4116,7 +4378,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4144,12 +4407,13 @@ msgstr "" " Torna èxit, excepte si especifiqueu una opció no vàlida o NOM és una\n" " variable o funció de només lectura." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4179,7 +4443,7 @@ msgstr "" " Torna èxit, excepte si especifiqueu una opció no vàlida o NOM no és\n" " vàlid." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4219,7 +4483,7 @@ msgstr "" " Torna èxit, excepte si especifiqueu una opció no vàlida o NOM no és\n" " vàlid." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4231,13 +4495,14 @@ msgid "" msgstr "" "Desplaça els paràmetres posicionals.\n" "\n" -" Reanomena els paràmetres posicionals $N+1, $N+2 ... com a $1, $2 ... Si\n" +" Reanomena els paràmetres posicionals $N+1, $N+2 ... com a $1, $2 ... " +"Si\n" " ometeu N, s'assumeix que és 1.\n" "\n" " Estat de sortida:\n" " Torna èxit, excepte si N és negatiu o més gran que $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4261,22 +4526,26 @@ msgstr "" " Torna l'estat de l'última ordre a FITXER executada; falla si FITXER no\n" " es pot llegir." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" "Suspèn l'execució de l'intèrpret.\n" "\n" -" Suspèn l'execució d'aquest intèrpret fins a rebre un senyal SIGCONT. Si\n" +" Suspèn l'execució d'aquest intèrpret fins a rebre un senyal SIGCONT. " +"Si\n" " no es força, les sessions d'entrada no es poden suspendre.\n" "\n" " Opcions:\n" @@ -4285,7 +4554,7 @@ msgstr "" " Estat de sortida:\n" " Torna èxit, excepte si no hi ha control de feines o es produeix un error." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4319,7 +4588,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4340,7 +4610,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4367,7 +4638,8 @@ msgid "" msgstr "" "Avalua una expressió condicional.\n" "\n" -" Surt amb estat 0 (cert) o 1 (fals) en funció de l'avaluació d'EXPR. Les\n" +" Surt amb estat 0 (cert) o 1 (fals) en funció de l'avaluació d'EXPR. " +"Les\n" " expressions poden ser unàries o binàries. Les expressions unàries\n" " s'utilitzen sovint per a determinar l'estat de fitxers. També podeu\n" " utilitzar operadors de cadenes, i operadors de comparació numèrica.\n" @@ -4399,7 +4671,8 @@ msgstr "" " -G FITXER Cert si el vostre grup és propietari del fitxer.\n" " -N FITXER Cert si el fitxer ha canviat des de l'última lectura.\n" "\n" -" FITXER1 -nt FITXER2 Cert si fitxer1 és més nou que fitxer2 (segons la\n" +" FITXER1 -nt FITXER2 Cert si fitxer1 és més nou que fitxer2 (segons " +"la\n" " data de modificació).\n" "\n" " FITXER1 -ot FITXER2 Cert si fitxer1 és més antic que fitxer2.\n" @@ -4431,7 +4704,8 @@ msgstr "" " EXPR1 -a EXPR2 Cert si tant expr1 com expr2 són cert.\n" " EXPR1 -o EXPR2 Cert si qualsevol de expr1 o expr2 són certes.\n" "\n" -" arg1 OP arg2 Tests aritmètics. OP és un de -eq, -ne, -lt, -le, -gt,\n" +" arg1 OP arg2 Tests aritmètics. OP és un de -eq, -ne, -lt, -le, -" +"gt,\n" " o -ge.\n" "\n" " Els operadors aritmètics binaris tornen cert si ARG1 és igual, no\n" @@ -4442,7 +4716,7 @@ msgstr "" " Torna èxit si EXPR s'avalua com a cert; falla si EXPR s'avalua com a\n" " fals o si especifiqueu un argument no vàlid." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4455,11 +4729,12 @@ msgstr "" " l'últim argument ha de ser un signe «]» que tanqui el «[» inicial." # help times -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of its\n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" " child processes.\n" " \n" " Exit Status:\n" @@ -4467,52 +4742,69 @@ msgid "" msgstr "" "Mostra els temps d'execució.\n" "\n" -" Mostra el temps d'execució d'usuari i sistema acumulat per l'intèrpret i\n" +" Mostra el temps d'execució d'usuari i sistema acumulat per l'intèrpret " +"i\n" " per tots els seus processos inferiors.\n" "\n" " Estat de sortida:\n" " Sempre reïx." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Intercepta senyals i altres esdeveniments.\n" "\n" " Defineix i activa controladors de senyal, que són executats quan\n" " l'intèrpret rep senyals o en altres circumstàncies.\n" "\n" -" ARG és una ordre que es llegeix i s'executa quan l'intèrpret rep SENYAL.\n" +" ARG és una ordre que es llegeix i s'executa quan l'intèrpret rep " +"SENYAL.\n" " Si ometeu ARG (i especifiqueu un únic SENYAL) o ARG és «-», cada senyal\n" " és restablert al seu valor original. Si ARG és una cadena nul·la,\n" " aleshores SENYAL és ignorat per l'intèrpret i per tots els programes\n" @@ -4542,7 +4834,7 @@ msgstr "" " Torna èxit, excepte si algun SENYAL no és vàlid o especifiqueu una\n" " ordre no vàlida." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4568,7 +4860,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Mostra informació sobre el tipus d'ordre.\n" "\n" @@ -4597,11 +4890,13 @@ msgstr "" " Torna èxit si es troben tots els NOMs; falla si n'hi ha algun que no es\n" " pot trobar." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4638,9 +4933,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4681,11 +4977,13 @@ msgstr "" "\n" " Si especifiqueu un LÍMIT, aquest s'utilitza com a nou valor per al\n" " recurs indicat; els valors especials de LÍMIT són «soft», «hard» i\n" -" «unlimited», que signifiquen límit tou actual, límit dur actual, i sense\n" +" «unlimited», que signifiquen límit tou actual, límit dur actual, i " +"sense\n" " límit, respectivament. En cas contrari, es mostra el valor actual per\n" " al recurs especificat. Si no especifiqueu cap opció, se suposa -f.\n" "\n" -" Els valors s'indiquen en increments de 1024 octets, excepte en el cas de\n" +" Els valors s'indiquen en increments de 1024 octets, excepte en el cas " +"de\n" " l'opció -t, que és en segons, -p, que és en increments de 512 octets, i\n" " -u, que és en nombre de processos.\n" "\n" @@ -4693,7 +4991,7 @@ msgstr "" " Torna èxit, tret que especifiqueu una opció invàlida o es produeixi un\n" " error." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4727,23 +5025,27 @@ msgstr "" " Estat de sortida:\n" " Torna èxit, excepte si MODE no és vàlid o passeu una opció no vàlida." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4778,19 +5080,22 @@ msgstr "" "\n" " Estat de sortida:\n" " Torna l'estat de sortida de l'última ID; falla si ID no és vàlid o\n" -" passeu una opció no vàlida, o si s'ha especificat -n i l'intèrpret no té\n" +" passeu una opció no vàlida, o si s'ha especificat -n i l'intèrpret no " +"té\n" " processos inferiors que no s'estiguin esperant." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Espera la finalització de processos i en retorna l'estat de sortida.\n" @@ -4804,7 +5109,16 @@ msgstr "" " Torna l'estat de sortida de l'últim PID; falla si PID no és vàlid o es\n" " passa una opció no vàlida." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4820,13 +5134,14 @@ msgstr "" "\n" " Els bucles «for» executen una seqüència d'ordres per a cada un dels\n" " elements d'una llista. Si «in PARAULES ...;» s'omet, aleshores se\n" -" suposa «in \"$@\"». Per a cada element de la llista PARAULES, l'element\n" +" suposa «in \"$@\"». Per a cada element de la llista PARAULES, " +"l'element\n" " s'assigna a NOM, i les ORDRES s'executen.\n" "\n" " Estat de sortida:\n" " Torna l'estat de sortida de l'última ordre executada." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4858,7 +5173,7 @@ msgstr "" " Estat de sortida:\n" " Torna l'estat de sortida de l'última ordre executada." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4881,9 +5196,11 @@ msgstr "" "\n" " Les PARAULES s'expandeixen i generen una llista de paraules. Les\n" " paraules expandides s'envien a la sortida d'errors estàndard, cada una\n" -" precedida per un número. Si «in PARAULES» s'omet, se suposa «in \"$@\"».\n" +" precedida per un número. Si «in PARAULES» s'omet, se suposa «in " +"\"$@\"».\n" " Llavors, es mostra l'introductor PS3 i es llegeix una línia a l'entrada\n" -" estàndard. Si la línia correspon amb el número d'alguna de les paraules\n" +" estàndard. Si la línia correspon amb el número d'alguna de les " +"paraules\n" " mostrades, aleshores aquesta paraula s'assigna a NOM. Si la línia està\n" " buida, les PARAULES i l'introductor es tornen a mostrar. Si es llegeix\n" " EOF, l'ordre finalitza. Qualsevol altre valor llegit, fa que s'assigni\n" @@ -4895,7 +5212,7 @@ msgstr "" " Torna l'estat de sortida de l'última ordre executada." # help time -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4913,7 +5230,8 @@ msgstr "" "Informa del temps transcorregut durant l'execució d'una canonada.\n" "\n" " Executa CANONADA i mostra un resum del temps real, el temps de CPU\n" -" d'usuari i el temps de CPU de sistema transcorregut durant l'execució de\n" +" d'usuari i el temps de CPU de sistema transcorregut durant l'execució " +"de\n" " CANONADA.\n" "\n" " Opcions:\n" @@ -4924,7 +5242,7 @@ msgstr "" " Estat de sortida:\n" " L'estat de sortida és l'estat de sortida de la CANONADA." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4936,22 +5254,28 @@ msgid "" msgstr "" "Executa ordres segons la coincidència amb patrons.\n" "\n" -" Executa ORDRES de forma selectiva en funció de si PARAULA coincideix amb\n" +" Executa ORDRES de forma selectiva en funció de si PARAULA coincideix " +"amb\n" " PATRÓ. El signe «|» serveix per a separar múltiples patrons.\n" "\n" " Estat de sortida:\n" " Torna l'estat de sortida de l'última ordre executada." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" -" The `if COMMANDS' list is executed. If its exit status is zero, then the\n" -" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list is\n" +" The `if COMMANDS' list is executed. If its exit status is zero, then " +"the\n" +" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list " +"is\n" " executed in turn, and if its exit status is zero, the corresponding\n" -" `then COMMANDS' list is executed and the if command completes. Otherwise,\n" -" the `else COMMANDS' list is executed, if present. The exit status of the\n" -" entire construct is the exit status of the last command executed, or zero\n" +" `then COMMANDS' list is executed and the if command completes. " +"Otherwise,\n" +" the `else COMMANDS' list is executed, if present. The exit status of " +"the\n" +" entire construct is the exit status of the last command executed, or " +"zero\n" " if no condition tested true.\n" " \n" " Exit Status:\n" @@ -4965,17 +5289,19 @@ msgstr "" " sortida zero, també s'executa la corresponent llista «then ORDRES», i\n" " l'ordre if finalitza. En cas contrari, la llista «else ORDRES»\n" " s'executa, si és que existeix. L'estat de sortida la construcció\n" -" sencera és l'estat de sortida de l'última ordre executada, o zero si cap\n" +" sencera és l'estat de sortida de l'última ordre executada, o zero si " +"cap\n" " de les condicions s'avalua com a certa.\n" "\n" " Estat de sortida:\n" " Torna l'estat de l'última ordre executada." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4989,11 +5315,12 @@ msgstr "" " Estat de sortida:\n" " Torna l'estat de l'última ordre executada." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5008,7 +5335,7 @@ msgstr "" " Torna l'estat de l'última ordre executada." # help coproc -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5022,7 +5349,8 @@ msgid "" msgstr "" "Crea un coprocés anomenat NOM.\n" "\n" -" Executa ORDRE de forma asincrònica, amb la sortida estàndard i l'entrada\n" +" Executa ORDRE de forma asincrònica, amb la sortida estàndard i " +"l'entrada\n" " estàndard de l'ordre connectades via canonada als descriptors de fitxer\n" " assignats als índexs 0 i 1 de la variable vector NOM. Per defecte NOM\n" " és \"COPROC\".\n" @@ -5030,12 +5358,13 @@ msgstr "" " Estat de sortida:\n" " Torna l'estat de sortida d'ORDRE." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -5044,7 +5373,8 @@ msgid "" msgstr "" "Defineix una funció.\n" "\n" -" Crea una funció de l'intèrpret anomenada NOM. Quan s'invoca com a ordre\n" +" Crea una funció de l'intèrpret anomenada NOM. Quan s'invoca com a " +"ordre\n" " simple, NOM executa ORDRES en el context de l'intèrpret de qui fa la\n" " crida. Quan NOM s'invoca, els arguments es passen a la funció com a\n" " $1...$n, i el nom de la funció es troba a $FUNCNAME.\n" @@ -5052,7 +5382,7 @@ msgstr "" " Estat de sortida:\n" " Torna èxit, excepte si NOM és de només lectura." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5070,7 +5400,7 @@ msgstr "" " Estat de sortida:\n" " Torna l'estat de sortida de l'última ordre executada." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5085,7 +5415,8 @@ msgid "" msgstr "" "Reprèn una feina i la porta al primer pla.\n" "\n" -" Equivalent a utilitzar FEINA com a argument en l'ordre «fg». Reprèn una\n" +" Equivalent a utilitzar FEINA com a argument en l'ordre «fg». Reprèn " +"una\n" " feina aturada o en segon pla. FEINA pot ser el nom d'una feina, o el\n" " número d'una feina. Si es troba un «&» després de FEINA, llavors la\n" " feina s'envia en un segon pla, com si l'especificació de feina\n" @@ -5095,7 +5426,7 @@ msgstr "" " Torna l'estat de sortida de la feina represa." # help '((' -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5114,13 +5445,16 @@ msgstr "" " Si el resultat de l'avaluació és 0, torna 1; altrament torna 0." # help '[[' -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5151,8 +5485,10 @@ msgstr "" " EXPR1 || EXPR2 Cert si EXPR1 o EXPR2 és cert; si no, fals.\n" "\n" " Quan s'utilitzen els operadors «==» o «!=», el component de la dreta\n" -" s'interpreta com a un patró i es comprova si coincideix amb la cadena de\n" -" l'esquerra de l'operador. Quan s'utilitza l'operador «=~», el component\n" +" s'interpreta com a un patró i es comprova si coincideix amb la cadena " +"de\n" +" l'esquerra de l'operador. Quan s'utilitza l'operador «=~», el " +"component\n" " de la dreta de l'operador s'interpreta com a expressió regular i es\n" " comprova si coincideix amb la cadena de l'esquerra de l'operador.\n" "\n" @@ -5162,7 +5498,7 @@ msgstr "" " Estat de sortida:\n" " 0 o 1, depenent del valor d'EXPRESSIÓ." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5220,7 +5556,8 @@ msgstr "" " BASH_VERSION Informació de la versió de Bash.\n" " CDPATH Llista de directoris separats per «:» on buscar\n" " directoris passats com a arguments a «cd».\n" -" GLOBIGNORE Llista de patrons separats per «:» que indiquen noms\n" +" GLOBIGNORE Llista de patrons separats per «:» que indiquen " +"noms\n" " que s'ignoren en fer expansions de noms de fitxer.\n" " HISTFILE Nom del fitxer on es desa l'historial d'ordres.\n" " HISTFILESIZE Nombre màxim de línies que pot contenir el\n" @@ -5230,7 +5567,8 @@ msgstr "" " HOME Camí complet cap al vostre directori personal.\n" " HOSTNAME Nom de la màquina actual.\n" " HOSTTYPE Tipus de CPU de la màquina en què corre Bash.\n" -" IGNOREEOF Controla el comportament de l'intèrpret en trobar un\n" +" IGNOREEOF Controla el comportament de l'intèrpret en trobar " +"un\n" " caràcter EOF (final de fitxer) com a únic caràcter.\n" " Si la variable està definida, llavors el seu valor\n" " és el nombre de caràcters EOF seguits que es poden\n" @@ -5238,12 +5576,15 @@ msgstr "" " surti (per defecte: 10). Si no està definida, EOF\n" " s'interpreta com el final de les dades d'entrada.\n" " MACHTYPE Cadena que descriu el sistema en què corre Bash.\n" -" MAILCHECK Amb quina freqüència, en segons, Bash comprova si hi\n" +" MAILCHECK Amb quina freqüència, en segons, Bash comprova si " +"hi\n" " ha correu nou.\n" -" MAILPATH Llista de fitxers separats per «:» que Bash comprova\n" +" MAILPATH Llista de fitxers separats per «:» que Bash " +"comprova\n" " si tenen correu nou.\n" " OSTYPE La versió de Unix en què corre Bash.\n" -" PATH Llista de directoris separats per «:» on buscar quan\n" +" PATH Llista de directoris separats per «:» on buscar " +"quan\n" " se cerquen ordres.\n" " PROMPT_COMMAND Ordre que s'executa cada cop abans de mostrar\n" " l'introductor de l'intèrpret.\n" @@ -5265,8 +5606,10 @@ msgstr "" " valor significa que l'ordre ha de ser el prefix\n" " d'una feina aturada.\n" " histchars Caràcters que controlen l'expansió de l'historial i\n" -" les substitucions ràpides. El primer caràcter és el\n" -" caràcter de substitució de l'historial, habitualment\n" +" les substitucions ràpides. El primer caràcter és " +"el\n" +" caràcter de substitució de l'historial, " +"habitualment\n" " «!». El segon és el caràcter de «substitució\n" " ràpida», normalment «^». El tercer és el caràcter\n" " de «comentari d'historial», normalment «#».\n" @@ -5275,7 +5618,7 @@ msgstr "" # si modifiqueu aquesta cadena cal actualitzar la còpia que es troba més # enrere en aquest fitxer -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5337,7 +5680,7 @@ msgstr "" # si modifiqueu aquesta cadena cal actualitzar la còpia que es troba més # enrere en aquest fitxer -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5392,7 +5735,7 @@ msgstr "" # si modifiqueu aquesta cadena cal actualitzar la còpia que es troba més # enrere en aquest fitxer -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5423,7 +5766,8 @@ msgstr "" "Mostra la pila de directoris.\n" "\n" " Mostra la llista actual de directoris recordats. Els directoris són\n" -" afegits a la llista mitjançant l'ordre «pushd»; podeu recórrer la llista\n" +" afegits a la llista mitjançant l'ordre «pushd»; podeu recórrer la " +"llista\n" " de directoris cap enrere amb l'ordre «popd».\n" "\n" " Opcions:\n" @@ -5447,7 +5791,7 @@ msgstr "" " Retorna èxit, excepte si es rep una opció invàlida o es produeix un\n" " error." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5484,7 +5828,8 @@ msgstr "" " Torna èxit si OPCIÓ està activada; falla si especifiqueu una opció\n" " invàlida o OPCIÓ està desactivada." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5492,29 +5837,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formata i escriu ARGUMENTS d'acord amb FORMAT.\n" @@ -5549,13 +5901,16 @@ msgstr "" " Retorna èxit, excepte si es rep una opció invàlida o es produeix un\n" " error d'assignació o d'escriptura." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5569,8 +5924,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5593,41 +5950,53 @@ msgstr "" " (normalment una ordre)\n" "\n" " Quan s'intenta una compleció, s'apliquen primer les accions\n" -" especificades amb l'opció -D, seguides de les acciones especificades amb\n" +" especificades amb l'opció -D, seguides de les acciones especificades " +"amb\n" " l'opció -E, i l'opció -I (en aquest ordre). Si es proporcionen\n" -" múltiples opcions, l'opció -D té preferència sobre l'opció -E, i ambdues\n" +" múltiples opcions, l'opció -D té preferència sobre l'opció -E, i " +"ambdues\n" " opcions tenen preferència sobre l'opció -I.\n" "\n" " Estat de sortida:\n" " Torna èxit, excepte si passeu una opció invàlida o es produeix un error." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Mostra possibles complecions en funció de les opcions.\n" "\n" -" Aquesta ordre està pensada per a ser utilitzada en una funció que generi\n" +" Aquesta ordre està pensada per a ser utilitzada en una funció que " +"generi\n" " possibles complecions. Si especifiqueu l'argument opcional PARAULA, es\n" " limiten les complecions a aquelles que coincideixen amb PARAULA.\n" "\n" " Estat de sortida:\n" " Torna èxit, excepte si passeu una opció invàlida o es produeix un error." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5651,16 +6020,19 @@ msgid "" msgstr "" "Modifica o mostra opcions de compleció.\n" "\n" -" Modifica les opcions de compleció de NOM, o, si no especifiqueu cap NOM,\n" +" Modifica les opcions de compleció de NOM, o, si no especifiqueu cap " +"NOM,\n" " la compleció que s'està executant en el moment. Si no s'indica cap\n" " OPCIÓ, mostra les opcions de compleció per a cada NOM o\n" " l'especificació de compleció en ús.\n" "\n" " Opcions:\n" " -o opció Activa OPCIÓ per a NOM\n" -" -D Canvia les opcions de compleció d'ordres per defecte\n" +" -D Canvia les opcions de compleció d'ordres per " +"defecte\n" " -E Canvia les opcions de compleció d'ordres «buides»\n" -" -I Canvia les opcions de compleció de la paraula inicial\n" +" -I Canvia les opcions de compleció de la paraula " +"inicial\n" "\n" " Si utilitzeu «+o» en lloc de «-o», desactiva l'opció especificada.\n" "\n" @@ -5668,7 +6040,8 @@ msgstr "" "\n" " Cada NOM és el nom d'una ordre per la qual s'ha d'haver definit una\n" " especificació de compleció amb l'ordre interna «complete». Si no\n" -" especifiqueu cap NOM, compopt s'ha de cridar des d'una funció generadora\n" +" especifiqueu cap NOM, compopt s'ha de cridar des d'una funció " +"generadora\n" " de complecions, i les opcions que es modifiquen afecten la generació de\n" " complecions que s'està executant en aquell moment.\n" "\n" @@ -5677,21 +6050,26 @@ msgstr "" " definida cap especificació de compleció." # help readarray -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5704,11 +6082,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Llegeix línies d'un fitxer cap a una variable vector.\n" @@ -5718,7 +6098,8 @@ msgstr "" " per defecte és MAPFILE.\n" "\n" " Opcions:\n" -" -d delim Usa DELIM com delimitador de línies, en lloc del caràcter de\n" +" -d delim Usa DELIM com delimitador de línies, en lloc del caràcter " +"de\n" " salt de línia\n" " -n nombre Copia com a màxim NOMBRE línies. Si NOMBRE és 0, es copien\n" " totes les línies.\n" @@ -5728,13 +6109,15 @@ msgstr "" " -u fd Llegeix el descriptor de fitxer FD, en lloc de l'entrada\n" " estàndard.\n" " -C callback Avalua CALLBACK cada QUÀNTUM línies llegides.\n" -" -c quàntum Nombre de línies llegides abans de cridar CALLBACK\n" +" -c quàntum Nombre de línies llegides abans de cridar " +"CALLBACK\n" "\n" " Arguments:\n" " VECTOR Nom de la variable vector per a les dades.\n" "\n" " Si especifiqueu l'opció -C sense -c, el quàntum per defecte és 5000.\n" -" Quan s'avalua la funció CALLBACK, se li passa l'índex del proper element\n" +" Quan s'avalua la funció CALLBACK, se li passa l'índex del proper " +"element\n" " del vector i la línia que s'assigna a aquest element, com a arguments\n" " addicionals.\n" "\n" @@ -5745,7 +6128,7 @@ msgstr "" " Torna èxit, excepte si passeu una opció no vàlida o VECTOR és de només\n" " lectura o no és una variable vector." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5755,6 +6138,34 @@ msgstr "" "\n" " Un sinònim de «mapfile»." +# help caller +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Retorna el context de la subrutina actual.\n" +#~ "\n" +#~ " Sense EXPR, torna \"$línia $nomfitxer\". Amb EXPR, torna \"$línia\n" +#~ " $subrutina $nomfitxer\"; aquesta informació addicional es pot " +#~ "utilitzar\n" +#~ " per a proporcionar un traçat de la pila.\n" +#~ "\n" +#~ " El valor de EXPR indica quants «frames» retrocedir des de l'actual; " +#~ "el\n" +#~ " «frame» superior és el 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "atenció: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: clau de vector associatiu no vàlida" diff --git a/po/cs.gmo b/po/cs.gmo index ff6a876a75ce394784e2cce9120d5baf120f380f..57f02451d97cb8e12a2ed3d6b7229d31e65616c4 100644 GIT binary patch delta 12616 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 M83T(C`6@gA2cpAuzyJUM delta 51921 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 x&3{!#QE#E$<;mmR4{N9b@j%b*h{D0A)t$+Xk diff --git a/po/cs.po b/po/cs.po index 81e87a6b..b82f7555 100644 --- a/po/cs.po +++ b/po/cs.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2023-04-20 19:31+02:00\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" @@ -25,124 +25,125 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "chybný podskript pole" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: odstraňuje se atribut odkazu na název" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: číslované pole nelze převést na pole asociativní" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: přes nečíselný indexu nelze dosadit" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskript" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nelze vytvořit: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: pro příkaz nelze nalézt klávesovou mapu " -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: první nebílý znak není „\"“" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "ne zavírající „%c“ v %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: chybí dvojtečkový oddělovač" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: v mapě kláves příkazů nelze zrušit vazbu" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "závorková expanze: nelze alokovat paměť pro %s" # TODO: pluralize -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "závorková expanze: alokace paměti pro %u prvků selhala" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "závorková expanze: alokace paměti pro „%s“ selhala" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: chybný název aliasu" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "upravování řádku není povoleno" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "„%s“: chybný název klávesové mapy" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: nelze číst: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "„%s“: neznámé jméno funkce" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s není svázán s žádnou klávesou.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s lze vyvolat přes " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "„%s“: nelze zrušit vazbu" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "počet smyček" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "má smysl jen ve smyčkách „for“, „while“ nebo „until“" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -151,362 +152,379 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -"Vrátí kontext volání aktuálního podprogramu.\n" +"Vrátí kontext aktuálního podprogramu.\n" " \n" " Bez VÝRAZU vrátí „$řádek $název_souboru“. S VÝRAZEM vrátí\n" -" „$řádek $podprogram $název_souboru“; tuto dodatečnou informaci lze\n" +" „$řádek $podprogram $název_souboru“; tuto zvláštní informaci lze\n" " využít pro výpis zásobníku volání.\n" " \n" " Hodnota VÝRAZU určuje, kolik rámců volání se má zpětně projít od toho\n" -" současného; vrcholový rámec má číslo 0." +" současného; vrcholový rámec má číslo 0.\n" +" \n" +" Návratový kód:\n" +" Vrací 0, pokud shell provádí shellovou funkci a VÝRAZ je platný." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "není nestavena HOME" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "příliš mnoho argumentů" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "adresář s prázdným názvem" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "není nastaveno OLDPWD" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "řádek %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "varování: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: užití: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: přepínač vyžaduje argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: vyžadován číselný argument" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: nenalezeno" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: chybný přepínač" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: chybný název přepínače" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: není platným identifikátorem" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "neplatné osmičkové číslo" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "chybné šestnáctkové číslo" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "chybné číslo" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: chybné určení signálu" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s“: není PID ani platným označením úlohy" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: proměnná pouze pro čtení" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: nelze přiřadit" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s mimo rozsah" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s mimo rozsah" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: žádná taková úloha" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: žádné řízení úloh" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "žádné řízení úloh" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: omezeno" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "omezeno" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: není vestavěným příkazem shellu" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "chyba zápisu: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "chyba při nastavování vlastností terminálu: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "chyba při získávání vlastností terminálu: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: chyba při zjišťování současného adresáře: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: nejednoznačné určení úlohy" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "k této verzi není dostupná nápověda" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: není (proměnnou typu) indexované pole" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nelze zrušit: %s jen pro čtení" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: nelze zrušit" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: neplatný název akce" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: žádné doplňování neurčeno" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "varování: přepínač -F možná nebude dělat, co jste čekali" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "varování: přepínač -C možná nebude dělat, co jste čekali" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "doplňovací funkce se právě nevykonává" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "může být použito jen ve funkci" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "„-f“ nelze použít na výrobu funkce" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funkce jen pro čtení" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: proměnná s odkazem nemůže být polem" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: proměnná s odkazem na název nemůže odkazovat sama na sebe" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: kruhový odkaz na název" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "„%s“: neplatný název proměnné pro odkaz na název" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: takto nelze likvidovat pole" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: asociativní pole nelze převést na číslované pole" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: přiřazení do složeného pole uzavřeného v uvozovkách je zastaralé" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamické nahrávání není dostupné" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "sdílený objekt %s nelze otevřít: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "ve sdílením objektu %2$s nelze nalézt %1$s: %3$s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: vestavěné příkazy již dynamicky zavedeny" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "zaváděcí funkce pro %s vrací chybu (%d): nezavedeno" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: není dynamicky nahráno" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nelze smazat: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: je adresářem" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: není obyčejný soubor" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: soubor je příliš velký" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: binární soubor nelze spustit" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nelze provést: %s" # XXX: Toto je zpráva interaktivního shellu při příkazu exit informující # o odhlášení -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "odhlášení\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "toto není login shell: použijte „exit“" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Jsou zde pozastavené úlohy.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Jsou zde běžící úlohy.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "žádný příkaz nenalezen" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "určení historie" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: dočasný soubor nelze otevřít: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "současný" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "úloha %d spuštěna bez správy úloh" @@ -521,11 +539,11 @@ msgstr "%s: chybný přepínač – %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: přepínač vyžaduje argument – %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashování zakázáno" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabulka hashů je prázdná\n" @@ -552,15 +570,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "žádné téma nápovědy se nehodí pro „%s“. Zkuste „help help“ nebo „man -k %s“ nebo „info %s“." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"žádné téma nápovědy se nehodí pro „%s“. Zkuste „help help“ nebo „man -k %s“ " +"nebo „info %s“." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: nelze otevřít: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -580,21 +601,31 @@ msgstr "" "Hvězdička (*) vedle jména znamená, že příkaz je zakázán.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "nelze použít více jak jeden z -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "místo v historii" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "prázdný název proměnné typu pole" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametr null nebo nenastaven" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: neplatný časový údaj" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: expanze historie selhala" @@ -608,113 +639,113 @@ msgstr "%s: inlib selhala" msgid "no other options allowed with `-x'" msgstr "s „-x“ nejsou dovoleny další přepínače" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenty musí být proces nebo identifikátor úlohy" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Neznámá chyba" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "očekáván výraz" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: není (proměnnou typu) indexované pole" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: chybné určení deskriptoru souboru" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: neplatný deskriptor souboru: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: chybný počet řádků" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: chybný počátek pole" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: neplatné množství mezi voláními" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "prázdný název proměnné typu pole" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "je vyžadována podpora proměnných typu pole" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s“: postrádám formátovací znak" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c“: chybné určení časového limitu" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c“: neplatný formátovací znak" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "varování: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "potíže s rozebráním formátovacího řetězce: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "u \\x chybí šestnáctková číslovka" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "u \\%c chybí unikódová číslovka" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "žádný další adresář" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: chybný argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<žádný aktuální adresář>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "prázdný zásobník adresářů" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "pořadí v zásobníku adresářů" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -729,10 +760,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Zobrazí seznam právě zapamatovaných adresářů. Adresáře si najdou svoji\n" @@ -754,7 +787,7 @@ msgstr "" " -N\tZobrazí N. položku počítáno zprava na seznamu, který zobrazuje\n" " \tdirs, když je vyvolán bez přepínačů, počínaje nulou." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -799,7 +832,7 @@ msgstr "" " \n" " Zásobník adresářů si můžete prohlédnout příkazem „dirs“." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -831,325 +864,338 @@ msgstr "" " \t„dirs“, počínaje nulou. Na příklad: „popd +0“ odstraní první\n" " \tadresář, „popd -1“ druhý.\n" " \n" -" -N\tOdstraní N. položku počítáno zprava na seznamu zobrazovaném pomocí\n" +" -N\tOdstraní N. položku počítáno zprava na seznamu zobrazovaném " +"pomocí\n" " \t„dirs“, počínaje nulou. Na příklad: „popd -0“ odstraní poslední\n" " \tadresář, „popd -1“ další vedle posledního.\n" " \n" " Zásobník adresářů si můžete prohlédnout příkazem „dirs“." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: chybné určení časového limitu" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "chyba čtení: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "„return“ lze provést jen z funkce nebo skriptu načteného přes „source“" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "funkci i proměnnou nelze rušit současně" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: není (proměnnou typu) pole" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: není funkcí" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: nelze exportovat" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "počet shiftů" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "přepínač shellu nelze zároveň nastavit a zrušit" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: chybný název přepínače shellu" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "vyžadován argument s názvem souboru" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: soubor nenalezen" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "nelze pozastavit" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "login shell nelze pozastavit" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s je alias na „%s“\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s je klíčové slovo shellu\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s je funkce\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s je zvláštní součást shellu\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s je funkce\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s je součást shellu\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s je zahashován (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: chybný argument s limitou" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "„%c“: chybný příkaz" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: limit nelze zjistit: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limit" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: limit nelze změnit: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "osmičkové číslo" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c“: chybný operátor symbolických práv" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c“: chybný znak symbolický práv " -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " řádek " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "poslední příkaz: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Ukončuji…" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORMACE: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "LADICÍ upozornění: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "chyba neznámého příkazu" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "chybný druh příkazu" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "chybný konektor" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "chybný skok" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: nevázaná proměnná" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhlášení\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "standardní vstup nelze přesměrovat z /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: chybný formátovací znak" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: koproces [%d:%s] stále existuje" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "chyba v rouře" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximální úroveň zanoření funkce eval byla překročena (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximální úroveň zanoření funkce source byla překročena (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: omezeno: v názvu příkazu nesmí být „/“" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: příkaz nenalezen" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: nelze spustit: požadovaný soubor neexistuje" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: chybný interpretr" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: nelze spustit: požadovaný soubor neexistuje" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: binární soubor nelze spustit: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "„%s“: je zvláštní vestavěný příkaz shellu" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "úroveň rekurze výrazu byla překročena" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "zásobník rekurze podtekl" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "syntaktická chyba ve výrazu" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "pokus o přiřazení do ne-proměnné" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "syntaktická chyba v přiřazení do proměnné" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "dělení nulou" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "chyba: chybný expassing token" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "v podmíněném výrazu očekávána „:“" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "mocnitel menší než 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "po přednostním zvýšení nebo snížení očekáván identifikátor" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "postrádám „)“" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "syntaktická chyba: očekáván operand" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "syntaktická chyba: chybný aritmetický operátor" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (chybný token je „%s“)" @@ -1166,7 +1212,7 @@ msgstr "chybná celočíselná konstanta" msgid "value too great for base" msgstr "hodnot je pro základ příliš velká" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: chyba výrazu\n" @@ -1175,46 +1221,51 @@ msgstr "%s: chyba výrazu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: rodičovské adresáře nejsou přístupné" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "„%s“: je zvláštní vestavěný příkaz shellu" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "na deskriptoru %d nelze resetovat režim nodelay" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "nový deskriptor souboru pro vstup bashe z deskr. %d nelze alokovat" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp roury" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: SMYČKA: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: SMYČKA: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forknutý PID %d se objevil v běžící úloze %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: PID %5ld (%s) označen za stále živého" @@ -1224,139 +1275,139 @@ msgstr "add_process: PID %5ld (%s) označen za stále živého" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: žádný takový PID" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signál %d" # XXX: (úloha) dokončna. Používat ženský rod i unásledujících. Jedná se # o výpis úloh. -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Dokončena" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Pozastavena" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Pozastavena (%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Běží" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Dokončena (%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Ukončena %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Stav neznámý" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core dumped [obraz paměti uložen]) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (cwd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid na potomku (z %ld na %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: PID %ld není potomkem tohoto shellu" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Žádný záznam o procesu %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: úloha %d je pozastavena" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: žádné současné úlohy" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: úloha skončila" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: úloha %d je již na pozadí" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: zapíná se WNOHANG, aby se zabránilo neurčitému zablokování" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: řádek %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core dumped [obraz paměti uložen])" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(cwd nyní: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp selhalo" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: správa úloh nefunguje na pozadí" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplína linky" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nelze nastavit skupinu procesů terminálu (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "žádná správa úloh v tomto shellu" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: předpoklad nesplněn: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1365,380 +1416,394 @@ msgstr "" "\r\n" "malloc: %s:%d: zbabraný předpoklad\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "není známo" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: blok v seznamu uvolněných zbit" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: zavoláno s argumentem již uvolněného bloku" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: zavoláno s argumentem nenaalokovaného bloku" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: zjištěno podtečení, mh_nbytes mimo rozsah" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: zjištěno podtečení, magic8 poškozeno" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: velikosti počátečního a koncového kusu se liší" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: zavoláno s argumentem nenaalokovaného bloku" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: zjištěno podtečení, mh_nbytes mimo rozsah" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: zjištěno podtečení, magic8 poškozeno" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: velikosti počátečního a koncového kusu se liší" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: tabulka alokací je plná FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p již obsažen v tabulce jako alokovaný?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p již obsažen v tabulce jako volný?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "chybný základ" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: stroj není znám" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: chybná služba" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: chybné určení síťové cesty" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "síťové operace nejsou podporovány" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: národní prostředí nelze změnit (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: národní prostředí nelze změnit (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: národní prostředí nelze změnit (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: národní prostředí nelze změnit (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "V $_ máte poštu" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "V $_ máte novou poštu" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Pošta v %s je přečtená\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "chyba syntaxe: vyžadován aritmetický výraz" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "chyba syntaxe: neočekávaný „;“" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "chyba syntaxe: „((%s))“" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: chybný druh instrukce %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "„here“ dokument na řádku %d ukončen koncem souboru (požadováno „%s“)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) přesahuje SIZE_MAX (%lu): řádek zkrácen" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) přesahuje SIZE_MAX (%lu): řádek " +"zkrácen" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "chyba zápisu: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "maximální počet here dokumentů překročen" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "neočekávaný konec souboru při hledání znaku odpovídajícímu „%c“" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "neočekávaný konec souboru při hledání „]]“" # XXX: Condional means condition (adj.) probably. Can English distinguish # between the condition (podmínkový) and the code branch (podmíněný)? Check # for all "conditional" string occurences. -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "chyba syntaxe ve výrazu podmínky: neočekávaný token „%s“" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "chyba syntaxe ve výrazu podmínky" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočekávaný token „%s“, očekávána „)“" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "očekávána „)“" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "neočekávaný argument „%s“ u podmínkového unárního operátoru" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "neočekávaný argument u podmínkového unárního operátoru" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "neočekávaný token „%s“, očekáván podmínkový binární operátor" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "očekáván podmínkový binární operátor" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "neočekávaný argument „%s„ u podmínkového binárního operátoru" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "neočekávaný argument u podmínkového binárního operátoru" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočekávaný token „%c“ v podmínkovém příkazu" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočekávaný token „%s“ v podmínkovém příkazu" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočekávaný token %d v podmínkovém příkazu" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "chyba syntaxe poblíž „%s“" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "chyba syntaxe: nenadálý konec souboru" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "chyba syntaxe: nenadálý konec souboru" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "chyba syntaxe" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Shell lze ukončit příkazem „%s“.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "nenadálý konec souboru při hledání odpovídající „)“" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "doplňování: funkce „%s“ nenalezena" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: možná smyčka opakování" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULLOVÝ COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: chybná propojka „%d“" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neplatný deskriptor souboru" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: nullový ukazatel na soubor" # fd, fp a fileno jsou identifikátory v kódu -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace: fd (%d) != fileno fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: chybný formátovací znak" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "deskriptor souboru mimo rozsah" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: nejednoznačné přesměrování" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: existující soubor nelze přepsat" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: omezeno: výstup nelze přesměrovat" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "pro „here“ dokument nelze vytvořit dočasný soubor: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: deskriptor souboru nelze přiřadit do proměnné" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "nelze nalézt /tmp, vytvořte jej, prosím!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp musí být platným názvem pro adresář" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "v interaktivních shellech se režim krásného výpisu nepoužije" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: chybný přepínač" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "UID nelze nastavit na %d: efektivní UID je %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "GID nelze nastavit na %d: efektivní GID je %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "debuger nelze spustit, ladicí režim zakázán" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Je adresářem" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Nemám žádné jméno!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, verze %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1747,51 +1812,53 @@ msgstr "" "Použití:\t%s [Dlouhý GNU přepínač] [přepínač]…\n" "\t%s [Dlouhý GNU přepínač] [přepínač] skriptový_soubor…\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Dlouhé GNU přepínače:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Přepínače shellu:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD nebo -c příkaz nebo -O shopt_přepínač\t(pouze při vyvolání)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s nebo -o přepínač\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Podrobnosti o přepínačích shellu získáte tím, že napíšete „%s -c \"help set\"“.\n" +msgstr "" +"Podrobnosti o přepínačích shellu získáte tím, že napíšete „%s -c \"help " +"set\"“.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Podrobnosti o příkazech vestavěných do shellu získáte tím, že\n" "napište „%s -c help“.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Chyby nahlásíte příkazem „bashbug“.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Domovská stránka bashe: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Obecný návod na použití softwaru GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neplatná operace" @@ -1965,282 +2032,306 @@ msgstr "Požadavek o informaci" msgid "Unknown Signal #%d" msgstr "Neznámý signál č. %d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: seznam nelze přiřadit do prvku pole" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "nelze vyrobit rouru za účelem substituce procesu" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "nelze vytvořit potomka za účelem substituce procesu" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "pojmenovanou rouru %s nelze otevřít pro čtení" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "pojmenovanou rouru %s nelze otevřít pro zápis" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "substituce příkazu: nulový bajt ve vstupu ignorován" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "nelze vytvořit rouru pro substituci příkazu" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "nelze vytvořit potomka pro substituci příkazu" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: neplatný název proměnné pro odkaz na název" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: chybná nepřímá expanze" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: chybný název proměnné" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parametr nenastaven" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametr null nebo nenastaven" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: výraz podřetězce < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: chybná substituce" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parametr nenastaven" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: výraz podřetězce < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: takto nelze přiřazovat" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou substituci" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou " +"substituci" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "chybná substituce: v %s chybí uzavírací „`“" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "žádná shoda: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "očekáván argument" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: očekáván celočíselný výraz" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "očekávána „)“" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "očekávána „)“, nalezeno %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: očekáván binární operátor" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: očekáván unární operátor" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "postrádám „]“" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "chyba syntaxe: neočekávaný řetězec „%s“" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "neplatné číslo signálu" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "obsluha signálů: maximální úroveň zanoření obsluhy signálů byla překročena (%d)" +msgstr "" +"obsluha signálů: maximální úroveň zanoření obsluhy signálů byla překročena " +"(%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "run_pending_traps: obsluha signálu je SIG_DFL, přeposílám %d (%s) sobě" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: chybný signál %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "chyba při importu definice „%s“" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "maximální počet here dokumentů překročen" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: hodnotu nelze do proměnné přiřadit" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: z nekompatibilního typu nelze hodnotu zdědit" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: přiřazení čísla odkazu na název" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s: má nullový exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neplatný znak %d v exportstr pro %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "v exportstr pro %s chybí „=“" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: hlava shell_variables není kontextem funkce" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: chybí kontext global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: hlava shell_variables není dočasným rozsahem prostředí" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nelze otevřít jako SOUBOR" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: hodnota kompatibility je mimo rozsah" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright © 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licence GPLv3+: GNU GPL verze 3 nebo novější \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licence GPLv3+: GNU GPL verze 3 nebo novější \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, verze %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Toto je svobodné programové vybavení: máte právo jej měnit a šířit." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "VEŠKERÉ ZÁRUKY chybí, jak jen zákon dovoluje." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: nelze alokovat %'lu bajtů (alokováno %'lu bajtů)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: nelze alokovat %'lu bajtů" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: nelze alokovat %'lu bajtů (alokováno %'lu bajtů)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: nelze alokovat %'lu bajtů" @@ -2254,8 +2345,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] název [název…]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m klávmapa] [-f soubor] [-q název] [-u název] [-r klávposl] [-x klávposl:příkaz-shellu] [klávposl:readline-funkce nebo readline-příkaz]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m klávmapa] [-f soubor] [-q název] [-u název] [-r " +"klávposl] [-x klávposl:příkaz-shellu] [klávposl:readline-funkce nebo " +"readline-příkaz]" #: builtins.c:56 msgid "break [n]" @@ -2274,7 +2370,8 @@ msgid "caller [expr]" msgstr "caller [výraz]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [adresář]" #: builtins.c:68 @@ -2286,12 +2383,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] příkaz [argument…]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [název[=hodnota]…] nebo declare [-p] [-aAfFilnrtux] [název…]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [název[=hodnota]…] nebo declare [-p] [-aAfFilnrtux] " +"[název…]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] název[=hodnota]… nebo typeset -p [-aAfFilnrtux] [název…]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] název[=hodnota]… nebo typeset -p [-aAfFilnrtux] " +"[název…]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2331,7 +2436,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e enázev] [-lnr] [první] [poslední] nebo fc -s [vzor=náhrada] [příkaz]" +msgstr "" +"fc [-e enázev] [-lnr] [první] [poslední] nebo fc -s [vzor=náhrada] [příkaz]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2350,8 +2456,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [vzorek…]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d pozice] [n] nebo history -anrw [jméno_souboru] nebo history -ps argument [argument…]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d pozice] [n] nebo history -anrw [jméno_souboru] nebo history " +"-ps argument [argument…]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2362,16 +2472,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [úloha… | PID…]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sigspec | -n číssig | -sigspec] pid | úloha… nebo kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspec | -n číssig | -sigspec] pid | úloha… nebo kill -l [sigspec]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let argument [argument…]" #: builtins.c:138 -msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -msgstr "read [-ers] [-a pole] [-d oddělovač] [-i text] [-n p_znaků] [-N p_znaků] [-p výzva] [-t limit] [-u fd] [jméno…]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a pole] [-d oddělovač] [-i text] [-n p_znaků] [-N p_znaků] [-p " +"výzva] [-t limit] [-u fd] [jméno…]" #: builtins.c:140 msgid "return [n]" @@ -2418,7 +2536,8 @@ msgid "[ arg... ]" msgstr "[ argument… ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[argument] signal_spec…]" #: builtins.c:168 @@ -2442,107 +2561,136 @@ msgid "wait [pid ...]" msgstr "wait [pid…]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NÁZEV [in SLOVECH…] ; do PŘÍKAZY; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( výr1; výr2; výr3 )); do PŘÍKAZY; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NÁZEV [in SLOVA…;] do PŘÍKAZY; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] kolona" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case SLOVO in [VZOR [| VZOR]…) PŘÍKAZY ;;]… esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if PŘÍKAZY; then PŘÍKAZY; [ elif PŘÍKAZY; then PŘÍKAZY; ]… [ else PŘÍKAZY; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if PŘÍKAZY; then PŘÍKAZY; [ elif PŘÍKAZY; then PŘÍKAZY; ]… [ else PŘÍKAZY; ] " +"fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while PŘÍKAZY; do PŘÍKAZY-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until PŘÍKAZY; do PŘÍKAZY-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NÁZEV] příkaz [přesměrování]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function jméno { PŘÍKAZY ; } nebo jméno () { PŘÍKAZY ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ PŘÍKAZY ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "úloha [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( výraz ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ výraz ]]" # XXX: "variable" je literál na seznamy vestavěných příkazů -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables – názvy a významy některých proměnných shellu" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | adresář]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [název_volby…]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v proměnná] formát [argumenty]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o přepínač] [-A akce] [-G globvzor] [-W seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S přípona] [název…]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o přepínač] [-A akce] [-G globvzor] " +"[-W seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S " +"přípona] [název…]" -#: 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 přepínač] [-A akce] [-G globvzor] [-W seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S přípona] [slovo]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o přepínač] [-A akce] [-G globvzor] [-W " +"seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S " +"přípona] [slovo]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o možnost] [-DEI] [název…]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C volání] [-c množství] [pole]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C volání] [-c množství] [pole]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C " +"volání] [-c množství] [pole]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C " +"volání] [-c množství] [pole]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2557,16 +2705,19 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Definuje nebo zobrazí aliasy.\n" " \n" -" „alias“ bez argumentů vypíše na standardní výstup seznam aliasů ve znovu\n" +" „alias“ bez argumentů vypíše na standardní výstup seznam aliasů ve " +"znovu\n" " použitelném formátu NÁZEV=HODNOTA.\n" " \n" " Jinak bude definován alias pro každý NÁZEV, který má zadanou HODNOTU.\n" -" Závěrečná mezera v HODNOTĚ způsobí, že při expanzi bude následující slovo\n" +" Závěrečná mezera v HODNOTĚ způsobí, že při expanzi bude následující " +"slovo\n" " zkontrolováno na substituci aliasů.\n" " \n" " Přepínače:\n" @@ -2576,7 +2727,7 @@ msgstr "" " alias vrátí pravdu, pokud nebyl zadán NÁZEV, pro který není žádný alias\n" " definován." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2591,7 +2742,7 @@ msgstr "" " -a\todstraní všechny definice aliasů\n" " Vrátí úspěch, pokud NÁZEV není neexistující alias." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2603,25 +2754,30 @@ 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" @@ -2637,35 +2793,43 @@ msgstr "" " Přepínače:\n" " -m klávmapa Použije KLÁVMAPU jako klávesovou mapu pro trvání\n" " tohoto příkazu. Možné klávesové mapy jsou emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command a vi-insert.\n" " -l Vypíše seznam názvů funkcí.\n" " -P Vypíše seznam názvů funkcí a klávesových vazeb.\n" -" -p Vypíše seznam funkcí a klávesových vazeb ve formátu,\n" +" -p Vypíše seznam funkcí a klávesových vazeb ve " +"formátu,\n" " který lze použít jako vstup.\n" " -S Vypíše seznam posloupností kláves,\n" " které vyvolávají makra, a jejich hodnoty.\n" " -s Vypíše seznam posloupností kláves,\n" -" která vyvolávají makra, a jejich hodnoty ve formátu,\n" +" která vyvolávají makra, a jejich hodnoty ve " +"formátu,\n" " který lze použít jako vstup.\n" " -V Vypíše seznam názvů proměnných a hodnot.\n" -" -v Vypíše seznam názvů proměnných a hodnot ve formátu,\n" +" -v Vypíše seznam názvů proměnných a hodnot ve " +"formátu,\n" " který lze použít jako vstup.\n" " -q název-funkce Dotáže se, které klávesy vyvolají zadanou funkci.\n" -" -u název-funkce Zruší všechny vazby na klávesy, které jsou napojeny\n" +" -u název-funkce Zruší všechny vazby na klávesy, které jsou " +"napojeny\n" " na zadanou funkci.\n" " -r klávposl Odstraní vazbu na KLÁVPOSL.\n" " -f soubor Načte vazby kláves ze SOUBORU.\n" " -x klávposl:příkaz-shellu\n" " Způsobí, že bude vykonán PŘÍKAZ-SHELLU, když bude\n" " zadána KLÁVPOSL.\n" -" -X Vypíše posloupnosti kláves a příkazy přidružené přes\n" -" přepínač -x ve formátu, který lze použít jako vstup.\n" +" -X Vypíše posloupnosti kláves a příkazy přidružené " +"přes\n" +" přepínač -x ve formátu, který lze použít jako " +"vstup.\n" " \n" " Návratový kód:\n" -" bind vrací 0, pokud není zadán nerozpoznaný přepínač nebo nedojde k chybě." +" bind vrací 0, pokud není zadán nerozpoznaný přepínač nebo nedojde " +"k chybě." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2683,7 +2847,7 @@ msgstr "" " Návratový kód:\n" " Návratový kód je 0, pokud N je větší nebo rovno 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2700,13 +2864,14 @@ msgstr "" " Návratový kód:\n" " Návratový kód je 0, pokud N je větší nebo rovno 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2714,7 +2879,8 @@ msgid "" msgstr "" "Provede vestavěný příkaz shellu.\n" " \n" -" Provede VESTAVĚNÝ-PŘÍKAZ-SHELLU s argumenty ARGUMENTY, aniž by se uplatnilo\n" +" Provede VESTAVĚNÝ-PŘÍKAZ-SHELLU s argumenty ARGUMENTY, aniž by se " +"uplatnilo\n" " vyhledávání příkazu. Toto se hodí, když si přejete reimplementovat\n" " vestavěný příkaz shellu jako funkci shellu, avšak potřebujete spustit\n" " vestavěný příkaz uvnitř této funkce.\n" @@ -2723,7 +2889,7 @@ msgstr "" " Vrací návratový kód VESTAVĚNÉHO-PŘÍKAZU-SHELLU, nebo nepravdu, pokud\n" " VESTAVĚNÝ-PŘÍKAZ-SHELLU není vestavěným příkazem shellu." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2750,20 +2916,27 @@ msgstr "" " Návratový kód:\n" " Vrací 0, pokud shell provádí shellovou funkci a VÝRAZ je platný." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2779,24 +2952,29 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Změní pracovní adresář shellu.\n" " \n" -" Změní aktuální adresář na ADR. Implicitní ADR je hodnota proměnné shellu\n" +" Změní aktuální adresář na ADR. Implicitní ADR je hodnota proměnné " +"shellu\n" " HOME.\n" " \n" " Proměnná CDPATH definuje vyhledávací cestu pro adresář obsahující ADR.\n" " Názvy náhradních adresářů v CDPATH se oddělují dvojtečkou (:). Prázdný\n" -" název adresáře je stejný jako aktuální adresář. Začíná-li ADR na lomítko\n" +" název adresáře je stejný jako aktuální adresář. Začíná-li ADR na " +"lomítko\n" " (/), nebude CDPATH použita.\n" " \n" -" Nebude-li adresář nalezen a přepínač shellu „cdable_vars“ bude nastaven,\n" +" Nebude-li adresář nalezen a přepínač shellu „cdable_vars“ bude " +"nastaven,\n" " pak se dané slovo zkusí jakožto název proměnné. Má-li taková proměnná\n" " hodnotu, pak její hodnota se použije jako ADR.\n" " \n" @@ -2804,7 +2982,8 @@ msgstr "" " -L vynutí následování symbolických odkazů: vyhodnotí symbolické\n" " odkazy v ADR po zpracování všech výskytů „..“\n" " -P nařizuje použít fyzickou adresářovou strukturu namísto\n" -" následování symbolických odkazů: vyhodnotí symbolické odkazy v ADR\n" +" následování symbolických odkazů: vyhodnotí symbolické odkazy " +"v ADR\n" " před zpracováním všech výskytů „..“\n" " -e je-li zadán přepínač -P a současný pracovní adresář nelze\n" " zdárně zjistit, skončí s nenulovým návratovým kódem\n" @@ -2819,7 +2998,7 @@ msgstr "" " Vrací 0, byl-li adresář změněn a, byl-li zadán -P, $PWD byla úspěšně\n" " nastavena. Jinak vrací nenulovou hodnotu." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2847,7 +3026,7 @@ msgstr "" " Vrací 0, nebyl-li zadán neplatný přepínač a mohl-li být současný\n" " adresář přečten." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2863,7 +3042,7 @@ msgstr "" " Návratový kód:\n" " Vždy uspěje." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2875,7 +3054,7 @@ msgstr "" " Návratový kód:\n" " Vždy uspěje." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2887,12 +3066,13 @@ msgstr "" " Návratový kód:\n" " Vždy selže." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2906,8 +3086,10 @@ msgid "" msgstr "" "Provede jednoduchý příkaz nebo zobrazí podrobnosti o příkazech.\n" " \n" -" Spustí PŘÍKAZ s ARGUMENTY ignoruje funkce shellu, nebo zobrazí informace\n" -" o zadaných PŘÍKAZECH. Lze využít, když je třeba vyvolat příkazy z disku,\n" +" Spustí PŘÍKAZ s ARGUMENTY ignoruje funkce shellu, nebo zobrazí " +"informace\n" +" o zadaných PŘÍKAZECH. Lze využít, když je třeba vyvolat příkazy " +"z disku,\n" " přičemž existuje funkce stejného jména.\n" " \n" " Přepínače:\n" @@ -2919,7 +3101,8 @@ msgstr "" " Návratový kód:\n" " Vrací návratový kód PŘÍKAZU, nebo selže, nebyl–li příkaz nalezen." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2947,12 +3130,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2990,14 +3175,15 @@ msgstr "" " Proměnné s atributem integer jsou aritmeticky vyhodnoceny (vizte příkaz\n" " „let“), jakmile je do proměnné přiřazeno.\n" " \n" -" Je-li použito uvnitř funkce, učiní „declare“ NÁZVY lokálními stejně jako\n" +" Je-li použito uvnitř funkce, učiní „declare“ NÁZVY lokálními stejně " +"jako\n" " příkaz „local“. Přepínač „-g“ toto chování potlačí.\n" " \n" " Návratový kód:\n" " Vrací úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě při\n" " přiřazování do proměnné." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3007,7 +3193,7 @@ msgstr "" " \n" " Synonymum pro „declare“. Vizte „help declare“." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3023,21 +3209,24 @@ msgid "" msgstr "" "Definuje lokální proměnné.\n" " \n" -" Vytvoří lokální proměnnou pojmenovanou NÁZEV a přiřadí jí HODNOTU. PŘEPÍNAČ\n" +" Vytvoří lokální proměnnou pojmenovanou NÁZEV a přiřadí jí HODNOTU. " +"PŘEPÍNAČ\n" " smí být jakýkoliv přepínač přípustný u „declare“.\n" " \n" -" Lokální proměnné lze použít jen uvnitř funkcí, budou viditelné jen v dané\n" +" Lokální proměnné lze použít jen uvnitř funkcí, budou viditelné jen " +"v dané\n" " funkci a jejich potomcích.\n" " \n" " Návratový kód:\n" " Vrací úspěch, nebyl-li zadán neplatný přepínač, nenastala-li chyba při\n" " přiřazování do proměnné a vykonává-li shell funkci." -#: builtins.c:557 +#: builtins.c:560 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,9 +3250,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3076,8 +3267,10 @@ msgstr "" " \n" " Přepínače:\n" " -n nepřipojuje nový řádek\n" -" -e zapne interpretování následujících znaků uvozených zpětným lomítkem\n" -" -E explicitně potlačí interpretování znaků uvozených zpětným lomítkem\n" +" -e zapne interpretování následujících znaků uvozených zpětným " +"lomítkem\n" +" -E explicitně potlačí interpretování znaků uvozených zpětným " +"lomítkem\n" " \n" " „echo“ interpretuje následující znaky uvozené zpětným lomítkem:\n" " \\a poplach (zvonek)\n" @@ -3103,7 +3296,7 @@ msgstr "" " Návratový kód:\n" " Vrací úspěch, nedojde-li k chybě zápisu na výstup." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3124,7 +3317,8 @@ msgstr "" " \n" " Vrací úspěch, nedojte-li k chybě zápisu na výstup." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3144,6 +3338,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3157,7 +3357,8 @@ msgstr "" " shellu, aniž byste museli zadávat celou cestu.\n" " \n" " Přepínače:\n" -" -a\tvypíše seznam vestavěných příkazů a vyznačí, který je a který není\n" +" -a\tvypíše seznam vestavěných příkazů a vyznačí, který je a který " +"není\n" " \tpovolen\n" " -n\tzakáže každý NÁZEV nebo zobrazí seznam zakázaných vestavěných\n" " \tpříkazů\n" @@ -3177,11 +3378,12 @@ msgstr "" " Vrací úspěch, je-li NÁZEV vestavěným příkazem shellu a nevyskytne-li\n" " se chyba." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3194,7 +3396,7 @@ msgstr "" " Návratový kód:\n" " Vrátí návratový kód příkazu, nebo úspěch, byl-li příkaz prázdný." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3252,12 +3454,17 @@ msgstr "" " \n" " getopts hlásí chyby jedním ze dvou způsobů. Pokud prvním znakem\n" " ŘETĚZCE_PŘEPÍNAČŮ je dvojtečka, getopts hlásí chyby tichým způsobem.\n" -" V tomto režimu žádné chybové zprávy nejsou vypisovány. Když se narazí na\n" -" neplatný přepínač, getopts umístí tento znak do OPTARG. Pokud není nalezen\n" +" V tomto režimu žádné chybové zprávy nejsou vypisovány. Když se narazí " +"na\n" +" neplatný přepínač, getopts umístí tento znak do OPTARG. Pokud není " +"nalezen\n" " povinný argument, getopts umístí „:“ do NAME a OPTARG nastaví na znak\n" -" nalezeného přepínače. Pokud getopts nepracuje v tomto tichém režimu a je\n" -" nalezen neplatný přepínač, getopts umístí „?“ do NAME a zruší OPTARG. Když\n" -" nenajde povinný argument, je do NAME zapsán „?“, OPTARG zrušen a vytištěna\n" +" nalezeného přepínače. Pokud getopts nepracuje v tomto tichém režimu a " +"je\n" +" nalezen neplatný přepínač, getopts umístí „?“ do NAME a zruší OPTARG. " +"Když\n" +" nenajde povinný argument, je do NAME zapsán „?“, OPTARG zrušen a " +"vytištěna\n" " diagnostická zpráva.\n" " \n" " Pokud proměnná shellu OPTERR má hodnotu 0, getopts vypne vypisování\n" @@ -3268,15 +3475,17 @@ msgstr "" " zadány jako hodnoty ARG, budou rozebrány tyto namísto pozičních.\n" " \n" " Návratový kód:\n" -" Vrátí úspěch, byl-li nalezen nějaký přepínač. Neúspěch vrátí, když dojde\n" +" Vrátí úspěch, byl-li nalezen nějaký přepínač. Neúspěch vrátí, když " +"dojde\n" " na konec přepínačů nebo nastane-li chyba." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3284,16 +3493,20 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Nahradí shell zadaným příkazem.\n" " \n" -" Vykoná PŘÍKAZ, přičemž nahradí tento shell zadaným programem. ARGUMENTY\n" -" se stanou argumenty PŘÍKAZU. Není-li PŘÍKAZ zadán, přesměrování zapůsobí\n" +" Vykoná PŘÍKAZ, přičemž nahradí tento shell zadaným programem. " +"ARGUMENTY\n" +" se stanou argumenty PŘÍKAZU. Není-li PŘÍKAZ zadán, přesměrování " +"zapůsobí\n" " v tomto shellu.\n" " \n" " Přepínače:\n" @@ -3307,7 +3520,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud byl PŘÍKAZ nalezen a nedošlo k chybě přesměrování." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3319,11 +3532,12 @@ msgstr "" " Ukončí tento shell se stavem N. Bez N bude návratový kód roven kódu\n" " posledně prováděného příkazu." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Ukončí přihlašovací shell.\n" @@ -3331,17 +3545,20 @@ msgstr "" " Ukončí přihlašovací (login) shell se stavem N. Nebyl-li příkaz zavolán\n" " z přihlašovacího shellu, vrátí chybu." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3354,13 +3571,17 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Zobrazí nebo vykoná příkazy ze seznamu historie.\n" " \n" " fc se používá na vypsání, úpravu a znovu provedení příkazů ze seznamu\n" -" historie. PRVNÍ a POSLEDNÍ mohou být čísla určující rozsah nebo PRVNÍ může být\n" +" historie. PRVNÍ a POSLEDNÍ mohou být čísla určující rozsah nebo PRVNÍ " +"může být\n" " řetězec, což určuje nejnovější příkaz začínající na zadaný řetězec.\n" " \n" " Přepínače:\n" @@ -3372,14 +3593,15 @@ msgstr "" " Forma příkazu „fc -s [vzor=náhrada… [příkaz]“ znamená, že PŘÍKAZ bude\n" " po nahrazení STARÝ=NOVÝ znovu vykonán.\n" " \n" -" Užitečný alias je r='fc -s', takže napsání „r cc“ spustí poslední příkaz\n" +" Užitečný alias je r='fc -s', takže napsání „r cc“ spustí poslední " +"příkaz\n" " začínající na „cc“ a zadání „r“ znovu spustí poslední příkaz.\n" " \n" " Návratový kód:\n" " Vrátí úspěch nebo kód provedeného příkazu. Nenulový kód, vyskytne-li se\n" " chyba." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3392,19 +3614,22 @@ msgid "" msgstr "" "Přepne úlohu na popředí.\n" " \n" -" Přesune úlohu určenou pomocí ÚLOHA na popředí a učiní ji aktuální úlohou.\n" +" Přesune úlohu určenou pomocí ÚLOHA na popředí a učiní ji aktuální " +"úlohou.\n" " Není-li ÚLOHA zadána, použije se úloha, o které si shell myslí, že je\n" " aktuální.\n" " \n" " Návratový kód:\n" " Kód úlohy přesunuté do popředí, nebo došlo-li k chybě, kód selhání." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3419,12 +3644,13 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud je správa úloh zapnuta a nedošlo-li k nějaké chybě." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3443,15 +3669,18 @@ msgid "" msgstr "" "Zapamatuje si nebo zobrazí umístění programu.\n" " \n" -" Pro každý NÁZEV je určena plná cesta k příkazu a je zapamatována. Nejsou-li\n" -" zadány žádné argumenty, budou vypsány informace o zapamatovaných příkazech.\n" +" Pro každý NÁZEV je určena plná cesta k příkazu a je zapamatována. Nejsou-" +"li\n" +" zadány žádné argumenty, budou vypsány informace o zapamatovaných " +"příkazech.\n" " \n" " Přepínače:\n" " -d zapomene zapamatovaná umístění každého NÁZVU\n" " -l vypíše v takové podobě, kterou lze opět použít jako vstup\n" " -p cesta použije NÁZEV_CESTY jako plnou cestu k NÁZVU\n" " -r zapomene všechna zapamatovaná umístění\n" -" -t vypíše zapamatované umístění každého NÁZVU a každému umístění\n" +" -t vypíše zapamatované umístění každého NÁZVU a každému " +"umístění\n" " předepíše odpovídající NÁZEV, bylo zadáno více NÁZVŮ\n" " Argumenty:\n" " NÁZEV Každý NÁZEV je vyhledán v $PATH a přidán do seznamu\n" @@ -3460,7 +3689,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud byl NÁZEV nalezen a nebyl-li zadán neplatný přepínač." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3478,12 +3707,14 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Zobrazí podrobnosti o vestavěných příkazech.\n" " \n" " Zobrazí stručný souhrn vestavěných příkazů. Je-li zadán VZOREK,\n" -" vrátí podrobnou nápovědu ke všem příkazům odpovídajícím VZORKU, jinak je\n" +" vrátí podrobnou nápovědu ke všem příkazům odpovídajícím VZORKU, jinak " +"je\n" " vytištěn seznam syntaxe vestavěných příkazů.\n" " \n" " Přepínače:\n" @@ -3498,7 +3729,8 @@ msgstr "" " Návratový kód:\n" " Vrací úspěch, pokud byl nalezen VZOREK a nebyl zadán neplatný přepínač." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3522,11 +3754,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3538,7 +3775,8 @@ msgstr "" " \n" " Přepínače:\n" " -c vyprázdní seznam historie smazáním všech položek\n" -" -d pozice smaže položku ze seznamu historie na pozici POZICE. Záporné\n" +" -d pozice smaže položku ze seznamu historie na pozici POZICE. " +"Záporné\n" " pozice se počítají od konce seznamu historie.\n" " \n" " -a připojí řádky historie z této relace do souboru historie\n" @@ -3551,17 +3789,20 @@ msgstr "" " aniž by cokoliv uložil do seznamu historie\n" " -s připojí ARGUMENTY do seznamu historie jako jednu položku\n" " \n" -" Je-li zadán JMÉNO_SOUBORU, tak ten je použit jako soubor historie. Jinak\n" +" Je-li zadán JMÉNO_SOUBORU, tak ten je použit jako soubor historie. " +"Jinak\n" " pokud $HISTFILE má hodnotu, tato je použita, jinak ~/.bash_history.\n" " \n" -" Je-li proměnná $HISTTIMEFORMAT nastavena a není-li prázdná, její hodnota\n" +" Je-li proměnná $HISTTIMEFORMAT nastavena a není-li prázdná, její " +"hodnota\n" " se použije jako formátovací řetězec pro strftime(3) při výpisu časových\n" -" razítek spojených s každou položkou historie. Jinak žádná časová razítka\n" +" razítek spojených s každou položkou historie. Jinak žádná časová " +"razítka\n" " nebudou vypisována. \n" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3596,14 +3837,17 @@ msgstr "" " -r zúží výstup jen na běžící úlohy\n" " -s zúží výstup jen na pozastavené úlohy\n" " \n" -" Je-li použito -x, bude spuštěn příkaz, jakmile všechny úlohy uvedené mezi\n" -" ARGUMENTY budou nahrazeny ID procesu, který je vedoucím skupiny dané úlohy.\n" +" Je-li použito -x, bude spuštěn příkaz, jakmile všechny úlohy uvedené " +"mezi\n" +" ARGUMENTY budou nahrazeny ID procesu, který je vedoucím skupiny dané " +"úlohy.\n" " \n" " Návratový kód:\n" -" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba.\n" +" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se " +"chyba.\n" " Byl-ly použit přepínač -x, vrátí návratový kód PŘÍKAZU." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3633,7 +3877,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo ÚLOHA." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3658,13 +3902,15 @@ msgstr "" "Zašle signál úloze.\n" " \n" " Zašle procesu určeném PID (nebo ÚLOHOU) signál zadaný pomocí SIGSPEC\n" -" nebo ČÍSSIG. Není-li SIGSPEC ani ČÍSSIG zadán, pak se předpokládá SIGTERM.\n" +" nebo ČÍSSIG. Není-li SIGSPEC ani ČÍSSIG zadán, pak se předpokládá " +"SIGTERM.\n" " \n" " Přepínače:\n" " -s sig SIG je název signálu\n" " -n sig SIG je číslo signálu\n" " -l vypíše čísla signálů; pokud „-l“ následují argumenty, má\n" -" se za to, že se jedná o čísla signálů, pro které se mají vyspat\n" +" se za to, že se jedná o čísla signálů, pro které se mají " +"vyspat\n" " jejich názvy.\n" " -L synonymum pro -l\n" " \n" @@ -3675,14 +3921,15 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3748,8 +3995,10 @@ msgstr "" " \t&=, ^=, |=\tpřiřazení\n" " \n" " Proměnné shellu jsou povolené operandy. Název proměnné je uvnitř výrazu\n" -" nahrazen její hodnotou (s automatickým převodem na celé číslo pevné šířky).\n" -" Proměnná nemusí mít atribut integer (číslo) zapnutý, aby byla použitelná\n" +" nahrazen její hodnotou (s automatickým převodem na celé číslo pevné " +"šířky).\n" +" Proměnná nemusí mít atribut integer (číslo) zapnutý, aby byla " +"použitelná\n" " ve výrazu.\n" " \n" " Operátory se vyhodnocují v pořadí přednosti. Podvýrazy v závorkách jsou\n" @@ -3759,19 +4008,24 @@ msgstr "" " Pokud poslední ARGUMENT je vyhodnocen na 0, let vrátí 1. Jinak je\n" " navrácena 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3779,11 +4033,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3801,21 +4058,25 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Načte ze standardního vstupu jeden řádek a rozdělí jej na položky.\n" " \n" " Ze standardního vstupu, nebo deskriptoru souboru FD, je-li zadán\n" " přepínač -u, je načten jeden řádek. Řádek se rozdělí na části jako při\n" -" dělení na slova a první slovo je přiřazeno do prvního JMÉNA, druhé slovo\n" +" dělení na slova a první slovo je přiřazeno do prvního JMÉNA, druhé " +"slovo\n" " do druhého JMÉNA a tak dále, přičemž přebývající slova se přiřadí do\n" " posledního JMÉNA. Pouze znaky uvedené v $IFS jsou považovány za\n" " oddělovače slov. Ve výchozím nastavení znak zpětného lomítka ruší\n" " zvláštní význam znaků oddělovače a nového řádku.\n" " \n" -" Nejsou-li uvedena žádná JMÉNA, načtený řádek bude uložen do proměnné REPLY.\n" +" Nejsou-li uvedena žádná JMÉNA, načtený řádek bude uložen do proměnné " +"REPLY.\n" " \n" " Přepínače:\n" " -a pole načtená slova budou přiřazena do postupných prvků POLE\n" @@ -3830,26 +4091,34 @@ msgstr "" " -N p_znaků vrátí řízení pouze po načtení přesně P_ZNAKŮ znaků,\n" " pokud se neobjeví konec souboru nebo nevyprší limit,\n" " ignoruje jakýkoliv oddělovač\n" -" -p výzva vypíše řetězec VÝZVA bez závěrečného nového řádku dříve,\n" +" -p výzva vypíše řetězec VÝZVA bez závěrečného nového řádku " +"dříve,\n" " než se zahájí načítání\n" -" -r nepovolí zpětná lomítka pro escapování jakýchkoliv znaků\n" +" -r nepovolí zpětná lomítka pro escapování jakýchkoliv " +"znaků\n" " -s vstup pocházející z terminálu nebude zobrazován\n" " -t limit umožní vypršení časového limitu a vrácení chyby, pokud\n" -" nebude načten celý řádek do LIMIT sekund. Hodnota proměnné\n" -" TMOUT představuje implicitní limit. LIMIT smí být desetinné\n" -" číslo. Je-li LIMIT 0, read okamžitě skončí, aniž by zkusil\n" +" nebude načten celý řádek do LIMIT sekund. Hodnota " +"proměnné\n" +" TMOUT představuje implicitní limit. LIMIT smí být " +"desetinné\n" +" číslo. Je-li LIMIT 0, read okamžitě skončí, aniž by " +"zkusil\n" " načíst jakákoliv data, a vrátí úspěch, jen bude-li na\n" " zadaném deskriptoru souboru připraven vstup. Návratový\n" -" kód bude větší než 128, pokud časový limit bude překročen.\n" -" -u fd čte z deskriptoru souboru FD namísto standardního vstupu\n" +" kód bude větší než 128, pokud časový limit bude " +"překročen.\n" +" -u fd čte z deskriptoru souboru FD namísto standardního " +"vstupu\n" " \n" " Návratový kód:\n" " Návratový kód je nula, pokud se nenarazí na konec souboru, časový limit\n" " pro čtení nevyprší (pak je větší než 128), nedojde k chybě při\n" -" přiřazování do proměnné, nebo není poskytnut neplatný deskriptor souboru\n" +" přiřazování do proměnné, nebo není poskytnut neplatný deskriptor " +"souboru\n" " jako argument -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3862,14 +4131,17 @@ msgid "" msgstr "" "Návrat z shellové funkce.\n" " \n" -" Způsobí ukončení funkce nebo skriptu načteného přes „source“ s návratovou\n" -" hodnotou určenou N. Je-li N vynecháno, návratový kód bude roven poslednímu\n" +" Způsobí ukončení funkce nebo skriptu načteného přes „source“ " +"s návratovou\n" +" hodnotou určenou N. Je-li N vynecháno, návratový kód bude roven " +"poslednímu\n" " příkazu vykonanému uvnitř dotyčné funkce nebo skriptu.\n" " \n" " Návratová hodnota:\n" " Vrátí N, nebo selže, pokud shell neprovádí funkci nebo skript." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3912,7 +4184,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3936,13 +4209,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3954,7 +4232,8 @@ msgid "" msgstr "" "Nastaví nebo zruší hodnoty přepínačů shellu a pozičních parametrů.\n" " \n" -" Změní hodnoty atributům shellu a pozičním parametrům, nebo zobrazí názvy\n" +" Změní hodnoty atributům shellu a pozičním parametrům, nebo zobrazí " +"názvy\n" " a hodnoty proměnných shellu.\n" " \n" " Přepínače:\n" @@ -4028,8 +4307,10 @@ msgstr "" " - Přiřadí jakékoliv zbývající argumenty do pozičních parametrů.\n" " Přepínače -x a -v budou vypnuty.\n" " \n" -" Použití + místo - způsobí, že tyto příznaky budou vypnuty. Příznaky lze též\n" -" použít při volání shellu. Aktuální množinu příznaků je možno nalézt v $-.\n" +" Použití + místo - způsobí, že tyto příznaky budou vypnuty. Příznaky lze " +"též\n" +" použít při volání shellu. Aktuální množinu příznaků je možno nalézt " +"v $-.\n" " Přebývajících n ARGUMENTŮ jsou poziční parametry a budou přiřazeny,\n" " v pořadí, do $1, $2, … $n. Nejsou-li zadány žádné ARGUMENTY, budou\n" " vytištěny všechny proměnné shellu.\n" @@ -4037,7 +4318,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný argument." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4049,7 +4330,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4067,7 +4349,8 @@ msgstr "" " -n považuje každé JMÉNO za odkaz na název a odstraní proměnnou samu\n" " namísto proměnné, na kterou odkazuje\n" " \n" -" Bez těchto dvou příznaků unset nejprve zkusí zrušit proměnnou a pokud toto\n" +" Bez těchto dvou příznaků unset nejprve zkusí zrušit proměnnou a pokud " +"toto\n" " selže, tak zkusí zrušit funkci.\n" " \n" " Některé proměnné nelze odstranit. Vizte příkaz „readonly“.\n" @@ -4076,12 +4359,13 @@ msgstr "" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a JMÉNO není jen pro\n" " čtení." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4095,8 +4379,10 @@ msgid "" msgstr "" "Nastaví atribut exportovat proměnné shellu.\n" " \n" -" Každý NÁZEV je označen pro automatické exportování do prostředí následně\n" -" prováděných příkazů. Je-li zadána HODNOTA, před exportem přiřadí HODNOTU.\n" +" Každý NÁZEV je označen pro automatické exportování do prostředí " +"následně\n" +" prováděných příkazů. Je-li zadána HODNOTA, před exportem přiřadí " +"HODNOTU.\n" " \n" " Přepínače:\n" " -f\tvztahuje se na funkce shellu\n" @@ -4108,7 +4394,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo NÁZEV." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4130,8 +4416,10 @@ msgid "" msgstr "" "Označí proměnné shellu za nezměnitelné.\n" " \n" -" Označí každý NÁZEV jako jen pro čtení, hodnoty těchto NÁZVŮ nebude možné\n" -" změnit následným přiřazením. Je-li zadána HODNOTA, před označením za jen\n" +" Označí každý NÁZEV jako jen pro čtení, hodnoty těchto NÁZVŮ nebude " +"možné\n" +" změnit následným přiřazením. Je-li zadána HODNOTA, před označením za " +"jen\n" " pro čtení přiřadí HODNOTU.\n" " \n" " Přepínače:\n" @@ -4146,7 +4434,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo NÁZEV." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4164,7 +4452,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud N není záporný a není větší než $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4188,15 +4476,18 @@ msgstr "" " Vrací návratový kód posledního provedeného příkazu z NÁZVU_SOUBORU.\n" " Selže, pokud NÁZEV_SOUBORU nelze načíst." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4212,7 +4503,7 @@ msgstr "" " Návratový kód:\n" " Vrací úspěch, pokud je správa úloh zapnuta a nevyskytla se chyba." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4246,7 +4537,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4267,7 +4559,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4329,7 +4622,8 @@ msgstr "" " -N SOUBOR Pravda, pokud soubor byl změněn po posledním čtení.\n" " \n" " SOUBOR1 -nt SOUBOR2\n" -" Pravda, pokud je SOUBOR1 novější než SOUBOR2 (podle času\n" +" Pravda, pokud je SOUBOR1 novější než SOUBOR2 (podle " +"času\n" " změny obsahu).\n" " \n" " SOUBOR1 -ot SOUBOR2\n" @@ -4379,7 +4673,7 @@ msgstr "" " Vrací úspěch, je-li VÝRAZ vyhodnocen jako pravdivý. Selže, je-li VÝRAZ\n" " vyhodnocen jako nepravdivý nebo je-li zadán neplatný argument." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4391,11 +4685,12 @@ msgstr "" " Toto je synonymum pro vestavěný příkaz „test“, až na to, že poslední\n" " argument musí být doslovně „]“, aby se shodoval s otevírající „[“." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4403,45 +4698,61 @@ msgid "" msgstr "" "Zobrazí časy procesu.\n" " \n" -" Vypíše celkovou dobu procesu shellu a všech jeho potomků, kterou strávili\n" +" Vypíše celkovou dobu procesu shellu a všech jeho potomků, kterou " +"strávili\n" " v uživatelském a jaderném (system) prostoru.\n" " \n" " Návratový kód:\n" " Vždy uspěje." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Zachytávání signálů a jiných událostí.\n" " \n" @@ -4449,34 +4760,42 @@ msgstr "" " signály nebo nastanou určité podmínky.\n" " \n" " Příkaz ARGUMENT bude načten a proveden, až shell obdrží signál(y)\n" -" SIGNAL_SPEC. Pokud ARGUMENT chybí (a je zadán jeden SIGNAL_SPEC) nebo je\n" -" „-“, každý určený signál bude přenastaven zpět na svoji původní hodnotu.\n" -" Je-li ARGUMENT prázdný řetězec, každý SIGNAL_SPEC bude shellem a příkazy\n" +" SIGNAL_SPEC. Pokud ARGUMENT chybí (a je zadán jeden SIGNAL_SPEC) nebo " +"je\n" +" „-“, každý určený signál bude přenastaven zpět na svoji původní " +"hodnotu.\n" +" Je-li ARGUMENT prázdný řetězec, každý SIGNAL_SPEC bude shellem a " +"příkazy\n" " z něj spuštěnými ignorován.\n" " \n" -" Je-li SIGNAL_SPEC „EXIT (0)“, bude ARGUMENT proveden při ukončování tohoto\n" +" Je-li SIGNAL_SPEC „EXIT (0)“, bude ARGUMENT proveden při ukončování " +"tohoto\n" " shellu. Je-li SIGNAL_SPEC „DEBUG“, bude ARGUMENT proveden před každým\n" -" jednoduchým příkazem. Je-li SIGNAL_SPEC „RETURN“, bude ARGUMENT proveden\n" +" jednoduchým příkazem. Je-li SIGNAL_SPEC „RETURN“, bude ARGUMENT " +"proveden\n" " vždy, když skončí běh funkce shellu nebo skriptu spuštěného přes\n" " vestavěný příkaz „.“ nebo „source“. SIGNAL_SPEC „ERR“ znamená, že\n" " ARGUMENT bude proveden pokaždé, když by selhání příkazu způsobilo\n" " ukončení shellu (je-li zapnut přepínač -e).\n" " \n" -" Nejsou-li poskytnuty žádné argumenty, trap vypíše seznam příkazů navázaných\n" +" Nejsou-li poskytnuty žádné argumenty, trap vypíše seznam příkazů " +"navázaných\n" " na všechny signály.\n" " \n" " Přepínače:\n" " -l\tvypíše seznam jmen signálů a jim odpovídajících čísel\n" " -p\tzobrazí příkazy navázané na každý SIGNAL_SPEC\n" " \n" -" Každý SIGNAL_SPEC je buďto jméno signálu ze , nebo číslo signálu.\n" -" U jmen signálů nezáleží na velikosti písmen a předpona SIG je nepovinná.\n" +" Každý SIGNAL_SPEC je buďto jméno signálu ze , nebo číslo " +"signálu.\n" +" U jmen signálů nezáleží na velikosti písmen a předpona SIG je " +"nepovinná.\n" " Aktuálnímu shellu lze zaslat signál pomocí „kill -signal $$“.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud SIGSPEC a zadané přepínače jsou platné." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4502,7 +4821,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Zobrazí informace o typu příkazu.\n" " \n" @@ -4531,11 +4851,13 @@ msgstr "" " Vrátí úspěch, pokud všechny NÁZVY byly nalezeny. Selže, pokud některé\n" " nalezeny nebyly." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4572,9 +4894,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4589,7 +4912,8 @@ msgstr "" " -H použije se „tvrdé“ (hard) omezení zdroje\n" " -a nahlásí všechna současná omezení (limity)\n" " -b velikost vyrovnávací paměti socketů\n" -" -c maximální velikost vytvářených core souborů (výpis paměti programu)\n" +" -c maximální velikost vytvářených core souborů (výpis paměti " +"programu)\n" " -d maximální velikost datového segmentu procesu\n" " -e maximální plánovací priorita („nice“)\n" " -f maximální velikost souborů zapsaných shellem a jeho potomky\n" @@ -4621,12 +4945,13 @@ msgstr "" " přepínač, pak se předpokládá -f.\n" " \n" " Hodnoty jsou v násobcích 1024 bajtů, kromě -t, která je v sekundách,\n" -" -p, která je v násobcích 512 bajtů, a -u, což je absolutní počet procesů.\n" +" -p, která je v násobcích 512 bajtů, a -u, což je absolutní počet " +"procesů.\n" " \n" " Návratová hodnota:\n" " Vrací úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4659,23 +4984,27 @@ msgstr "" " Návratový kód\n" " Vrátí úspěch, pokud nebyl zadán neplatný MÓD nebo přepínač." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4688,8 +5017,10 @@ msgid "" msgstr "" "Počká na dokončení úlohy a vrátí její návratový kód.\n" " \n" -" Počká na každý proces určený ID, což může být ID procesu nebo identifikace\n" -" úlohy, a nahlásí jeho návratový kód. Není-li ID zadáno, počká na všechny\n" +" Počká na každý proces určený ID, což může být ID procesu nebo " +"identifikace\n" +" úlohy, a nahlásí jeho návratový kód. Není-li ID zadáno, počká na " +"všechny\n" " právě aktivní dětské procesy a návratovým kódem bude nula. Je-li ID\n" " identifikátorem úlohy, počká na všechny procesy z kolony dané úlohy.\n" " \n" @@ -4698,7 +5029,8 @@ msgstr "" " její návratový kód.\n" " \n" " Je-li zadán přepínač -p, identifikátor procesu nebo úlohy, jehož\n" -" návratový kód se má vrátit, bude přiřazen do proměnné uvedené v argumentu\n" +" návratový kód se má vrátit, bude přiřazen do proměnné uvedené " +"v argumentu\n" " tohoto přepínače. Na začátku je před jakýmkoliv přiřazením je proměnná\n" " zrušena. To je užitečné pouze spolu s přepínačem -n.\n" " \n" @@ -4710,16 +5042,18 @@ msgstr "" " neplatný přepínač nebo byl použit přepínač -n a shell nemá žádné\n" " nevyhodnocené potomky." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Počká na dokončení procesu a vrátí jeho návratový kód.\n" @@ -4732,7 +5066,16 @@ msgstr "" " Vrátí kód posledního PID. Selže, pokud PID není platný nebo byl zadán\n" " neplatný přepínač." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4746,14 +5089,17 @@ msgid "" msgstr "" "Pro každý prvek seznamu vykoná příkazy.\n" " \n" -" Smyčka „for“ provede posloupnost příkazů pro každý prvek v seznamu položek.\n" -" Pokud „in SLOVECH…;“ není přítomno, pak se předpokládá „in \"$@\"“. NÁZEV\n" -" bude postupně nastaven na každý prvek ve SLOVECH a PŘÍKAZY budou provedeny.\n" +" Smyčka „for“ provede posloupnost příkazů pro každý prvek v seznamu " +"položek.\n" +" Pokud „in SLOVECH…;“ není přítomno, pak se předpokládá „in \"$@\"“. " +"NÁZEV\n" +" bude postupně nastaven na každý prvek ve SLOVECH a PŘÍKAZY budou " +"provedeny.\n" " \n" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4782,7 +5128,7 @@ msgstr "" " Návratový kód:\n" " Vrátí kód naposledy vykonaného příkazu." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4803,13 +5149,20 @@ msgid "" msgstr "" "Vybere slova ze seznamu a vykoná příkazy.\n" " \n" -" SLOVA jsou expandována a vytvoří seznam slov. Množina expandovaných slov\n" -" je vytištěna na standardní chybový výstup, každé předchází číslo. Není-li\n" -" „in SLOVA“ přítomno, předpokládá se „in \"$@\"“. Pak je zobrazena výzva PS3\n" -" a jeden řádek načten ze standardního vstupu. Pokud je řádek tvořen číslem\n" -" odpovídajícím jednomu ze zobrazených slov, pak NÁZEV bude nastaven na toto\n" -" slovo. Pokud je řádek prázdný, SLOVA a výzva budou znovu zobrazeny. Je-li\n" -" načten EOF (konec souboru), příkaz končí. Načtení jakékoliv jiné hodnoty\n" +" SLOVA jsou expandována a vytvoří seznam slov. Množina expandovaných " +"slov\n" +" je vytištěna na standardní chybový výstup, každé předchází číslo. Není-" +"li\n" +" „in SLOVA“ přítomno, předpokládá se „in \"$@\"“. Pak je zobrazena výzva " +"PS3\n" +" a jeden řádek načten ze standardního vstupu. Pokud je řádek tvořen " +"číslem\n" +" odpovídajícím jednomu ze zobrazených slov, pak NÁZEV bude nastaven na " +"toto\n" +" slovo. Pokud je řádek prázdný, SLOVA a výzva budou znovu zobrazeny. Je-" +"li\n" +" načten EOF (konec souboru), příkaz končí. Načtení jakékoliv jiné " +"hodnoty\n" " nastaví NÁZEV na prázdný řetězec. Načtený řádek bude uložen do proměnné\n" " REPLY. Po každém výběru budou provedeny PŘÍKAZY, dokud nebude vykonán\n" " příkaz „break“.\n" @@ -4817,7 +5170,7 @@ msgstr "" " Návratový kód:\n" " Vrátí kód naposledy prováděného příkazu." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4835,18 +5188,20 @@ msgstr "" "Nahlásí čas spotřebovaný prováděním kolony.\n" " \n" " Vykoná KOLONU a zobrazí přehled reálného času, uživatelského\n" -" procesorového času a systémového procesorového času stráveného prováděním\n" +" procesorového času a systémového procesorového času stráveného " +"prováděním\n" " KOLONY poté, co skončí.\n" " \n" " Přepínače:\n" " -p\tzobrazí přehled časů v přenositelném posixovém formátu\n" " \n" -" Hodnota proměnné TIMEFORMAT se použije jako specifikace výstupního formátu.\n" +" Hodnota proměnné TIMEFORMAT se použije jako specifikace výstupního " +"formátu.\n" " \n" " Návratový kód:\n" " Návratová hodnota je návratová hodnota KOLONY." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4864,16 +5219,21 @@ msgstr "" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4882,21 +5242,24 @@ msgstr "" "Vykoná příkazy na základě splnění podmínky.\n" " \n" " Provede seznam „if PŘÍKAZŮ“. Bude-li jeho návratový kód nula, pak bude\n" -" proveden seznam „then PŘÍKAZŮ“. Jinak bude proveden popořadě každý seznam\n" +" proveden seznam „then PŘÍKAZŮ“. Jinak bude proveden popořadě každý " +"seznam\n" " „elif PŘÍKAZŮ“ a bude-li jeho návratový kód nula, odpovídající seznam\n" " „then PŘÍKAZŮ“ bude proveden a příkaz if skončí. V opačném případě bude\n" " proveden seznam „else PŘÍKAZŮ“, pokud existuje. Návratová hodnota celé\n" -" konstrukce je návratovou hodnotou posledního provedeného příkazu nebo nula,\n" +" konstrukce je návratovou hodnotou posledního provedeného příkazu nebo " +"nula,\n" " pokud žádná z testovaných podmínek není pravdivá.\n" " \n" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4904,17 +5267,19 @@ msgid "" msgstr "" "Vykonává příkazy, dokud test úspěšně prochází.\n" " \n" -" Expanduje a provádí PŘÍKAZY-2 tak dlouho, dokud poslední příkaz v PŘÍKAZECH\n" +" Expanduje a provádí PŘÍKAZY-2 tak dlouho, dokud poslední příkaz " +"v PŘÍKAZECH\n" " má nulový návratový kód.\n" " \n" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4922,13 +5287,14 @@ msgid "" msgstr "" "Vykonává příkazy, dokud test končí neúspěšně.\n" " \n" -" Expanduje a provádí PŘÍKAZY-2 tak dlouho, dokud poslední příkaz v PŘÍKAZECH\n" +" Expanduje a provádí PŘÍKAZY-2 tak dlouho, dokud poslední příkaz " +"v PŘÍKAZECH\n" " má nenulový návratový kód.\n" " \n" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4943,18 +5309,20 @@ msgstr "" "Vytvoří koproces pojmenovaný NÁZEV.\n" " \n" " Vykoná PŘÍKAZ asynchronně, přičemž jeho standardní výstup a standardní\n" -" vstup budou napojeny rourou na souborové deskriptory uvedené v poli NÁZEV\n" +" vstup budou napojeny rourou na souborové deskriptory uvedené v poli " +"NÁZEV\n" " tohoto shellu pod indexem 0 a 1. Implicitní NÁZEV je „COPROC“.\n" " \n" " Návratový kód:\n" " Příkaz coproc vrací návratový kód 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4964,14 +5332,16 @@ msgstr "" "Definuje funkci shellu.\n" " \n" " Vytvoří shellovou funkci pojmenovanou NÁZEV. Volána jakožto jednoduchý\n" -" příkaz spustí PŘÍKAZY v kontextu volajícího shellu. Je-li vyvolán NÁZEV,\n" -" budou funkci předány argumenty jako $1…$n a název funkce bude umístěn do\n" +" příkaz spustí PŘÍKAZY v kontextu volajícího shellu. Je-li vyvolán " +"NÁZEV,\n" +" budou funkci předány argumenty jako $1…$n a název funkce bude umístěn " +"do\n" " $FUNCNAME.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud NÁZEV není jen pro čtení." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4988,7 +5358,7 @@ msgstr "" " Návratový kód:\n" " Vrátí kód naposledy spuštěného příkazu." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5004,14 +5374,16 @@ msgstr "" "Obnoví úlohu do popředí.\n" " \n" " Ekvivalent k argumentu ÚLOHA příkazu „fg“. Obnoví pozastavenou úlohu\n" -" nebo úlohu na pozadí. ÚLOHA může určovat buď název úlohy, nebo číslo úlohy.\n" -" Přidání „&“ za ÚLOHU přesune úlohu na pozadí, jako by identifikátor úlohy\n" +" nebo úlohu na pozadí. ÚLOHA může určovat buď název úlohy, nebo číslo " +"úlohy.\n" +" Přidání „&“ za ÚLOHU přesune úlohu na pozadí, jako by identifikátor " +"úlohy\n" " byl argumentem příkazu „bg“.\n" " \n" " Návratový kód:\n" " Vrátí kód obnovené úlohy." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5033,13 +5405,16 @@ msgstr "" # příkaz, který by byl vykonán na základě splnění jiné podmínky. Tj. překlad # „podmíněný příkaz“ je chybný. # Toto je nápověda k vestavěnému příkazu „[“. -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5067,20 +5442,22 @@ msgstr "" " ! VÝRAZ\t\tPravda, pokud VÝRAZ je nepravdivý; jinak nepravda\n" " VÝR1 && VÝR2\tPravda, pokud oba VÝR1 i VÝR2 jsou pravdivé;\n" " \t\tjinak nepravda\n" -" VÝR1 || VÝR2\tPravda, pokud VÝR1 nebo VÝR2 je pravdivý; jinak nepravda\n" +" VÝR1 || VÝR2\tPravda, pokud VÝR1 nebo VÝR2 je pravdivý; jinak " +"nepravda\n" " \n" " Jsou-li použity operátory „==“ a „!=“, řetězec napravo od operátoru je\n" " použit jako vzor a bude uplatněno porovnávání proti vzoru. Je-li použit\n" " operátor „=~, řetězec napravo do operátoru je uvažován jako regulární\n" " výraz.\n" " \n" -" Operátory && a || nevyhodnocují VÝR2, pokud VÝR1 je dostatečný na určení\n" +" Operátory && a || nevyhodnocují VÝR2, pokud VÝR1 je dostatečný na " +"určení\n" " hodnoty výrazu.\n" " \n" " Návratový kód:\n" " 0 nebo 1 podle hodnoty VÝRAZU." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5138,7 +5515,8 @@ msgstr "" " BASH_VERSION\tInformace o verzi tohoto Bashe.\n" " CDPATH\tDvojtečkou oddělený seznam adresářů, který se prohledává\n" " \t\tna adresáře zadané jako argumenty u „cd“.\n" -" GLOBIGNORE\tDvojtečkou oddělený seznam vzorů popisujících jména souborů,\n" +" GLOBIGNORE\tDvojtečkou oddělený seznam vzorů popisujících jména " +"souborů,\n" " \t\tkterá budou ignorována při expanzi cest.\n" " HISTFILE\tJméno souboru, kde je uložena historie vašich příkazů.\n" " HISTFILESIZE\tMaximální počet řádků, které tento soubor smí obsahovat.\n" @@ -5184,7 +5562,7 @@ msgstr "" " \t\trozlišení, které příkazy by měly být uloženy do seznamu\n" " \t\thistorie.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5241,7 +5619,7 @@ msgstr "" " Vrátí úspěch, pokud nebyl zadán neplatný argument a změna adresáře\n" " neselhala." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5291,7 +5669,7 @@ msgstr "" " Vrátí úspěch, pokud nebyl zadán neplatný argument nebo neselhala změna\n" " adresáře." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5322,7 +5700,8 @@ msgstr "" "Zobrazí zásobník adresářů.\n" " \n" " Zobrazí seznam právě pamatovaných adresářů. Adresáře si najdou cestu\n" -" na seznam příkazem „pushd“ a procházet seznamem zpět lze příkazem „popd“.\n" +" na seznam příkazem „pushd“ a procházet seznamem zpět lze příkazem " +"„popd“.\n" " \n" " Přepínače:\n" " -c vyprázdní zásobník adresářů tím, že smaže všechny jeho prvky\n" @@ -5341,7 +5720,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5378,7 +5757,8 @@ msgstr "" " Vrátí úspěch, je-li NÁZEV_VOLBY zapnut. Selže, byl-li zadán neplatný\n" " přepínač nebo je-li NÁZEV_VOLBY vypnut." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5386,29 +5766,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Naformátuje a vypíše ARGUMENTY podle definice FORMÁTU.\n" @@ -5417,10 +5804,13 @@ msgstr "" " -v proměnná výstup umístí do proměnné shellu PROMĚNNÁ namísto\n" " odeslání na standardní výstup.\n" " \n" -" FORMÁT je řetězec znaků, který obsahuje tři druhy objektů: obyčejné znaky,\n" -" které jsou prostě zkopírovány na standardní výstup, posloupnosti escapových\n" +" FORMÁT je řetězec znaků, který obsahuje tři druhy objektů: obyčejné " +"znaky,\n" +" které jsou prostě zkopírovány na standardní výstup, posloupnosti " +"escapových\n" " znaků, které jsou zkonvertovány a zkopírovány na standardní výstup a\n" -" formátovací definice, z nichž každá způsobí vytištění dalšího argumentu.\n" +" formátovací definice, z nichž každá způsobí vytištění dalšího " +"argumentu.\n" " \n" " Tento printf interpretuje vedle standardních formátovacích definic\n" " popsaných v printf(1) též:\n" @@ -5434,22 +5824,27 @@ msgstr "" " %(FORMÁT)T vypíše řetězec data-času tak, jako by to byl výstup\n" " funkce strftime(3) s formátovacím řetězcem FORMÁT\n" " \n" -" FORMÁT lze znovu použít podle potřeby ke zpracování všech argumentů. Je-li\n" +" FORMÁT lze znovu použít podle potřeby ke zpracování všech argumentů. Je-" +"li\n" " zde méně argumentů, než FORMÁT vyžaduje, nadbytečné formátovací znaky\n" -" se budou chovat, jako by nulová hodnota nebo nulový řetězec, jak je třeba,\n" +" se budou chovat, jako by nulová hodnota nebo nulový řetězec, jak je " +"třeba,\n" " byly zadány.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě\n" " zápisu nebo přiřazení." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5463,8 +5858,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5483,23 +5880,32 @@ msgstr "" " které nemají žádné určité pravidlo doplňování definováno\n" " -E použije pravidla doplňování a akce na „prázdné“ příkazy –\n" " pravidla doplňování se uplatní na prázdný řádek\n" -" -I použije pravidla doplňování a akce na první slovo (obvykle příkaz)\n" +" -I použije pravidla doplňování a akce na první slovo (obvykle " +"příkaz)\n" " \n" -" Použije-li se doplňování, akce se uplatní v pořadí, v jakém jsou vypsány\n" +" Použije-li se doplňování, akce se uplatní v pořadí, v jakém jsou " +"vypsány\n" " přepínače psané velkými písmeny výše. Je-li zadáno více přepínačů,\n" -" přepínač -D bude upřednostněn před přepínačem -E. Oba přepínače přebíjejí\n" +" přepínač -D bude upřednostněn před přepínačem -E. Oba přepínače " +"přebíjejí\n" " přepínač -I.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5513,13 +5919,16 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5559,29 +5968,37 @@ msgstr "" " Argumenty:\n" " Každý NÁZEV odkazuje na příkaz, pro který musí být předem definováno\n" " pravidlo (definice) doplňování pomocí vestavěného příkazu „complete“.\n" -" Nejsou-li zadány žádné NÁZVY, musí být compopt volán funkcí, která právě\n" -" generuje doplňování. Změněny pak budou možnosti tohoto právě prováděného\n" +" Nejsou-li zadány žádné NÁZVY, musí být compopt volán funkcí, která " +"právě\n" +" generuje doplňování. Změněny pak budou možnosti tohoto právě " +"prováděného\n" " generátoru doplňování.\n" " \n" " Návratový kód:\n" -" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a NÁZEV měl definováno\n" +" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a NÁZEV měl " +"definováno\n" " pravidlo doplňování." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5594,16 +6011,19 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Načte řádky ze standardního vstupu do proměnné typu indexované pole.\n" " \n" -" Načte řádky ze standardního vstupu nebo z deskriptoru souboru FD, byl-li\n" +" Načte řádky ze standardního vstupu nebo z deskriptoru souboru FD, byl-" +"li\n" " zadán přepínač -u, do proměnné POLE, která je typu indexované pole.\n" " Implicitním POLEM je proměnná MAPFILE.\n" " \n" @@ -5637,7 +6057,7 @@ msgstr "" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač, POLE nebylo jen pro\n" " čtení a bylo indexovaným polem." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5647,6 +6067,32 @@ msgstr "" " \n" " Synonymum pro „mapfile“." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Vrátí kontext volání aktuálního podprogramu.\n" +#~ " \n" +#~ " Bez VÝRAZU vrátí „$řádek $název_souboru“. S VÝRAZEM vrátí\n" +#~ " „$řádek $podprogram $název_souboru“; tuto dodatečnou informaci lze\n" +#~ " využít pro výpis zásobníku volání.\n" +#~ " \n" +#~ " Hodnota VÝRAZU určuje, kolik rámců volání se má zpětně projít od " +#~ "toho\n" +#~ " současného; vrcholový rámec má číslo 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "varování: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: neplatný klíč asociativního pole" @@ -5686,8 +6132,12 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "Licence GPLv2+: GNU GPL verze 2 nebo novější \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "" +#~ "Licence GPLv2+: GNU GPL verze 2 nebo novější \n" #~ msgid "" #~ ". With EXPR, returns\n" @@ -5700,7 +6150,8 @@ msgstr "" #~ "; this extra information can be used to\n" #~ " provide a stack trace.\n" #~ " \n" -#~ " The value of EXPR indicates how many call frames to go back before the\n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" #~ " current one; the top frame is frame 0." #~ msgstr "" #~ "; tato dodatečná informace může být\n" @@ -5716,7 +6167,8 @@ msgstr "" #~ msgstr "xrealloc: nelze alokovat %'lu bajtů" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc: %s:%d: nelze přealokovat %'lu bajtů (%'lu bajtů alokováno)" +#~ msgstr "" +#~ "xrealloc: %s:%d: nelze přealokovat %'lu bajtů (%'lu bajtů alokováno)" #~ msgid " " #~ msgstr " " @@ -5730,7 +6182,8 @@ msgstr "" #~ msgid "can be used used to provide a stack trace." #~ msgstr "lze využít při výpisu zásobníku volání." -#~ msgid "The value of EXPR indicates how many call frames to go back before the" +#~ msgid "" +#~ "The value of EXPR indicates how many call frames to go back before the" #~ msgstr "Hodnota VÝRAZ značí, kolik rámců volání se má jít zpět před" #~ msgid "current one; the top frame is frame 0." @@ -5751,38 +6204,46 @@ msgstr "" #~ msgid "back up through the list with the `popd' command." #~ msgstr "vrátit příkazem „popd“." -#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions" +#~ msgid "" +#~ "The -l flag specifies that `dirs' should not print shorthand versions" #~ msgstr "Příznak -l značí, že „dirs“ nemá vypisovat zkrácené verze adresářů," -#~ msgid "of directories which are relative to your home directory. This means" +#~ msgid "" +#~ "of directories which are relative to your home directory. This means" #~ msgstr "které leží pod vaším domovským adresářem. To znamená, že „~/bin“" #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" #~ msgstr "smí být zobrazen jako „/homes/bfox/bin“. Příznak -v způsobí, že" #~ msgid "causes `dirs' to print the directory stack with one entry per line," -#~ msgstr "„dirs“ vypíše zásobník adresářů záznam po záznamu na samostatné řádky" +#~ msgstr "" +#~ "„dirs“ vypíše zásobník adresářů záznam po záznamu na samostatné řádky" -#~ msgid "prepending the directory name with its position in the stack. The -p" +#~ msgid "" +#~ "prepending the directory name with its position in the stack. The -p" #~ msgstr "a před název adresáře uvede jeho pořadí v zásobníku. Příznak -p" #~ msgid "flag does the same thing, but the stack position is not prepended." #~ msgstr "dělá to samé, ale bez informace o umístění na zásobníku." -#~ msgid "The -c flag clears the directory stack by deleting all of the elements." +#~ msgid "" +#~ "The -c flag clears the directory stack by deleting all of the elements." #~ msgstr "Příznak -c vyprázdní zásobník smazáním všem prvků." -#~ msgid "+N displays the Nth entry counting from the left of the list shown by" +#~ msgid "" +#~ "+N displays the Nth entry counting from the left of the list shown by" #~ msgstr "+N zobrazí N. položku počítáno zleva na seznamu, který by ukázal" #~ msgid " dirs when invoked without options, starting with zero." #~ msgstr " příkaz dirs bez jakýchkoliv přepínačů, počítáno od nuly." -#~ msgid "-N displays the Nth entry counting from the right of the list shown by" +#~ msgid "" +#~ "-N displays the Nth entry counting from the right of the list shown by" #~ msgstr "-N zobrazí N. položku počítáno zprava na seznamu, který by ukázal" #~ msgid "Adds a directory to the top of the directory stack, or rotates" -#~ msgstr "Přidá adresář na vrchol zásobníku adresářů, nebo rotuje zásobník tak," +#~ msgstr "" +#~ "Přidá adresář na vrchol zásobníku adresářů, nebo rotuje zásobník tak," #~ msgid "the stack, making the new top of the stack the current working" #~ msgstr "že nový vrchol zásobníku se stane pracovním adresářem." @@ -5806,7 +6267,8 @@ msgstr "" #~ msgstr " zprava seznamu, který by ukázal „dirs“, počínaje od" #~ msgid "-n suppress the normal change of directory when adding directories" -#~ msgstr "-n potlačí obvyklou změnu pracovního adresáře při přidávání adresářů" +#~ msgstr "" +#~ "-n potlačí obvyklou změnu pracovního adresáře při přidávání adresářů" #~ msgid " to the stack, so only the stack is manipulated." #~ msgstr " na zásobník, takže se změní jen obsah zásobníku." @@ -5844,8 +6306,10 @@ msgstr "" #~ msgid " removes the last directory, `popd -1' the next to last." #~ msgstr " odstraní poslední adresář, “popd -1“ předposlední." -#~ msgid "-n suppress the normal change of directory when removing directories" -#~ msgstr "-n potlačí obvyklou změnu pracovního adresáře při odebírání adresářů" +#~ msgid "" +#~ "-n suppress the normal change of directory when removing directories" +#~ msgstr "" +#~ "-n potlačí obvyklou změnu pracovního adresáře při odebírání adresářů" #~ msgid " from the stack, so only the stack is manipulated." #~ msgstr " ze zásobníku, takže pouze zásobník dozná změny." @@ -5871,7 +6335,8 @@ msgstr "" #~ msgid "" #~ "Exit from within a FOR, WHILE or UNTIL loop. If N is specified,\n" #~ " break N levels." -#~ msgstr "Ukončí smyčku FOR, WHILE nebo UNTIL. Je-li zadáno N, ukončí N úrovní." +#~ msgstr "" +#~ "Ukončí smyčku FOR, WHILE nebo UNTIL. Je-li zadáno N, ukončí N úrovní." #~ msgid "" #~ "Run a shell builtin. This is useful when you wish to rename a\n" @@ -5897,16 +6362,22 @@ msgstr "" #~ msgid "" #~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell\n" #~ " function called `ls', and you wish to call the command `ls', you can\n" -#~ " say \"command ls\". If the -p option is given, a default value is used\n" -#~ " for PATH that is guaranteed to find all of the standard utilities. If\n" -#~ " the -V or -v option is given, a string is printed describing COMMAND.\n" +#~ " say \"command ls\". If the -p option is given, a default value is " +#~ "used\n" +#~ " for PATH that is guaranteed to find all of the standard utilities. " +#~ "If\n" +#~ " the -V or -v option is given, a string is printed describing " +#~ "COMMAND.\n" #~ " The -V option produces a more verbose description." #~ msgstr "" #~ "Spustí PŘÍKAZ s ARGUMENTY ignoruje funkce shellu. Máte-li shellovou\n" #~ " funkci pojmenovanou „ls“, a chcete-li zavolat příkaz „ls“, použijte\n" -#~ " „command ls“. Je-li zadán přepínač -p, bude pro PATH použita implicitní\n" -#~ " hodnota, která zaručuje, že budou nalezeny všechny standardní nástroje.\n" -#~ " Je-li zadán přepínač -V nebo -v, bude vytištěn řetězec popisující PŘÍKAZ.\n" +#~ " „command ls“. Je-li zadán přepínač -p, bude pro PATH použita " +#~ "implicitní\n" +#~ " hodnota, která zaručuje, že budou nalezeny všechny standardní " +#~ "nástroje.\n" +#~ " Je-li zadán přepínač -V nebo -v, bude vytištěn řetězec popisující " +#~ "PŘÍKAZ.\n" #~ " Přepínač -V produkuje podrobnější popis." #~ msgid "" @@ -5918,7 +6389,8 @@ msgstr "" #~ " \n" #~ " -a\tto make NAMEs arrays (if supported)\n" #~ " -f\tto select from among function names only\n" -#~ " -F\tto display function names (and line number and source file name if\n" +#~ " -F\tto display function names (and line number and source file name " +#~ "if\n" #~ " \tdebugging) without definitions\n" #~ " -i\tto make NAMEs have the `integer' attribute\n" #~ " -r\tto make NAMEs readonly\n" @@ -5932,28 +6404,33 @@ msgstr "" #~ " and definition. The -F option restricts the display to function\n" #~ " name only.\n" #~ " \n" -#~ " Using `+' instead of `-' turns off the given attribute instead. When\n" +#~ " Using `+' instead of `-' turns off the given attribute instead. " +#~ "When\n" #~ " used in a function, makes NAMEs local, as with the `local' command." #~ msgstr "" #~ "Deklaruje proměnné a/nebo jim nastaví atributy. Nejsou-li zadány NÁZVY,\n" -#~ " tak místo toho zobrazí hodnoty proměnných. Přepínač -p zobrazí atributy\n" +#~ " tak místo toho zobrazí hodnoty proměnných. Přepínač -p zobrazí " +#~ "atributy\n" #~ " a hodnoty pro každý NÁZEV.\n" #~ " \n" #~ " Příznaky jsou:\n" #~ " \n" #~ " -a\tučiní NÁZVY poli (je-li podporováno)\n" #~ " -f\tvybírá pouze mezi názvy funkcí\n" -#~ " -F\tzobrazí názvy funkcí (a číslo řádku a název zdrojového souboru,\n" +#~ " -F\tzobrazí názvy funkcí (a číslo řádku a název zdrojového " +#~ "souboru,\n" #~ " \tje-li zapnuto ladění) bez definic\n" #~ " -i\tpřiřadí NÁZVŮM atribut „integer“ (číslo)\n" #~ " -r\tučiní NÁZVY jen pro čtení\n" #~ " -t\tpřiřadí NÁZVŮM atribut „trace“ (sledování)\n" #~ " -x\tvyexportuje NÁZVY\n" #~ " \n" -#~ " Proměnné s atributem integer jsou aritmeticky vyhodnoceny (vizte „let“),\n" +#~ " Proměnné s atributem integer jsou aritmeticky vyhodnoceny (vizte " +#~ "„let“),\n" #~ " když je do proměnné přiřazováno.\n" #~ " \n" -#~ " Při zobrazování hodnot proměnných -f zobrazí názvy a definice funkcí.\n" +#~ " Při zobrazování hodnot proměnných -f zobrazí názvy a definice " +#~ "funkcí.\n" #~ " Přepínač -F omezí výpis jen na názvy funkcí.\n" #~ " \n" #~ " Pomocí „+“ namísto „-“ daný atribut odeberete. Je-li použito uvnitř\n" @@ -5968,11 +6445,14 @@ msgstr "" #~ " have a visible scope restricted to that function and its children." #~ msgstr "" #~ "Vytvoří lokální proměnnou pojmenovanou NÁZEV a přiřadí jí HODNOTU.\n" -#~ " LOCAL smí být použito jen uvnitř funkcí. Učiní proměnnou NÁZEV viditelnou\n" +#~ " LOCAL smí být použito jen uvnitř funkcí. Učiní proměnnou NÁZEV " +#~ "viditelnou\n" #~ " jen v dané funkci a jejích potomcích." -#~ msgid "Output the ARGs. If -n is specified, the trailing newline is suppressed." -#~ msgstr "Vypíše ARGUMENTY. Je-li zadáni -n, závěrečný konec řádku bude potlačen." +#~ msgid "" +#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." +#~ msgstr "" +#~ "Vypíše ARGUMENTY. Je-li zadáni -n, závěrečný konec řádku bude potlačen." #~ msgid "" #~ "Enable and disable builtin shell commands. This allows\n" @@ -5986,24 +6466,36 @@ msgstr "" #~ " previously loaded with -f. If no non-option names are given, or\n" #~ " the -p option is supplied, a list of builtins is printed. The\n" #~ " -a option means to print every builtin with an indication of whether\n" -#~ " or not it is enabled. The -s option restricts the output to the POSIX.2\n" -#~ " `special' builtins. The -n option displays a list of all disabled builtins." +#~ " or not it is enabled. The -s option restricts the output to the " +#~ "POSIX.2\n" +#~ " `special' builtins. The -n option displays a list of all disabled " +#~ "builtins." #~ msgstr "" #~ "Povolí nebo zakáže vestavěný příkaz shellu. To vám umožňuje použít\n" -#~ " příkaz z disku, který má stejné jméno jako vestavěný příkaz shellu, aniž\n" +#~ " příkaz z disku, který má stejné jméno jako vestavěný příkaz shellu, " +#~ "aniž\n" #~ " byste museli zadávat celou cestu. Je-li použito -n, NÁZVY se stanou\n" -#~ " zakázanými, jinak budou povoleny. Například „test“ z PATH namísto verze\n" -#~ " vestavěné do shellu lze používat tak, že napíšete „enable -n test“. Na\n" -#~ " systémech podporujících dynamické zavádění přepínač -f může být použit\n" -#~ " pro zavedení nových vestavěných příkazů ze sdíleného objektu NÁZEV_SOUBORU.\n" -#~ " Přepínač -d odstraní vestavěný příkaz zavedený přes -f. Není-li zadán\n" -#~ " žádný přepínač nebo je-li zadán přepínač -p, bude vypsán seznam vestavěných\n" -#~ " příkazů. Přepínač -a znamená, že budou vypsány všechny vestavěné příkazy a\n" -#~ " u každého bude vyznačeno, zda je povolen nebo zakázán. Přepínač -s omezí\n" +#~ " zakázanými, jinak budou povoleny. Například „test“ z PATH namísto " +#~ "verze\n" +#~ " vestavěné do shellu lze používat tak, že napíšete „enable -n test“. " +#~ "Na\n" +#~ " systémech podporujících dynamické zavádění přepínač -f může být " +#~ "použit\n" +#~ " pro zavedení nových vestavěných příkazů ze sdíleného objektu " +#~ "NÁZEV_SOUBORU.\n" +#~ " Přepínač -d odstraní vestavěný příkaz zavedený přes -f. Není-li " +#~ "zadán\n" +#~ " žádný přepínač nebo je-li zadán přepínač -p, bude vypsán seznam " +#~ "vestavěných\n" +#~ " příkazů. Přepínač -a znamená, že budou vypsány všechny vestavěné " +#~ "příkazy a\n" +#~ " u každého bude vyznačeno, zda je povolen nebo zakázán. Přepínač -s " +#~ "omezí\n" #~ " výpis na příkazy uvedené v POSIX.2. Přepínač -n zobrazí seznam všech\n" #~ " zakázaných vestavěných příkazů." -#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)." +#~ msgid "" +#~ "Read ARGs as input to the shell and execute the resulting command(s)." #~ msgstr "Načte ARGUMENTY jako vstup shellu a výsledný příkaz(y) provede." #~ msgid "" @@ -6017,11 +6509,14 @@ msgstr "" #~ " then the shell exits, unless the shell option `execfail' is set." #~ msgstr "" #~ "Provede SOUBOR, přičemž nahradí tento shell zadaným programem.\n" -#~ " Není-li SOUBOR zadán, přesměrování zapůsobí v tomto shellu. Je-li prvním\n" -#~ " argumentem „-l“, bude do nultého argumentu SOUBORU umístěna pomlčka tak,\n" +#~ " Není-li SOUBOR zadán, přesměrování zapůsobí v tomto shellu. Je-li " +#~ "prvním\n" +#~ " argumentem „-l“, bude do nultého argumentu SOUBORU umístěna pomlčka " +#~ "tak,\n" #~ " jak to dělá login. Je-li zadán přepínač „-c“, bude SOUBOR spuštěn\n" #~ " s prázdným prostředím. Přepínač „-a“ znamená, že argv[0] prováděného\n" -#~ " procesu bude nastaven na NÁZEV. Pokud soubor nemůže být proveden a shell\n" +#~ " procesu bude nastaven na NÁZEV. Pokud soubor nemůže být proveden a " +#~ "shell\n" #~ " není interaktivní, pak shell bude ukončen, pokud přepínač shellu\n" #~ " „execfail“ není nastaven." @@ -6033,20 +6528,31 @@ msgstr "" #~ " remembered. If the -p option is supplied, PATHNAME is used as the\n" #~ " full pathname of NAME, and no path search is performed. The -r\n" #~ " option causes the shell to forget all remembered locations. The -d\n" -#~ " option causes the shell to forget the remembered location of each NAME.\n" +#~ " option causes the shell to forget the remembered location of each " +#~ "NAME.\n" #~ " If the -t option is supplied the full pathname to which each NAME\n" -#~ " corresponds is printed. If multiple NAME arguments are supplied with\n" -#~ " -t, the NAME is printed before the hashed full pathname. The -l option\n" -#~ " causes output to be displayed in a format that may be reused as input.\n" -#~ " If no arguments are given, information about remembered commands is displayed." +#~ " corresponds is printed. If multiple NAME arguments are supplied " +#~ "with\n" +#~ " -t, the NAME is printed before the hashed full pathname. The -l " +#~ "option\n" +#~ " causes output to be displayed in a format that may be reused as " +#~ "input.\n" +#~ " If no arguments are given, information about remembered commands is " +#~ "displayed." #~ msgstr "" #~ "Pro každý NÁZEV je určena plná cesta k příkazu a je zapamatována.\n" -#~ " Za použití přepínače -p se vezme NÁZEV_CESTY za plnou cestu k NÁZVU a\n" -#~ " žádné vyhledávání cesty se nekoná. Přepínač -r způsobí, že shell zapomene\n" -#~ " všechny zapamatovaná umístění. Přepínač -d způsobí, že shell zapomene\n" -#~ " zapamatovaná umístění každého NÁZVU. Je-li zadán přepínač -t, bude vypsána\n" -#~ " plná cesta ke každému NÁZVU. Je-li s -t zadáno více NÁZVŮ, NÁZEV bude\n" -#~ " vypsán před uloženou celou cestou. Přepínač -l vytvoří takový výstup,\n" +#~ " Za použití přepínače -p se vezme NÁZEV_CESTY za plnou cestu k NÁZVU " +#~ "a\n" +#~ " žádné vyhledávání cesty se nekoná. Přepínač -r způsobí, že shell " +#~ "zapomene\n" +#~ " všechny zapamatovaná umístění. Přepínač -d způsobí, že shell " +#~ "zapomene\n" +#~ " zapamatovaná umístění každého NÁZVU. Je-li zadán přepínač -t, bude " +#~ "vypsána\n" +#~ " plná cesta ke každému NÁZVU. Je-li s -t zadáno více NÁZVŮ, NÁZEV " +#~ "bude\n" +#~ " vypsán před uloženou celou cestou. Přepínač -l vytvoří takový " +#~ "výstup,\n" #~ " který lze opět použít jako vstup. Nejsou-li zadány žádné argumenty,\n" #~ " budou vypsány informace o zapamatovaných příkazech." @@ -6058,20 +6564,27 @@ msgstr "" #~ " a short usage synopsis." #~ msgstr "" #~ "Zobrazí užitečné informace o vestavěných příkazech. Je-li zadán VZOREK,\n" -#~ " vrátí podrobnou nápovědu ke všem příkazům odpovídajícím VZORKU, jinak je\n" -#~ " vytištěn seznam vestavěných příkazů. Přepínač -s omezí výstup o každém\n" +#~ " vrátí podrobnou nápovědu ke všem příkazům odpovídajícím VZORKU, jinak " +#~ "je\n" +#~ " vytištěn seznam vestavěných příkazů. Přepínač -s omezí výstup " +#~ "o každém\n" #~ " vestavěném příkazu odpovídajícího VZORKU na stručný popis použití." #~ msgid "" #~ "By default, removes each JOBSPEC argument from the table of active jobs.\n" -#~ " If the -h option is given, the job is not removed from the table, but is\n" +#~ " If the -h option is given, the job is not removed from the table, but " +#~ "is\n" #~ " marked so that SIGHUP is not sent to the job if the shell receives a\n" -#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove all\n" -#~ " jobs from the job table; the -r option means to remove only running jobs." +#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove " +#~ "all\n" +#~ " jobs from the job table; the -r option means to remove only running " +#~ "jobs." #~ msgstr "" #~ "Implicitně odstraní každý argument ÚLOHA z tabulky aktivních úloh. Je-li\n" -#~ " zadán přepínač -h, úloha není odstraněna z tabulky, ale je označena tak.\n" -#~ " že úloze nebude zaslán SIGHUP, když shell obdrží SIGHUP. Přepínač -a,\n" +#~ " zadán přepínač -h, úloha není odstraněna z tabulky, ale je označena " +#~ "tak.\n" +#~ " že úloze nebude zaslán SIGHUP, když shell obdrží SIGHUP. Přepínač -" +#~ "a,\n" #~ " pokud není uvedena ÚLOHA, znamená, že všechny úlohy budou odstraněny\n" #~ " z tabulky úloh. Přepínač -r znamená, že pouze běžící úlohy budou\n" #~ " odstraněny." @@ -6091,9 +6604,12 @@ msgstr "" #~ " function. Some variables cannot be unset; also see readonly." #~ msgstr "" #~ "Pro každé JMÉNO odstraní odpovídající proměnnou nebo funkci.\n" -#~ " Spolu s „-v“ bude unset fungovat jen na proměnné. S příznakem „-f“ bude\n" -#~ " unset fungovat jen na funkce. Bez těchto dvou příznaků unset nejprve zkusí\n" -#~ " zrušit proměnnou a pokud toto selže, tak zkusí zrušit funkci. Některé\n" +#~ " Spolu s „-v“ bude unset fungovat jen na proměnné. S příznakem „-f“ " +#~ "bude\n" +#~ " unset fungovat jen na funkce. Bez těchto dvou příznaků unset nejprve " +#~ "zkusí\n" +#~ " zrušit proměnnou a pokud toto selže, tak zkusí zrušit funkci. " +#~ "Některé\n" #~ " proměnné nelze odstranit. Taktéž vizte příkaz „readonly“." #~ msgid "" @@ -6106,9 +6622,12 @@ msgstr "" #~ " processing." #~ msgstr "" #~ "NÁZVY jsou označeny pro automatické exportování do prostředí následně\n" -#~ " prováděných příkazů. Je-li zadán přepínač -f, NÁZVY se vztahují k funkcím.\n" -#~ " Nejsou-li zadány žádné NÁZVY nebo je-li zadáno „-p“, bude vytištěn seznam\n" -#~ " všech názvů, které jsou v tomto shellu exportovány. Argument „-n“ nařizuje\n" +#~ " prováděných příkazů. Je-li zadán přepínač -f, NÁZVY se vztahují " +#~ "k funkcím.\n" +#~ " Nejsou-li zadány žádné NÁZVY nebo je-li zadáno „-p“, bude vytištěn " +#~ "seznam\n" +#~ " všech názvů, které jsou v tomto shellu exportovány. Argument „-n“ " +#~ "nařizuje\n" #~ " odstranit vlastnost exportovat z následujících NÁZVŮ. Argument „--“\n" #~ " zakazuje zpracování dalších přepínačů." @@ -6116,16 +6635,21 @@ msgstr "" #~ "The given NAMEs are marked readonly and the values of these NAMEs may\n" #~ " not be changed by subsequent assignment. If the -f option is given,\n" #~ " then functions corresponding to the NAMEs are so marked. If no\n" -#~ " arguments are given, or if `-p' is given, a list of all readonly names\n" +#~ " arguments are given, or if `-p' is given, a list of all readonly " +#~ "names\n" #~ " is printed. The `-a' option means to treat each NAME as\n" #~ " an array variable. An argument of `--' disables further option\n" #~ " processing." #~ msgstr "" #~ "Zadané NÁZVY budou označeny jako jen pro čtení a hodnoty těchto NÁZVŮ\n" -#~ " nebude možné změnit následným přiřazením. Je-li zadán přepínač -f, pak\n" -#~ " funkce těchto NÁZVŮ budou takto označeny. Nejsou-li zadány žádné argumenty\n" -#~ " nebo je-li zadáno „-p“, bude vytištěn seznam všech jmen jen pro čtení.\n" -#~ " Přepínač „-a“ znamená, že s každým NÁZVEM bude zacházeno jako s proměnnou\n" +#~ " nebude možné změnit následným přiřazením. Je-li zadán přepínač -f, " +#~ "pak\n" +#~ " funkce těchto NÁZVŮ budou takto označeny. Nejsou-li zadány žádné " +#~ "argumenty\n" +#~ " nebo je-li zadáno „-p“, bude vytištěn seznam všech jmen jen pro " +#~ "čtení.\n" +#~ " Přepínač „-a“ znamená, že s každým NÁZVEM bude zacházeno jako " +#~ "s proměnnou\n" #~ " typu pole. Argument „--“ zakáže zpracování dalších přepínačů." #~ msgid "" @@ -6155,61 +6679,79 @@ msgstr "" #~ "For each NAME, indicate how it would be interpreted if used as a\n" #~ " command name.\n" #~ " \n" -#~ " If the -t option is used, `type' outputs a single word which is one of\n" -#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is an\n" -#~ " alias, shell reserved word, shell function, shell builtin, disk file,\n" +#~ " If the -t option is used, `type' outputs a single word which is one " +#~ "of\n" +#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is " +#~ "an\n" +#~ " alias, shell reserved word, shell function, shell builtin, disk " +#~ "file,\n" #~ " or unfound, respectively.\n" #~ " \n" #~ " If the -p flag is used, `type' either returns the name of the disk\n" #~ " file that would be executed, or nothing if `type -t NAME' would not\n" #~ " return `file'.\n" #~ " \n" -#~ " If the -a flag is used, `type' displays all of the places that contain\n" +#~ " If the -a flag is used, `type' displays all of the places that " +#~ "contain\n" #~ " an executable named `file'. This includes aliases, builtins, and\n" #~ " functions, if and only if the -p flag is not also used.\n" #~ " \n" #~ " The -f flag suppresses shell function lookup.\n" #~ " \n" -#~ " The -P flag forces a PATH search for each NAME, even if it is an alias,\n" -#~ " builtin, or function, and returns the name of the disk file that would\n" +#~ " The -P flag forces a PATH search for each NAME, even if it is an " +#~ "alias,\n" +#~ " builtin, or function, and returns the name of the disk file that " +#~ "would\n" #~ " be executed." #~ msgstr "" #~ "O každém NÁZVU řekne, jak by byl interpretován, kdyby byl použit jako\n" #~ " název příkazu.\n" #~ " \n" -#~ " Je-li použit přepínač -t, „type“ vypíše jedno slovo z těchto: „alias“,\n" +#~ " Je-li použit přepínač -t, „type“ vypíše jedno slovo z těchto: " +#~ "„alias“,\n" #~ " „keyword“, „function“, „builtin“, „file“ nebo „“, je-li NÁZEV alias,\n" -#~ " klíčové slovo shellu, shellová funkce, vestavěný příkaz shellu, soubor\n" +#~ " klíčové slovo shellu, shellová funkce, vestavěný příkaz shellu, " +#~ "soubor\n" #~ " na disku nebo nenalezený soubor.\n" #~ " \n" -#~ " Je-li použit přepínač -p, „type“ buď vrátí jméno souboru na disku, který\n" +#~ " Je-li použit přepínač -p, „type“ buď vrátí jméno souboru na disku, " +#~ "který\n" #~ " by byl spuštěn, nebo nic, pokud „type -t NÁZEV“ by nevrátil „file“.\n" #~ " \n" -#~ " Je-li použit přepínač -a, „type“ zobrazí všechna místa, kde se nalézá\n" -#~ " spustitelný program pojmenovaný „soubor“. To zahrnuje aliasy, vestavěné\n" -#~ " příkazy a funkce jen a pouze tehdy, když není rovněž použit přepínač -p.\n" +#~ " Je-li použit přepínač -a, „type“ zobrazí všechna místa, kde se " +#~ "nalézá\n" +#~ " spustitelný program pojmenovaný „soubor“. To zahrnuje aliasy, " +#~ "vestavěné\n" +#~ " příkazy a funkce jen a pouze tehdy, když není rovněž použit přepínač -" +#~ "p.\n" #~ " \n" #~ " Přepínač -f potlačí hledání mezi funkcemi shellu.\n" #~ " \n" #~ " Přepínač -P vynutí prohledání PATH na každý NÁZEV, dokonce i když se\n" -#~ " jedná o alias, vestavěný příkaz nebo funkci, a vrátí název souboru na\n" +#~ " jedná o alias, vestavěný příkaz nebo funkci, a vrátí název souboru " +#~ "na\n" #~ " disku, který by byl spuštěn." #~ msgid "" #~ "The user file-creation mask is set to MODE. If MODE is omitted, or if\n" -#~ " `-S' is supplied, the current value of the mask is printed. The `-S'\n" -#~ " option makes the output symbolic; otherwise an octal number is output.\n" +#~ " `-S' is supplied, the current value of the mask is printed. The `-" +#~ "S'\n" +#~ " option makes the output symbolic; otherwise an octal number is " +#~ "output.\n" #~ " If `-p' is supplied, and MODE is omitted, the output is in a form\n" #~ " that may be used as input. If MODE begins with a digit, it is\n" -#~ " interpreted as an octal number, otherwise it is a symbolic mode string\n" +#~ " interpreted as an octal number, otherwise it is a symbolic mode " +#~ "string\n" #~ " like that accepted by chmod(1)." #~ msgstr "" #~ "Uživatelská maska práv vytvářených souborů je nastavena na MÓD. Je-li\n" -#~ " MÓD vynechán nebo je-li uvedeno „-S“, bude vytištěna současná hodnota\n" +#~ " MÓD vynechán nebo je-li uvedeno „-S“, bude vytištěna současná " +#~ "hodnota\n" #~ " masky. Přepínač „-S“ učiní výstup symbolický, jinak bude výstupem\n" #~ " osmičkové číslo. Je-li zadáno „-p“ a MÓD je vynechán, bude výstup ve\n" #~ " formátu, který lze použít jako vstup. Začíná-li MÓD číslicí, bude\n" -#~ " interpretován jako osmičkové číslo, jinak jako řetězec symbolického zápisu\n" +#~ " interpretován jako osmičkové číslo, jinak jako řetězec symbolického " +#~ "zápisu\n" #~ " práv tak, jak jej chápe chmod(1)." #~ msgid "" @@ -6219,7 +6761,8 @@ msgstr "" #~ " all child processes of the shell are waited for." #~ msgstr "" #~ "Počká na zadaný proces a nahlásí jeho návratový kód. Není-li N zadáno,\n" -#~ " bude se čekat na všechny právě aktivní procesy potomků a návratová hodnota\n" +#~ " bude se čekat na všechny právě aktivní procesy potomků a návratová " +#~ "hodnota\n" #~ " bude nula. N je ID procesu. Není-li zadáno, bude se čekat na všechny\n" #~ " procesy potomků tohoto shellu." @@ -6242,22 +6785,30 @@ msgstr "" #~ " not each is set." #~ msgstr "" #~ "Přepne hodnoty proměnných řídící volitelné chování. Přepínač -s znamená,\n" -#~ " že se každý NÁZEV_VOLBY zapne (nastaví). Přepínač -u každý NÁZEV_VOLBY\n" +#~ " že se každý NÁZEV_VOLBY zapne (nastaví). Přepínač -u každý " +#~ "NÁZEV_VOLBY\n" #~ " vypne. Přepínač -q potlačí výstup. Zda je nebo není nastaven každý\n" -#~ " NÁZEV_VOLBY, indikuje návratový kód. Přepínač -o omezí NÁZVY_VOLEB na ty,\n" +#~ " NÁZEV_VOLBY, indikuje návratový kód. Přepínač -o omezí NÁZVY_VOLEB na " +#~ "ty,\n" #~ " které jsou definovány pro použití s „set -o“. Bez přepínačů nebo\n" #~ " s přepínačem -p je zobrazen seznam všech nastavitelných voleb včetně\n" #~ " indikace, zda je každá nastavena." #~ msgid "" #~ "For each NAME, specify how arguments are to be completed.\n" -#~ " If the -p option is supplied, or if no options are supplied, existing\n" -#~ " completion specifications are printed in a way that allows them to be\n" -#~ " reused as input. The -r option removes a completion specification for\n" -#~ " each NAME, or, if no NAMEs are supplied, all completion specifications." +#~ " If the -p option is supplied, or if no options are supplied, " +#~ "existing\n" +#~ " completion specifications are printed in a way that allows them to " +#~ "be\n" +#~ " reused as input. The -r option removes a completion specification " +#~ "for\n" +#~ " each NAME, or, if no NAMEs are supplied, all completion " +#~ "specifications." #~ msgstr "" #~ "U každého NÁZVU sdělí, jak budou argumenty doplněny. Je-li zadán\n" -#~ " přepínač -p nebo není-li zadán přepínač žádný, budou existující definice\n" +#~ " přepínač -p nebo není-li zadán přepínač žádný, budou existující " +#~ "definice\n" #~ " doplňování vytištěny tak. že je bude možné znovu použít jako vstup.\n" -#~ " Přepínač -r odstraní definici doplnění pro každý NÁZEV nebo chybí-li NÁZVY,\n" +#~ " Přepínač -r odstraní definici doplnění pro každý NÁZEV nebo chybí-li " +#~ "NÁZVY,\n" #~ " odstraní všechny definice." diff --git a/po/da.gmo b/po/da.gmo index 46243f38ef63b08ded67fd9806d1cb6c77895f54..d69e37606aa6851ecc7da921e9d53a9304102480 100644 GIT binary patch delta 9532 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 QwJgwUrFTlB99|3m4k delta 14657 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\n" "Language-Team: Danish \n" @@ -25,125 +25,125 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" # Den er jeg altså ikke helt sikker på -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "ugyldigt arrayindeks" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: kan ikke konvertere indekseret til associativt array" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: kan ikke tildele til ikkenumerisk indeks" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: kan ikke oprette %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: kan ikke finde tastetildeling for kommando" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: første ikke-blank-tegn er ikke '\"'" # Kønnet her er et gæt, hvis det er parenteser eller anførselstegn passer det # FEJLRAPPORT -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "ingen afsluttende \"%c\" i %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: manglende kolonseparator" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "\"%s\": kan ikke løsne" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": ugyldigt tastetildelingsnavn" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "linjeredigering ikke slået til" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "\"%s\": ugyldigt tastetildelingsnavn" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: kan ikke læse: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "\"%s\": ukendt funktionsnavn" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s er ikke bundet til nogen taster.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s kan kaldes via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "\"%s\": kan ikke løsne" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "løkketæller" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "kun meningsfuld i en \"for\"-, \"while\"- eller \"until\"-løkke" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -153,7 +153,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Returnerer konteksten af det nuværende underrutinekald.\n" "\n" @@ -169,350 +173,360 @@ msgstr "" "hvis\n" " UDTRYK er ugyldigt." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME ikke indstillet" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "for mange argumenter" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "ingen anden mappe" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD ikke indstillet" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "linje %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "advarsel: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: brug: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: tilvalg kræver et argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: numerisk argument påkrævet" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: ikke fundet" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: ugyldigt tilvalg" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: ugyldigt tilvalgsnavn" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": ikke et gyldigt identificeringsnavn" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "ugyldigt oktaltal" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "ugyldigt heksadecimalt tal" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "ugyldigt tal" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: ugyldig signalspecifikation" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "\"%s\": ikke en pid eller gyldig job-spec" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: skrivebeskyttet variabel" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: kan ikke fjerne" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s udenfor rækkevidde" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s udenfor rækkevidde" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: intet sådant job" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: ingen jobkontrol" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "ingen jobkontrol" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: begrænset" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "begrænset" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: ikke indbygget i skallen" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "skrivefejl: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "fejl ved indstilling af terminalattribut: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "fejl ved indhentning af terminalattribut: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: fejl ved indhentning af nuværende mappe: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: tvetydig job-spec" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, fuzzy, c-format +msgid "%s: not an indexed array" +msgstr "%s: ikke en arrayvariabel" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: kan ikke fjerne: skrivebeskyttet %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: kan ikke fjerne" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: ugyldigt handlingsnavn" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: ingen fuldførselsspecifikation" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "advarsel: tilvalget -F vil måske ikke virke, som du forventer" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "advarsel: tilvalget -C vil måske ikke virke, som du forventer" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "ikke i gang med at eksekvere fuldførelsesfunktion" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "kan kun bruges i en funktion" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "kan ikke bruge \"-f\" til at lave funktioner" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: skrivebeskyttet funktion" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, fuzzy, c-format msgid "`%s': invalid variable name for name reference" msgstr "\"%s\": ugyldigt tastetildelingsnavn" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: kan ikke destruere arrayvariabel på denne måde" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: kan ikke konvertere associativt til indekseret array" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamisk indlæsning ikke tilgængelig" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "kan ikke åbne delt objekt %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "kan ikke finde %s i delt objekt %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: ikke dynamisk indlæst" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: ikke dynamisk indlæst" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: kan ikke slette: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: er en mappe" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: ikke en regulær fil" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: fil er for stor" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan ikke eksekvere binær fil" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: kan ikke eksekvere: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "log ud\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "ikke en logind-skal: brug \"exit\"" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Der er stoppede job.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Der er kørende job.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "ingen kommando fundet" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "historikspecifikation" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: kan ikke åbne midl. fil: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "nuværende" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "job %d startet uden jobkontrol" @@ -527,11 +541,11 @@ msgstr "%s: ugyldigt tilvalg -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: et argument er påkrævet til tilvalget -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashing slået fra" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: hash-tabel tom\n" @@ -563,12 +577,12 @@ msgstr "" "ingen hjælpeemner matcher \"%s\". Prøv \"help help\" eller \"man -k %s\" " "eller \"info %s\"." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: kan ikke åbne: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -590,21 +604,31 @@ msgstr "" "En stjerne (*) ved siden af et navn betyder at kommandoen er slået fra.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "kan ikke bruge mere end en af -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "historikposition" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "tomt arrayvariabelnavn" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter null eller ikke indstillet" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: ugyldigt tilvalgsnavn" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: historikudvidelse fejlede" @@ -618,114 +642,114 @@ msgstr "%s: inlib fejlede" msgid "no other options allowed with `-x'" msgstr "ingen andre tilvalg er tilladt sammen med \"-x\"" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenter skal være processer eller job-id'er" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Ukendt fejl" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "forventede et udtryk" -#: builtins/mapfile.def:180 -#, fuzzy, c-format -msgid "%s: not an indexed array" -msgstr "%s: ikke en arrayvariabel" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: ugyldig filbeskrivelsesspecifikation" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: ugyldig filbeskrivelse: %s" # -c Specify the number of lines read between each call to callback. -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: ugyldigt antal linjer" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: ugyldig array-startindeks" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: ugyldigt tilbagekaldskvantum" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "tomt arrayvariabelnavn" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "understøttelse af arrayvariabel påkrævet" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "\"%s\": manglende formattegn" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, fuzzy, c-format msgid "`%c': invalid time format specification" msgstr "%s: ugyldig specifikation af tidsudløb" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "\"%c\": ugyldigt formattegn" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "advarsel: %s: %s" +msgid "%s: %s" +msgstr "" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "manglende heksciffer for \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, fuzzy, c-format msgid "missing unicode digit for \\%c" msgstr "manglende heksciffer for \\x" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "ingen anden mappe" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: ugyldigt grænseargument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "mappestak tom" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "mappestakindeks" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -768,7 +792,7 @@ msgstr "" " når der ikke angives nogle valgmuligheder, startende fra 0." # Jeg tror der er en fejl i den engelske, fejlrapport -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 #, fuzzy msgid "" "Adds a directory to the top of the directory stack, or rotates\n" @@ -815,7 +839,7 @@ msgstr "" " \n" "Den indbyggede funktion \"dirs\" viser mappestakken." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -853,261 +877,261 @@ msgstr "" " \n" "Den indbyggede funktion \"dirs\" viser mappestakken." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: ugyldig specifikation af tidsudløb" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "læsefejl: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "kan kun udføre \"return\" fra en funktion eller indlæst skript" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "kan ikke fjerne en funktion og en variabel samtidig" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: ikke en arrayvariabel" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: ikke en funktion" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: kan ikke fjerne" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "skifttæller" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "kan ikke indstille og fjerne skaltilvalg samtidig" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ugyldigt navn for skaltilvalg" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "filnavnsargument påkrævet" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: fil ikke fundet" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "kan ikke sætte i hvile" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "kan ikke sætte en logindskal i hvile" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s er aliasset til \"%s\"\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s er et skalnøgleord\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s er en funktion\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, fuzzy, c-format msgid "%s is a special shell builtin\n" msgstr "%s er indbygget i skallen\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s er en funktion\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s er indbygget i skallen\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s er %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s er hashet (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: ugyldigt grænseargument" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "\"%c\": ugyldig kommando" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: kan ikke indhente grænse: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "grænse" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: kan ikke modificere grænse: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "oktalt tal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "\"%c\": ugyldig symbolsk tilstandsoperator" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": ugyldigt symbolsk tilstandstegn" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " linje " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "sidste kommando: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Afbryder..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "advarsel: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "ukendt kommandofejl" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "ugyldig kommandotype" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "dårligt mellemled" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "dårligt hop" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: ubundet variabel" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atidsudløb mens der ventedes på input: auto-logud\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "kan ikke videresende standardinput fra /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "datakanalfejl (pipe error)" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: kommando ikke fundet" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: kan ikke eksekvere binær fil" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: dårlig fortolker" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: kan ikke eksekvere binær fil" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan ikke eksekvere binær fil" -#: execute_cmd.c:6123 -#, fuzzy, c-format -msgid "`%s': is a special builtin" -msgstr "%s er indbygget i skallen\n" - # Process Substitution # Process substitution is supported on systems that support named pipes # (FIFOs) or the /dev/fd method of naming open files. It takes the form @@ -1117,66 +1141,77 @@ msgstr "%s er indbygget i skallen\n" # expansion. If the >(list) form is used, writing to the file will pro‐ # vide input for list. If the <(list) form is used, the file passed as # an argument should be read to obtain the output of list. -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan ikke duplikere fd %d til fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "grænse for rekursion af udtryk overskredet" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "underløb i rekursionsstak" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "syntaksfejl i udtryk" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "forsøgte tildeling til ikke-variabel" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "syntaksfejl i udtryk" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "division med 0" # denne her streng er dårlig på så mange måder at det fatter man slet ikke. Skal bug oversætter og hvad er expassign. Jeg laver et bud og har fejlmeldt den -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: dårligt expassign-udtryk" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "\":\" forventet for betingede udtryk" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "eksponent mindre end 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identifikator forventet efter præforøgelse eller -formindskelse" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "manglende \")\"" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "syntaksfejl: operand forventet" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "syntaksfejl: ugyldig aritmetisk operator" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (fejlelement er \"%s\")" @@ -1195,7 +1230,7 @@ msgstr "%s: ugyldigt antal linjer" msgid "value too great for base" msgstr "værdi for stor til grundtal" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: fejl i udtryk\n" @@ -1204,48 +1239,53 @@ msgstr "%s: fejl i udtryk\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: kan ikke tilgå overliggende mapper" +#: general.c:452 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s er indbygget i skallen\n" + # Har ladet nodelay stå, idet jeg gætter på at det er et navn -#: input.c:99 subst.c:6208 +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "kan ikke allokere ny fildeskriptor til bash-input fra fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer eksisterer allerede til ny fd %d" # ?? -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-datakanal (pipe)" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forgrenet pid %d figurerer i kørende job %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "sletter stoppet job %d med procesgruppe %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) markeret som stadig i live" @@ -1255,138 +1295,138 @@ msgstr "add_process: pid %5ld (%s) markeret som stadig i live" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ingen process med det pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Færdig" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Stoppet" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Stoppet(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Kører" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Færdig(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Afslut %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Ukendt status" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(smed kerne) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "underproces setpgid (%ld til %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld er ikke en underproces af denne skal" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen optegnelse af proces %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d er stoppet" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: intet sådant job" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: job er afbrudt" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d er allerede i baggrunden" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: linje %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (smed kerne)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd nu: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp fejlede" -#: jobs.c:4434 +#: jobs.c:4486 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "kan ikke indstille terminal-procesgruppe (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "ingen jobkontrol i denne skal" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: forfejlet hævdelse: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1395,388 +1435,398 @@ msgstr "" "\r\n" "malloc: %s:%d: hævdelse forkludret\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "ukendt" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: blok i fri liste tværet ud" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: kaldt med blokargument som allerede er fri" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: kaldt med ikke-allokeret blokargument" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: underløb detekteret, mh_nbytes uden for interval" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: underløb detekteret, mh_nbytes uden for interval" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: størrelse på start- og slut-bid afviger" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: kaldt med ikke-allokeret blokargument" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: underløb detekteret, mh_nbytes uden for interval" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: underløb detekteret, mh_nbytes uden for interval" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: størrelse på start- og slut-bid afviger" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: alloc-tabel er fyldt med FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p allerede i tabel som allokeret?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p allerede i tabel som fri?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "ugyldig base" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: vært ukendt" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: ugyldig tjeneste" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: dårlig specifikation for netværkssti" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "netværksoperation ikke understøttet" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "" -#: locale.c:294 +#: locale.c:297 #, fuzzy, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "xrealloc: %s:%d: kan ikke allokere %lu bytes" -#: locale.c:296 +#: locale.c:299 #, fuzzy, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "xrealloc: %s:%d: kan ikke allokere %lu bytes" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Du har post i $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Du har ny post i $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Posten i %s er blevet læst\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "syntaksfejl: aritmetisk udtryk påkrævet" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "syntaksfejl: \";\" uventet" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "syntaksfejl: \"((%s))\"" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: dårlig instruktionstype %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" "here-document ved linje %d er adskilt af slut-på-linje (ønskede \"%s\")" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_direction: videresendelsesinstruktion \"%d\" uden for interval" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "skrivefejl: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "uventet EOF mens der ledtes efter samhørende \"%c\"" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "uventet EOF mens der ledtes efter \"]]\"" # word A sequence of characters considered as a single unit by the # shell. Also known as a token. # Jeg har valgt udtryk -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\"" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "syntaksfejl i betingelsesudtryk" # word A sequence of characters considered as a single unit by the # shell. Also known as a token. -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "uventet element \"%s\", forventede \")\"" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "forventede \")\"" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "uventet argument \"%s\" til unær betingelsesoperator" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "uventet argument til unær betingelsesoperator" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "ventedet binær betingelsesoperator" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "uventet argument \"%s\" til binær betingelsesoperator" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "uventet argument til binær betingelsesoperator" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "uventet udtryk \"%c\" i betingelseskommando" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "uventet udtryk \"%s\" i betingelseskommando" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "uventet udtryk \"%d\" i betingelseskommando" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaksfejl nær uventet udtryk \"%s\"" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "syntaksfejl nær \"%s\"" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "syntaksfejl: uventet slutning på fil" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "syntaksfejl: uventet slutning på fil" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "syntaksfejl" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Brug \"%s\" for at forlade skallen.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "uventet EOF mens der ledtes efter samhørende \")\"" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: funktion \"%s\" ikke fundet" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: dårligt mellemled \"%d\"" -#: print_cmd.c:375 +#: print_cmd.c:399 #, fuzzy, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "%d: ugyldig filbeskrivelse: %s" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": ugyldigt formateringstegn" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "fil-deskriptor uden for interval" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: tvetydig videresendelse" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: kan ikke overskrive eksisterende fil" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: begrænset: kan ikke videresende output" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "kan ikke danne midlertidig fil til here-dokument: %s" -#: redir.c:223 +#: redir.c:218 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: kan ikke tildele liste til arrayelementer" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/vært/port ikke understøttet uden netværk" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "videresendelsesfejl: kan ikke duplikere fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "kan ikke finde /tmp, opret venligst mappen!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp skal være et gyldigt mappenavn" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ugyldigt tilvalg" # Har ladet nodelay stå, idet jeg gætter på at det er et navn -#: shell.c:1343 +#: shell.c:1355 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d" # Har ladet nodelay stå, idet jeg gætter på at det er et navn -#: shell.c:1354 +#: shell.c:1371 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: er en mappe" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Jeg har ikke noget navn!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1785,53 +1835,53 @@ msgstr "" "Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n" "\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Lange GNU-tilvalg:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Skal-tilvalg:\n" -#: shell.c:2069 +#: shell.c:2061 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD eller -c kommando eller -O shopt_option\t\t(kun programkald)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\tTilvalg -%s eller -o\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Skriv \"%s -c \"help set\"\" for at få mere information om skaltilvalg.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Skriv \"%s -c help\" for at få mere information om indbyggede " "skalkommandoer.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ugyldig handling" @@ -2003,165 +2053,169 @@ msgstr "Informationsforespørgsel" msgid "Unknown Signal #%d" msgstr "Ukendt signal #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "dårlig udskiftning: ingen lukkende \"%s\" i %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: kan ikke tildele liste til arrayelementer" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "kan ikke lave datakanal (pipe) til procesudskiftning" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "kan ikke danne underproces til procesudskiftning" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "kan ikke åbne navngiven datakanal (pipe) %s til læsning" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "kan ikke åbne navngiven datakanal (pipe) %s til skrivning" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "kan ikke danne underproces til kommandoudskiftning" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%d: ugyldig filbeskrivelse: %s" # -c Specify the number of lines read between each call to callback. -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ugyldigt antal linjer" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": ugyldigt tastetildelingsnavn" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parameter null eller ikke indstillet" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parameter null eller ikke indstillet" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: understreng-udtryk < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: dårlig udskiftning" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: parameter null eller ikke indstillet" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: understreng-udtryk < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: kan ikke tildele på denne måde" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "intet match: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argument forventet" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: heltalsudtryk forventet" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "\")\" forventet" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "\")\" forventet, fandt %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: binær operator forventet" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: unær operator forventet" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "manglende \"]\"" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "syntaksfejl: \";\" uventet" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "ugyldigt signalnummer" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: dårlig værdi i trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2169,93 +2223,101 @@ msgstr "" "run_pending_traps: signalhåndtering er SIG_DFL, gensender %d (%s) til mig " "selv" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: ugyldigt signal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "fejl under importering af funktionsdefinition for \"%s\"" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "skalniveau (%d) for højt, genindstiller til 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneområde" -#: variables.c:2661 +#: variables.c:2659 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: kan ikke tildele liste til arrayelementer" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneområde" -#: variables.c:4757 +#: variables.c:4793 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parameter null eller ikke indstillet" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ugyldigt tegn %d i exportstr for %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "intet \"=\" i exportstr for %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: hoved af shell_variables er ikke en funktionskontekst" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ingen global_variables-kontekst" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: hoved af shell_variables er ikke et midlertidigt miljønavnerum" -#: variables.c:6400 +#: variables.c:6404 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: kan ikke åbne: %s" -#: variables.c:6405 +#: variables.c:6409 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: ugyldig filbeskrivelse: %s" -#: variables.c:6450 +#: variables.c:6453 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s udenfor rækkevidde" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2263,37 +2325,37 @@ msgstr "" "Licens GPLv3+: GNU GPL version 3 eller senere \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, version %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 #, fuzzy msgid "This is free software; you are free to change and redistribute it." msgstr "Dette er fri software; du kan frit ændre eller redistribuere det.\n" -#: version.c:92 version2.c:92 +#: version.c:91 #, fuzzy msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Der er INGEN GARANTI i det omfang loven tillader.\n" -#: xmalloc.c:93 +#: xmalloc.c:84 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "xmalloc: kan ikke allokere %lu bytes (%lu bytes allokeret)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes" msgstr "xmalloc: kan ikke allokere %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "xmalloc: %s:%d: kan ikke allokere %lu bytes (%lu bytes allokeret)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "xmalloc: %s:%d: kan ikke allokere %lu bytes" @@ -2334,7 +2396,7 @@ msgstr "caller [expr]" #: builtins.c:66 #, fuzzy -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|-P] [mappe]" #: builtins.c:68 @@ -2452,7 +2514,7 @@ msgstr "let arg [arg ...]" #: builtins.c:138 #, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a array] [-d adskil] [-i tekst] [-n ntegn] [-p prompt] [-t " @@ -2506,7 +2568,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signal_spec ...]" #: builtins.c:168 @@ -2533,26 +2596,30 @@ msgid "wait [pid ...]" msgstr "wait [pid]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAVN [in ORD ... ] ; do KOMMANDOER; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( udtryk1; udtryk2; udtryk3 )); do KOMMANDOER; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAVN [in ORD ... ;] do KOMMANDOER; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] datakanal" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case ORD in [MØNSTER [| MØNSTER]...) KOMMANDOER ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2560,65 +2627,65 @@ msgstr "" "if KOMMANDOER; then KOMMANDOER; [ elif KOMMANDOER; then KOMMANDOER; ]... " "[ else KOMMANDOER; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while KOMMANDOER; do KOMMANDOER; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until KOMMANDOER; do KOMMANDOER; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAVN] kommando [videresendelser]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function navn { KOMMANDOER ; } eller navn () { KOMMANDOER ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ KOMMANDOER ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( udtryk ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ udtryk ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Navn og betydning af nogle skalvariable" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | mappe]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [indstnavn ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumenter]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2629,22 +2696,23 @@ msgstr "" "globmønst] [-W ordliste] [-F funktion] [-C kommando] [-X filtermønst] [-P " "præfiks] [-S suffiks] [navn ...]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o valgmuligheder] [-A handling] [-G globmønst] [-" "W ordliste] [-F funktion] [-C kommando] [-X filtermønst] [-P præfiks] [-S " "suffiks] [ord]" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o valgmulighed] [navn ...]" -#: builtins.c:242 +#: builtins.c:244 #, fuzzy msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2653,7 +2721,7 @@ msgstr "" "mapfile [-n antal] [-O oprindelse] [-s antal] [-t] [-u fd] [-C tilbagekald] " "[-c kvantum] [array]" -#: builtins.c:244 +#: builtins.c:246 #, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2662,7 +2730,7 @@ msgstr "" "readarray [-n antal] [-O oprindelse] [-s antal] [-t] [-u fd] [-C " "tilbagekald] [-c kvantum] [array]" -#: builtins.c:256 +#: builtins.c:258 #, fuzzy msgid "" "Define or display aliases.\n" @@ -2699,7 +2767,7 @@ msgstr "" " alias returnerer sand med mindre der gives et NAVN som der ikke er\n" " defineret noget alias for." -#: builtins.c:278 +#: builtins.c:280 #, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" @@ -2716,7 +2784,7 @@ msgstr "" " \n" " Returner succes med mindre et NAVN ikke er et eksisterende alias." -#: builtins.c:291 +#: builtins.c:293 #, fuzzy msgid "" "Set Readline key bindings and variables.\n" @@ -2799,7 +2867,7 @@ msgstr "" "der\n" " opstår en fejl." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2818,7 +2886,7 @@ msgstr "" " Afslutningsstatussen er 0 med mindre N ikke er større end eller lig med " "1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2838,7 +2906,7 @@ msgstr "" " Afslutningsstatussen er 0 med mindre N ikke er større end eller lig med " "1." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy msgid "" "Execute shell builtins.\n" @@ -2866,7 +2934,7 @@ msgstr "" "hvis\n" " SKAL-INDBYGGET ikke er en skal-indbygget.." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2895,14 +2963,14 @@ msgstr "" "hvis\n" " UDTRYK er ugyldigt." -#: builtins.c:387 +#: builtins.c:389 #, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2966,7 +3034,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer 0 hvis mappen ændres, ellers noget forskellig fra 0." -#: builtins.c:425 +#: builtins.c:427 #, fuzzy msgid "" "Print the name of the current working directory.\n" @@ -2995,7 +3063,7 @@ msgstr "" "den\n" " aktuelle mappe ikke kan læses." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -3011,7 +3079,7 @@ msgstr "" " Afslutningsstatus:\n" " Afsluttes altid succesfuldt." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -3023,7 +3091,7 @@ msgstr "" " Afslutningsstatus:\n" " Afsluttes altid succesfuldt." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -3035,7 +3103,7 @@ msgstr "" " Afslutningsstatus:\n" " Afsluttes altid mislykket." -#: builtins.c:471 +#: builtins.c:473 #, fuzzy msgid "" "Execute a simple command or display information about commands.\n" @@ -3073,7 +3141,7 @@ msgstr "" " Returnerer afslutningsstatus fra KOMMANDO eller mislykket hvis KOMMANDO\n" " ikke findes." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3102,7 +3170,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3152,7 +3221,7 @@ msgstr "" "hvis\n" " der opstår en fejl." -#: builtins.c:532 +#: builtins.c:535 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3163,7 +3232,7 @@ msgstr "" " \n" " Forældet. Læs i \"help declare\"." -#: builtins.c:540 +#: builtins.c:543 #, fuzzy msgid "" "Define local variables.\n" @@ -3192,7 +3261,7 @@ msgstr "" " Returnerer succes med mindre der angives et ugyldigt tilvalg, hvis der\n" " opstår en fejl, eller hvis skallen ikke eksekverer en funktion." -#: builtins.c:557 +#: builtins.c:560 #, fuzzy msgid "" "Write arguments to the standard output.\n" @@ -3262,7 +3331,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer succes med mindre der opstår en skrivefejl." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3284,7 +3353,8 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer succes med mindre der opstår en skrivefejl." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3304,6 +3374,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3339,7 +3415,7 @@ msgstr "" " Returnerer succes med mindre NAVN ikke er en skal-indbygget eller hvis\n" " der opstår en fejl." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3361,7 +3437,7 @@ msgstr "" "er\n" " null." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3442,7 +3518,7 @@ msgstr "" " Returnerer succes hvis et tilvalg findes, fejler hvis afslutningen\n" " af tilvalgene nås eller hvis der opstår en fejl." -#: builtins.c:694 +#: builtins.c:702 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3486,7 +3562,7 @@ msgstr "" "der\n" " opstår en omdirigeringsfejl." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3498,7 +3574,7 @@ msgstr "" " Afslut skallen med status N. Hvis N udelades vil afslutningsstatus\n" " blive den samme som sidst eksekverede kommando." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3512,7 +3588,8 @@ msgstr "" "hvis\n" " den ikke eksekveres i en logindskal." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3537,6 +3614,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3573,7 +3652,7 @@ msgstr "" "hvis\n" " der opstod en fejl." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3596,7 +3675,7 @@ msgstr "" "der\n" " opstår fejl." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3621,7 +3700,7 @@ msgstr "" "hvis\n" " der opstår en fejl." -#: builtins.c:793 +#: builtins.c:803 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3666,7 +3745,7 @@ msgstr "" "angives\n" " et ugyldig tilvalg." -#: builtins.c:818 +#: builtins.c:828 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3708,7 +3787,7 @@ msgstr "" " Returnerer succes med mindre MØNSTER ikke kan findes, eller hvis der\n" " angives et ugyldigt tilvalg." -#: builtins.c:842 +#: builtins.c:852 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3733,7 +3812,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3778,7 +3861,7 @@ msgstr "" "hvis\n" " der opstår en fejl." -#: builtins.c:879 +#: builtins.c:893 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3828,7 +3911,7 @@ msgstr "" "der\n" " opstår en fejl. Hvis -x bruges returneres afslutningsstatus for KOMMANDO." -#: builtins.c:906 +#: builtins.c:920 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3860,7 +3943,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer succes med mindre et ugyldigt tilvalg eller JOBSPEC angives." -#: builtins.c:925 +#: builtins.c:939 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3908,7 +3991,7 @@ msgstr "" "der\n" " opstår en fejl." -#: builtins.c:949 +#: builtins.c:963 #, fuzzy msgid "" "Evaluate arithmetic expressions.\n" @@ -3995,7 +4078,7 @@ msgstr "" " Hvis det sidste ARG evalueres til 0, vil \"let\" returnere 1, ellers\n" " returneres 0." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -4020,6 +4103,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4094,7 +4179,7 @@ msgstr "" "indtræffer,\n" " eller hvis en ugyldig fildeskriptor gives som argument til -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4119,7 +4204,7 @@ msgstr "" "en\n" " funktion eller et skript." -#: builtins.c:1055 +#: builtins.c:1071 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4196,6 +4281,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4264,8 +4353,8 @@ msgstr "" " standarden følges\n" " privileged samme som -p\n" " verbose samme som -v\n" -" vi brug en linjeredigerings-grænseflade som i \"vi" -"\"\n" +" vi brug en linjeredigerings-grænseflade som i " +"\"vi\"\n" " xtrace samme som -x\n" " -p Slået til når den reelle og den faktiske brugers id'er ikke er " "ens.\n" @@ -4304,7 +4393,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer succes med mindre der angives et ugyldigt tilvalg." -#: builtins.c:1140 +#: builtins.c:1160 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4346,7 +4435,7 @@ msgstr "" "et\n" " givent navn er skrivebeskyttet." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4382,7 +4471,7 @@ msgstr "" " Returnerer succes med mindre der angives et ugyldigt tilvalg eller hvis\n" " NAVN er ugyldig." -#: builtins.c:1181 +#: builtins.c:1201 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4422,7 +4511,7 @@ msgstr "" " Returnerer succes med mindre der angives et ugyldigt tilvalg eller hvis\n" " NAVN er ugyldigt." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4441,7 +4530,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer succes med mindre N er negativ eller større end $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4467,15 +4556,18 @@ msgstr "" "hvis\n" " FILNAVN ikke kan læses." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4494,7 +4586,7 @@ msgstr "" "der\n" " opstår en fejl." -#: builtins.c:1262 +#: builtins.c:1284 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4656,7 +4748,7 @@ msgstr "" " Returnerer succes hvis UDTRYK evalueres til sand, og fejler hvis UDTRYK\n" " evalueres til falsk eller hvis der gives et ugyldigt argument." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4669,7 +4761,7 @@ msgstr "" "sidste\n" " argument skal være \"]\", for at den passer til den åbnende \"[\"." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4689,7 +4781,7 @@ msgstr "" " Afslutningsstatus:\n" " Lykkes altid." -#: builtins.c:1365 +#: builtins.c:1387 #, fuzzy msgid "" "Trap signals and other events.\n" @@ -4698,31 +4790,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4770,7 +4867,7 @@ msgstr "" "angivet\n" " et ugyldigt tilvalg." -#: builtins.c:1401 +#: builtins.c:1430 #, fuzzy msgid "" "Display information about command type.\n" @@ -4818,8 +4915,8 @@ msgstr "" " -p\treturnerer enten navnet på den diskfil, som ville blive\n" " \teksekveret, eller ingenting hvis \"type -t NAVN\" ikke ville have\n" " \treturneret \"file\".\n" -" -t\treturner et enkelt ord, enten \"alias\", \"keyword\", \"function" -"\",\n" +" -t\treturner et enkelt ord, enten \"alias\", \"keyword\", " +"\"function\",\n" " \t\"builtin\", \"file\" eller \"\", hvis NAVN er henholdsvis et alias,\n" " skalreserveret ord, skalfunktion, skalindbygget, diskfil eller ikke " "blev\n" @@ -4833,7 +4930,7 @@ msgstr "" "enkelt\n" " ikke findes." -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4876,9 +4973,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4930,7 +5028,7 @@ msgstr "" "der\n" " opstår en fejl." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4968,7 +5066,7 @@ msgstr "" "ugyldigt\n" " tilvalg angives." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -5015,7 +5113,7 @@ msgstr "" "angives\n" " et ugyldigt tilvalg." -#: builtins.c:1534 +#: builtins.c:1564 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -5041,7 +5139,16 @@ msgstr "" " Returnerer statussen for ID, fejler hvis ID er ugyldig eller hvis der\n" " angives et ugyldigt tilvalg." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5066,7 +5173,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer statussen for den sidst eksekverede kommando." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -5096,7 +5203,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer afslutningsstatussen for den sidst eksekverede kommando." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5134,7 +5241,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer statussen fra den sidst eksekverede kommando." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5163,7 +5270,7 @@ msgstr "" " Afslutningsstatus:\n" " Afslutningsstatus er afslutningsstatus for DATAKANAL." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5182,7 +5289,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer statussen fra den sidst eksekverede kommando." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5221,7 +5328,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer statussen fra den sidst eksekverede kommando." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5241,7 +5348,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer statussen fra den sidst eksekverede kommando." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5261,7 +5368,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer statussen fra den sidst eksekverede kommando." -#: builtins.c:1672 +#: builtins.c:1712 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5285,7 +5392,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer afslutningsstatussen for KOMMANDO." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5309,7 +5416,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer succes med mindre NAVN er skrivebeskyttet." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5327,7 +5434,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer statussen fra den sidst eksekverede kommando." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5354,7 +5461,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer statussen af det genoptagede job." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -5374,7 +5481,7 @@ msgstr "" " Afslutningsstatus:\n" " Returnerer 1 hvis udtrykket evalueres til 0, ellers returneres 0." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5429,7 +5536,7 @@ msgstr "" " Afslutningsstatus:\n" " 0 eller 1 afhængigt af udtrykkets værdi." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5542,7 +5649,7 @@ msgstr "" " HISTIGNORE\tEn kolonsepareret liste af mønstre som bliver brugt til at\n" " \t\tbestemme hvilke kommandoer der skal gemmes i historikken.\n" -#: builtins.c:1822 +#: builtins.c:1862 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5602,7 +5709,7 @@ msgstr "" "hvis\n" " mappeskiftet mislykkes." -#: builtins.c:1856 +#: builtins.c:1896 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5657,7 +5764,7 @@ msgstr "" "hvis\n" " mappeskiftet mislykkes." -#: builtins.c:1886 +#: builtins.c:1926 #, fuzzy msgid "" "Display directory stack.\n" @@ -5689,8 +5796,8 @@ msgstr "" "Vis mappestakken.\n" " \n" " Vis listen af huskede mapper. Mapper tilføjes denne liste ved hjælp\n" -" af \"pushd\"-kommandoen. Du kan komme tilbage gennem listen med \"popd" -"\"-\n" +" af \"pushd\"-kommandoen. Du kan komme tilbage gennem listen med " +"\"popd\"-\n" " kommandoen.\n" " \n" " Tilvalg:\n" @@ -5712,7 +5819,7 @@ msgstr "" "der\n" " opstår en fejl." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5740,8 +5847,8 @@ msgstr "" " indstillet.\n" " \n" " Tilvalg:\n" -" -o\tbegræns INDSTNAVN til dem som er defineret til brug med \"set -o" -"\"\n" +" -o\tbegræns INDSTNAVN til dem som er defineret til brug med \"set -" +"o\"\n" " -p\tudskriv alle skalvariable sammen med en indikation af deres\n" " \tstatus\n" " -q\tundertryk output\n" @@ -5753,7 +5860,7 @@ msgstr "" "et\n" " ugyldigt tilvalg eller hvis INDSTNAVN er deaktiveret." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5771,9 +5878,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5822,16 +5929,16 @@ msgstr "" "hvis\n" " der opstår en skrive- eller tildelingsfejl." -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5874,14 +5981,19 @@ msgstr "" "hvis\n" " der opstår en fejl." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5899,7 +6011,7 @@ msgstr "" " der opstår en fejl." # Fejlrapport -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5962,7 +6074,7 @@ msgstr "" "hvis\n" " der ikke er defineret en fuldførselsspecifikation for NAVN." -#: builtins.c:2050 +#: builtins.c:2093 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -6041,7 +6153,7 @@ msgstr "" "hvis\n" " ARRAY er skrivebeskyttet." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -6051,6 +6163,38 @@ msgstr "" " \n" " Et synonym for \"mapfile\"." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Returnerer konteksten af det nuværende underrutinekald.\n" +#~ "\n" +#~ " Uden UDTRYK returneres \"$line $filename\". Med UDTRYK returneres\n" +#~ " \"$line $subroutine $filename\". Den ekstra information\n" +#~ " kan bruges til at give at stakspor.\n" +#~ "\n" +#~ " Værdien af UDTRYK angiver hvor mange kalderammer der skal gås " +#~ "tilbage\n" +#~ " fra den nuværende. Toprammen er ramme 0.\n" +#~ " \n" +#~ " Afslutningsstatus:\n" +#~ " Returnerer 0 med mindre skallen ikke eksekverer en skalfunktion eller " +#~ "hvis\n" +#~ " UDTRYK er ugyldigt." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "advarsel: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: ugyldig nøgle til associativt array" diff --git a/po/de.gmo b/po/de.gmo index 9a5fe86364611da7f93a37062814ad3a4e961ef5..24c0baf82c5e0c1ec624c12c25ad385f01f04101 100644 GIT binary patch delta 11669 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 q>8p}Avu|_XoHZH~Y%l`r9>-t3i delta 41610 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\n" "Language-Team: German \n" @@ -19,124 +19,129 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "Falscher Feldindex." -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: Entferne das Nameref Attribut." -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" -msgstr "%s: Das indizierte Array kann in kein assoziatives Array umgewandelt werden." +msgstr "" +"%s: Das indizierte Array kann in kein assoziatives Array umgewandelt werden." -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: Das Zuweisen auf einen nicht-numerischen Index ist nicht möglich." -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s: %s: Ein Feldindex wird zum Zuweisen eines assoziativen Arrays benötigt." +msgstr "" +"%s: %s: Ein Feldindex wird zum Zuweisen eines assoziativen Arrays benötigt." -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: Kann die Datei %s nicht erzeugen." -#: bashline.c:4479 +#: bashline.c:4555 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:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr " %s: Das erste Zeichen ist nicht `\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "fehlende schließende `%c' in %s." -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: Fehlender Doppelpunkt." -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "»%s«: Kommandozurdnung kann nicht aufgehoben werden. " -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "Klammererweiterung: Konnte keinen Speicher für %s zuweisen." -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "Klammererweiterung: Konnte keinen Speicher für %u Elemente zuweisen." -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "Klammererweiterung: Konnte keinen Speicher für »%s« zuweisen." -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "»%s«: Ungültiger Aliasname." -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "Zeileneditierung ist nicht aktiviert." -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "»%s«: Ungültiger Tastenzuordnungs-Name." -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: Nicht lesbar: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "%s: Unbekannter Funktionsname." -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s ist keiner Taste zugeordnet.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s kann aufgerufen werden durch " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, 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:80 builtins/break.def:125 msgid "loop count" msgstr "Schleifenzähler" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "nur in einer for-, while- oder until-Schleife sinnvoll." # caller -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -145,7 +150,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Gibt Informationen zum aktuellen Subroutinenaufruf aus.\n" "\n" @@ -154,352 +163,369 @@ msgstr "" " Mit diesen Informationen kann ein Stacktrace erzeugt werden.\n" "\n" " Das Argument gibt die angezeigte Position im Funktionsaufrufstapel an,\n" -" wobei 0 der aktuelle Funktionsaufruf ist." +" wobei 0 der aktuelle Funktionsaufruf ist.\n" +"\n" +" Rückgabewert:\n" +" Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das " +"Argument\n" +" ungültig ist, sonst 0." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME ist nicht zugewiesen." -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "Zu viele Argumente." -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "NULL Verzeichnis" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD ist nicht zugewiesen." # Debug Ausgabe -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "Zeile %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "Warnung: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: Aufruf: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: Die Option erfordert ein Argument." -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: Ein numerischer Parameter ist erforderlich." -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: Nicht gefunden." -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: Ungültige Option." -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: Ungültiger Optionsname." -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "»%s«: Ist kein gültiger Bezeichner." -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "Ungültige Oktalzahl." -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "Ungültige hexadezimale Zahl." -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "Ungültige Zahl." -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: Ungültige Signalbezeichnung." -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "»%s«: Ist keine gültige Prozess-ID oder Jobbezeichnung." -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: Schreibgeschützte Variable." -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: Zuweisung nicht möglich." -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s ist außerhalb des Gültigkeitsbereiches." -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "Argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s ist außerhalb des Gültigkeitsbereiches." -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: Kein solcher Job." -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: Keine Jobsteuerung in dieser Shell." -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "Keine Jobsteuerung in dieser Shell." -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: eingeschränkt" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "eingeschränkt" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: Ist kein eingebautes Shellkommando." -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "Schreibfehler: %s." -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "Fehler beim Setzen der Terminalattribute: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "Fehler beim Ermitteln der Terminalattribute: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, 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:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: Mehrdeutige Jobbezeichnung." -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "In dieser Version ist keine Hilfe verfügbar." -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: Ist kein indiziertes Array." + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: »unset« nicht möglich: %s ist schreibgeschützt" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: »unset« nicht möglich." -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: Ungültiger Aktionsname." -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: Keine Komplettierung angegeben." -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "Warnung: Die Option -F könnte unerwartete Ergebnisse liefern." -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "Warnung: Die Option -C könnte unerwartete Ergebnisse liefern." -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt." -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "Kann nur innerhalb einer Funktion benutzt werden." -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "Mit »-f« können keine Funktionen erzeugt werden." -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: Schreibgeschützte Funktion." -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: Referenzvariable darf kein Array sein." -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: Selbstreferenz der Nameref Variable ist nicht erlaubt." -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: Zirkularbezug auf indirekte Variable." -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "»%s«: Ungültiger Name für indirekte Variablenreferenz." -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen." -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" -msgstr "%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich." +msgstr "" +"%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich." -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "Dynamisches Laden ist nicht verfügbar." -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "Kann die dynamische Bibliothek nicht laden %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "Kann %s nicht in der dynamischen Bibliothek finden %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: Ist bereits geladen." -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "Die Ladefunktion von %s lieferte einen Fehler (%d), daher nicht geladen." +msgstr "" +"Die Ladefunktion von %s lieferte einen Fehler (%d), daher nicht geladen." -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: Ist nicht dynamisch geladen." -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: Kann nicht löschen: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: ist ein Verzeichnis." -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: Ist keine normale Datei." -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, 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:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: Kann die Datei nicht ausführen." -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: Kann nicht ausführen: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "Abgemeldet\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "Keine Loginshell: Mit »exit« abmelden!" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Es gibt noch angehaltene Prozesse.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Es gibt noch laufende Prozesse.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "Kein Kommando gefunden." -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: Kann die temporäre Datei nicht öffnen: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "gegenwärtig" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "Job %d wurde ohne Jobsteuerung gestartet." @@ -514,11 +540,11 @@ 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:88 msgid "hashing disabled" msgstr "Hashing deaktiviert." -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: Die Hashtabelle ist leer.\n" @@ -545,15 +571,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "Kein passendes Hilfethema für »%s«. Probieren Sie »help help«, »man -k %s« oder »info %s«." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"Kein passendes Hilfethema für »%s«. Probieren Sie »help help«, »man -k %s« " +"oder »info %s«." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: Kann die Datei nicht öffnen: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -566,28 +595,40 @@ msgid "" msgstr "" "Diese Shellkommandos sind intern definiert. Geben Sie »help« ein, um diese\n" "Liste zu sehen. Geben Sie »help Name« ein, um die Beschreibung der Funktion\n" -"»Name« zu sehen. Geben Sie »info bash« ein, um die vollständige Dokumentation\n" -"zu sehen. Geben Sie »man -k« oder »info« ein, um detaillierte Beschreibungen\n" +"»Name« zu sehen. Geben Sie »info bash« ein, um die vollständige " +"Dokumentation\n" +"zu sehen. Geben Sie »man -k« oder »info« ein, um detaillierte " +"Beschreibungen\n" "der Shellkommandos zu sehen.\n" "\n" "Ein Stern (*) neben dem Namen kennzeichnet deaktivierte Kommandos.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "Es darf höchstens eine Option aus -anrw angegeben werden." -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "Kommandostapelposition." -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "Fehlender Name für die Arrayvariable." + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: Parameter ist leer oder nicht gesetzt." + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: Ungültiger Zeitstempel." -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: Kommandoersetzung gescheitert." @@ -601,113 +642,114 @@ msgstr "%s: inlib gescheitert." msgid "no other options allowed with `-x'" msgstr "Keine weiteren Optionen mit `-x' erlaubt." -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: Die Argumente müssen Prozess- oder Job-IDs sein." -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Unbekannter Fehler." -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "Ausdruck erwartet." -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: Ist kein indiziertes Array." - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: Ungültige Dateideskriptor-Angabe." -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: Ungültiger Dateideskriptor: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: Ungültige Zeilenanzahlangabe." -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: Ungültiger Arrayanfang." -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "Fehlender Name für die Arrayvariable." -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" -msgstr "Die Unterstützung für Arrayvariablen ist in dieser Shell nicht vorhanden." +msgstr "" +"Die Unterstützung für Arrayvariablen ist in dieser Shell nicht vorhanden." -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "»%s«: Fehlendes Formatierungszeichen." -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "»%c«: Ungültige Zeitformatangabe." -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "»%c«: Ungültiges Formatierungszeichen." -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "Warnung: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "Formatleseproblem: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "Fehlende hexadezimale Ziffer nach \\x." -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "Fehlende Unicode-Ziffer für \\%c." -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "kein anderes Verzeichnis" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: Ungültiges Argument." -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "Der Verzeichnisstapel ist leer." -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "Verzeichnisstapelindex" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -722,10 +764,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Zeigt die Liste der gegenwärtig gespeicherten Verzeichnisse an. Durch\n" @@ -747,7 +791,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:730 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" @@ -793,7 +837,7 @@ msgstr "" " \n" " Das Kommando »dirs« Kommando zeigt den Verzeichnisstapel an." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -834,321 +878,337 @@ msgstr "" " \n" " Das Kommando »dirs« zeigt den Verzeichnisstapel an." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: Ungültige Wartezeitangebe." -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "Lesefehler: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten Skript möglich." +msgstr "" +"»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten " +"Skript möglich." -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "Gleichzeitiges »unset« einer Funktion und einer Variable ist nicht möglich." +msgstr "" +"Gleichzeitiges »unset« einer Funktion und einer Variable ist nicht möglich." -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: Ist keine Feldvariable." -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: Ist keine Funktion." -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: Exportieren nicht möglich." -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "Verschiebeanzahl" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "Kann nicht Shelloptionen gleichzeitig aktivieren und deaktivieren." -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: Ungültiger Name für Shelloption." -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "Ein Dateiname wird als Argument benötigt." -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: Datei nicht gefunden." -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "Kann die Shell nicht unterbrechen." # logout -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "Kann die Loginshell nicht unterbrechen." -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s ist ein Alias von »%s«.\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s Ist ein reserviertes Schlüsselwort der Shell.\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s ist eine Funktion.\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, 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:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s ist eine Funktion.\n" + +#: builtins/type.def:316 #, 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:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s ist %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s ist gehasht (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: Ungültiges Grenzwertargument." -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': Falsches Kommando." -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: Kann die nicht Grenze setzen: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "Grenze" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: Kann die Grenze nicht ändern: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "Oktalzahl" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': Ungültiger Operator für den symbolischen Modus." -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': Ungültiges Zeichen im symbolischen Modus." -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " Zeile " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "Letztes Kommando: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Abbruch..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFO: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "DEBUG Warnung: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "Unbekanntes Kommando" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "Falscher Kommandotyp" # Programmierfehler -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "Falscher Sprung" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s ist nicht gesetzt." -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: »%c«: Ungültiges Formatzeichen." -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "Pipe-Fehler" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: Maximale Schachtelungstiefe überschritten (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: Maximale Quellcode-Schachtelungstiefe überschritten (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximale Schachtelungstiefe für Funktionen überschritten (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: eingeschränkt: `/' ist in Kommandonamen unzulässig." -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: Kommando nicht gefunden." -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: Kann nicht ausführen. Datei nicht gefunden." - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: Defekter Interpreter" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: Kann nicht ausführen. Datei nicht gefunden." + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: Kann die Binärdatei nicht ausführen: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "»%s« ist eine spezielle eingebaute Funktion." - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "Kann fd %d nicht auf fd %d verdoppeln." -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "Zu viele Rekursionen in Ausdruck." -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "Rekursionsstapel leer." -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "Syntaxfehler im Ausdruck." -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "Versuchte Zuweisung zu etwas, das keine Variable ist." -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "Syntaxfehler in der Variablenzuweisung." -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "Division durch 0." -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "Fehler: Falscher Zuweisungsoperator." -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "»:« für ein bedingten Ausdruck erwartet." -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "Der Exponent ist kleiner als 0." -#: expr.c:1030 +#: expr.c:1029 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:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "Fehlende »)«" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "Syntaxfehler: Operator erwartet." -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "Syntaxfehler: Ungültiger arithmetischer Operator." -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (Fehlerverursachendes Zeichen ist \"%s\")." @@ -1165,7 +1225,7 @@ msgstr "Ungültige Ganzzahlenkonstante." msgid "value too great for base" msgstr "Der Wert ist für die aktuelle Basis zu groß." -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: Fehler im Ausdruck.\n" @@ -1174,48 +1234,53 @@ msgstr "%s: Fehler im Ausdruck.\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: Kann auf die übergeordneten Verzeichnisse nicht zugreifen." -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "»%s« ist eine spezielle eingebaute Funktion." + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "Konnte den No-Delay-Modus für fd %d nicht wiederherstellen." -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "Kann keinen neuen Dateideskriptor für die Eingabe von fd %d zuweisen." # Debug Ausgabe -#: input.c:274 +#: input.c:262 #, 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." -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d." -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld." # https://lists.gnu.org/archive/html/bug-bash/2019-09/msg00024.html -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" @@ -1226,143 +1291,143 @@ msgstr "" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: Prozessnummer existiert nicht." -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Fertig" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Angehalten" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Angehalten(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Läuft" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Fertig(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Unbekannter Status" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(Speicherabzug geschrieben) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (Verz.: %s)" # interner Fehler -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, 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:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: Der Job %d ist gestoppt." -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: Kein aktueller Job." -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: Der Job ist beendet." -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: Der Job %d läuft bereits im Hintergrund." -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" # Debug Ausgabe -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: Zeile %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (Speicherabzug geschrieben)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n" # interner Fehler -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp war nicht erfolgreich." # interner Fehler -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: Keine Jobsteuerung im Hintergrund." # interner Fehler -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" # interner Fehler -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)." -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "Keine Jobsteuerung in dieser Shell." -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: Zusicherung gescheitert: %s.\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1371,379 +1436,401 @@ msgstr "" "\r\n" "malloc: %s:%d: Zusicherung verpfuscht\\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "Unbekannt" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "Malloc: Ein internet Speicherbereich (free list) wurde überschrieben." -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: Wurde für bereits freigegebenen Speicherbereich aufgerufen." -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: Wurde für nicht zugeordneten Speicherbereich aufgerufen." -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs." -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: Underflow erkannt; magic8 beschädigt." -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: Beginn und Ende Segmentgrößen sind unterschiedlich." -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: Mit nicht zugewiesenen Argument aufgerufen." -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 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:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: Underflow erkannt; magic8 beschädigt." -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: Beginn und Ende Segmentgrößen sind unterschiedlich.<" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" -msgstr "register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n" +msgstr "" +"register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" -msgstr "register_alloc: %p ist bereits in der Speicherzuordnungstabelle als belegt gekennzeichnet?\n" +msgstr "" +"register_alloc: %p ist bereits in der Speicherzuordnungstabelle als belegt " +"gekennzeichnet?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" -msgstr "register_free: %p ist bereits in der Speicherzuordnungstabelle als frei gekennzeichnet?\n" +msgstr "" +"register_free: %p ist bereits in der Speicherzuordnungstabelle als frei " +"gekennzeichnet?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "Ungültige Basis" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: Unbekannter Host." -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: unbekannter Dienst." -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: Fehlerhafte Netzwerkspfadangabe." -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "Der Netzwerkbetrieb ist nicht unterstützt." -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: Kann die Regionseinstellungen nicht ändern (%s)." -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: Kann die Regionseinstellungen nicht ändern (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: Kann die Regionseinstellungen nicht ändern (%s)." -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: Kann die Regionseinstellungen nicht ändern (%s): %s" # Du oder Sie? -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Sie haben Post in $_." -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Sie haben neue Post in $_." -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Die Post in %s wurde bereits gelesen.\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "Syntaxfehler: Es wird ein arithmetischer Ausdruck benötigt." -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "Syntax Fehler: unerwartetes `;'." -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "Syntaxfehler: »((%s))«." # interner Fehler -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: Falscher Befehlstyp %d." -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende (erwartet wird »%s«)." +msgstr "" +"Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende " +"(erwartet wird »%s«)." -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "Schreibfehler: %s." + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "Dateiende beim Suchen nach »%c« erreicht." -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "Dateiende beim Suchen nach »]]« erreicht." -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Symbol »%s«." -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "Syntaxfehler im bedingten Ausdruck." -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Unerwartetes Zeichen: »%s« anstatt von »)«" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "»)« erwartet." -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "Syntaxfehler beim unerwarteten Symbol »%s«" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "Syntaxfehler bei »%s«" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "Syntaxfehler: Unerwartetes Dateiende." + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "Syntaxfehler: Unerwartetes Dateiende." -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "Syntaxfehler" # Du oder Sie? -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Verwenden Sie »%s«, um die Shell zu verlassen.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "Dateiende beim Suchen nach zugehöriger »)« erreicht." -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: Funktion »%s« nicht gefunden." -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: Falsches Verbindungszeichen »%d«." -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: Ungültiger Dateideskriptor." -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: »%c«: Ungültiges Formatsymbol." -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "Dateideskriptor außerhalb des gültigen Bereichs." -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: Mehrdeutige Umlenkung." -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: Kann existierende Datei nicht überschreiben." -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: eingeschränkt: Die Ausgabe darf nicht umgeleitet werden." -#: redir.c:219 +#: redir.c:214 #, 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:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: Kann fd keiner Variable zuweisen." -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" -msgstr "Dateinamen der Form /dev/(tcp|udp)/host/port werden ohne Netzwerk nicht unterstützt" +msgstr "" +"Dateinamen der Form /dev/(tcp|udp)/host/port werden ohne Netzwerk nicht " +"unterstützt" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "Umleitungsfehler: Verdoppeln des Dateibezeichners nicht möglich." -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "Konnte das Verzeichnis »/tmp« nicht finden, bitte anlegen." -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp muss ein Verzeichnis sein." -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "Der hübsche Druckmodus wird in interaktiven Schells ignoriert." -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: Ungültige Option" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "Konnte die UID nicht in %d ändern: Die effektive UID ist %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "Konnte die GID nicht in %d ändern: Die effektive GID ist %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "Kann keinen Debugger starten. Der Debugmodus ist gesperrt." -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Ist ein Verzeichnis." -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Ich habe keinen Benutzernamen!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, Version %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1752,49 +1839,53 @@ msgstr "" "Aufruf:\t%s [Lange GNU-Option] [Option] ...\n" "\t%s [Lange GNU-Option] [Option] Script-Datei ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Lange GNU-Optionen:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Shell-Optionen:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD oder -c Kommando oder -O shopt_option\t\t(Nur Aufruf)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s oder Option -o\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Geben Sie »%s -c \"help set\"« ein, um mehr über Shell-Optionen zu erfahren.\n" +msgstr "" +"Geben Sie »%s -c \"help set\"« ein, um mehr über Shell-Optionen zu " +"erfahren.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Geben Sie »%s -c help« ein, um mehr über eingebaute Shellkommandos zu erfahren.\n" +msgstr "" +"Geben Sie »%s -c help« ein, um mehr über eingebaute Shellkommandos zu " +"erfahren.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Mit dem Kommando »bashbug« Kommando können Sie Fehler melden.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Bash-Homepage: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Allgemeine Hilfe für GNU-Software: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: Ungültige Operation" @@ -1965,296 +2056,319 @@ msgstr "Informationsanforderung" msgid "Unknown Signal #%d" msgstr "Unbekanntes Signal Nr.: %d." -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Falsche Ersetzung: Kein schließendes »%s« in »%s« enthalten." -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: Kann einem Feldelement keine Liste zuweisen." -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "Kann keine Pipe für die Prozessersetzung erzeugen." -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "Kann den Kindsprozess für die Prozessersetzung nicht erzeugen." -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "Kann nicht die benannte Pipe %s zum Lesen öffnen." -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "Kann nicht die benannte Pipe %s zum Schreiben öffnen." -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Kann die benannte Pipe %s nicht auf fd %d duplizieren." -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "Kommandoersetzung: NULL-Byte in der Eingabe ignoriert." -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +# interner Fehler +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: Kann Pipe nicht als Dateideskriptor 1 duplizieren." + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "Kann keine Pipes für Kommandoersetzung erzeugen." -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen." # interner Fehler -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: Kann Pipe nicht als Dateideskriptor 1 duplizieren." -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: Ungültiger Variablenname für Namensreferenz." -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: Ungültige indirekte Expansion." -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: Ungültiger Variablenname." -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: Der Parameter ist nicht gesetzt." - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: Parameter ist leer oder nicht gesetzt." - -# interner Fehler -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: Teilstring-Ausdruck < 0." - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: Falsche Substitution." -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: Der Parameter ist nicht gesetzt." + +# interner Fehler +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: Teilstring-Ausdruck < 0." + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: Kann so nicht zuweisen." -#: subst.c:10111 -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:10862 +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:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "Falsche Ersetzung: Kein schließendes »`« in %s." -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "Keine Entsprechung: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "Argument erwartet." -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: Ganzzahliger Ausdruck erwartet." -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "»)« erwartet." -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "»)« erwartet, %s gefunden." -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: Zweistelliger (binärer) Operator erwartet." -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: Einstelliger (unärer) Operator erwartet." -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "Fehlende »]«" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "Syntax Fehler: »%s« unerwartet." -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "Ungültige Signalnummer." -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "Traphandler: Maximale Traphandler-Ebene überschritten (%d)" -#: trap.c:412 +#: trap.c:450 #, 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:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: Falsches Signal %d." -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "Fehler beim Importieren der Funktionsdefinition für »%s«." -#: variables.c:838 +#: variables.c:863 #, 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:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "%s: Maximale Quellcode-Schachtelungstiefe überschritten (%d)" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: Der Variable darf kein Wert zugewiesen werden." -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" # Interner Fehler -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: assigning integer to name reference" # Interner Fehler -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" # Interner Fehler -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s has null exportstr" # Interner Fehler -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "invalid character %d in exportstr for %s" # Interner Fehler -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "no `=' in exportstr for %s" # Interner Fehler -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: head of shell_variables not a function context" # Interner Fehler -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" # Interner Fehler -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: head of shell_variables not a temporary environment scope" # Interner Fehler -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: cannot open as FILE" # Interner Fehler -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: invalid value for trace file descriptor" # Interner Fehler -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibility value out of range" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 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" +#: version.c:47 +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 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, Version %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Dies ist freie Software. Sie darf verändert und verteilt werden." -#: version.c:92 version2.c:92 +#: version.c:91 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:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: Konnte keine %lu Bytes reservieren (%lu bytes reserviert)." -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: Konnte keine %lu Bytes reservieren." -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: Konnte keine %lu Bytes reservieren (%lu bytes reserviert)." -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: Konnte keine %lu Bytes reservieren." @@ -2268,7 +2382,9 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] Name [Name ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" msgstr "" "bind [-lpsvPSVX] [-m Tastaturtabelle] [-f Dateiname] [-q Name] [-u Name]\n" "\t[-r Tastenfolge] [-x Tastenfolge:Shell Kommando]\n" @@ -2291,7 +2407,8 @@ msgid "caller [expr]" msgstr "caller [Ausdruck]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [Verzeichnis]" #: builtins.c:68 @@ -2303,13 +2420,21 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] Kommando [Argument ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [name[=Wert] ...] oder declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [name[=Wert] ...] oder declare -p [-aAfFilnrtux] " +"[name ...]" # #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] name[=Wert] ... oder typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] name[=Wert] ... oder typeset -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2351,7 +2476,9 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] [Kommando]" +msgstr "" +"fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] " +"[Kommando]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2370,8 +2497,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [Muster ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps Argument [Argument...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps " +"Argument [Argument...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2382,16 +2513,25 @@ 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 ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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]" @@ -2438,7 +2578,8 @@ msgid "[ arg... ]" msgstr "[ Argument... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[Argument] Signalbezeichnung ...]" #: builtins.c:168 @@ -2462,115 +2603,139 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for Name [in Wort ... ] ; do Kommandos; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( Ausdr1; Ausdr2; Ausdr3 )); do Kommandos; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select Name [in Wort ... ;] do Kommandos; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] Pipeline" -#: builtins.c:192 +#: builtins.c:194 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" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else " +"Kommandos; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while Kommandos; do Kommandos-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until Kommandos; do Kommandos-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [Name] Kommando [Umleitungen]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function Name { Kommandos ; } oder Name () { Kommandos ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ Kommandos ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "Jobbezeichnung [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( Ausdruck ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ Ausdruck ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Namen und Bedeutung einiger Shellvariablen" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | Verzeichnis]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [Optionsname ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] Format [Argumente]" # https://lists.gnu.org/archive/html/bug-bash/2019-09/msg00027.html -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DEI] [-o Option] [-A Aktion] [-G Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Name \n" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o Option] [-A Aktion] [-G " +"Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-" +"P Prefix] [-S Suffix] [Name \n" "...]" # https://lists.gnu.org/archive/html/bug-bash/2019-09/msg00027.html -#: builtins.c: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]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W " +"Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S " +"Suffix] [Wort]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o Option] [-DEI] [Name ...]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +#: builtins.c:244 +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]\n" " [-C Callback] [-c Menge] [Feldvariable]" -#: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "readarray [-d Begrenzer] [-n Anzahl] [-O Quelle] [-s Anzahl] [-t]\n" " [-u fd] [-C Callback] [-c Menge] [Feldvariable]" # alias -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2585,7 +2750,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Definiert Aliase oder zeigt sie an.\n" @@ -2606,7 +2772,7 @@ msgstr "" " kein Alias definiert wurde." # unalias -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2623,7 +2789,7 @@ msgstr "" " Gibt immer Erfolg zurück, außer wenn der Alias nicht existiert." # bind -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2635,25 +2801,30 @@ 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" @@ -2668,33 +2839,47 @@ msgstr "" " re-read-init-file'.\n" " \n" " Optionen:\n" -" -m Keymap Benutzt KEYMAP as Tastaturbelegung für die Laufzeit\n" -" dieses Kommandos. Gültige Keymapnamen sind: emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" -m Keymap Benutzt KEYMAP as Tastaturbelegung für die " +"Laufzeit\n" +" dieses Kommandos. Gültige Keymapnamen sind: " +"emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command und vi-insert.\n" " -l Listet Funktionsnamen auf.\n" " -P Listet Funktionsnamen und Tastenzuordnungen auf.\n" -" -p Listet Funktionsnamen und Tastenzuordnungen so auf,\n" -" dass sie direkt als Eingabe verwendet werden können.\n" -" -S Listet Tastenfolgen und deren Werte auf, die Makros \n" +" -p Listet Funktionsnamen und Tastenzuordnungen so " +"auf,\n" +" dass sie direkt als Eingabe verwendet werden " +"können.\n" +" -S Listet Tastenfolgen und deren Werte auf, die " +"Makros \n" " aufrufen.\n" -" -s Listet Tastenfolgen und deren Werte auf, die Makros \n" -" aufrufen, dass sie als Eingabe wiederverwendet werden\n" +" -s Listet Tastenfolgen und deren Werte auf, die " +"Makros \n" +" aufrufen, dass sie als Eingabe wiederverwendet " +"werden\n" " können.\n" " -V Listet Variablennamen und Werte auf.\n" -" -v Listet Variablennamen und Werte so auf, dass sie als\n" +" -v Listet Variablennamen und Werte so auf, dass sie " +"als\n" " Eingabe verwendet werden können.\n" " -q Funktionsname Sucht die Tastenfolgen, welche die angegebene\n" " Funktion aufrufen.\n" -" -u Funktionsname Entfernt alle der Funktion zugeordneten Tastenfolgen.\n" -" -r Tastenfolge Entfernt die Zuweisungen der angegebeben Tastenfolge.\n" -" -f Dateiname Liest die Tastenzuordnungen aus der angegebenen Datei.\n" -" -x Tastenfolge:Shellkommando\tWeist der Tastenfolge das Shellkommando\n" +" -u Funktionsname Entfernt alle der Funktion zugeordneten " +"Tastenfolgen.\n" +" -r Tastenfolge Entfernt die Zuweisungen der angegebeben " +"Tastenfolge.\n" +" -f Dateiname Liest die Tastenzuordnungen aus der angegebenen " +"Datei.\n" +" -x Tastenfolge:Shellkommando\tWeist der Tastenfolge das " +"Shellkommando\n" " \t\t\t\t\tzu.\n" " -X Listet mit -x erzeugte\n" " Tastenfolgen und deren Werte\n" " auf, die Makros aufrufen, dass\n" -" sie als Eingabe wiederverwendet werden\n" +" sie als Eingabe wiederverwendet " +"werden\n" " können.\n" " \n" " Rückgabewert: \n" @@ -2702,7 +2887,7 @@ msgstr "" " oder ein Fehler eintrat." # break -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2715,13 +2900,14 @@ msgstr "" "Verlässt for-, while- oder until-Schleifen.\n" "\n" " Break beendet eine »for«-, »while«- oder »until«- Schleife. Wenn »n«\n" -" angegeben ist, werden entsprechend viele geschachtelte Schleifen beendet.\n" +" angegeben ist, werden entsprechend viele geschachtelte Schleifen " +"beendet.\n" "\n" " Rückgabewert:\n" " Der Rückgabewert ist 0, außer »n« ist nicht größer oder gleich 1." # continue -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2741,13 +2927,14 @@ msgstr "" " Der Rückgabewert ist 0, außer wenn »n« nicht größer oder gleich 1 ist." # builtin -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2765,7 +2952,7 @@ msgstr "" " dieses nicht existiert." # caller -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2790,24 +2977,32 @@ msgstr "" " wobei 0 der aktuelle Funktionsaufruf ist.\n" "\n" " Rückgabewert:\n" -" Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das Argument\n" +" Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das " +"Argument\n" " ungültig ist, sonst 0." # cd -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2823,11 +3018,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Wechselt das Arbeitsverzeichnis.\n" @@ -2872,7 +3069,7 @@ msgstr "" " erfolgreich gesetzt werden konnte. Sonst ist er ungleich 0." # pwd -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2890,7 +3087,8 @@ msgstr "" "Gibt den Namen des aktuellen Arbeitsverzeichnisses aus.\n" "\n" " Optionen:\n" -" -L Gibt den Inhalt der Variable $PWD aus, wenn sie das aktuelle\n" +" -L Gibt den Inhalt der Variable $PWD aus, wenn sie das " +"aktuelle\n" " Arbeitsverzeichnis enthält.\n" " -P Gibt den physischen Verzeichnispfad aus, ohne symbolische\n" " Links.\n" @@ -2902,7 +3100,7 @@ msgstr "" " Verzeichnis nicht lesbar ist." # colon -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2919,7 +3117,7 @@ msgstr "" " Das Kommando ist immer »wahr«." # true -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2931,7 +3129,7 @@ msgstr "" " Rückgabewert:\n" " Immer »wahr«." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2944,12 +3142,13 @@ msgstr "" " Immer »falsch«." # command -#: builtins.c:471 +#: builtins.c:473 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" @@ -2961,7 +3160,8 @@ 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 angegebenen Argumenten aus, ohne\n" " Shell-Funktion nachzuschlagen oder zeigt Informationen über die\n" @@ -2969,18 +3169,21 @@ msgstr "" " werden, wenn eine Shell-Funktion gleichen Namens existiert.\n" "\n" " Optionen:\n" -" -p Es wird ein Standardwert für PATH verwendet, der garantiert,\n" +" -p Es wird ein Standardwert für PATH verwendet, der " +"garantiert,\n" " dass alle Standard-Dienstprogramme gefunden werden.\n" " -v Beschreibung des Kommandos ausgeben.\n" " Ähnlich dem eingebauten Kommando »type«.\n" " -V Eine ausführlichere Beschreibung jedes Kommandos ausgeben.\n" "\n" " Rückgabewert:\n" -" Gibt den Rückgabewert des Kommandos zurück, oder eine Fehlermeldung, wenn\n" +" Gibt den Rückgabewert des Kommandos zurück, oder eine Fehlermeldung, " +"wenn\n" " das Kommando nicht gefunden wird." # declare -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3008,12 +3211,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -3023,7 +3228,8 @@ msgstr "" "Setzt Variablenwerte und deren Attribute.\n" "\n" " Deklariert Variablen und weist ihnen Attribute zu. Wenn keine Namen\n" -" angegeben sind, werden die Attribute und Werte aller Variablen ausgegeben.\n" +" angegeben sind, werden die Attribute und Werte aller Variablen " +"ausgegeben.\n" " \n" " Optionen:\n" " -f Schränkt Aktionen oder Anzeigen auf Funktionsnamen\n" @@ -3032,8 +3238,10 @@ msgstr "" " und Quelldatei beim Debuggen).\n" " -g Deklariert globale Varieblen innerhalb einer\n" " Shellfunktion; wird ansonsten ignoriert.\n" -" -I Eine neue lokale Variable erhält die Attribute und Werte der\n" -" Variable mit gleichen Namen im vorherigen Gültigkeitsbereich. \n" +" -I Eine neue lokale Variable erhält die Attribute und Werte " +"der\n" +" Variable mit gleichen Namen im vorherigen " +"Gültigkeitsbereich. \n" " -p Zeigt die Attribute und Werte jeder angegebenen\n" " Variable an.\n" "\n" @@ -3061,7 +3269,7 @@ msgstr "" " Gibt »Erfolg« zurück, außer eine ungültige Option wurde angegeben,\n" " oder ein Fehler trat auf." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3071,7 +3279,7 @@ msgstr "" "\n" " Synonym für »declare«. Siehe »help declare«." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3100,11 +3308,12 @@ msgstr "" " Funktion." # echo -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" -" Display the ARGs, separated by a single space character and followed by a\n" +" Display the ARGs, separated by a single space character and followed by " +"a\n" " newline, on the standard output.\n" " \n" " Options:\n" @@ -3128,9 +3337,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3166,7 +3377,7 @@ msgstr "" " Rückgabewert:\n" " Gibt »Erfolg« zurück, außer ein Ausgabefehler tritt auf." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3190,7 +3401,8 @@ msgstr "" " Gibt »Erfolg« zurück, außer nach einem Schreibfehler." # enable -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3210,6 +3422,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3246,11 +3464,12 @@ msgstr "" " Gibt »Erfolg« zurück, außer Name ist kein eingebautes Kommando\n" " oder ein Fehler tritt auf." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3266,7 +3485,7 @@ msgstr "" " Der Status des Kommandos oder Erfolg, wenn das Kommando leer war." # getopts -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3337,7 +3556,8 @@ msgstr "" " keine Fehlermeldungen ausgegeben, auch wenn das erste Zeichen\n" " von OPTSTRING kein Doppelpunkt ist. OPTERR hat den Vorgabewert »1«.\n" "\n" -" Wenn im Aufruf von »getops« die »Argumente« angegeben sind, werden diese\n" +" Wenn im Aufruf von »getops« die »Argumente« angegeben sind, werden " +"diese\n" " verarbeitet. Ansonsten werden die von der Position abhängigen\n" " Parameter ($1, $2, etc.) verarbeitet.\n" "\n" @@ -3347,12 +3567,13 @@ msgstr "" " aufgetreten ist." # exec -#: builtins.c:694 +#: builtins.c:702 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" @@ -3360,11 +3581,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Ersetzt die Shell durch das angegebene Kommando.\n" "\n" @@ -3386,7 +3609,7 @@ msgstr "" " ein Weiterleitungsfehler trat auf." # exit -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3395,15 +3618,17 @@ msgid "" msgstr "" "Beendet die aktuelle Shell.\n" "\n" -" Beendet die aktuelle Shell mit dem Rückgabewert N. Wenn N nicht angegeben\n" +" Beendet die aktuelle Shell mit dem Rückgabewert N. Wenn N nicht " +"angegeben\n" " ist, wird der Rückgabewert des letzten ausgeführten Kommandos übernommen." # logout -#: builtins.c:724 +#: builtins.c:732 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" @@ -3413,17 +3638,20 @@ msgstr "" " zurückgegeben." # fc -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3436,8 +3664,11 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Anzeigen oder Ausführen von Befehlen aus der History-Liste.\n" " \n" @@ -3465,7 +3696,7 @@ msgstr "" " Gibt den Erfolg oder den Status des ausgeführten Befehls zurück;\n" " ungleich Null, wenn ein Fehler auftritt." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3485,12 +3716,14 @@ msgstr "" " Rückgabewert:\n" " Status des in den Vordergrund geholten Jobs oder Fehler." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3506,12 +3739,13 @@ msgstr "" " oder ein Fehler auftritt." # hash -#: builtins.c:793 +#: builtins.c:803 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" @@ -3536,8 +3770,10 @@ msgstr "" " \n" " Optionen:\n" " -d Vergessen des Speicherortes für jeden NAME\n" -" -l Anzeige in einem Format, das als Eingabe wiederverwendet werden kann\n" -" -p Pfadname verwendet PATHNAME als den vollständigen Pfadnamen von NAME\n" +" -l Anzeige in einem Format, das als Eingabe wiederverwendet werden " +"kann\n" +" -p Pfadname verwendet PATHNAME als den vollständigen Pfadnamen von " +"NAME\n" " -r vergisst alle gespeicherten Pfade\n" " \n" " -t gibt den Speicherort jedes NAMENS aus, wobei jedem\n" @@ -3553,7 +3789,7 @@ msgstr "" " wird eine ungültige Option angegeben." # help -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3571,7 +3807,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Informationen zu eingebauten Kommandos.\n" "\n" @@ -3594,7 +3831,8 @@ msgstr "" " angegeben wurde." # history -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3618,11 +3856,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3663,7 +3906,7 @@ msgstr "" " Option angegeben oder es ist ein Fehler aufgetreten." # jobs -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3710,7 +3953,7 @@ msgstr "" " verwendet wird, wird der Rückgebewert von COMMAND zurückgegeben." # disown -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3743,7 +3986,7 @@ msgstr "" " JOBSPEC angegeben wurde." # kill -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3787,14 +4030,15 @@ msgstr "" " Gibt Erfolg zurück, es sei denn, es wurde eine ungültige Option\n" " angegeben oder es ist ein Fehler aufgetreten." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3870,22 +4114,28 @@ msgstr "" " und können die obigen Rangfolge Regeln außer Kraft setzen.\n" " \n" " Rückgabewert:\n" -" Wenn der letzte ARG 0 ergibt, gibt let 1 zurück; andernfalls gibt let 0 zurück." +" Wenn der letzte ARG 0 ergibt, gibt let 1 zurück; andernfalls gibt let 0 " +"zurück." # read -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3893,11 +4143,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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,8 +4168,10 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Liest eine Zeile von der Standardeingabe und teilt sie in Felder auf.\n" @@ -3963,7 +4218,7 @@ msgstr "" " als 128), ein Variablenzuweisungsfehler tritt auf oder ein\n" " ungültiger Dateideskriptor wurde als Argument von -u übergeben." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3986,7 +4241,8 @@ msgstr "" " oder Skript aufgerufen wird." # set -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4029,7 +4285,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4053,13 +4310,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4075,11 +4337,14 @@ msgstr "" " die Namen und Werte von Shell-Variablen anzeigen.\n" " \n" " Optionen:\n" -" -a Markieren von Variablen die geändert oder erstellt wurden, für den Export.\n" +" -a Markieren von Variablen die geändert oder erstellt wurden, für den " +"Export.\n" " -b Sofortige Benachrichtigung über das Auftragsende.\n" -" -e Sofortiger Abbruch, wenn ein Befehl mit einem Status ungleich Null beendet wird.\n" +" -e Sofortiger Abbruch, wenn ein Befehl mit einem Status ungleich Null " +"beendet wird.\n" " -f Deaktiviert das Generieren von Dateinamen (globbing).\n" -" -h Merkt sich den Speicherort von Befehlen, wenn sie nachgeschlagen werden.\n" +" -h Merkt sich den Speicherort von Befehlen, wenn sie nachgeschlagen " +"werden.\n" " -k Alle Zuweisungsargumente werden in die Umgebung für einen\n" " Befehl in die Umgebung aufgenommen, nicht nur diejenigen,\n" " die dem Befehl vorangestellt sind.\n" @@ -4089,7 +4354,8 @@ msgstr "" " Setzt die Variable, die dem Optionsname entspricht:\n" " allexport wie -a\n" " braceexpand wie -B\n" -" emacs verwendet eine emacsähnliche Schnittstelle zur Zeilenbearbeitung\n" +" emacs verwendet eine emacsähnliche Schnittstelle zur " +"Zeilenbearbeitung\n" " errexit gleich wie -e\n" " errtrace dasselbe wie -E\n" " functrace dasselbe wie -T\n" @@ -4098,7 +4364,8 @@ msgstr "" " history Befehlshistorie aktivieren\n" " ignoreeof die Shell wird beim Lesen von EOF nicht beendet\n" " interaktive-Kommentare\n" -" erlaubt das Erscheinen von Kommentaren in interaktiven Befehlen\n" +" erlaubt das Erscheinen von Kommentaren in " +"interaktiven Befehlen\n" " keyword dasselbe wie -k\n" " monitor gleich wie -m\n" " noclobber dasselbe wie -C\n" @@ -4119,7 +4386,8 @@ msgstr "" " dem Standard übereinstimmen.\n" " privilegiert gleich wie -p\n" " verbose dasselbe wie -v\n" -" vi eine vi-ähnliche Schnittstelle zur Zeilenbearbeitung verwenden\n" +" vi eine vi-ähnliche Schnittstelle zur Zeilenbearbeitung " +"verwenden\n" " xtrace dasselbe wie -x\n" " -p Wird eingeschaltet, wenn die realen und effektiven\n" " Benutzerkennungen nicht übereinstimmen. Deaktiviert die\n" @@ -4132,7 +4400,8 @@ msgstr "" " -x Befehle und ihre Argumente ausgeben, wenn sie ausgeführt werden.\n" " -B Die Shell führt eine Klammererweiterung durch\n" " -C Dateien werden bei Ausgabeumleitung nicht überschrieben.\n" -" -E Wenn gesetzt, wird die Fehlerfalle (trap) an Shell-Funktionen vererbt.\n" +" -E Wenn gesetzt, wird die Fehlerfalle (trap) an Shell-Funktionen " +"vererbt.\n" " -H Aktiviert die !-Stil Verlaufsersetzung. Diese Option ist\n" " bei einer interaktiven Shell standardmäßig aktiviert.\n" " -P Symbolische Links werden nicht aufgelöst, wenn Befehle wie\n" @@ -4155,7 +4424,7 @@ msgstr "" " Gibt Erfolg zurück, es sei denn, eine ungültige Option wurde angegeben." # unset -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4167,7 +4436,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4197,12 +4467,13 @@ msgstr "" " schreibgeschützter NAME angegeben worden ist." # export -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4232,7 +4503,7 @@ msgstr "" " worden ist." # readonly -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4273,7 +4544,7 @@ msgstr "" " der Name gültig ist." # shift -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4284,7 +4555,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4299,33 +4570,38 @@ msgid "" msgstr "" # suspend -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" "Shell-Ausführung aussetzen.\n" " \n" -" Hält die die Shell so lange an, bis sie wieder ein SIGCONT-Signal empfängt.\n" +" Hält die die Shell so lange an, bis sie wieder ein SIGCONT-Signal " +"empfängt.\n" " Anmelde-Shells können nur ausgesetzt werden, wenn dies erzwungen wird.\n" " \n" " Optionen:\n" " -f erzwingt das Anhalten für eine Loginshell.\n" " \n" " Exit-Status:\n" -" Gibt Erfolg zurück, außer bei inaktiver Jobsteuerung oder einem anderen\n" +" Gibt Erfolg zurück, außer bei inaktiver Jobsteuerung oder einem " +"anderen\n" " Fehler." # test -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4359,7 +4635,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4380,7 +4657,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4433,7 +4711,8 @@ msgstr "" " -S Datei Wahr, wenn die Datei ein Socket ist.\n" " -t FD Wahr, wenn FD auf einem Terminal geöffnet ist.\n" " -u Datei Wahr, wenn das SetUID-Bit der Datei gesetzt ist.\n" -" -w Datei Wahr, wenn die Datei für den aktuellen Nutzer schreibbar ist.\n" +" -w Datei Wahr, wenn die Datei für den aktuellen Nutzer schreibbar " +"ist.\n" " -x Datei Wahr, wenn die Datei vom aktuellen Nutzer ausführbar ist.\n" " -O Datei Wahr, wenn die Datei dem aktuellen Nutzer gehört.\n" " -G Datei Wahr, wenn die Datei der aktuellen Gruppe gehört.\n" @@ -4486,7 +4765,7 @@ msgstr "" " oder ein ungültiges Argument angegeben wird." # [ -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4500,11 +4779,12 @@ msgstr "" " schließt." # times -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4518,42 +4798,56 @@ msgstr "" " Rückgabewert:\n" " Immer 0." -#: builtins.c:1365 +#: builtins.c:1387 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4579,14 +4873,16 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 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" @@ -4623,15 +4919,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4649,23 +4946,27 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4677,21 +4978,32 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 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:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + # for -#: builtins.c:1549 +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4705,16 +5017,19 @@ msgid "" msgstr "" "Führt Befehle für jeden Listeneintrag aus.\n" " \n" -" Die `for' Schleife führt eine Befehlsfolge für jeden Listeneintrag aus. Wenn\n" -" das Schlüsselwort `in Wort ...;' fehlt, wird `in \"$@\"' angenommen. Für jeden\n" -" Eintrag in \"Wort\" wird die Variable \"Name\" gesetzt und die angegebenen\n" +" Die `for' Schleife führt eine Befehlsfolge für jeden Listeneintrag aus. " +"Wenn\n" +" das Schlüsselwort `in Wort ...;' fehlt, wird `in \"$@\"' angenommen. Für " +"jeden\n" +" Eintrag in \"Wort\" wird die Variable \"Name\" gesetzt und die " +"angegebenen\n" " Kommandos ausgeführt.\n" " \n" " Rückgabewert:\n" " Der Status des zuletzt ausgeführten Kommandos." # for (( -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4744,7 +5059,7 @@ msgstr "" "Rückgabewert:\n" "Status des zuletzt ausgeführten Kommandos." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4764,7 +5079,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4780,7 +5095,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4791,38 +5106,45 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1631 +#: builtins.c:1671 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:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4830,7 +5152,7 @@ msgid "" msgstr "" # coproc -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4854,12 +5176,13 @@ msgstr "" " Der Befehl gibt immer 0 zurück." # function -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4869,15 +5192,17 @@ msgstr "" "Erstellt eine Shellfunktion.\n" " \n" " Erstellt eine Shellfunktion mt dem angegebenen Namen. Wenn der Name als\n" -" Kommando aufgerufen wird, dann werden die angegebenen Kommandos im Kontext\n" -" der aufrufenden Shell abgearbeitet. Deren Argumente werden der Funktion als\n" +" Kommando aufgerufen wird, dann werden die angegebenen Kommandos im " +"Kontext\n" +" der aufrufenden Shell abgearbeitet. Deren Argumente werden der Funktion " +"als\n" " die Variablen $1...$n übergeben und der Funktionsname als $FUNCNAME.\n" " \n" " Rückgabewert:\n" " Gibt Erfolg zurück, es sein denn, der Name ist schreibgeschützt." # { ... } -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4889,13 +5214,14 @@ msgid "" msgstr "" "Kommandos als Einheit gruppieren.\n" " \n" -" Führt eine gruppierte Reihe von Kommandos aus. Dies ist eine Möglichkeit, um\n" +" Führt eine gruppierte Reihe von Kommandos aus. Dies ist eine " +"Möglichkeit, um\n" " die Ausgabe von mehreren Kommandos umzuleiten.\n" " \n" " Rückgabewert:\n" " Gibt den Status des zuletzt ausgeführten Befehls zurück." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4910,16 +5236,18 @@ msgid "" msgstr "" "Job im Vordergrund fortsetzen.\n" " \n" -" Entspricht dem JOB_SPEC-Argument des Befehls „fg“. Er nimmt einen gestoppten\n" +" Entspricht dem JOB_SPEC-Argument des Befehls „fg“. Er nimmt einen " +"gestoppten\n" " oder Hintergrundjob wieder auf. JOB_SPEC kann ein Jobname oder eine\n" -" Jobnummer angeben. Ein nachfolgendes „&“ bringt den Job in den Hintergrund,\n" +" Jobnummer angeben. Ein nachfolgendes „&“ bringt den Job in den " +"Hintergrund,\n" " ähnlich wie die Jobbezeichnung von „bg“.\n" " \n" " Exit-Status:\n" " Gibt den Status des wiederaufgenommenen Jobs zurück." # (( )) -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4938,13 +5266,16 @@ msgstr "" " Ist »1«, wenn der arithmetische Ausdruck 0 ergibt, sonst »0«." # [[ -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -4965,7 +5296,8 @@ msgstr "" "Erweiterte Vergleiche.\n" " \n" " Der Status 0 oder 1 wird abhängig vom Vergleichsergebnis zurückgegeben.\n" -" Es werden die gleichen Ausdrücke wie in der »test« Funktion unterstützt,\n" +" Es werden die gleichen Ausdrücke wie in der »test« Funktion " +"unterstützt,\n" " die mit folgenden Operatoren verbunden werden können:\n" " \n" " ( AUSDRUCK )\tErgibt den Wert des AUSDRUCKs\n" @@ -4985,7 +5317,7 @@ msgstr "" " 0 oder 1 abhängig vom Wert des AUSDRUCKs." # variable_help -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5058,7 +5390,8 @@ msgstr "" " Anzahl EOF Zeichen (Ctrl-D) abgewartet, bis die Shell\n" " verlassen wird. Der Vorgabewert ist 10. Ist IGNOREEOF\n" " nicht gesetzt, signalisiert EOF das Ende der Eingabe.\n" -" MACHTYPE Eine Zeichenkette die das aktuell laufende System beschreibt.\n" +" MACHTYPE Eine Zeichenkette die das aktuell laufende System " +"beschreibt.\n" " MAILCHECK\tZeit in Sekunden, nach der nach E-Mails gesehen wird.\n" " MAILPATH\tEine durch Doppelpunkt getrennte Liste von Dateinamen,\n" " die nach E-Mail durchsucht werden.\n" @@ -5096,7 +5429,7 @@ msgstr "" " Kommandos angibt.\n" # pushd -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5152,7 +5485,7 @@ msgstr "" " wurde oder der Verzeichniswechsel nicht erfolgreich war." # popd -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5206,7 +5539,7 @@ msgstr "" " wurde oder der Verzeichniswechsel nicht erfolgreich war." # dirs -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5260,7 +5593,7 @@ msgstr "" " Gibt Erfolg zurück, außer bei einer ungültigen Option oder wenn\n" " ein Fehler auftritt." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5299,7 +5632,8 @@ msgstr "" " worden ist, wird ein Fehler zurückgegeben." # printf -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5307,29 +5641,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formatierte Ausgabe der ARGUMENTE.\n" @@ -5338,12 +5679,16 @@ msgstr "" " -v var\tDie formatierte Ausgabe wird der Variable \"var\" zugewiesen\n" " und nicht an die Standardausgabe gesendet.\n" "\n" -" Die \"Format\" Anweisung kann einfache Zeichen enthalten, die unverändert an\n" -" die Standardausgabe geschickt werden. Escape-Sequenzen werden umgewandelt\n" -" und an die Standardausgabe geschickt sowie Formatanweisungen, welche das\n" +" Die \"Format\" Anweisung kann einfache Zeichen enthalten, die " +"unverändert an\n" +" die Standardausgabe geschickt werden. Escape-Sequenzen werden " +"umgewandelt\n" +" und an die Standardausgabe geschickt sowie Formatanweisungen, welche " +"das\n" " nachfolgende \"Argument\" auswerten und ausgeben.\n" "\n" -" Zusätzlich zu dem in printf(1) beschriebenen Standard werden ausgewertet:\n" +" Zusätzlich zu dem in printf(1) beschriebenen Standard werden " +"ausgewertet:\n" "\n" " %b\tErlaubt Escapesequenzen im angegebenen Argument.\n" " %q\tSchützt nicht druckbare Zeicheen, dass sie als Shelleingabe\n" @@ -5354,20 +5699,23 @@ msgstr "" " als Eingabe für strftime(3) verwendet werden kann.\n" "\n" " Die Formatangabe wird wiederverwendet, bis alle Argumente ausgewertet\n" -" sind. Wenn weniger Argumente als Formatangaben vorhanden sind, werden für\n" +" sind. Wenn weniger Argumente als Formatangaben vorhanden sind, werden " +"für\n" " die Argumente Nullwerte bzw. leere Zeichenketten eingesetzt.\n" "\n" " Rückgabewert:\n" " Gibt Erfolg zurück, außer es wird eine ungültige Option angegeben\n" " oder es tritt ein Aus- bzw. Zuweisungsfehler auf." -#: builtins.c:1974 +#: builtins.c:2014 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5381,41 +5729,54 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" # compgen -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Zeigt mögliche Komplettierungen.\n" "\n" -" Wird in Shellfunktionen benutzt, um mögliche Komplettierungen anzuzeigen.\n" -" Wenn ein Wort als optionales Argument angegeben ist, werden Komplettierungen\n" +" Wird in Shellfunktionen benutzt, um mögliche Komplettierungen " +"anzuzeigen.\n" +" Wenn ein Wort als optionales Argument angegeben ist, werden " +"Komplettierungen\n" " für dieses Wort erzeugt.\n" "\n" " Rückgabewert:\n" " Falsche Optionen oder Fehler führen zu Rückgabewerten ungleich Null." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5438,21 +5799,26 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5465,16 +5831,19 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Zeilen von der Standardeingabe in eine indizierte Array-Variable einlesen.\n" " \n" -" Liest Zeilen von der Standardeingabe in die indizierte Array-Variable ARRAY,\n" +" Liest Zeilen von der Standardeingabe in die indizierte Array-Variable " +"ARRAY,\n" " oder aus dem Dateideskriptor FD, wenn die Option -u angegeben ist. Die\n" " Variable MAPFILE ist das Standard-ARRAY.\n" " \n" @@ -5494,20 +5863,23 @@ msgstr "" " Argumente:\n" " ARRAY Name der zu verwendenden Array-Variablen.\n" " \n" -" Wenn -C ohne -c angegeben wird, ist das Standardquantum 5000. Wenn CALLBACK\n" +" Wenn -C ohne -c angegeben wird, ist das Standardquantum 5000. Wenn " +"CALLBACK\n" " ausgewertet wird, erhält es den Index des nächsten zuzuweisenden Array\n" " Elementes und die Zeile, die diesem Element zugewiesen werden soll als\n" " zusätzliche Argumente.\n" " \n" -" Wenn kein expliziter Ursprung angegeben wird, löscht mapfile ARRAY, bevor\n" +" Wenn kein expliziter Ursprung angegeben wird, löscht mapfile ARRAY, " +"bevor\n" " bevor es zugewiesen wird.\n" " \n" " Rückgabewert:\n" -" Gibt Erfolg zurück, es sei denn, es wird eine ungültige Option angegeben,\n" +" Gibt Erfolg zurück, es sei denn, es wird eine ungültige Option " +"angegeben,\n" " das ARRAY ist schreibgeschützt oder kein indiziertes Array." # readarray -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5516,3 +5888,31 @@ msgstr "" "Liest Zeilen einer Datei in eine Array-Variable.\n" "\n" " Ist ein Synonym für »mapfile«." + +# caller +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Gibt Informationen zum aktuellen Subroutinenaufruf aus.\n" +#~ "\n" +#~ " Ohne Argument wird die Zeilennummer und der Dateiname angezeigt. Mit\n" +#~ " Argument werden Zeilennummer, Subroutinenname und Dateiname " +#~ "ausgegeben.\n" +#~ " Mit diesen Informationen kann ein Stacktrace erzeugt werden.\n" +#~ "\n" +#~ " Das Argument gibt die angezeigte Position im Funktionsaufrufstapel " +#~ "an,\n" +#~ " wobei 0 der aktuelle Funktionsaufruf ist." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "Warnung: %s: %s" diff --git a/po/el.gmo b/po/el.gmo index 809aac8661be61008ba4ff04c47adf5ab6ccd122..8aa857bd5a7651739258c83bf204dc48fd848100 100644 GIT binary patch delta 11231 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 EKP&^$00000 delta 13143 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 Q^=|8_vVVSC&tlJi108aSGXMYp diff --git a/po/el.po b/po/el.po index a84b8f07..98597b09 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2021-04-12 10:35+0300\n" "Last-Translator: Lefteris Dimitroulakis \n" "Language-Team: Greek \n" @@ -19,123 +19,124 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.3\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "λάθος δείκτης πίνακα" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: αφαίρεση του χαρακτηριστικού nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: αδυναμία μετατροπής indexed πίνακα σε associative πίνακα" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: αδυναμία εκχώρησης σε μη αριθμητικό δείκτη" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: αδυναμία δημιουργίας: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: δεν μπορώ να βρω keymap για εντολή" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ο πρώτος μη-λευκό διάστημα χαρακτήρας δεν είναι «\"»" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "όχι «%c» κλεισήματος σε %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: απουσιάζει ο διαχωριστής δίστιγμο" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: αδυναμία αποσύνδεσης" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "brace expansion: αδυναμία εκχώρησης μνήμης για %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "brace expansion: αδυναμία εκχώρησης μνήμης για %u στοιχεία" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: αδυναμία εκχώρησης μνήμης για «%s»" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: μη έγκυρο συνώνυμο" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "μη ενεργοποιημένο line editing" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "«%s»: μη έγκυρο όνομα keymap" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: αδυναμία ανάγνωσης: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "«%s»: άγνωστο όνομα συνάρτησης" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s δεν έχει συνδεθεί με κανένα πλήκτρο.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s μπορεί να κληθεί μέσω " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "«%s»: αδυναμία αποσύνδεσης" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "αριθμός βρόχων" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "έχει μόνο νόημα σε ένα βρόχο «for», «while», ή «until»" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -144,7 +145,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Επιστρέφει το context της κλήσης της τρέχουσας υπορουτίνας.\n" " \n" @@ -156,350 +161,360 @@ msgstr "" " Η τιμή του EXPR δηλώνει πόσα call frames να πας πίσω πριν\n" " από το τρέχον, το ανώτατο είναι το frame 0." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME δεν έχει οριστεί" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "πάρα πολλά ορίσματα" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "κατάλογος nul" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD δεν έχει οριστεί" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "γραμμή %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "προειδοποίηση: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: χρήση: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: η επιλογή απαιτεί όρισμα" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: απαιτείται αριθμητικό όρισμα" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: δεν βρέθηκε" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: μη έγκυρη επιλογή" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: μη έγκυρο όνομα επιλογής" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: μή έγκυρο αναγνωριστικό" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "μη έγκυρος οκταδικός αριθμός" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "μη έγκυρος εξαδικός αριθμός" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "μη έγκυρος αριθμός" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: μη έγκυρη προδιαγραφή σήματος" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "«%s»: όχι pid ή έγκυρο job spec" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: μεταβλητή μόνο για ανάγνωση" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: αδυναμία «unset»" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s εκτός ορίων" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "όρισμα" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s εκτός ορίων" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: δεν υπάρχει τέτοια εργασία" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: όχι έλεγχος εγασιών" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "όχι έλεγχος εργασιών" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: περιορισμένο" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "περιορισμένο" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: όχι ένα builtin κελύφους" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "σφάλμα εγγραφής: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "σφάλμα κατά τον ορισμό των χαρακτηριστικών τερματικού: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "σφάλμα κατά την λήψη των χαρακτηριστικών τερματικού: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: σφάλμα κατά την ανάκτηση τρέχοντος καταλόγου: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: ασαφείς προδιαγραφές εργασίας" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "βοήθεια μη διαθέσιμη σ' αυτήν την έκδοση" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: μη δικτοδοτημένος πίνακας" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: αδυναμία unset: %s μόνο για ανάγνωση" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: αδυναμία «unset»" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: μη έγκυρο όνομα ενέργειας" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: δεν υπάρχει προδιαγραφή συμπλήρωσης" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "προειδοποίηση: η επιλογή -F μπορεί να μη δουλέψει όπως περιμένεις" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "προειδοποίηση: η επιλογή -C ίσως δεν δουλέψει όπως αναμένετε" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "η λειτουργία συμπλήρωσης δεν εκτελείται επί του παρόντος" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "μπορεί να χρησιμοποιηθεί μόνο μέσα σε συνάρτηση" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "" "η επιλογή «-f» δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία συναρτήσεων" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: συνάρτηση μόνο για ανάγνωση" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: η μεταβλητή αναφοράς δεν μπορεί να είναι πίνακας" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref αυτοαναφορά μεταβλητής δεν επιτρέπεται" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: κυκλική αναφορά ονόματος" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "«%s»: μη έγκυρο όνομα μεταβλητής για όνομα αναφοράς" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: αδυναμία καταστροφής μεταβλητής πίνακα κατ' αυτόν τον τρόπο" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: αδυναμία μετατροπής associative πίνακα σε indexed πίνακα" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: η σύνθετη εκχώρηση πίνακα απορρίφθηκε" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "δυναμική φόρτωση μη διαθέσημη" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "αδυναμία ανοίγματος κοινόχρηστου αντικειμένου %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "αδυναμία εύρεσης %s στο κοινόχρηστο αντικείμενο %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: δυναμικό builtin ήδη φορτωμένο" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "h συνάρτηση φορτώματος του %s επιστρέφει λάθος (%d): δεν φορτώθηκε" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: δεν φορτώθηκε δυναμικά" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: αδυναμία διαγραφής: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: είναι κατάλογος" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: όχι κανονικό αρχείο" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: αρχείο πολύ μεγάλο" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: αδυναμία εκτέλεσης: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "όχι login shell: χρησιμοποίησε «exit»" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Υπάρχουν σταματημένες εργασίες.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Υπάρχουν εργασίες που τρέχουν.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "δεν βρέθηκε εντολή" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "history specification" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "τρέχων" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "η εργασία %d ξεκίνησε χωρίς έλεγχο εργασιών" @@ -514,11 +529,11 @@ msgstr "%s: μη επιτρεπόμενη επιλογή -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: η επιλογή απαιτεί ένα όρισμα -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashing απενεργοποιημένο" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: πίνακας hash κενός\n" @@ -550,12 +565,12 @@ msgstr "" "ουδεμία βοήθεια ταιριάζει με «%s». Δοκιμάστε «help help» ή «man -k %s» ή " "«info %s»." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: αδυναμία ανοίγματος: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -576,21 +591,31 @@ msgstr "" "απενεργοποιημένη.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "δεν μπορώ να χρησιμοποιήσω περισσότερες της μιας από τις -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "θέση στο ιστορικό" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "όνομα μεταβλητής πίνακα κενό" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: μη έγκυρη χρονοσήμανση" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: η ανάπτυξη του ιστορικού σταμάτησε" @@ -604,113 +629,113 @@ msgstr "%s: αποτυχία inlib" msgid "no other options allowed with `-x'" msgstr "δεν επιτρέπονται άλλες επιλογές με την «-x»" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: ορίσματα πρέπει να είναι ID διεργασιών ή εργασιών" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Άγνωστο σφάλμα" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "αναμενόταν έκφραση" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: μη δικτοδοτημένος πίνακας" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: μη έγκυρη προδιαγραφή περιγραφέα αρχείου" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: μη έγκυρος περιγραφέας αρχείου: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: μη έγκυρος αριθμός γραμμής" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: μη έγκυρη αρχή πίνακα" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: μη έγκυρο κβάντο του callback" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "όνομα μεταβλητής πίνακα κενό" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "απαιτείται υποστήριξη μεταβλητής πίνακος" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "«%s»: απουσία χαρακτήρα φορμαρίσματος" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "«%c»: μη έγκυρη προδιαγραφή για φορμά χρόνου" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "«%c»: μη έγκυρος χαρακτήρας φορμαρίσματος" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "προειδοποίηση: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "πρόβλημα ανάλυσης του format: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "απουσία hex ψηφίου για \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "απουσία ψηφίου unicode για \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "όχι άλλος κατάλογος" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: μη έγκυρο όρισμα" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<όχι τρέχων κατάλογος>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "κενή στίβα καταλόγου" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "δείκτης στοίβας καταλόγου" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -734,7 +759,7 @@ msgid "" "\tdirs when invoked without options, starting with zero." msgstr "" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -759,7 +784,7 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -780,321 +805,333 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: μη έγκυρη προδιαγραφή timeout" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "σφάλμα ανάγνωσης: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "«επιστροφή» είναι μόνο δυνατή από συνάρτηση ή sourced script" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "«unset» δεν μπορεί να εφαρμοστεί συγχρόνως σε συνάρτηση και μεταβλητή" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: δεν είναι μεταβλητή πίνακα" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: δεν είναι συνάρτηση" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: αδυναμία εξαγωγής" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "αριθμός του « shift »" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "" "οι επιλογές κελύφους δεν είναι δυνατόν συγχρόνως να ενεργοποιηθούν και " "απενεργοποιηθούν" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: μη έγκυρο όνομα επιλογής" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "απαιτείται όνομα αρχείου για όρισμα" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: αρχείο δεν βρέθηκε" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "αναστολή αδύνατη" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "ένα κέλυφος σύνδεσης δεν μπορεί ν' ανασταλεί" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s είναι συνώνυμο του «%s»\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s αποτελεί δεσμευμένη λέξη του κελύφους\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s είναι συνάρτηση\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s είναι ένα ειδικό builtin\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s είναι συνάρτηση\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s είναι ένα builtin κελύφους\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s είναι %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s is hashed (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: μη έγκυρο όρισμα ορίου" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "«%c»: λάθος διαταγή" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: αδύνατον να πάρω το όριο: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "όριο" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: αδυναμία μεταβολής ορίου: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "οκταδικός αριθμός" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': μη έγκυρος τελεστής συμβολικού mode" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': μη έγκυρος χαρακτήρας συμβολικού mode" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " γραμμή " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "τελευταία εντολή: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Ακύρωση..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM: " -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "προειδοποίηση: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "σφάλμα άγνωστης εντολής" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "λάθος τύπος εντολής" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "bad connector" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "κακό άλμα" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: μεταβλητή χωρίς σύνδεση" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη αποσύνδεση\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "αδυναμία ανακατεύθυνσης τυπικής εισόδου από /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: μη έγκυρος χαρακτήρας μορφοποίησης" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] υφίσταται ακόμη" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: μέγιστο επίπεδο φωλιάσματος eval ξεπεράστηκε (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: μέγιστο επίπεδο φωλιάσματος source ξεπεράστηκε (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: μέγιστο επίπεδο φωλιάσματος συνάρτησης ξεπεράστηκε (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: περιορισμός: δεν μπορεί να περιέχεται «/» σε όνομα εντολής" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: εντολή δεν βρέθηκε" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: κακός interpreter" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "«%s»: είναι ειδικό builtin" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "αδυναμία αντιγραφής του fd %d στον fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "υπέρβαση του επιπέδου αναδρομικότητας στην έκφραση" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "αρνητική υπερχείλιση στοίβας" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "συντακτικό σφάλμα στην έκφραση" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "απόπειρα ανάθεσης σε μη-μεταβλητή" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "συντακτικό σφάλμα στην ανάθεση μεταβλητής" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "διαίρεση διά του 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: κακό σύμβολο για expassign" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "«:» αναμενόταν για μια έκφραση υπό συνθήκη" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "εκθέτης μικρότερος του 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "αναγνωριστικό αναμενόταν μετά από pre-increment ή pre-decrement" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "λείπει «)»" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "syntax error: αναμενόταν τελεστέος" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "syntax error: μη έγκυρος αριθμητικός τελεστής" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (το λανθασμένο σύμβολο είναι \"%s\")" @@ -1111,7 +1148,7 @@ msgstr "μη έγκυρη ακέραιη σταθερά" msgid "value too great for base" msgstr "τιμή πολύ μεγάλη για βάση" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: σφάλμα έκφρασης\n" @@ -1120,47 +1157,52 @@ msgstr "%s: σφάλμα έκφρασης\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: αδυναμία πρόσβασης στο γονικό κατάλογο" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "«%s»: είναι ειδικό builtin" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "αδυναμία επανάταξης nodelay mode για fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" "αδυναμία εκχώρησης νέου περιγραφέα αρχείου για είσοδο του bash από fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: ο buffer υπάρχει ήδη για νέο fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "η διεργασία κλώνος %d εμφανίζεται στην εργασία που τρέχει %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "διαγραφή σταματημένης εγασίας %d με ομάδα %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) μαρκαρισμένη ως ακόμα ζωντανή" @@ -1170,137 +1212,137 @@ msgstr "add_process: pid %5ld (%s) μαρκαρισμένη ως ακόμα ζω msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: δεν υπάρχει τέτοιο pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Σήμα %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Done" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Sταματημένο" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Σταματημένο(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Υπό εκτέλεση" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Έξοδος %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Άγνωστη κατάσταση" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: διεργασία %ld δεν αποτελεί θυγατρική αυτού του κελύφους" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Δεν υπάρχουν στοιχεία για διεργασία %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: η εργασία %d είναι σταματημένη" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: δεν υπάρχει τέτοια εργασία" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: η εργασία τερματίστηκε" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: εργασία %d ήδη στο παρασκήνιο" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ενεργοποίηση WNOHANG ώστε ν' αποφευχθεί οριστικό μπλοκάρισμα" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: γραμμή %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(τώρα wd: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: αποτυχία getpgrp" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: όχι έλεγχος εργασιών στο παρασκήνιο" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "αδυναμία ρύθμισης της ομάδας της διεργασίας του τερματικού (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "δεν υπάρχει job control σ'αυτό το κέλυφος" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: αποτυχημένη assertion: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1309,151 +1351,151 @@ msgstr "" "\r\n" "malloc: %s:%d: αποτυχιμένη επιβεβαίωση\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "άγνωστο" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: μπλοκ στην ελεύθερη λίστα clobbered" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: κλήθηκε με όρισμα ήδη ελευθερωμένο μπλοκ" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: κλήθηκε με όρισμα ένα μη εκχωρημένο μπλοκ" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: εντοπίστηκε αρνητική υπερχείληση, mh_nbytes εκτός ορίου" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: εντοπίστηκε αρνητική υπερχείληση, magic8 corrupted" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: τα μεγέθη των κομματιών στην αρχή και το τέλος διαφέρουν" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: κλήθηκε με όρισμα ένα μη εκχωρημένο μπλοκ" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: εντοπίστηκε αρνητική υπερχείληση, mh_nbytes εκτός ορίου" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: εντοπίστηκε αρνητική υπερχείληση, magic8 αλλειωμένο" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: μεγέθη κομματιών σ' αρχή και τέλος διαφέρουν" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: πίνακας alloc γεμάτος με FIND_ALLOC;\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p ήδη στον πίνακα ως εκχωρισμένος;\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p ήδη στον πίνακα ως ελεύθερος;\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "μη έγκυρη βάση" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: άγνωστος host" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: μη έγκυρη υπηρεσία" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: κακιά προδιαγραφή διαδρομής δικτύου" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "μη υποστηριζόμενες δικτιακές υπηρεσίες" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: αδυναμία μεταβολής locale (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: αδυναμία μεταβολής locale (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: αδυναμία μεταβολής locale (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: αδυναμία μεταβολής locale (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Έχεις μήνυμα στο $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Έχεις νέο μήνυμα στο $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Το μήνυμα στο %s διαβάστηκε\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "syntax error: απαιτείται αριθμητική έκφραση" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "συντακτικό σφάλμα: δεν αναμενόταν «;»" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "συντακτικό σφάλμα: «((%s))»" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: ο τύπος οδηγίας δεν είναι σωστός %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" "here-document στη γραμμή %d με όριο το τέλος του αρχείου (αντί του «%s»)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: η οδηγία της ανακατεύθυνσης «%d» εκτός ορίων" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1462,230 +1504,240 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) υπερβαίνει το SIZE_MAX (%lu): γραμμή " "κόπηκε" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "σφάλμα εγγραφής: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "ο μέγιστος αριθμός here-document ξεπεράστηκε" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: μη αναμενόμενο σύμβολο «%s»" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "συντακτικό σφάλμα σ' έκφραση υπό συνθήκη" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "μη αναμενόμενο σύμβολο «%s», αναμενόταν «)»" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "αναμενόταν «)»" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "απροσδόκητο όρισμα «%s» στον υπό αίρεση μοναδιαίο τελεστή" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "απροσδόκητο όρισμα για τον μοναδιαίο τελεστή" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "απροσδόκητο σύμβολο «%s» βρέθηκε αντί για δυαδικό τελεστή υπό αίρεση" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "αναμενόταν δυαδικός τελεστής υπό αίρεση" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "απροσδόκητο όρισμα «%s» για δυαδικό τελεστή υπό αίρεση" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "απροσδόκητο όρισμα για δυαδικό τελεστή υπό αίρεση" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "απροσδόκητο σύμβολο «%c» σε εντολή υπό αίρεση" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "απροσδόκητο σύμβολο «%s» σε εντολή υπό αίρεση" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "απροσδόκητο σύμβολο %d σε εντολή υπό αίρεση" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σύμβολο «%s»" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "συντακτικό σφάλμα κοντά σε «%s»" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "syntax error: μη αναμενόμενο τέλος αρχείου" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "syntax error: μη αναμενόμενο τέλος αρχείου" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "συντακτικό σφάλμα" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Χρήση «%s» για έξοδο από το κέλυφος.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: η συνάρτηση «%s» δεν βρέθηκε" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: λάθος connector «%d»" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: μη έγκυρος περιγραφέας αρχείου" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL file pointer" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: μη έγκυρη μορφή χαρακτήρα" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "περιγραφέας αρχείου εκτός ορίων" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ασαφής ανακατεύθυνση" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: αδυναμία εγγραφής πάνω σε υπάρχον αρχείο" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: αδυναμία ανακατεύθυνσης εξόδου" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "αδυναμία δημιουργίας προσωρινού αρχείου για here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: αδυναμία ανάθεσης fd σε μεταβλητή" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port δεν υποστηρίζεται χωρίς δικτύωση" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: ντουμπλάρισμα fd αδύνατον" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "δεν μπόρεσα να βρω /tmp, παρακαλώ να τον δημιουργήσετε!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp πρέπει να είναι ένα έγκυρο όνομα αρχείου" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" "κατάσταση βελτιωμένης εμφάνισης δεδομένων παρακάμπτεται στο " "αλληλοεπιδραστικό κέλυφος" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: μη έγκυρη επιλογή" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "αδυναμία ρύθμισης uid σε %d: effective uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "αδυναμί ρύθμισης gid σε %d: effective gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "αδυναμία εκκίνησης του debugger, debugging απενεργοποιημένο" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: είναι κατάλογος" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Δεν έχω όνομα!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, έκδοση %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1694,55 +1746,55 @@ msgstr "" "Χρήση:\t%s [μακρά επιλογή GNU] [επιλογή] ...\n" "\t%s [μακρά επιλογή GNU] [επιλοη] script-file ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Μακρές επιλογές GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Επιλογές κελύφους:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD ή -c εντολή ή -O shopt_option\t\t(invocation only)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ή επιλογή -o\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Πληκτρολόγησε «%s -c \"help set\"» για πληροφορίες επί των επιλογών " "κελύφους.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Πληκτρολόγησε «%s -c help» για περισσότερες πληροφορίες σχετικά με τις " "ενσωματομένες στο κέλυφος εντολές.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Χρησιμοποίησε την εντολή «bashbug» για αναφορά σφαλμάτων.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "σελίδα του bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" "Γενική βοήθεια για την χρήση του λογισμικού GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: μη έγκυρη λειτουργία" @@ -1912,96 +1964,100 @@ msgstr "Αίτηση για πληροφορίες" msgid "Unknown Signal #%d" msgstr "Άγνωστο σήμα #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "κακή αντικατάσταση: όχι «%s» που κλείνει στο %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: αδυναμία εκχώρησης λίστας σε στοιχείο του πίνακα" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "αδυναμία δημιουργίας σωλήνα για αντικατάσταση διεργασίας" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "αδυναμία δημιουργίας θυγατρικής για αντικατάσταση διεργασίας" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s προς ανάγνωση" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s προς εγγραφή" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "αδυναμία αναπαραγωγής named pipe %s ως fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "αντικατάσταση εντολής: null byte αγνοήθηκε στην είσοδο" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: αδυναμία αναπαραγωγής σωλήνα ως fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "αδυναμία δημιουργίας σωλήνα για αντικατάσταση εντολής" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "αδυναμία δημιουργίας θυγατρικής για αντικατάσταση εντολής" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: αδυναμία αναπαραγωγής σωλήνα ως fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: μη έγκυρο όνομα μεταβλητής ως όνομα αναφοράς" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: μη έγκυρη έμμεση επέκταση" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: μη έγκυρο όνομα μεταβλητής" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: παράμετρος δεν έχει οριστεί" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: έκφραση αρνητική < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: κακή αντικατάσταση" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: παράμετρος δεν έχει οριστεί" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: έκφραση αρνητική < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: αδύνατη ανάθεση κατ' αυτόν τον τρόπο" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2009,68 +2065,68 @@ msgstr "" "μελλοντικές εκδόσεις του κελύφους θα επιβάλουν την αποτίμηση ως μια " "αριθμητική αντικατάσταση" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "χωρίς ταίριασμα: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "αναμενόταν όρισμα" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: αναμενόταν ως έκφραση ακέραιος αριθμός" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "αναμενόταν «)»" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "σναμενόταν «)», βρέθηκε %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: αναμενόταν δυαδικός τελεστής" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: αναμενόταν μοναδιαίος τελεστής" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "απούσα «]»" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "συντακτικό σφάλμα: δεν αναμενόταν «%s»" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "μη έγκυρος αριθμός σήματος" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: μέγιστο επίπεδο φωλιάσματος ξεπεράστηκε (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: κακή τιμή στην trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2078,92 +2134,100 @@ msgstr "" "run_pending_traps: ο διαχειριστής σήματος είναι ο SIG_DFL, στέλνει %d (%s) " "σε μένα" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: κακό σήμα %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "σφάλμα κατά την εισαγωγή του ορισμού της συνάρτησης «%s»" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "επίπεδο κελύφους (%d) πολύ υψηλό, επαναφορά στο 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "ο μέγιστος αριθμός here-document ξεπεράστηκε" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: η μεταβλητή δεν μπορεί να δεχτεί τιμή" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s έχει κενό exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ο χαρακτήρας %d δεν έίναι έγκυρος στην exportstr για %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "απουσία «=» στην exportstr για %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: head of shell_variables not a function context" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: head of shell_variables not a temporary environment scope" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: μη έγκυρη τιμή για trace file descriptor" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: τιμή συμβατότητας εκτός ορίου" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2020 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2171,35 +2235,35 @@ msgstr "" "License GPLv3+: GNU GPL έκδοση 3 ή νεώτερη \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, έκδοση %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "This is free software; you are free to change and redistribute it." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: αδυναμία εκχώρησης %lu bytes (%lu bytes εκχωρήθηκαν)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: αδυναμία εκχώρησης %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: αδυναμία εκχώρησης %lu bytes (%lu bytes εκχωρήθηκαν)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: αδυναμία εκχώρησης %lu bytes" @@ -2237,7 +2301,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [dir]" #: builtins.c:68 @@ -2347,8 +2412,9 @@ msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " @@ -2400,7 +2466,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signal_spec ...]" #: builtins.c:168 @@ -2425,26 +2492,30 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAME [in WORDS ... ;] do COMMANDS; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2452,65 +2523,65 @@ msgstr "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while COMMANDS; do COMMANDS; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until COMMANDS; do COMMANDS; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAME] command [redirections]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function name { COMMANDS ; } ή name () { COMMANDS ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMMANDS ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expression ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expression ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Ονόματα και σημασία ορισμένων μεταβλητών του κελύφους" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [optname ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [ορίσματα]" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " @@ -2520,19 +2591,21 @@ msgstr "" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" -#: builtins.c:235 +#: builtins.c:237 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o option] [-DE] [name ...]" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2540,7 +2613,7 @@ msgstr "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2548,7 +2621,7 @@ msgstr "" "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " "quantum] [array]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2568,7 +2641,7 @@ msgid "" " defined." msgstr "" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2584,7 +2657,7 @@ msgstr "" " \n" " Επιστρέφει επιτυχία εκτός αν το ΟΝΟΜΑ δεν είναι υπαρκτό συνώνυμο." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2626,7 +2699,7 @@ msgid "" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2637,7 +2710,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2655,7 +2728,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Ο κωδικός εξόδου είναι 0 εκτός αν το N δεν είναι μαγαλύτερο ή ίσον του 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2669,7 +2742,7 @@ msgid "" " not a shell builtin." msgstr "" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2685,13 +2758,13 @@ msgid "" " is invalid." msgstr "" -#: builtins.c:387 +#: builtins.c:389 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2730,7 +2803,7 @@ msgid "" " -P is used; non-zero otherwise." msgstr "" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2758,7 +2831,7 @@ msgstr "" " Επιστρέφει 0 εκτός αν δίνεται μη έγκυρη επιλογή ή ο τρέχων κατάλογος\n" " δεν μπορεί να διαβαστεί." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2774,7 +2847,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Πάντα επιτυχία." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2786,7 +2859,7 @@ msgstr "" " Κατάσταση Εξόδου:\n" " Πάντοτε επιτυχία." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2798,7 +2871,7 @@ msgstr "" " Κατάσταση Εξόδου:\n" " Πάντοτε αποτυχία." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -2817,7 +2890,7 @@ msgid "" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -2845,7 +2918,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -2859,7 +2933,7 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2869,7 +2943,7 @@ msgstr "" " \n" " Συνώνημο με «declare». Βλέπε «help declare»." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2884,7 +2958,7 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2954,7 +3028,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Επιστρέφει επιτυχία εκτός αν συμβεί λάθος εγγραφής." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2976,7 +3050,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Επιστρέφει επιτυχία εκτός αν συμβεί σφάλμα." -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2996,6 +3070,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3003,7 +3083,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3024,7 +3104,7 @@ msgstr "" " Επιστρέφει τον ίδιο κωδικό εξόδου με την εντολή ή επιτυχία αν ή εντολή " "είναι κενή." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3065,7 +3145,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3088,7 +3168,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3101,7 +3181,7 @@ msgstr "" "εξόδου\n" " είναι αυτή της τελευταίας εκτελεσμένης εντολής." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3115,7 +3195,7 @@ msgstr "" "αν δεν εκτελείται\n" " σ' ένα κέλυφος σύνδεσης." -#: builtins.c:734 +#: builtins.c:742 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3140,12 +3220,14 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." msgstr "" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3167,7 +3249,7 @@ msgstr "" " Η κατάσταση της εργασίας που μπήκε στο προσκήνιο, ή κωδικός αποτυχίας " "στην περίπτωση σφάλματος." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3191,7 +3273,7 @@ msgstr "" " Επιστρέφεται επιτυχία εκτός αν δεν έχει ενεργοποιηθεί job control ή έχει " "συμβεί σφάλμα." -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3215,7 +3297,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3237,7 +3319,7 @@ msgid "" "given." msgstr "" -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3261,7 +3343,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3272,7 +3358,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3296,7 +3382,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3329,7 +3415,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Επιστρέφει επιτυχία εκτός αν έχει δοθεί μη έγκυρη επιλογή ή JOBSPEC." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3352,7 +3438,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3397,7 +3483,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3421,6 +3507,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3451,7 +3539,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3463,7 +3551,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3539,6 +3627,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3549,7 +3641,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3571,7 +3663,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3590,7 +3682,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3611,7 +3703,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -3629,7 +3721,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Επιστρέφει επιτυχία εκτός αν N είναι αρνητικός ή μαγαλύτερο; από $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3643,21 +3735,23 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3831,7 +3925,7 @@ msgstr "" "αποτιμάται σε\n" " ψευδές ή αν δίδεται ένα μη έγκυρο όρισμα." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3843,7 +3937,7 @@ msgstr "" " Συνώνυμο με το «test» builtin, αλλά το τελευταίο όρισμα πρέπει\n" "να είναι ένα «]», ώστε να κλείνει το αντίστοιχο «[»." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -3863,7 +3957,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Πάντα επιτυχία." -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -3871,31 +3965,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -3907,7 +4006,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -3937,7 +4036,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -3979,15 +4078,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4005,7 +4105,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4037,7 +4137,7 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4052,7 +4152,16 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4067,15 +4176,15 @@ msgstr "" "Εκτέλεση εντολών για μέλος μιας λίστας.\n" " \n" " Ο βρόχος «for» εκτελεί μια αλληλουχία εντολών για κάθε μέλος\n" -" μιας λίστας. Αν «in ΛΕΞΕΙΣ ...;» δεν δίνεται, τότε υποτίθεται η «in \"$@" -"\"».\n" +" μιας λίστας. Αν «in ΛΕΞΕΙΣ ...;» δεν δίνεται, τότε υποτίθεται η «in " +"\"$@\"».\n" " Για κάθε στοιχείο στις ΛΕΞΕΙΣ, ΟΝΟΜΑ ορίζεται σ' αυτό το στοιχείο, και\n" " οι ΕΝΤΟΛΕΣ εκτελούνται.\n" " \n" " Κατάσταση εξόδου:\n" " Επιστρέφει την κατάσταση της τελευταίας εκτελεσμένης εντολής." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4105,7 +4214,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Επιστρέφει τη κατάσταση της τελευταίας εκτελεσμένης εντολής." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4125,7 +4234,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4141,7 +4250,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4152,7 +4261,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4173,7 +4282,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -4194,7 +4303,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Επιστρέφει την κατάσταση της τελευταίας εντολής που εκτελέστηκε." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -4215,7 +4324,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Επιστρέφει την κατάσταση της τελευταίας εντολής που εκτελέστηκε." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4228,7 +4337,7 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -4242,7 +4351,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4261,7 +4370,7 @@ msgstr "" " Κατάσταση εξόδου:\n" " Επιστρέφει την κατάσταση της τελευταίας εντολής που εκτελέστηκε." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4275,7 +4384,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4293,7 +4402,7 @@ msgstr "" " Κωδικός εξόδου:\n" " Επιστρέφει 1 αν η ΕΚΦΡΑΣΗ αποτιμάται σε 0, αλλιώς επιστρέφει 0." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -4321,7 +4430,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4375,7 +4484,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -4406,7 +4515,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -4433,7 +4542,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -4462,7 +4571,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -4482,7 +4591,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1938 +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4499,9 +4608,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -4523,15 +4632,15 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -4554,20 +4663,24 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -4599,7 +4712,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4641,7 +4754,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -4651,6 +4764,10 @@ msgstr "" " \n" " Συνώνυμο του «mapfile»." +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "προειδοποίηση: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: μη έγκυρο κλειδί associative πίνακα" diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo index 21505e33c7b93b2c2e5bb8b7506a9c7a053eeebe..ccc9b5b8cefd3ae92f6db0614a2bf5fc33817d69 100644 GIT binary patch delta 26794 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 aKh|2f;AOXj^FLo~VHR7Xi2r__t^F@tNH`<_ diff --git a/po/en@boldquot.po b/po/en@boldquot.po index 6b388ff2..f1cfc3b2 100644 --- a/po/en@boldquot.po +++ b/po/en@boldquot.po @@ -1,7 +1,7 @@ # English translations for GNU bash package. -# Copyright (C) 2020 Free Software Foundation, Inc. +# Copyright (C) 2024 Free Software Foundation, Inc. # This file is distributed under the same license as the GNU bash package. -# Automatically generated, 2020. +# Automatically generated, 2024. # # All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation @@ -30,10 +30,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU bash 5.1-rc3\n" +"Project-Id-Version: GNU bash 5.3-alpha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" -"PO-Revision-Date: 2020-11-28 12:51-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" +"PO-Revision-Date: 2024-04-05 12:15-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -42,123 +42,123 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "bad array subscript" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: removing nameref attribute" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: cannot convert indexed to associative array" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: cannot assign to non-numeric index" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: must use subscript when assigning associative array" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: cannot create: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: cannot find keymap for command" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: first non-whitespace character is not ‘\"’" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "no closing ‘%c’ in %s" -#: bashline.c:4697 +#: bashline.c:4785 #, c-format -msgid "%s: missing colon separator" -msgstr "%s: missing colon separator" +msgid "%s: missing separator" +msgstr "%s: missing separator" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "‘%s’: cannot unbind in command keymap" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "brace expansion: cannot allocate memory for %s" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" +msgstr "brace expansion: failed to allocate memory for %s elements" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for ‘%s’" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "‘%s’: invalid alias name" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "line editing not enabled" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "‘%s’: invalid keymap name" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: cannot read: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "‘%s’: unknown function name" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s is not bound to any keys.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s can be invoked via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "‘%s’: cannot unbind" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "loop count" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "only meaningful in a ‘for’, ‘while’, or ‘until’ loop" -#: builtins/caller.def:136 +#: builtins/caller.def:135 msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -167,7 +167,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Returns the context of the current subroutine call.\n" " \n" @@ -177,351 +181,365 @@ msgstr "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME not set" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "too many arguments" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "null directory" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD not set" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "line %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "warning: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: usage: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: option requires an argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: numeric argument required" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: not found" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: invalid option" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: invalid option name" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "‘%s’: not a valid identifier" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "invalid octal number" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "invalid hex number" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "invalid number" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: invalid signal specification" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "‘%s’: not a pid or valid job spec" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: readonly variable" -#: builtins/common.c:273 -#, fuzzy, c-format +#: builtins/common.c:248 +#, c-format msgid "%s: cannot assign" -msgstr "%s: cannot unset" +msgstr "%s: cannot assign" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s out of range" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s out of range" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: no such job" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: no job control" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "no job control" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: restricted" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restricted" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: not a shell builtin" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "write error: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "error setting terminal attributes: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "error getting terminal attributes: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: error retrieving current directory: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: ambiguous job spec" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "help not available in this version" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: not an indexed array" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: cannot unset: readonly %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: cannot unset" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: invalid action name" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: no completion specification" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "warning: -F option may not work as you expect" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "warning: -C option may not work as you expect" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "not currently executing completion function" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "can only be used in a function" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "cannot use ‘-f’ to make functions" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: readonly function" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: circular name reference" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "‘%s’: invalid variable name for name reference" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: cannot destroy array variables in this way" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: cannot convert associative to indexed array" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: quoted compound array assignment deprecated" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamic loading not available" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "cannot open shared object %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "%s: builtin names may not contain slashes" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "cannot find %s in shared object %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: dynamic builtin already loaded" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "load function for %s returns failure (%d): not loaded" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: not dynamically loaded" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: cannot delete: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: is a directory" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: not a regular file" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: file is too large" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: cannot execute binary file" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: cannot execute: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "not login shell: use ‘exit’" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "There are stopped jobs.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "There are running jobs.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "no command found" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "history specification" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: cannot open temp file: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "current" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "job %d started without job control" @@ -536,11 +554,11 @@ msgstr "%s: illegal option -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: option requires an argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashing disabled" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: hash table empty\n" @@ -572,12 +590,12 @@ msgstr "" "no help topics match ‘%s’. Try ‘help help’ or ‘man -k %s’ " "or ‘info %s’." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: cannot open: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -598,21 +616,30 @@ msgstr "" "A star (*) next to a name means that the command is disabled.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "cannot use more than one of -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "history position" -#: builtins/history.def:338 +#: builtins/history.def:278 +msgid "empty filename" +msgstr "empty filename" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter null or not set" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: invalid timestamp" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: history expansion failed" @@ -626,113 +653,113 @@ msgstr "%s: inlib failed" msgid "no other options allowed with `-x'" msgstr "no other options allowed with ‘-x’" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: arguments must be process or job IDs" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Unknown error" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "expression expected" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: not an indexed array" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: invalid file descriptor specification" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: invalid file descriptor: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: invalid line count" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: invalid array origin" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: invalid callback quantum" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "empty array variable name" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "array variable support required" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "‘%s’: missing format character" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "‘%c’: invalid time format specification" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "%%Q: string length: %s" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "‘%c’: invalid format character" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "warning: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "format parsing problem: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "missing hex digit for \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "missing unicode digit for \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "no other directory" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: invalid argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "directory stack empty" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "directory stack index" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -777,7 +804,7 @@ msgstr "" "by\n" "\tdirs when invoked without options, starting with zero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -823,7 +850,7 @@ msgstr "" " \n" " The ‘dirs’ builtin displays the directory stack." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -863,319 +890,327 @@ msgstr "" " \n" " The ‘dirs’ builtin displays the directory stack." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: invalid timeout specification" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "read error: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "can only ‘return’ from a function or sourced script" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "cannot simultaneously unset a function and a variable" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: not an array variable" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: not a function" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: cannot export" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "shift count" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "cannot set and unset shell options simultaneously" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: invalid shell option name" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "filename argument required" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: file not found" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "cannot suspend" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "cannot suspend a login shell" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s is aliased to ‘%s’\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s is a shell keyword\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s is a function\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s is a special shell builtin\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s is a function\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s is a shell builtin\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s is hashed (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: invalid limit argument" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "‘%c’: bad command" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: cannot get limit: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limit" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: cannot modify limit: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "octal number" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "‘%c’: invalid symbolic mode operator" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "‘%c’: invalid symbolic mode character" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " line " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "last command: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Aborting..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM: " -#: error.c:310 -#, fuzzy, c-format +#: error.c:261 +#, c-format msgid "DEBUG warning: " -msgstr "warning: " +msgstr "DEBUG warning: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "unknown command error" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "bad command type" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "bad connector" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "bad jump" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: unbound variable" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atimed out waiting for input: auto-logout\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "cannot redirect standard input from /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ‘%c’: invalid format character" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] still exists" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "invalid regular expression ‘%s’: %s" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "invalid regular expression ‘%s’" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum eval nesting level exceeded (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum source nesting level exceeded (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricted: cannot specify ‘/’ in command names" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: command not found" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: cannot execute binary file" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bad interpreter" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: cannot execute: required file not found" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: cannot execute binary file: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "‘%s’: is a special builtin" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "cannot duplicate fd %d to fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "expression recursion level exceeded" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "recursion stack underflow" -#: expr.c:478 -msgid "syntax error in expression" -msgstr "syntax error in expression" +#: expr.c:472 +msgid "arithmetic syntax error in expression" +msgstr "arithmetic syntax error in expression" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "attempted assignment to non-variable" -#: expr.c:531 -msgid "syntax error in variable assignment" -msgstr "syntax error in variable assignment" +#: expr.c:525 +msgid "arithmetic syntax error in variable assignment" +msgstr "arithmetic syntax error in variable assignment" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "division by 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: bad expassign token" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "‘:’ expected for conditional expression" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponent less than 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identifier expected after pre-increment or pre-decrement" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "missing ‘)’" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" -msgstr "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +msgid "arithmetic syntax error: operand expected" +msgstr "arithmetic syntax error: operand expected" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" -msgstr "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "--: assignment requires lvalue" -#: expr.c:1518 +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "++: assignment requires lvalue" + +#: expr.c:1492 +msgid "arithmetic syntax error: invalid arithmetic operator" +msgstr "arithmetic syntax error: invalid arithmetic operator" + +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (error token is “%s”)" @@ -1192,7 +1227,7 @@ msgstr "invalid integer constant" msgid "value too great for base" msgstr "value too great for base" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: expression error\n" @@ -1201,46 +1236,51 @@ msgstr "%s: expression error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: cannot access parent directories" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "‘%s’: is a special builtin" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "cannot reset nodelay mode for fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "cannot allocate new file descriptor for bash input from fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer already exists for new fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d appears in running job %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "deleting stopped job %d with process group %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" @@ -1250,137 +1290,137 @@ msgstr "add_process: pid %5ld (%s) marked as still alive" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no such pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Done" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Stopped" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Stopped(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Running" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Unknown status" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld is not a child of this shell" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No record of process %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d is stopped" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: no current jobs" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: job has terminated" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d already in background" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: turning on WNOHANG to avoid indefinite block" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: line %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp failed" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: no job control in background" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "cannot set terminal process group (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "no job control in this shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: failed assertion: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1389,150 +1429,150 @@ msgstr "" "\r\n" "malloc: %s:%d: assertion botched\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "unknown" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: block on free list clobbered" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: called with already freed block argument" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: called with unallocated block argument" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: underflow detected; mh_nbytes out of range" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: underflow detected; magic8 corrupted" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: start and end chunk sizes differ" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: called with unallocated block argument" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: underflow detected; mh_nbytes out of range" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: underflow detected; magic8 corrupted" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: start and end chunk sizes differ" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: alloc table is full with FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p already in table as allocated?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p already in table as free?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "invalid base" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: host unknown" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: invalid service" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: bad network path specification" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "network operations not supported" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: cannot change locale (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: cannot change locale (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: cannot change locale (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: cannot change locale (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "You have mail in $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "You have new mail in $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "The mail in %s has been read\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "syntax error: arithmetic expression required" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "syntax error: ‘;’ unexpected" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "syntax error: ‘((%s))’" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: bad instruction type %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: redirection instruction ‘%d’ out of range" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1541,228 +1581,238 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" -#: parse.y:2921 +#: parse.y:2810 +#, c-format +msgid "script file read error: %s" +msgstr "script file read error: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "maximum here-document count exceeded" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "unexpected EOF while looking for matching ‘%c’" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "unexpected EOF while looking for ‘]]’" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: unexpected token ‘%s’" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "syntax error in conditional expression" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "unexpected token ‘%s’, expected ‘)’" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "expected ‘)’" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "unexpected argument ‘%s’ to conditional unary operator" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "unexpected argument to conditional unary operator" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "unexpected token ‘%s’, conditional binary operator expected" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "conditional binary operator expected" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "unexpected argument ‘%s’ to conditional binary operator" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "unexpected argument to conditional binary operator" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "unexpected token ‘%c’ in conditional command" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "unexpected token ‘%s’ in conditional command" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "unexpected token %d in conditional command" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error near unexpected token ‘%s’" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "syntax error near ‘%s’" -#: parse.y:6151 +#: parse.y:6769 +#, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "syntax error: unexpected end of file from command on line %d" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "syntax error: unexpected end of file" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "syntax error" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use “%s” to leave the shell.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "unexpected EOF while looking for matching ‘)’" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: function ‘%s’ not found" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: possible retry loop" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: bad connector ‘%d’" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: invalid file descriptor" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL file pointer" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ‘%c’: invalid format character" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "file descriptor out of range" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ambiguous redirect" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: cannot overwrite existing file" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: cannot redirect output" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "cannot create temp file for here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: cannot assign fd to variable" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port not supported without networking" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: cannot duplicate fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "could not find /tmp, please create!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp must be a valid directory name" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "pretty-printing mode ignored in interactive shells" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: invalid option" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "cannot set uid to %d: effective uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "cannot set gid to %d: effective gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "cannot start debugger; debugging mode disabled" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Is a directory" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "I have no name!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1771,52 +1821,52 @@ msgstr "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU long options:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Shell options:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o option\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Type ‘%s -c “help set”’ for more information about shell " "options.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Type ‘%s -c help’ for more information about shell builtin commands.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use the ‘bashbug’ command to report bugs.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash home page: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "General help using GNU software: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: invalid operation" @@ -1986,96 +2036,100 @@ msgstr "Information request" msgid "Unknown Signal #%d" msgstr "Unknown Signal #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "bad substitution: no closing ‘%s’ in %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: cannot assign list to array member" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "cannot make pipe for process substitution" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "cannot make child for process substitution" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "cannot open named pipe %s for reading" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "cannot open named pipe %s for writing" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "cannot duplicate named pipe %s as fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "command substitution: ignored null byte in input" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "function_substitute: cannot open anonymous file for output" + +#: subst.c:7064 +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"function_substitute: cannot duplicate anonymous file as standard output" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "cannot make pipe for command substitution" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "cannot make child for command substitution" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: cannot duplicate pipe as fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: invalid variable name for name reference" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: invalid indirect expansion" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: invalid variable name" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parameter not set" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parameter null or not set" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: substring expression < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: bad substitution" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parameter not set" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: substring expression < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: cannot assign in this way" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2083,160 +2137,167 @@ msgstr "" "future versions of the shell will force evaluation as an arithmetic " "substitution" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "bad substitution: no closing “`” in %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "no match: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argument expected" -#: test.c:156 +#: test.c:164 #, c-format -msgid "%s: integer expression expected" -msgstr "%s: integer expression expected" +msgid "%s: integer expected" +msgstr "%s: integer expected" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "‘)’ expected" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "‘)’ expected, found %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: binary operator expected" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: unary operator expected" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "missing ‘]’" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "syntax error: ‘%s’ unexpected" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "invalid signal number" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: maximum trap handler level exceeded (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: bad value in trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: bad signal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "error importing function definition for ‘%s’" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell level (%d) too high, resetting to 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "%s: maximum nameref depth (%d) exceeded" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variable may not be assigned value" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" -msgstr "" +msgstr "%s: cannot inherit value from incompatible type" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: assigning integer to name reference" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s has null exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "invalid character %d in exportstr for %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "no ‘=’ in exportstr for %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: head of shell_variables not a function context" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: head of shell_variables not a temporary environment scope" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: cannot open as FILE" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: invalid value for trace file descriptor" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibility value out of range" -#: version.c:46 version2.c:46 -#, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." -msgstr "Copyright (C) 2020 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2024 Free Software Foundation, Inc." +msgstr "Copyright (C) 2024 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2244,35 +2305,35 @@ msgstr "" "License GPLv3+: GNU GPL version 3 or later \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, version %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "This is free software; you are free to change and redistribute it." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: cannot allocate %lu bytes (%lu bytes allocated)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: cannot allocate %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: cannot allocate %lu bytes" @@ -2310,8 +2371,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" -msgstr "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" +msgstr "cd [-L|[-P [-e]]] [-@] [dir]" #: builtins.c:68 msgid "pwd [-LP]" @@ -2322,18 +2383,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] command [arg ...]" #: builtins.c:78 -#, fuzzy msgid "" "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " "[name ...]" -msgstr "declare [-aAfFgiIlnrtux] [-p] [name[=value] ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:80 -#, fuzzy msgid "" "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " "[name ...]" -msgstr "typeset [-aAfFgiIlnrtux] [-p] name[=value] ..." +msgstr "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2421,10 +2484,10 @@ msgstr "let arg [arg ...]" #: builtins.c:138 msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" #: builtins.c:140 @@ -2432,9 +2495,8 @@ msgid "return [n]" msgstr "return [n]" #: builtins.c:142 -#, fuzzy msgid "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" -msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" +msgstr "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" #: builtins.c:144 msgid "unset [-f] [-v] [-n] [name ...]" @@ -2473,17 +2535,16 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" -msgstr "trap [-lp] [[arg] signal_spec ...]" +msgid "trap [-Plp] [[action] signal_spec ...]" +msgstr "trap [-Plp] [[action] signal_spec ...]" #: builtins.c:168 msgid "type [-afptP] name [name ...]" msgstr "type [-afptP] name [name ...]" #: builtins.c:171 -#, fuzzy msgid "ulimit [-SHabcdefiklmnpqrstuvxPRT] [limit]" -msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" +msgstr "ulimit [-SHabcdefiklmnpqrstuvxPRT] [limit]" #: builtins.c:174 msgid "umask [-p] [-S] [mode]" @@ -2498,26 +2559,30 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "! PIPELINE" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAME [in WORDS ... ;] do COMMANDS; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2525,65 +2590,63 @@ msgstr "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" -#: builtins.c:196 -#, fuzzy -msgid "while COMMANDS; do COMMANDS-2; done" -msgstr "while COMMANDS; do COMMANDS; done" - #: builtins.c:198 -#, fuzzy -msgid "until COMMANDS; do COMMANDS-2; done" -msgstr "until COMMANDS; do COMMANDS; done" +msgid "while COMMANDS; do COMMANDS-2; done" +msgstr "while COMMANDS; do COMMANDS-2; done" #: builtins.c:200 +msgid "until COMMANDS; do COMMANDS-2; done" +msgstr "until COMMANDS; do COMMANDS-2; done" + +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAME] command [redirections]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function name { COMMANDS ; } or name () { COMMANDS ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMMANDS ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expression ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expression ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Names and meanings of some shell variables" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [optname ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [arguments]" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " @@ -2593,35 +2656,37 @@ msgstr "" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" -#: builtins.c:235 +#: builtins.c:237 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o option] [-DEI] [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 delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" - #: builtins.c:244 msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" + +#: builtins.c:246 +msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2658,7 +2723,7 @@ msgstr "" "been\n" " defined." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2674,7 +2739,7 @@ msgstr "" " \n" " Return success unless a NAME is not an existing alias." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2754,7 +2819,7 @@ msgstr "" " Exit Status:\n" " bind returns 0 unless an unrecognized option is given or an error occurs." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2772,7 +2837,7 @@ msgstr "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2790,7 +2855,7 @@ msgstr "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2814,7 +2879,7 @@ msgstr "" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" " not a shell builtin." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2843,13 +2908,13 @@ msgstr "" " Returns 0 unless the shell is not executing a shell function or EXPR\n" " is invalid." -#: builtins.c:387 +#: builtins.c:389 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2891,7 +2956,7 @@ msgstr "" " \n" " Change the current directory to DIR. The default DIR is the value of " "the\n" -" HOME shell variable.\n" +" HOME shell variable. If DIR is “-”, it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2930,7 +2995,7 @@ msgstr "" "when\n" " -P is used; non-zero otherwise." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2958,7 +3023,7 @@ msgstr "" " Returns 0 unless an invalid option is given or the current directory\n" " cannot be read." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2974,7 +3039,7 @@ msgstr "" " Exit Status:\n" " Always succeeds." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2986,7 +3051,7 @@ msgstr "" " Exit Status:\n" " Always succeeds." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2998,7 +3063,7 @@ msgstr "" " Exit Status:\n" " Always fails." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -3033,7 +3098,7 @@ msgstr "" " Exit Status:\n" " Returns exit status of COMMAND, or failure if COMMAND is not found." -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -3061,7 +3126,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3100,7 +3166,9 @@ msgstr "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using ‘+’ instead of ‘-’ turns off the given attribute.\n" +" Using ‘+’ instead of ‘-’ turns off the given attribute, " +"except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the ‘let’ command) performed when the variable is assigned a " @@ -3114,7 +3182,7 @@ msgstr "" " Returns success unless an invalid option is supplied or a variable\n" " assignment error occurs." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3124,7 +3192,7 @@ msgstr "" " \n" " A synonym for ‘declare’. See ‘help declare’." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3150,7 +3218,7 @@ msgstr "" " Returns success unless an invalid option is supplied, a variable\n" " assignment error occurs, or the shell is not executing a function." -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3226,7 +3294,7 @@ msgstr "" " Exit Status:\n" " Returns success unless a write error occurs." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3248,7 +3316,7 @@ msgstr "" " Exit Status:\n" " Returns success unless a write error occurs." -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3268,6 +3336,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3292,13 +3366,19 @@ msgstr "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include “.” to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the ‘test’ found in $PATH instead of the shell builtin\n" " version, type ‘enable -n test’.\n" " \n" " Exit Status:\n" " Returns success unless NAME is not a shell builtin or an error occurs." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3318,7 +3398,7 @@ msgstr "" " Exit Status:\n" " Returns exit status of command or success if command is null." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3399,7 +3479,7 @@ msgstr "" " Returns success if an option is found; fails if the end of options is\n" " encountered or an error occurs." -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3441,7 +3521,7 @@ msgstr "" " Returns success unless COMMAND is not found or a redirection error " "occurs." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3453,7 +3533,7 @@ msgstr "" " Exits the shell with a status of N. If N is omitted, the exit status\n" " is that of the last command executed." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3467,7 +3547,7 @@ msgstr "" "executed\n" " in a login shell." -#: builtins.c:734 +#: builtins.c:742 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3492,6 +3572,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3521,11 +3603,13 @@ msgstr "" "executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3545,7 +3629,7 @@ msgstr "" " Exit Status:\n" " Status of command placed in foreground, or failure if an error occurs." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3569,7 +3653,7 @@ msgstr "" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3613,7 +3697,7 @@ msgstr "" " Exit Status:\n" " Returns success unless NAME is not found or an invalid option is given." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3653,7 +3737,7 @@ msgstr "" " Returns success unless PATTERN is not found or an invalid option is " "given." -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3677,7 +3761,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3710,7 +3798,11 @@ msgstr "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3720,7 +3812,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3764,7 +3856,7 @@ msgstr "" " Returns success unless an invalid option is given or an error occurs.\n" " If -x is used, returns the exit status of COMMAND." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3794,7 +3886,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option or JOBSPEC is given." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3836,7 +3928,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3922,8 +4014,7 @@ msgstr "" " Exit Status:\n" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." -#: builtins.c:994 -#, fuzzy +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3947,6 +4038,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3985,7 +4078,9 @@ msgstr "" " 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" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" +" and newline.\n" " \n" " If no NAMEs are supplied, the line read is stored in the REPLY " "variable.\n" @@ -3996,6 +4091,8 @@ msgstr "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4025,7 +4122,7 @@ msgstr "" "occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4045,7 +4142,7 @@ msgstr "" " Exit Status:\n" " Returns N, or failure if the shell is not executing a function or script." -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4121,6 +4218,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4204,6 +4305,10 @@ msgstr "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4213,7 +4318,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4253,7 +4358,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or a NAME is read-only." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4287,7 +4392,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4325,7 +4430,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4343,7 +4448,7 @@ msgstr "" " Exit Status:\n" " Returns success unless N is negative or greater than $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4367,15 +4472,17 @@ msgstr "" " Returns the status of the last command executed in FILENAME; fails if\n" " FILENAME cannot be read." -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4383,15 +4490,17 @@ msgstr "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4553,7 +4662,7 @@ msgstr "" " Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n" " false or an invalid argument is given." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4566,7 +4675,7 @@ msgstr "" "must\n" " be a literal ‘]’, to match the opening ‘[’." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4586,7 +4695,7 @@ msgstr "" " Exit Status:\n" " Always succeeds." -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -4594,31 +4703,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4635,32 +4749,37 @@ msgstr "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or ‘-’, each specified signal is reset to its " "original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4671,7 +4790,7 @@ msgstr "" " Returns success unless a SIGSPEC is invalid or an invalid option is " "given." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4729,7 +4848,7 @@ msgstr "" " Returns success if all of the NAMEs are found; fails if any are not " "found." -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -4771,9 +4890,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4819,14 +4939,15 @@ msgstr "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4858,7 +4979,7 @@ msgstr "" " Exit Status:\n" " Returns success unless MODE is invalid or an invalid option is given." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4918,7 +5039,7 @@ msgstr "" " option is given, or if -n is supplied and the shell has no unwaited-for\n" " children." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4944,7 +5065,21 @@ msgstr "" "invalid\n" " option is given." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4960,15 +5095,15 @@ msgstr "" " \n" " The ‘for’ loop executes a sequence of commands for each member in " "a\n" -" list of items. If ‘in WORDS ...;’ is not present, then ‘in “" -"$@”’ is\n" +" list of items. If ‘in WORDS ...;’ is not present, then ‘in " +"“$@”’ is\n" " assumed. For each element in WORDS, NAME is set to that element, and\n" " the COMMANDS are executed.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4998,7 +5133,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5021,8 +5156,8 @@ msgstr "" " \n" " The WORDS are expanded, generating a list of words. The\n" " set of expanded words is printed on the standard error, each\n" -" preceded by a number. If ‘in WORDS’ is not present, ‘in “" -"$@”’\n" +" preceded by a number. If ‘in WORDS’ is not present, ‘in " +"“$@”’\n" " is assumed. The PS3 prompt is then displayed and a line read\n" " from the standard input. If the line consists of the number\n" " corresponding to one of the displayed words, then NAME is set\n" @@ -5035,7 +5170,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5063,7 +5198,7 @@ msgstr "" " Exit Status:\n" " The return status is the return status of PIPELINE." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5081,7 +5216,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5119,8 +5254,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1648 -#, fuzzy +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5133,14 +5267,14 @@ msgid "" msgstr "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS as long as the final command in the\n" -" ‘while’ COMMANDS has an exit status of zero.\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" +" an exit status of zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1660 -#, fuzzy +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5153,13 +5287,14 @@ msgid "" msgstr "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS as long as the final command in the\n" -" ‘until’ COMMANDS has an exit status which is not zero.\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" +" an exit status which is not zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5181,7 +5316,7 @@ msgstr "" " Exit Status:\n" " The coproc command returns an exit status of 0." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5205,7 +5340,7 @@ msgstr "" " Exit Status:\n" " Returns success unless NAME is readonly." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5223,7 +5358,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5248,7 +5383,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the resumed job." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5266,7 +5401,7 @@ msgstr "" " Exit Status:\n" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5320,7 +5455,7 @@ msgstr "" " Exit Status:\n" " 0 or 1 depending on value of EXPRESSION." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5424,7 +5559,7 @@ msgstr "" " HISTIGNORE\tA colon-separated list of patterns used to decide which\n" " \t\tcommands should be saved on the history list.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5482,7 +5617,7 @@ msgstr "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5534,7 +5669,7 @@ msgstr "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5589,7 +5724,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5625,8 +5760,7 @@ msgstr "" " Returns success if OPTNAME is enabled; fails if an invalid option is\n" " given or OPTNAME is disabled." -#: builtins.c:1938 -#, fuzzy +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5643,9 +5777,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5681,12 +5815,14 @@ msgstr "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" +" %Q\tlike %q, but apply any precision to the unquoted argument before\n" +" \t\tquoting\n" " %(fmt)T\toutput the date-time string resulting from using FMT as a " "format\n" " \t string for strftime(3)\n" @@ -5702,15 +5838,15 @@ msgstr "" "assignment\n" " error occurs." -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5736,9 +5872,9 @@ msgstr "" " \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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5760,14 +5896,18 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." -#: builtins.c:2004 +#: builtins.c:2044 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5775,14 +5915,18 @@ msgstr "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -5843,7 +5987,7 @@ msgstr "" " Returns success unless an invalid option is supplied or NAME does not\n" " have a completion specification defined." -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5923,7 +6067,7 @@ msgstr "" "or\n" " not an indexed array." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5932,7 +6076,3 @@ msgstr "" "Read lines from a file into an array variable.\n" " \n" " A synonym for ‘mapfile’." - -#, c-format -#~ msgid "%s: invalid associative array key" -#~ msgstr "%s: invalid associative array key" diff --git a/po/en@quot.gmo b/po/en@quot.gmo index 710a9d7cd07e07776bd2c11abe4dbd22c4479b04..9142a3d5567a01bd38316f69169e2c3495a328a7 100644 GIT binary patch delta 26594 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 abo}>ADr1*>`TuuGg;`P`{3okv#lHc9cPMuN diff --git a/po/en@quot.po b/po/en@quot.po index b7668e28..1e7a749e 100644 --- a/po/en@quot.po +++ b/po/en@quot.po @@ -1,7 +1,7 @@ # English translations for GNU bash package. -# Copyright (C) 2020 Free Software Foundation, Inc. +# Copyright (C) 2024 Free Software Foundation, Inc. # This file is distributed under the same license as the GNU bash package. -# Automatically generated, 2020. +# Automatically generated, 2024. # # All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation @@ -27,10 +27,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU bash 5.1-rc3\n" +"Project-Id-Version: GNU bash 5.3-alpha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" -"PO-Revision-Date: 2020-11-28 12:51-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" +"PO-Revision-Date: 2024-04-05 12:15-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -39,123 +39,123 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "bad array subscript" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: removing nameref attribute" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: cannot convert indexed to associative array" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: cannot assign to non-numeric index" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: must use subscript when assigning associative array" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: cannot create: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: cannot find keymap for command" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: first non-whitespace character is not ‘\"’" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "no closing ‘%c’ in %s" -#: bashline.c:4697 +#: bashline.c:4785 #, c-format -msgid "%s: missing colon separator" -msgstr "%s: missing colon separator" +msgid "%s: missing separator" +msgstr "%s: missing separator" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "‘%s’: cannot unbind in command keymap" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "brace expansion: cannot allocate memory for %s" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" +msgstr "brace expansion: failed to allocate memory for %s elements" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for ‘%s’" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "‘%s’: invalid alias name" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "line editing not enabled" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "‘%s’: invalid keymap name" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: cannot read: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "‘%s’: unknown function name" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s is not bound to any keys.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s can be invoked via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "‘%s’: cannot unbind" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "loop count" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "only meaningful in a ‘for’, ‘while’, or ‘until’ loop" -#: builtins/caller.def:136 +#: builtins/caller.def:135 msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -164,7 +164,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Returns the context of the current subroutine call.\n" " \n" @@ -173,351 +177,365 @@ msgstr "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME not set" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "too many arguments" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "null directory" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD not set" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "line %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "warning: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: usage: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: option requires an argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: numeric argument required" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: not found" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: invalid option" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: invalid option name" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "‘%s’: not a valid identifier" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "invalid octal number" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "invalid hex number" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "invalid number" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: invalid signal specification" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "‘%s’: not a pid or valid job spec" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: readonly variable" -#: builtins/common.c:273 -#, fuzzy, c-format +#: builtins/common.c:248 +#, c-format msgid "%s: cannot assign" -msgstr "%s: cannot unset" +msgstr "%s: cannot assign" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s out of range" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s out of range" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: no such job" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: no job control" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "no job control" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: restricted" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restricted" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: not a shell builtin" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "write error: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "error setting terminal attributes: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "error getting terminal attributes: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: error retrieving current directory: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: ambiguous job spec" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "help not available in this version" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: not an indexed array" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: cannot unset: readonly %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: cannot unset" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: invalid action name" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: no completion specification" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "warning: -F option may not work as you expect" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "warning: -C option may not work as you expect" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "not currently executing completion function" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "can only be used in a function" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "cannot use ‘-f’ to make functions" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: readonly function" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: circular name reference" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "‘%s’: invalid variable name for name reference" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: cannot destroy array variables in this way" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: cannot convert associative to indexed array" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: quoted compound array assignment deprecated" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamic loading not available" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "cannot open shared object %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "%s: builtin names may not contain slashes" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "cannot find %s in shared object %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: dynamic builtin already loaded" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "load function for %s returns failure (%d): not loaded" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: not dynamically loaded" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: cannot delete: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: is a directory" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: not a regular file" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: file is too large" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: cannot execute binary file" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: cannot execute: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "not login shell: use ‘exit’" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "There are stopped jobs.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "There are running jobs.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "no command found" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "history specification" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: cannot open temp file: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "current" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "job %d started without job control" @@ -532,11 +550,11 @@ msgstr "%s: illegal option -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: option requires an argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashing disabled" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: hash table empty\n" @@ -567,12 +585,12 @@ msgid "" msgstr "" "no help topics match ‘%s’. Try ‘help help’ or ‘man -k %s’ or ‘info %s’." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: cannot open: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -591,21 +609,30 @@ msgstr "" "A star (*) next to a name means that the command is disabled.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "cannot use more than one of -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "history position" -#: builtins/history.def:338 +#: builtins/history.def:278 +msgid "empty filename" +msgstr "empty filename" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter null or not set" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: invalid timestamp" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: history expansion failed" @@ -619,113 +646,113 @@ msgstr "%s: inlib failed" msgid "no other options allowed with `-x'" msgstr "no other options allowed with ‘-x’" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: arguments must be process or job IDs" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Unknown error" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "expression expected" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: not an indexed array" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: invalid file descriptor specification" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: invalid file descriptor: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: invalid line count" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: invalid array origin" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: invalid callback quantum" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "empty array variable name" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "array variable support required" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "‘%s’: missing format character" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "‘%c’: invalid time format specification" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "%%Q: string length: %s" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "‘%c’: invalid format character" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "warning: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "format parsing problem: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "missing hex digit for \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "missing unicode digit for \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "no other directory" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: invalid argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "directory stack empty" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "directory stack index" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -769,7 +796,7 @@ msgstr "" "by\n" "\tdirs when invoked without options, starting with zero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -815,7 +842,7 @@ msgstr "" " \n" " The ‘dirs’ builtin displays the directory stack." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -853,319 +880,327 @@ msgstr "" " \n" " The ‘dirs’ builtin displays the directory stack." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: invalid timeout specification" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "read error: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "can only ‘return’ from a function or sourced script" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "cannot simultaneously unset a function and a variable" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: not an array variable" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: not a function" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: cannot export" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "shift count" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "cannot set and unset shell options simultaneously" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: invalid shell option name" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "filename argument required" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: file not found" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "cannot suspend" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "cannot suspend a login shell" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s is aliased to ‘%s’\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s is a shell keyword\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s is a function\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s is a special shell builtin\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s is a function\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s is a shell builtin\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s is hashed (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: invalid limit argument" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "‘%c’: bad command" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: cannot get limit: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limit" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: cannot modify limit: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "octal number" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "‘%c’: invalid symbolic mode operator" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "‘%c’: invalid symbolic mode character" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " line " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "last command: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Aborting..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM: " -#: error.c:310 -#, fuzzy, c-format +#: error.c:261 +#, c-format msgid "DEBUG warning: " -msgstr "warning: " +msgstr "DEBUG warning: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "unknown command error" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "bad command type" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "bad connector" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "bad jump" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: unbound variable" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atimed out waiting for input: auto-logout\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "cannot redirect standard input from /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ‘%c’: invalid format character" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] still exists" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "invalid regular expression ‘%s’: %s" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "invalid regular expression ‘%s’" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum eval nesting level exceeded (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum source nesting level exceeded (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricted: cannot specify ‘/’ in command names" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: command not found" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: cannot execute binary file" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bad interpreter" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: cannot execute: required file not found" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: cannot execute binary file: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "‘%s’: is a special builtin" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "cannot duplicate fd %d to fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "expression recursion level exceeded" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "recursion stack underflow" -#: expr.c:478 -msgid "syntax error in expression" -msgstr "syntax error in expression" +#: expr.c:472 +msgid "arithmetic syntax error in expression" +msgstr "arithmetic syntax error in expression" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "attempted assignment to non-variable" -#: expr.c:531 -msgid "syntax error in variable assignment" -msgstr "syntax error in variable assignment" +#: expr.c:525 +msgid "arithmetic syntax error in variable assignment" +msgstr "arithmetic syntax error in variable assignment" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "division by 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: bad expassign token" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "‘:’ expected for conditional expression" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponent less than 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identifier expected after pre-increment or pre-decrement" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "missing ‘)’" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" -msgstr "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +msgid "arithmetic syntax error: operand expected" +msgstr "arithmetic syntax error: operand expected" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" -msgstr "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "--: assignment requires lvalue" -#: expr.c:1518 +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "++: assignment requires lvalue" + +#: expr.c:1492 +msgid "arithmetic syntax error: invalid arithmetic operator" +msgstr "arithmetic syntax error: invalid arithmetic operator" + +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (error token is “%s”)" @@ -1182,7 +1217,7 @@ msgstr "invalid integer constant" msgid "value too great for base" msgstr "value too great for base" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: expression error\n" @@ -1191,46 +1226,51 @@ msgstr "%s: expression error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: cannot access parent directories" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "‘%s’: is a special builtin" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "cannot reset nodelay mode for fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "cannot allocate new file descriptor for bash input from fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer already exists for new fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d appears in running job %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "deleting stopped job %d with process group %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" @@ -1240,137 +1280,137 @@ msgstr "add_process: pid %5ld (%s) marked as still alive" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no such pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Done" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Stopped" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Stopped(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Running" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Unknown status" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld is not a child of this shell" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No record of process %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d is stopped" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: no current jobs" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: job has terminated" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d already in background" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: turning on WNOHANG to avoid indefinite block" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: line %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp failed" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: no job control in background" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "cannot set terminal process group (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "no job control in this shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: failed assertion: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1379,150 +1419,150 @@ msgstr "" "\r\n" "malloc: %s:%d: assertion botched\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "unknown" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: block on free list clobbered" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: called with already freed block argument" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: called with unallocated block argument" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: underflow detected; mh_nbytes out of range" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: underflow detected; magic8 corrupted" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: start and end chunk sizes differ" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: called with unallocated block argument" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: underflow detected; mh_nbytes out of range" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: underflow detected; magic8 corrupted" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: start and end chunk sizes differ" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: alloc table is full with FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p already in table as allocated?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p already in table as free?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "invalid base" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: host unknown" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: invalid service" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: bad network path specification" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "network operations not supported" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: cannot change locale (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: cannot change locale (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: cannot change locale (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: cannot change locale (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "You have mail in $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "You have new mail in $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "The mail in %s has been read\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "syntax error: arithmetic expression required" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "syntax error: ‘;’ unexpected" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "syntax error: ‘((%s))’" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: bad instruction type %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: redirection instruction ‘%d’ out of range" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1531,228 +1571,238 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" -#: parse.y:2921 +#: parse.y:2810 +#, c-format +msgid "script file read error: %s" +msgstr "script file read error: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "maximum here-document count exceeded" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "unexpected EOF while looking for matching ‘%c’" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "unexpected EOF while looking for ‘]]’" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: unexpected token ‘%s’" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "syntax error in conditional expression" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "unexpected token ‘%s’, expected ‘)’" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "expected ‘)’" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "unexpected argument ‘%s’ to conditional unary operator" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "unexpected argument to conditional unary operator" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "unexpected token ‘%s’, conditional binary operator expected" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "conditional binary operator expected" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "unexpected argument ‘%s’ to conditional binary operator" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "unexpected argument to conditional binary operator" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "unexpected token ‘%c’ in conditional command" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "unexpected token ‘%s’ in conditional command" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "unexpected token %d in conditional command" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error near unexpected token ‘%s’" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "syntax error near ‘%s’" -#: parse.y:6151 +#: parse.y:6769 +#, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "syntax error: unexpected end of file from command on line %d" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "syntax error: unexpected end of file" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "syntax error" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use “%s” to leave the shell.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "unexpected EOF while looking for matching ‘)’" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: function ‘%s’ not found" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: possible retry loop" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: bad connector ‘%d’" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: invalid file descriptor" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL file pointer" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ‘%c’: invalid format character" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "file descriptor out of range" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ambiguous redirect" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: cannot overwrite existing file" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: cannot redirect output" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "cannot create temp file for here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: cannot assign fd to variable" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port not supported without networking" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: cannot duplicate fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "could not find /tmp, please create!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp must be a valid directory name" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "pretty-printing mode ignored in interactive shells" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: invalid option" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "cannot set uid to %d: effective uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "cannot set gid to %d: effective gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "cannot start debugger; debugging mode disabled" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Is a directory" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "I have no name!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1761,49 +1811,49 @@ msgstr "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU long options:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Shell options:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o option\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Type ‘%s -c “help set”’ for more information about shell options.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Type ‘%s -c help’ for more information about shell builtin commands.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use the ‘bashbug’ command to report bugs.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash home page: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "General help using GNU software: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: invalid operation" @@ -1973,96 +2023,100 @@ msgstr "Information request" msgid "Unknown Signal #%d" msgstr "Unknown Signal #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "bad substitution: no closing ‘%s’ in %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: cannot assign list to array member" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "cannot make pipe for process substitution" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "cannot make child for process substitution" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "cannot open named pipe %s for reading" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "cannot open named pipe %s for writing" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "cannot duplicate named pipe %s as fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "command substitution: ignored null byte in input" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "function_substitute: cannot open anonymous file for output" + +#: subst.c:7064 +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"function_substitute: cannot duplicate anonymous file as standard output" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "cannot make pipe for command substitution" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "cannot make child for command substitution" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: cannot duplicate pipe as fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: invalid variable name for name reference" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: invalid indirect expansion" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: invalid variable name" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parameter not set" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parameter null or not set" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: substring expression < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: bad substitution" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parameter not set" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: substring expression < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: cannot assign in this way" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2070,160 +2124,167 @@ msgstr "" "future versions of the shell will force evaluation as an arithmetic " "substitution" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "bad substitution: no closing “`” in %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "no match: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argument expected" -#: test.c:156 +#: test.c:164 #, c-format -msgid "%s: integer expression expected" -msgstr "%s: integer expression expected" +msgid "%s: integer expected" +msgstr "%s: integer expected" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "‘)’ expected" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "‘)’ expected, found %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: binary operator expected" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: unary operator expected" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "missing ‘]’" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "syntax error: ‘%s’ unexpected" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "invalid signal number" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: maximum trap handler level exceeded (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: bad value in trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: bad signal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "error importing function definition for ‘%s’" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell level (%d) too high, resetting to 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "%s: maximum nameref depth (%d) exceeded" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variable may not be assigned value" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" -msgstr "" +msgstr "%s: cannot inherit value from incompatible type" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: assigning integer to name reference" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s has null exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "invalid character %d in exportstr for %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "no ‘=’ in exportstr for %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: head of shell_variables not a function context" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: head of shell_variables not a temporary environment scope" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: cannot open as FILE" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: invalid value for trace file descriptor" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibility value out of range" -#: version.c:46 version2.c:46 -#, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." -msgstr "Copyright (C) 2020 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2024 Free Software Foundation, Inc." +msgstr "Copyright (C) 2024 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2231,35 +2292,35 @@ msgstr "" "License GPLv3+: GNU GPL version 3 or later \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, version %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "This is free software; you are free to change and redistribute it." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: cannot allocate %lu bytes (%lu bytes allocated)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: cannot allocate %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: cannot allocate %lu bytes" @@ -2297,8 +2358,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" -msgstr "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" +msgstr "cd [-L|[-P [-e]]] [-@] [dir]" #: builtins.c:68 msgid "pwd [-LP]" @@ -2309,18 +2370,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] command [arg ...]" #: builtins.c:78 -#, fuzzy msgid "" "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " "[name ...]" -msgstr "declare [-aAfFgiIlnrtux] [-p] [name[=value] ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:80 -#, fuzzy msgid "" "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " "[name ...]" -msgstr "typeset [-aAfFgiIlnrtux] [-p] name[=value] ..." +msgstr "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2408,10 +2471,10 @@ msgstr "let arg [arg ...]" #: builtins.c:138 msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" #: builtins.c:140 @@ -2419,9 +2482,8 @@ msgid "return [n]" msgstr "return [n]" #: builtins.c:142 -#, fuzzy msgid "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" -msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" +msgstr "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" #: builtins.c:144 msgid "unset [-f] [-v] [-n] [name ...]" @@ -2460,17 +2522,16 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" -msgstr "trap [-lp] [[arg] signal_spec ...]" +msgid "trap [-Plp] [[action] signal_spec ...]" +msgstr "trap [-Plp] [[action] signal_spec ...]" #: builtins.c:168 msgid "type [-afptP] name [name ...]" msgstr "type [-afptP] name [name ...]" #: builtins.c:171 -#, fuzzy msgid "ulimit [-SHabcdefiklmnpqrstuvxPRT] [limit]" -msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" +msgstr "ulimit [-SHabcdefiklmnpqrstuvxPRT] [limit]" #: builtins.c:174 msgid "umask [-p] [-S] [mode]" @@ -2485,26 +2546,30 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "! PIPELINE" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAME [in WORDS ... ;] do COMMANDS; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2512,65 +2577,63 @@ msgstr "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" -#: builtins.c:196 -#, fuzzy -msgid "while COMMANDS; do COMMANDS-2; done" -msgstr "while COMMANDS; do COMMANDS; done" - #: builtins.c:198 -#, fuzzy -msgid "until COMMANDS; do COMMANDS-2; done" -msgstr "until COMMANDS; do COMMANDS; done" +msgid "while COMMANDS; do COMMANDS-2; done" +msgstr "while COMMANDS; do COMMANDS-2; done" #: builtins.c:200 +msgid "until COMMANDS; do COMMANDS-2; done" +msgstr "until COMMANDS; do COMMANDS-2; done" + +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAME] command [redirections]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function name { COMMANDS ; } or name () { COMMANDS ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMMANDS ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expression ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expression ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Names and meanings of some shell variables" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [optname ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [arguments]" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " @@ -2580,35 +2643,37 @@ msgstr "" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" -#: builtins.c:235 +#: builtins.c:237 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o option] [-DEI] [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 delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" - #: builtins.c:244 msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" + +#: builtins.c:246 +msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2644,7 +2709,7 @@ msgstr "" "been\n" " defined." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2660,7 +2725,7 @@ msgstr "" " \n" " Return success unless a NAME is not an existing alias." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2740,7 +2805,7 @@ msgstr "" " Exit Status:\n" " bind returns 0 unless an unrecognized option is given or an error occurs." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2758,7 +2823,7 @@ msgstr "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2776,7 +2841,7 @@ msgstr "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2800,7 +2865,7 @@ msgstr "" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" " not a shell builtin." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2828,13 +2893,13 @@ msgstr "" " Returns 0 unless the shell is not executing a shell function or EXPR\n" " is invalid." -#: builtins.c:387 +#: builtins.c:389 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2876,7 +2941,7 @@ msgstr "" " \n" " Change the current directory to DIR. The default DIR is the value of " "the\n" -" HOME shell variable.\n" +" HOME shell variable. If DIR is “-”, it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2914,7 +2979,7 @@ msgstr "" "when\n" " -P is used; non-zero otherwise." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2942,7 +3007,7 @@ msgstr "" " Returns 0 unless an invalid option is given or the current directory\n" " cannot be read." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2958,7 +3023,7 @@ msgstr "" " Exit Status:\n" " Always succeeds." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2970,7 +3035,7 @@ msgstr "" " Exit Status:\n" " Always succeeds." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2982,7 +3047,7 @@ msgstr "" " Exit Status:\n" " Always fails." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -3016,7 +3081,7 @@ msgstr "" " Exit Status:\n" " Returns exit status of COMMAND, or failure if COMMAND is not found." -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -3044,7 +3109,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3083,7 +3149,8 @@ msgstr "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using ‘+’ instead of ‘-’ turns off the given attribute.\n" +" Using ‘+’ instead of ‘-’ turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the ‘let’ command) performed when the variable is assigned a value.\n" @@ -3096,7 +3163,7 @@ msgstr "" " Returns success unless an invalid option is supplied or a variable\n" " assignment error occurs." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3106,7 +3173,7 @@ msgstr "" " \n" " A synonym for ‘declare’. See ‘help declare’." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3132,7 +3199,7 @@ msgstr "" " Returns success unless an invalid option is supplied, a variable\n" " assignment error occurs, or the shell is not executing a function." -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3208,7 +3275,7 @@ msgstr "" " Exit Status:\n" " Returns success unless a write error occurs." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3230,7 +3297,7 @@ msgstr "" " Exit Status:\n" " Returns success unless a write error occurs." -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3250,6 +3317,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3274,13 +3347,19 @@ msgstr "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include “.” to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the ‘test’ found in $PATH instead of the shell builtin\n" " version, type ‘enable -n test’.\n" " \n" " Exit Status:\n" " Returns success unless NAME is not a shell builtin or an error occurs." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3300,7 +3379,7 @@ msgstr "" " Exit Status:\n" " Returns exit status of command or success if command is null." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3378,7 +3457,7 @@ msgstr "" " Returns success if an option is found; fails if the end of options is\n" " encountered or an error occurs." -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3420,7 +3499,7 @@ msgstr "" " Returns success unless COMMAND is not found or a redirection error " "occurs." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3432,7 +3511,7 @@ msgstr "" " Exits the shell with a status of N. If N is omitted, the exit status\n" " is that of the last command executed." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3446,7 +3525,7 @@ msgstr "" "executed\n" " in a login shell." -#: builtins.c:734 +#: builtins.c:742 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3471,6 +3550,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3498,11 +3579,13 @@ msgstr "" " runs the last command beginning with ‘cc’ and typing ‘r’ re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3522,7 +3605,7 @@ msgstr "" " Exit Status:\n" " Status of command placed in foreground, or failure if an error occurs." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3546,7 +3629,7 @@ msgstr "" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3590,7 +3673,7 @@ msgstr "" " Exit Status:\n" " Returns success unless NAME is not found or an invalid option is given." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3630,7 +3713,7 @@ msgstr "" " Returns success unless PATTERN is not found or an invalid option is " "given." -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3654,7 +3737,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3686,7 +3773,11 @@ msgstr "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3696,7 +3787,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3740,7 +3831,7 @@ msgstr "" " Returns success unless an invalid option is given or an error occurs.\n" " If -x is used, returns the exit status of COMMAND." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3770,7 +3861,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option or JOBSPEC is given." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3812,7 +3903,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3898,8 +3989,7 @@ msgstr "" " Exit Status:\n" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." -#: builtins.c:994 -#, fuzzy +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3923,6 +4013,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3961,7 +4053,9 @@ msgstr "" " 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" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" +" and newline.\n" " \n" " If no NAMEs are supplied, the line read is stored in the REPLY " "variable.\n" @@ -3972,6 +4066,8 @@ msgstr "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4001,7 +4097,7 @@ msgstr "" "occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4021,7 +4117,7 @@ msgstr "" " Exit Status:\n" " Returns N, or failure if the shell is not executing a function or script." -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4097,6 +4193,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4180,6 +4280,10 @@ msgstr "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4189,7 +4293,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4229,7 +4333,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or a NAME is read-only." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4263,7 +4367,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4301,7 +4405,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4319,7 +4423,7 @@ msgstr "" " Exit Status:\n" " Returns success unless N is negative or greater than $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4343,15 +4447,17 @@ msgstr "" " Returns the status of the last command executed in FILENAME; fails if\n" " FILENAME cannot be read." -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4359,15 +4465,17 @@ msgstr "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4529,7 +4637,7 @@ msgstr "" " Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n" " false or an invalid argument is given." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4541,7 +4649,7 @@ msgstr "" " This is a synonym for the “test” builtin, but the last argument must\n" " be a literal ‘]’, to match the opening ‘[’." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4561,7 +4669,7 @@ msgstr "" " Exit Status:\n" " Always succeeds." -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -4569,31 +4677,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4610,31 +4723,36 @@ msgstr "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or ‘-’, each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4645,7 +4763,7 @@ msgstr "" " Returns success unless a SIGSPEC is invalid or an invalid option is " "given." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4701,7 +4819,7 @@ msgstr "" " Returns success if all of the NAMEs are found; fails if any are not " "found." -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -4743,9 +4861,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4790,14 +4909,15 @@ msgstr "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4829,7 +4949,7 @@ msgstr "" " Exit Status:\n" " Returns success unless MODE is invalid or an invalid option is given." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4889,7 +5009,7 @@ msgstr "" " option is given, or if -n is supplied and the shell has no unwaited-for\n" " children." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4915,7 +5035,21 @@ msgstr "" "invalid\n" " option is given." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4937,7 +5071,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4967,7 +5101,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5003,7 +5137,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5031,7 +5165,7 @@ msgstr "" " Exit Status:\n" " The return status is the return status of PIPELINE." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5049,7 +5183,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5087,8 +5221,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1648 -#, fuzzy +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5101,14 +5234,14 @@ msgid "" msgstr "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS as long as the final command in the\n" -" ‘while’ COMMANDS has an exit status of zero.\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" +" an exit status of zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1660 -#, fuzzy +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5121,13 +5254,14 @@ msgid "" msgstr "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS as long as the final command in the\n" -" ‘until’ COMMANDS has an exit status which is not zero.\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" +" an exit status which is not zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5149,7 +5283,7 @@ msgstr "" " Exit Status:\n" " The coproc command returns an exit status of 0." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5173,7 +5307,7 @@ msgstr "" " Exit Status:\n" " Returns success unless NAME is readonly." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5191,7 +5325,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the last command executed." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5215,7 +5349,7 @@ msgstr "" " Exit Status:\n" " Returns the status of the resumed job." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5233,7 +5367,7 @@ msgstr "" " Exit Status:\n" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5285,7 +5419,7 @@ msgstr "" " Exit Status:\n" " 0 or 1 depending on value of EXPRESSION." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5389,7 +5523,7 @@ msgstr "" " HISTIGNORE\tA colon-separated list of patterns used to decide which\n" " \t\tcommands should be saved on the history list.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5447,7 +5581,7 @@ msgstr "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5497,7 +5631,7 @@ msgstr "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5551,7 +5685,7 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5587,8 +5721,7 @@ msgstr "" " Returns success if OPTNAME is enabled; fails if an invalid option is\n" " given or OPTNAME is disabled." -#: builtins.c:1938 -#, fuzzy +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5605,9 +5738,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5643,12 +5776,14 @@ msgstr "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" +" %Q\tlike %q, but apply any precision to the unquoted argument before\n" +" \t\tquoting\n" " %(fmt)T\toutput the date-time string resulting from using FMT as a " "format\n" " \t string for strftime(3)\n" @@ -5664,15 +5799,15 @@ msgstr "" "assignment\n" " error occurs." -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5698,9 +5833,9 @@ msgstr "" " \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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5722,14 +5857,18 @@ msgstr "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." -#: builtins.c:2004 +#: builtins.c:2044 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5737,14 +5876,18 @@ msgstr "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -5804,7 +5947,7 @@ msgstr "" " Returns success unless an invalid option is supplied or NAME does not\n" " have a completion specification defined." -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5884,7 +6027,7 @@ msgstr "" "or\n" " not an indexed array." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5893,7 +6036,3 @@ msgstr "" "Read lines from a file into an array variable.\n" " \n" " A synonym for ‘mapfile’." - -#, c-format -#~ msgid "%s: invalid associative array key" -#~ msgstr "%s: invalid associative array key" diff --git a/po/eo.gmo b/po/eo.gmo index b0227e55d7238f512891490871f24fc7fc2c9cef..1facc97822d90dc0c5e7d465bb19e65a967e6cf3 100644 GIT binary patch delta 12347 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 delta 42531 zcmbuI34EMY)&HLf>$I$;1Mo zbwQ#=Ek!|45ZtI(6%Z{gxPuDFB7z9M0*d1Hy5j%)JNG`%Oai>i=RY5w{+{J7=bn4c zx#ymHZ@B7rJN)5K>FDPZw*7Fx@AQTs*bnTO5CnT{69n&_s<%P#96u-%bCkmkj{;O^id zpc2gTxENGHS^s<$IDzN&;Qrv}!Ck@cgCY1cPz3x7+ymV9D2N632KNPLf{oxpa0c}U zRc=n;#ciNk^b2q{xc$+tqE=7@b$ILtRlt?tH1JOFAn+&PMDQ=5I63|pM_?mJk-

`s{GXPK`#E@1;B}x1_!KxD{3fWDzXI+9 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 bM)OyU5@UBv_?FjGFDA!?-|?5!4ypeKGC2h@ diff --git a/po/eo.po b/po/eo.po index 1e781094..67bc631f 100644 --- a/po/eo.po +++ b/po/eo.po @@ -30,7 +30,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2020-12-13 10:53+0700\n" "Last-Translator: Sergio Pokrovskij \n" "Language-Team: Esperanto \n" @@ -41,129 +41,130 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "Misa tabel-indico" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: ne plu nomreferenco (la atributo nameref forigitas)" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: Valorizato havu nombran indicon" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: Valorizante per asocitabelo uzu indicon" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: Ne prosperis krei: %s" # XXX: internal_error -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: Mankas klavartabelo por komando" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: La unua ne-blankspaca signo ne estas „\"‟" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "Mankas ferma „%c‟ en %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: Mankas disiga dupunkto" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: Ne eblas malligi en komandaj klavaĵoj" # XXX: internal_error -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "vinkulmalvolvo: Maleblas memorhavigo por %s" # XXX: internal_error -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %u elementoj" # XXX: internal_error -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %s" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "%s: Maltaŭgas por uzi kiel alinomon" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "liniredaktado ne estas ebligita" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "„%s‟: Misa nomo por klavartabelo" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: Ne eblas legi: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "%s: Nekonata funkcinomo" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s malhavas klavligon\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s vokeblas per " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "%s: Ne eblas malligi" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "iteracinombrilo" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "Sencas nur en iteracio „for‟, „while‟ aŭ „until‟" # caller [expr] => # caller [ESPRIMO] -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -172,360 +173,378 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -"Liveras la kuntekston de la kuranta procedurvoko.\n" +"Liveru la kuntekston de la kuranta procedurvoko\n" "\n" " Se ESPRIMO malestas, liveru «$line $filename». Se ESPRIMO\n" " ĉeestas, liveru «$line $subroutine $filename»; ĉi tiu krominformo\n" " uzeblas por vidigi la vok-stakon.\n" "\n" " La valoro de ESPRIMO indikas, kiom da vokkadroj retroiri disde la\n" -" kuranta; la pinta kadro havas la numeron 0." +" kuranta; la pinta kadro havas la numeron 0.\n" +"\n" +" Elirstato:\n" +" Ĝi estas 0, kondiĉe ke la ŝelo plenumas ŝelfunkcion kaj la ESPRIMO\n" +" estas valida." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME malhavas valoron" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "Tro multe da argumentoj" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "NUL-dosierujo" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD malhavas valoron" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "linio %dª: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "Averto: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: Uzmaniero: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: La opcio bezonas argumenton" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: Necesas nombra argumento" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: Ne trovita" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: Misa opcio" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: Misa opcinomo" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s‟ ne estas taŭga nomo" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "Misa okuma nombro" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "Misa 16uma nombro" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "Misa nombro" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: Misa signalindiko" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s‟: Nek proceznumero, nek taŭga laborindiko" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: Nurlega variablo" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: Malaktivigo fiaskis" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s estas ekster sia variejo" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumento" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s estas ekster sia variejo" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: Ne estas tia laboro" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: Ĉi tiu ŝelo ne disponigas laborregadon" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "Laborregado ne disponeblas" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: Limigita" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "limigita" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "„%s‟ ne estas primitiva komando ŝela" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "Eraro ĉe skribo: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "Eraro ĉe agordado de terminalaj atributoj: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "Eraro ĉe akiro de terminalaj atributoj: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: Eraro ĉe provo determini la kurantan dosierujon: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: Ambigua laborindiko" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "helpilo mankas en ĉi tiu versio" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: ĝi ne estas entjerindica tabelo" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: Malaktivigo fiaskis: nurlega %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: Malaktivigo fiaskis" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: Misa nomo de ago" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: Kompletigo ne estas specifita" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "Averto: La opcio -F povas funkcii alie ol vi eble supozas" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "Averto: La opcio -C povas funkcii alie ol vi eble supozas" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "Ni ne estas en plenumado de kompletiga funkcio" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "Uzeblas nur ene de funkcio" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "„-f‟ ne estas uzebla por fari funkciojn" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: Nurlega funkcio" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: Referenca variablo ne povas esti tabelo" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: Nomreferenca variablo ne referencu sin mem" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: Cikla nomreferenco" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "„%s“: Misa variablonomo por nomreferenco" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: Tutopa tabelvalorizo citila estas evitinda" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "Rultempa ŝargo ne disponeblas" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "Ne malfermiĝis dinamika biblioteko %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "Mankas %s en la dinamika biblioteko%s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: primitiva komando dinamika jam ŝargitas" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "Ŝarga funkcio por %s liveris fiaskon (%d): ne ŝargite" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: Ne ŝargita dinamike" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: Ne eblas forigi: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s estas dosierujo" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: Ne ordinara dosiero" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: Tro granda dosiero" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: Neplenumebla duuma dosiero" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: Maleblas plenumi: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "adiaŭ\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "La ŝelo ne estas saluta; eliru per «exit»" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Restas haltigitaj laboroj.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Restas rulataj laboroj.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "Komando ne trovita" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "Historia indiko" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: Ne malfermiĝis labordosiero: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "kuranta" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "La laboro %d estas lanĉita sen laborregado" @@ -540,11 +559,11 @@ msgstr "%s: Misa opcio -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: La opcio bezonas argumenton -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "Nomkonservado (haketado, «hashing») estas malŝaltita" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: Hakettabelo estas malplena\n" @@ -576,12 +595,12 @@ msgstr "" "Helpaĵo pri „%s‟ malestas.\n" "Provu «help help» aŭ «man -k %s» aŭ «info %s»." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: Fiaskis malfermo de %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -600,21 +619,31 @@ msgstr "" "Steleto (*) tuj post nomo indikas, ke la komando estas malebligita.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "Ne pli ol unu el -anrw estas uzebla" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "pozicio en la historio" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "Mankas nomo de tabelvariablo" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: Parametro estas NUL aŭ malaktiva" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: Maltaŭga tempomarko" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: Historia malvolvo fiaskis" @@ -628,116 +657,117 @@ msgstr "%s: inlib fiaskis" msgid "no other options allowed with `-x'" msgstr "La uzo de „-x‟ malebligas aliajn opciojn" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: Argumento estu proceznumero aŭ laborindiko" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Nekonata eraro" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "Mankas esprimo" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: ĝi ne estas entjerindica tabelo" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: Misa indiko de dosiernumero" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: Misa dosiernumero: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: Misa lininombro" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: Misa tabelbazo" # Supozeble callback => retrovoko ?? -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: Misa kvanto ĉe retrovoko" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "Mankas nomo de tabelvariablo" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "necesas subteno de tabelvariabloj" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s‟: Mankas formata signo" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "%c: Misa tempoformato" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c‟: Misa signo formata" -#: builtins/printf.def:734 +# XXX: internal error: +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "Averto: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" # XXX: internal_error -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "Miso ĉe analizado de formato: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "Mankas 16uma cifero por \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "Post „%c‟ mankas unikoda cifero" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "Ne estas alia dosierujo" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: Maltaŭga argumento" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "Dosierujstako malplenas" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "indico de dosierujstako" # dirs [-clpv] [+N] [-N] -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -780,7 +810,7 @@ msgstr "" "\tper „dirs‟ sen opcioj, numerante ekde 0." # pushd [dir | +N | -N] [-n] -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -826,7 +856,7 @@ msgstr "" " Vi povas vidigi la stakon da dosierujoj per la komando „dirs‟." # popd [+N | -N] [-n] -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -865,325 +895,336 @@ msgstr "" "\n" " Vi povas vidigi la stakon da dosierujoj per la komando „dirs‟." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: Misa indiko de atendotempo" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "Lega (read) eraro: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" "„return‟ sencas nur en funkcio aŭ punkte vokita („.‟, „source‟) skripto" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "Ne eblas samtempe malaktivigi funkcion kaj variablon" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: Ne tabela variablo" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: Ne funkcio" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: Ne eblas eksporti" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "Nombrilo de „shift‟" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "Maleblas samtempe ŝalti kaj malŝalti ŝelan opcion" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: Misa nomo de ŝela opcio" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "Necesas dosiernoma argumento" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: Dosiero ne trovita" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "Ne eblas halteti" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "Ne eblas haltetigi salutan ŝelon" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "„%s‟ alinomas jenon: «%s»\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "„%s‟ estas ŝlosilvorto de la ŝelo\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s estas funkcio\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "„%s‟ estas speciala primitiva ŝelkomando\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s estas funkcio\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "„%s‟ estas primitiva komando de la ŝelo\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "„%s‟ estas „%s‟\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "„%s‟ estas metita en hakettabelon (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: Maltaŭga argumento por limo" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "„%c‟: Misa komando" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: Fiaskis provo legi limon: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limo" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: Malprosperis ŝanĝi limon: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "Okuma nombro" # Misa modifilo: «umask Z-w» aŭ «umask aZw» -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c‟: Maltaŭga simbolo por atingorajta modifilo" # Misa kategorio: ne [rw] ktp -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c‟: La signo ne estas simbolo de atingorajta kategorio" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " linio " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "La ĵusa komando: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Ĉesigado ..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORMO: " -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "Averto: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "Nekonata komand-eraro" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "Misa komandotipo" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "Misa stir-operacio" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "Misa salto" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: Neligita variablo" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aTro longe sen enigo: Aŭtomata seancofino\n" # XXX: internal error: -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "Fiaskis provo nomumi la disponaĵon «/dev/null» ĉefenigujo: %s" # XXX: internal error: -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c‟: Misa formatsigno" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: la kunprocezo [%d:%s] ankoraŭ ekzistas" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "Eraro en dukto" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: La ingado de „source“oj superis sian maksimumon (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: Komando ne trovita" -# XXX: internal error: -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: Neplenumebla duuma dosiero" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: Misa interpretilo" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: Neplenumebla duuma dosiero" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: Neplenumebla duuma dosiero: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "„%s‟ estas primitiva komando speciala" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "Tro profunda rekursio en esprimo" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "Rekursistako elĉerpita" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "Sintaksa eraro en esprimo" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "Provo valorizi ne-variablon" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "Sintaksa eraro en valorizo de variablo" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "Divido per 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "CIMO: Misa operacisigno en kombinita valorizsimbolo" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "„:‟ mankas kondiĉa esprimo" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "Negativa eksponento" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "Post antaŭkremento aperu nomo de variablo" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "Mankas „)‟" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "Sintaksa eraro: Mankas operando" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "Sintaksa eraro: Misa operacisimbolo aritmetika" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (misa simbolo estas „%s‟)" @@ -1200,7 +1241,7 @@ msgstr "Maltaŭga konstanto entjera" msgid "value too great for base" msgstr "Tro granda valoro por bazo de nombrosistemo" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: Misa esprimo\n" @@ -1209,50 +1250,55 @@ msgstr "%s: Misa esprimo\n" msgid "getcwd: cannot access parent directories" msgstr "getwd: Ne eblas atingi patrajn dosierujojn" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "„%s‟ estas primitiva komando speciala" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "Maleblas disponigi novan dosiernumeron por Baŝa enigo el n-ro %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: La nova dosiernumero (fd %d) jam havas bufron" # ZZZ: sys_error (_("start_pipeline: pgrp pipe")); -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: procezgrupo dukto" # ZZZ: internal_warning -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" # ZZZ: internal_warning -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "Forke farita proceznumero %d aperas en rulata laboro %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "Haltigita laboro %d kun procezgrupo %ld estas forigata" # ifdef DEBUG ... internal_warning(): -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" @@ -1262,140 +1308,140 @@ msgstr "add_process: pid %5ld (%s) marked as still alive" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: Ne estas tia proceznumero (%ld)!" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signalo %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Farite" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Haltigita" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Haltigita(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Rulata" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Farite(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Eliro %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Nekonata stato" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(nekropsio elŝutita)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (labordosierujo: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: La procezo %ld ne estas ido de ĉi tiu ŝelo" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Malestas informoj pri procezo %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: La laboro %d estas haltigita" # XXX: internal_error -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: no current jobs" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: La laboro finiĝis" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: La laboro %d jam estas fona" # XXX: internal warning: -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: WNOHANG iĝas ŝaltita por eviti nedifintan pendiĝon" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: linio %dª: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr "(nekropsio elŝutita)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(nun labordosierujo estas: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp fiaskis" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: laborregado ne funkcias en la fono" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: liniaranĝo" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ne prosperis atribui grupon (%d) de terminala procezo" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "Ĉi tiu ŝelo ne disponigas laborregadon" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: Malveras la aserto: %s\n" # XXX: debug? -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1405,174 +1451,174 @@ msgstr "" "malloc: %s:%d: aserto sufokita\r\n" # XXX: internal error -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "nekonata" # XXX: debug? -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: Skribdifektita bloko en malokupa listo (free list)" # XXX: debug? -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: La argumento montras blokon jam malokupitan" # XXX: debug? -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: La argumento ne montras generitan memoron" # XXX: debug? -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: Okazis maltroo; mh_nbytes estas ekster sia variejo" # XXX: debug? -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: Okazis maltroo; «magic8» difektitas" # XXX: debug? -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: La ĉapa kaj vosta longoj de memorpeco ne estas egalaj" # XXX: debug? -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: La argumento ne montras generitan memoron" # XXX: debug? -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: Okazis maltroo; mh_nbytes estas ekster sia variejo" # XXX: debug? -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: Okazis maltroo; «magic8» difektitas" # XXX: debug? -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: La ĉapa kaj vosta longoj de memorpeco ne estas egalaj" # XXX: debug? -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: „alloc‟-tabelo elĉerpiĝis je FIND_ALLOC?\n" # XXX: debug? -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p jam en la tabelo kvazaŭ kreita (?)\n" # XXX: debug? -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p jam en la tabelo kvazaŭ malokupita (?)\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "Misa bazo nombrosistema" # XXX: internal error -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: Nekonata retnodo" # XXX: internal error -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: Misa servo-indiko" # XXX: internal error -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: Misa retvojo-indiko" # XXX: internal error -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "Reta funkciado ne disponeblas" # XXX: internal warning: -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: Maleblas ŝanĝi lokaĵaron (%s)" # XXX: internal warning: -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: Maleblas ŝanĝi lokaĵaron (%s): %s" # XXX: fatal_error -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: ne eblas ŝanĝi la lokaĵaron (%s)" # XXX: fatal_error -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: ne eblas ŝanĝi la lokaĵaron (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Vi havas poŝton en $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Nova poŝto en $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "La poŝto en %s estas jam legita\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "Sintaksa eraro: Necesas aritmetika esprimo" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "Sintaksa eraro: Neatendita „;‟" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "Sintaksa eraro: „((%s))‟" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: Misa ordontipo %d" # internal_warning(): -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "Tuj-dokumenton de linio %d limigas dosierfino (mankas „%s‟)" # XXX: programming_error -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo" # internal_warning(): -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1581,240 +1627,250 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) superas SIZE_MAX (%lu): la linio " "tranĉita" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "Eraro ĉe skribo: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "La nombro de tuj-documentoj superis sian maksimumon" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "Neatendita dosierfino dum serĉo de responda „%c‟" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "Neatendita dosierfino dum serĉo de „]]‟" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "Sintaksa eraro en kondiĉa esprimo" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "Mankas „)‟" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "ĉi tie devas esti duloka kondiĉa operacisigno" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "\n" msgstr "" "La hejmpaĝo de Baŝo (anglalingva): \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" "Ĝenerala helpilo pri uzo de GNUa programaro: \n" # XXX: internal_error -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: Misa operacio" @@ -2078,272 +2134,284 @@ msgstr "Informmendo" msgid "Unknown Signal #%d" msgstr "Nekonata signalo n-ro %d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: Maleblas valorizi tabelanon per listo" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "Ne prosperis fari dukton por proceza anstataŭigo" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "Ne prosperis krei idon por proceza anstataŭigo" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "Ne prosperis malfermi nomitan dukton %s porlegan" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "Ne prosperis malfermi nomitan dukton %s por skribado" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "Komanda anstataŭigo: nul-bajto en enigaĵo, ignorita" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "Ne prosperis fari dukton por komanda anstataŭigo" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "Ne prosperis krei procezidon por komanda anstataŭigo" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: Misa variablonomo por nomreferenco" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: Misa malvolvo malrekta" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: Maltaŭga variablonomo" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: Parametro estas malaktiva" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: Parametro estas NUL aŭ malaktiva" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: subĉeno-esprimo < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: Misa anstataŭigo" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: Parametro estas malaktiva" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: subĉeno-esprimo < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ĉi tiel ne valorizebla" # XXX: internal warning: -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" "Ontaj versioj de la ŝelo plenumos komputon kiel aritmetikan anstataŭigon" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "Nenio kongrua: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "Mankas argumento" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: Mankas entjera esprimo" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "Mankas „)‟" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "Anstataŭ „)‟ troviĝas %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: Tie devas esti duloka operacisigno" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: Tie devas esti unuloka operacisigno" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "Mankas „]‟" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "Sintaksa eraro: Neatendita «%s»" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "Misa signalnumero" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" "trap handler: La nivelo de kaptilotraktiloj superis sian maksimumon (%d)" # XXX: internal_warning -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: Misa valoro en trap_list[%d]: %p" # XXX: internal_warning -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "run_pending_traps: Signaltraktilo SIG_DFL resendas %d (%s) al mi mem" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: Misa signalnumero %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "Eraro ĉe importo de funkcidifino por „%s‟" # XXX: internal_warning -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1" +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "La nombro de tuj-documentoj superis sian maksimumon" + # XXX: internal_error -#: variables.c:2642 +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: Variablo ne valorizebla" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: Nomreferenco valorizata per entjero" # XXX: internal_error -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: Malestas funkcia kunteksto en ĉi-regiono" # XXX: internal_error -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "«exportstr» de %s estas NUL" # XXX: internal_error -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "Misa signo %d en eksporta signoĉeno por „%s‟" # XXX: internal_error -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟" # XXX: internal_error -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: La kapo de „shell_variables‟ ne estas funkcia kunteksto" # XXX: internal_error -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: Mankas kunteksto de „global_variables‟" # XXX: internal_error -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: La kapo de „shell_variables‟ ne estas provizora regiono" # XXX: internal_error -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: Ne malfermeblas kiel DOSIERO" # XXX: internal_error -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: Misa valoro por spurada dosiernumero (trace file descriptor)" # # XXX: internal_error -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s kongruo-nivelo estas ekster sia variejo" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2020 ĉe «Free Software Foundation, Inc.»" -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2351,37 +2419,37 @@ msgstr "" "La permesilo estas GPLv3+; t.e. GNU GPL, versio 3ª aŭ pli nova.\n" "La tekston vd ĉe \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNUa «bash», versio %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Ĉi tiu programo estas libera; vi rajtas libere ĝin ŝanĝi kaj pludoni." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "NENIA GARANTIO estas donita, tiom kiom tion permesas la leĝo." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: Malsukcesis okupi %lu bajtojn (%lu bajtoj disponigitaj)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: Malsukcesis okupi %lu bajtojn" # XXX: fatal_error -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: Malsukcesis okupi %lu bajtojn (%lu bajtoj disponigitaj)" # XXX: fatal_error -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: Malsukcesis okupi %lu bajtojn" @@ -2420,7 +2488,8 @@ msgid "caller [expr]" msgstr "caller [ESPRIMO]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [DOSIERUJO]" #: builtins.c:68 @@ -2535,8 +2604,9 @@ msgid "let arg [arg ...]" msgstr "let ARG [ARG ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a TABELO] [-d DISIG] [-i TEKSTO]\n" @@ -2589,7 +2659,8 @@ msgid "[ arg... ]" msgstr "[ ARG... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[ARG] SIGNALINDIKO ...]" #: builtins.c:168 @@ -2614,26 +2685,30 @@ msgid "wait [pid ...]" msgstr "wait [PN ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NOMO [in VORTOJ ... ] ; do KOMANDOJ; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( ESPR1; ESPR2; ESPR3 )); do KOMANDOJ; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NONO [in VORTOJ ... ;] do KOMANDOJ; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] DUKTO" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case VORTO in [ŜABLONO [| ŜABLONO]...) KOMANDOJ ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2641,67 +2716,67 @@ msgstr "" "if KOMANDOJ; then KOMANDOJ; [ elif KOMANDOJ; then KOMANDOJ; ]... [ else " "KOMANDOJ; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while KOMANDOJ; do KOMANDOJ; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until KOMANDOJ; do KOMANDOJ; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NOMO] KOMANDO [ALIDIREKTADOJ]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function NOMO { KOMANDOJ ; } aŭ NOMO () { KOMANDOJ ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ KOMANDOJ ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "LABORINDIKO [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( ESPRIMO ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ ESPRIMO ]]" # Ĉu "variables" estas serĉa ŝlosilo ? # T.e. "help var" aŭ "help variabl", sed ne "nelp variabloj"? -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "var - Nomoj kaj signifo de kelkaj ŝelvariabloj" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | DOSIERUJO]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [OPCINOMO ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v VAR] FORMATO [ARGUMENTOJ]" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " @@ -2711,20 +2786,22 @@ msgstr "" " [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTRILO]\n" " [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]" -#: builtins.c:235 +#: builtins.c:237 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o OPCIO] [-A AGO] [-G ŜABLONO]\n" " [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTRILO]\n" " [-P PREFIKSO] [-S SUFIKSO] [VORTO]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o OPCIO] [-DEI] [NOMO ...]" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2732,7 +2809,7 @@ msgstr "" "mapfile [-d DISIG] [-n KIOM] [-O ORIGINO] [-s KIOM] [-t] [-u DN]\n" " [-C RETROVOKO] [-c KVANTO] [TABELO]" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2741,7 +2818,7 @@ msgstr "" " [-u DN] [-C RETROVOKO] [-c KVANTO] [TABELO]" # alias: -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2778,7 +2855,7 @@ msgstr "" # unalias [-a] name [name ...] # unalias [-a] NOMO [NOMO ...] -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2797,7 +2874,7 @@ msgstr "" # bind [-lpvsPVS] [-m KLAVARTABELO] [-f DOSIERNOMO] [-q NOMO] [-u NOMO] # [-r KLAVAĴO] [-x KLAVAĴO:ŜELKOMANDO] # [KLAVAĴO:READLINE-FUNKCIO AŬ READLINE-KOMANDO] -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2872,7 +2949,7 @@ msgstr "" " 0, krom se nekonata opcio estas donita aŭ eraro okazis." # exit: -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2891,7 +2968,7 @@ msgstr "" " Ĝi estas 0, kondiĉe ke N estas pli granda ol aŭ egala al 1." # continue: -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2912,7 +2989,7 @@ msgstr "" # builtin [shell-builtin [arg ...]] # builtin [ŜELAĴO [ARG ...]] -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2938,7 +3015,7 @@ msgstr "" # caller [expr] => # caller [ESPRIMO] -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2967,13 +3044,14 @@ msgstr "" " estas valida." # cd: -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -3044,7 +3122,7 @@ msgstr "" " $PWD sukcese valoriziĝis; nenulo aliokaze." # pwd [-LP] -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -3073,7 +3151,7 @@ msgstr "" " 0, krom se aperas misa opcio aŭ la kuranta dosierujo estas\n" " nelegebla." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -3090,7 +3168,7 @@ msgstr "" " Ĉiam sukcesa." # true -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -3103,7 +3181,7 @@ msgstr "" " Ĉiam sukcesa." # false: -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -3117,7 +3195,7 @@ msgstr "" # command [-pVv] command [arg ...] # command [-pVv] KOMANDO [ARG ...] -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -3153,7 +3231,8 @@ msgstr "" # declare [-aAfFgilnrtux] [-p] [name[=value] ...] # declare [-aAfFgilnrtux] [-p] [NOMO[=VALORO] ...] -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3181,7 +3260,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3233,7 +3313,7 @@ msgstr "" "variablo." # typeset [-aAfFgilrtux] [-p] name[=value] ... -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3245,7 +3325,7 @@ msgstr "" # local [option] name[=value] ... # local [OPCIO] NOMO[=VALORO] ... -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3272,7 +3352,7 @@ msgstr "" " ŝelo ne estas plenumanta funkcion." # echo: -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3349,7 +3429,7 @@ msgstr "" " Sukcesa, krom se okazas elig-eraro." # echo [-n] [ARG ...] -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3373,7 +3453,8 @@ msgstr "" # enable [-a] [-dnps] [-f filename] [name ...] # enable [-a] [-dnps] [-f DOSIERNOMO] [NOMO ...] -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3393,6 +3474,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3425,7 +3512,7 @@ msgstr "" " eraro." # eval [ARG ...] -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3446,7 +3533,7 @@ msgstr "" # getopts optstring name [arg] => # getopts OPCIĈENO NOMO [ARG] -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3527,7 +3614,7 @@ msgstr "" # exec [-cl] [-a name] [command [arguments ...]] [redirection ...] # exec [-cl] [-a NOMO] [KOMANDO [ARGUMENTOJ ...]] [ALIDIREKTADO ...] -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3569,7 +3656,7 @@ msgstr "" " alirektado." # exit [n] -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3582,7 +3669,7 @@ msgstr "" " estas tiu de la plej ĵuse plenumita komando." # logout [N] -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3599,7 +3686,8 @@ msgstr "" # fc -s [pat=rep] [command] => # fc [-e REDAKTILO] [-lnr] [UNUA] [LASTA] aŭ # fc -s [ŜABLONO=ANST] [KOMANDO] -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3624,6 +3712,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3654,7 +3744,7 @@ msgstr "" " eraro." # fg [job_spec] => fg [LABORINDIKO] -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3675,7 +3765,7 @@ msgstr "" " Tiu de la dialogigita komando; aŭ malsukceso, se okazis eraro." # bg [job_spec] => bg [LABORINDIKO] -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3699,7 +3789,7 @@ msgstr "" " eraro." # hash [-lr] [-p VOJNOMO] [-dt] [NOMO ...] -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3745,7 +3835,7 @@ msgstr "" # help [-ds] [pattern ...] # help [-ds] [ŜABLONO ...] -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3790,7 +3880,8 @@ msgstr "" # history [-c] [-d POZICIO] [n] aŭ # history -awr [DOSIERNOMO] aŭ # history -ps ARG [ARG...] -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3814,7 +3905,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3865,7 +3960,7 @@ msgstr "" # jobs -x command [args] => # jobs [-lnprs] [LABORINDIKO ...] aŭ # jobs -x KOMANDO [ARGS] -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3911,7 +4006,7 @@ msgstr "" " Ĉe „-x‟, la elirstato de la KOMANDO." # disown [-h] [-ar] [jobspec ...] -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3947,7 +4042,7 @@ msgstr "" # kill -l [sigspec] => # kill [-s SIGSNOM | -n SIGNUM | -SIGNOM] PN | LABORINDIKO ... aŭ # kill -l [SIGNOM] -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3993,7 +4088,7 @@ msgstr "" # let arg [arg ...] # let ARG [ARG ...] -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -4083,7 +4178,7 @@ msgstr "" # [-p prompt] [-t timeout] [-u fd] [name ...] # read [-ers] [-a TABELO] [-d DISIG] [-i TEKSTO] [-n NSIGN] [-N NSIGN] # [-p INVIT] [-t TLIM] [-u DN] [NOMO ...] -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -4108,6 +4203,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4181,7 +4278,7 @@ msgstr "" # return [n] # return [N] -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4203,7 +4300,8 @@ msgstr "" # set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...] # set [-abefhkmnptuvxBCHP] [-o OPCINOMO] [--] [ARG ...] -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4279,6 +4377,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4374,7 +4476,7 @@ msgstr "" # unset [-f] [-v] [name ...] # unset [-f] [-v] [NOMO ...] -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4415,7 +4517,7 @@ msgstr "" # export [-fn] [name[=value] ...] or export -p # export [-fn] [NOMO[=VALORO] ...] aŭ export -p -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4451,7 +4553,7 @@ msgstr "" # readonly [-aAf] [name[=value] ...] or readonly -p # readonly [-aAf] [NOMO[=VALORO] ...] aŭ readonly -p -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4490,7 +4592,7 @@ msgstr "" " Sukceso, krom se aperas nevalida nomo aŭ misa opcio." # shift [n] -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4507,7 +4609,7 @@ msgstr "" # source filename [arguments] # source DOSIERNOMO [ARGUMENTOJ] -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4532,15 +4634,18 @@ msgstr "" " DOSIERNOMO ne legeblas." # suspend [-f] -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4558,7 +4663,7 @@ msgstr "" # test [expr] # test [ESPRIMO] -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4715,7 +4820,7 @@ msgstr "" " argumento." # [ arg... ] -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4725,7 +4830,7 @@ msgstr "" "Ĉi tiu estas sinonimo de la primitivo „test‟; tamen la lasta\n" " argumento devas esti „]‟ fermanta la esprimon komencitan per „[‟." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4746,7 +4851,8 @@ msgstr "" # trap [-lp] [[arg] signal_spec ...] # trap [-lp] [[ARG] SIGNALINDIKO ...] -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy msgid "" "Trap signals and other events.\n" " \n" @@ -4754,31 +4860,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4825,7 +4936,7 @@ msgstr "" # type [-afptP] name [name ...] # type [-afptP] NOMO [NOMO ...] -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4883,7 +4994,8 @@ msgstr "" # ulimit [-SHacdefilmnpqrstuvx] [limit] # ulimit [-SHacdefilmnpqrstuvx] [LIMO] -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy msgid "" "Modify shell resource limits.\n" " \n" @@ -4925,9 +5037,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4981,7 +5094,7 @@ msgstr "" # umask [-p] [-S] [mode] # umask [-p] [-S] [REĜIMO] -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -5016,7 +5129,7 @@ msgstr "" # wait [-fn] [id ...] # wait [-fn] [IND ...] -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -5074,7 +5187,7 @@ msgstr "" # wait [pid ...] # wait [PN ...] -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -5098,9 +5211,18 @@ msgstr "" " Tiu de la lasta PN; malsukceso, se PN estas nevalida aŭ se\n" " renkontiĝas nevalida opcio." +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + # for NAME [in WORDS ... ] ; do COMMANDS; done # for NOMO [in VORTOJ ... ] ; do KOMANDOJ; done -#: builtins.c:1549 +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5124,7 +5246,7 @@ msgstr "" # for (( exp1; exp2; exp3 )); do COMMANDS; done # for (( ESPR1; ESPR2; ESPR3 )); do KOMANDOJ; done -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -5156,7 +5278,7 @@ msgstr "" # select NAME [in WORDS ... ;] do COMMANDS; done # select NONO [in VORTOJ ... ;] do KOMANDOJ; done -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5193,7 +5315,7 @@ msgstr "" # time [-p] PIPELINE # time [-p] DUKTO -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5224,7 +5346,7 @@ msgstr "" # case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac # case VORTO in [ŜABLONO [| ŜABLONO]...) KOMANDOJ ;;]... esac -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5246,7 +5368,7 @@ msgstr "" # [ else COMMANDS; ] fi # if KOMANDOJ; then KOMANDOJ;[ elif KOMANDOJ; then KOMANDOJ; ]... # [ else KOMANDOJ; ] fi -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5278,7 +5400,7 @@ msgstr "" # while COMMANDS; do COMMANDS; done # while KOMANDOJ; do KOMANDOJ; done -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5300,7 +5422,7 @@ msgstr "" # until COMMANDS; do COMMANDS; done # until KOMANDOJ; do KOMANDOJ; done -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5322,7 +5444,7 @@ msgstr "" # coproc [NAME] command [redirections] # coproc [NOMO] KOMANDO [ALIDIREKTADOJ] -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5346,7 +5468,7 @@ msgstr "" # function name { COMMANDS ; } or name () { COMMANDS ; } # function NOMO { KOMANDOJ ; } aŭ NOMO () { KOMANDOJ ; } -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5371,7 +5493,7 @@ msgstr "" # grouping_braces: { COMMANDS ; } # { KOMANDOJ ; } -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5391,7 +5513,7 @@ msgstr "" # job_spec [&] # LABORINDIKO [&] -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5416,7 +5538,7 @@ msgstr "" # (( expression )) # (( ESPRIMO )) -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5436,7 +5558,7 @@ msgstr "" # [[ expression ]] # [[ ESPRIMO ]] -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5487,7 +5609,7 @@ msgstr "" # help var # variables - Names and meanings of some shell variables -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5594,7 +5716,7 @@ msgstr "" # pushd [-n] [+N | -N | dir] # pushd [-n] [+N | -N | DOSIERUJO] -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5653,7 +5775,7 @@ msgstr "" " Sukceso, krom se aperas misa argumento aŭ se cd malsukcesas." # popd [-n] [+N | -N] -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5702,7 +5824,7 @@ msgstr "" " Sukceso, krom se aperas misa argumento aŭ se cd malsukcesas." # dirs [-clpv] [+N] [-N] -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5756,7 +5878,7 @@ msgstr "" # shopt [-pqsu] [-o] [optname ...] # shopt [-pqsu] [-o] [OPCINOMO ...] -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5795,7 +5917,7 @@ msgstr "" # printf [-v var] format [arguments] # printf [-v VAR] FORMATO [ARGUMENTOJ] -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5813,9 +5935,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5865,15 +5987,16 @@ msgstr "" # complete [-abcdefgjksuv] [-pr] [-DEI] [-o OPCIO] [-A AGO] [-G ŜABLONO] # [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTRILO] # [-P PREFIKSO] [-S SUFIKSO] [NOMO ...] -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5926,14 +6049,19 @@ msgstr "" # compgen [-abcdefgjksuv] [-o OPCIO] [-A AGO] [-G ŜABLONO] # [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTRILO] # [-P PREFIKSO] [-S SUFIKSO] [VORTO] -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5947,7 +6075,7 @@ msgstr "" " Sukceso, krom se aperas misa opcio aŭ okazas eraro." # compopt [-o|+o OPCIO] [-DE] [NOMO ...] -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -6008,7 +6136,7 @@ msgstr "" # [-c quantum] [array] # mapfile [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN] [-C RETROVOKO] # [-c KVANTO] [TABELO] -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -6085,7 +6213,7 @@ msgstr "" # readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] # [-c quantum] [array] -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -6095,6 +6223,33 @@ msgstr "" "\n" " Sinonimo de „mapfile‟." +# caller [expr] => +# caller [ESPRIMO] +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Liveras la kuntekston de la kuranta procedurvoko.\n" +#~ "\n" +#~ " Se ESPRIMO malestas, liveru «$line $filename». Se ESPRIMO\n" +#~ " ĉeestas, liveru «$line $subroutine $filename»; ĉi tiu krominformo\n" +#~ " uzeblas por vidigi la vok-stakon.\n" +#~ "\n" +#~ " La valoro de ESPRIMO indikas, kiom da vokkadroj retroiri disde la\n" +#~ " kuranta; la pinta kadro havas la numeron 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "Averto: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: Misa asocitabela ŝlosilo" diff --git a/po/es.gmo b/po/es.gmo index 68edd53ccae3d245191c213fe10b810a6e26ca25..4b9323d7e8e583a16c8e8477afcfbfee87e42cd8 100644 GIT binary patch delta 12626 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�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 hQW6`P\n" "Language-Team: Spanish \n" @@ -20,123 +20,127 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "subíndice de matriz incorrecto" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: se elimina el atributo nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: no se puede convertir la matriz indexada en asociativa" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, 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:822 +#: arrayfunc.c:838 #, 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:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: no se puede crear: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: no se puede encontrar la combinación de teclas para la orden" +msgstr "" +"bash_execute_unix_command: no se puede encontrar la combinación de teclas " +"para la orden" -#: bashline.c:4637 +#: bashline.c:4725 #, 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:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "no hay un `%c' que cierre en %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: falta un «:» separador" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" -msgstr "`%s': no se puede borrar la asignación en la combinación de teclas de órdenes" +msgstr "" +"`%s': no se puede borrar la asignación en la combinación de teclas de órdenes" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansión de llaves: no se puede asignar memoria a %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansión de llaves: fallo al asignar memoria a %u elementos" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansión de llaves: fallo al asignar memoria a «%s»" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, 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:119 msgid "line editing not enabled" msgstr "no se activó la edición de línea" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': nombre de combinación de teclas inválido" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: no se puede leer: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': nombre de función desconocido" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s no está asignado a ninguna tecla.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s se puede invocar vía " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, 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:80 builtins/break.def:125 msgid "loop count" msgstr "cuenta de bucle" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "solo tiene significado en un bucle `for', `while', o `until'" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -145,7 +149,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Devuelve el contexto de la llamada a subrutina actual.\n" " \n" @@ -154,355 +162,370 @@ msgstr "" " se puede usar para proporcionar un volcado de pila.\n" " \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." +" antes del actual; el marco superior es el marco 0.\n" +" \n" +" Estado de Salida:\n" +" Devuelve 0 a menos que el shell no esté ejecutando una función de shell\n" +" o EXPR sea inválida." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME no está definido" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "demasiados argumentos" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "directorio nulo" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD no está establecido" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "línea %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "aviso: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: modo de empleo: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: la opción requiere un argumento" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: se requiere un argumento numérico" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: no encontrado" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: opción inválida" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nombre de opción inválido" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': no es un identificador válido" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "número octal inválido" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "número hexadecimal inválido" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "número inválido" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: la especificación de señal no es válida" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': no es un pid o una especificación válida de trabajo" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: variable de sólo lectura" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: no se puede asignar" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fuera de rango" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumento" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s fuera de rango" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: no existe ese trabajo" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: no hay control de trabajos" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "no hay control de trabajos" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: restringido" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restringido" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: no es una orden interna de shell" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "error de escritura: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "error al establecer los atributos de la terminal: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "error al obtener los atributos de la terminal: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: error al obtener el directorio actual: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: especificación de trabajo ambigua" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "ayuda no disponible en esta versión" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: no es una matriz indexada" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: no se puede borrar: %s es de solo lectura" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: no se puede borrar" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nombre de acción inválido" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: no hay especificación para completado" -#: builtins/complete.def:696 +#: builtins/complete.def:703 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:698 +#: builtins/complete.def:705 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:846 +#: builtins/complete.def:872 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:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "sólo se puede usar dentro de una función" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "no se puede usar `-f' para hacer funciones" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: función de sólo lectura" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: referencia variable no puede ser una matriz" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: no se permiten las autoreferencias a variables nameref" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: referencia de nombre circular" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "`%s': nombre variable inválido para referencia de nombre" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, 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:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: no se puede convertir una matriz asociativa a indexada" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: asignación obsoleta de matriz compuesta entrecomillada" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "la carga dinámica no está disponible" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "no se puede abrir el objeto compartido %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "no se puede encontrar %s en el objeto compartido %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: la orden interna dinámica ya está cargada" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "función de carga para %s devuelve fallo (%d): no se ha efectuado la carga" +msgstr "" +"función de carga para %s devuelve fallo (%d): no se ha efectuado la carga" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: no cargado dinámicamente" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: no se puede borrar: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: es un directorio" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: no es un fichero regular" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, 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:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: no se puede ejecutar el fichero binario" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: no se puede ejecutar: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "cerrar sesión\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "no es un shell de inicio de sesión: utilice `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Hay trabajos detenidos.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Hay trabajos en ejecución.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "no se ha encontrado ninguna orden" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "especificación de historia" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "actual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "trabajo %d iniciado sin control de trabajo" @@ -517,11 +540,11 @@ 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:88 msgid "hashing disabled" msgstr "asociación desactivada" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabla de asociación vacía\n" @@ -547,15 +570,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "no hay temas de ayuda que coincidan con `%s'. Pruebe `help help' o `man -k %s' o `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"no hay temas de ayuda que coincidan con `%s'. Pruebe `help help' o `man -k " +"%s' o `info %s'." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: no se puede abrir: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -576,21 +602,31 @@ msgstr "" "Un asterisco (*) junto a un nombre significa que la orden está desactivada.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "no se puede usar más de uno de -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "posición en la historia" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nombre de variable matriz vacío" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parámetro nulo o no establecido" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: marca de tiempo inválida" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: falló la expansión de la historia" @@ -604,113 +640,113 @@ msgstr "%s: falló inlib" msgid "no other options allowed with `-x'" msgstr "no se permiten otras opciones con `-x'" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: los argumentos deben ser IDs de procesos o trabajos" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Error desconocido" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "se esperaba una expresión" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: no es una matriz indexada" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificación de descriptor de fichero inválida" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descriptor de fichero inválido: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: cuenta de líneas inválida" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: origen de matriz inválido" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: quantum de llamada inválido" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nombre de variable matriz vacío" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "se requiere el soporte de variable de matriz" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': falta el carácter de formato" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': especificación de formato de tiempo inválida" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': carácter de formato inválido" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "aviso: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problema con el análisis del formato: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "falta el dígito hexadecimal para \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "falta el dígito unicode para \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "no hay otro directorio" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: argumento inválido" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "la pila de directorios está vacía" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "índice de pilas de directorios" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -725,10 +761,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Muestra la lista de directorios actualmente grabados. Los directorios\n" @@ -744,13 +782,14 @@ msgstr "" " \tsu posición en la pila como prefijo\n" " \n" " Argumentos:\n" -" +N\tMuestra la N-ésima entrada contando desde la izquierda de la lista\n" +" +N\tMuestra la N-ésima entrada contando desde la izquierda de la " +"lista\n" " \tmostrada por dirs cuando se llama sin opciones, empezando en cero.\n" " \n" " -N\tMuestra la N-ésima entrada contando desde la derecha de la lista\n" " \tmostrada por dirs cuando se llama sin opciones, empezando en cero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -796,7 +835,7 @@ msgstr "" " \n" " La orden interna `dirs' muestra la pila de directorios." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -817,7 +856,8 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" "Quita entradas de la pila de directorios. Sin argumentos, borra\n" -" el directorio superior de la pila, y cambia al nuevo directorio superior.\n" +" el directorio superior de la pila, y cambia al nuevo directorio " +"superior.\n" " \n" " Opciones:\n" " -n\tSuprime el cambio normal de directorio cuando se borran\n" @@ -836,328 +876,342 @@ msgstr "" " \n" " La orden interna `dirs' muestra la pila de directorios." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: especificación del tiempo de expiración inválida" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "error de lectura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "sólo se puede usar `return' desde una función o un script leído con `source'" +msgstr "" +"sólo se puede usar `return' desde una función o un script leído con `source'" -#: builtins/set.def:869 +#: builtins/set.def:863 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:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: no es una variable de matriz" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: no es una función" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: no se puede exportar" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "contador de desplazamiento" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "no se pueden activar y desactivar opciones del shell simultáneamente" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nombre de opción de shell inválido" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "argumento de nombre de fichero requerido" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: no se encontró el fichero" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "no se puede suspender" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "no se puede suspender un shell de entrada" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s es un alias de `%s'\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s es una palabra clave del shell\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s: es una función\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s es una función interna de shell especial\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s: es una función\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s es una orden interna del shell\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s está asociado (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: límite de argumento inválido" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': orden incorrecta" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: no se puede obtener el límite: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "límite" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: no se puede modificar el límite: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "número octal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': operador de modo simbólico inválido" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': carácter de modo simbólico inválido" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " línea " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "última orden: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Abortando..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORME: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "DEBUG aviso: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "error de orden desconocida" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "tipo de orden incorrecto" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "conector erróneo" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "salto erróneo" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: variable sin asignar" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "no se puede redirigir la entrada estándar desde /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato inválido" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] aún existe" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "error de tubería" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: nivel máximo de anidamiento de evaluaciones excedido (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: nivel máximo de anidamiento de lecturas con `source' excedido (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: nivel máximo de anidamiento de funciones excedido (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: orden no encontrada" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -# file=fichero. archive=archivo. Si no, es imposible traducir tar. sv -# De acuerdo. Corregido en todo el fichero. cfuga -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: no se puede ejecutar: no se ha encontrado el fichero requerido" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, 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:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: no se puede ejecutar: no se ha encontrado el fichero requerido" + +# file=fichero. archive=archivo. Si no, es imposible traducir tar. sv +# De acuerdo. Corregido en todo el fichero. cfuga +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: no se puede ejecutar fichero binario: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "`%s': es una orden interna especial" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, 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:265 msgid "expression recursion level exceeded" msgstr "se ha excedido el nivel de recursión de la expresión" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "desbordamiento de la pila de recursión" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "error sintáctico en la expresión" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "se intentó asignar a algo que no es una variable" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "error sintáctico en asignación de variable" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 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:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "defecto: elemento de asignación de expresión erróneo" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "se esperaba `:' para la expresión condicional" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponente menor que 0" -#: expr.c:1030 +#: expr.c:1029 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:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "falta un `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "error sintáctico: se esperaba un operando" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "error sintáctico: operador aritmético inválido" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (el elemento de error es \"%s\")" @@ -1174,7 +1228,7 @@ msgstr "constante entera inválida" msgid "value too great for base" msgstr "valor demasiado grande para la base" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: error de expresión\n" @@ -1183,49 +1237,57 @@ msgstr "%s: error de expresión\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: no se puede acceder a los directorios padre" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "`%s': es una orden interna especial" + +#: input.c:98 subst.c:6580 #, 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:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "no se puede asignar un nuevo descriptor de fichero para la entrada de bash desde el df %d" +msgstr "" +"no se puede asignar un nuevo descriptor de fichero para la entrada de bash " +"desde el df %d" # buffer: espacio intermedio , alojamiento intermedio ( me gusta menos ) # em+ # almacenamiento intermedio. cfuga -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d" +msgstr "" +"save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: tubería de pgrp" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: BUCLE: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: BUCLE: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "el pid `forked' %d aparece en el trabajo en ejecución %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "borrando el trabajo detenido %d con grupo de proceso %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) se marca como vivo aún" @@ -1236,137 +1298,137 @@ msgstr "add_process: pid %5ld (%s) se marca como vivo aún" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no existe tal pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Señal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Hecho" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Detenido" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Detenido(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Ejecutando" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Hecho(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Salida %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Estado desconocido" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(`core' generado) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (da: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid hijo (%ld a %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, 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:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No hay un registro del proceso %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: el trabajo %d está detenido" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: no hay trabajos actuales" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: el trabajo ha terminado" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: el trabajo %d ya está en segundo plano" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: línea %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (`core' generado)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ahora: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: falló getpgrp" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: no hay control de trabajos en segundo plano" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina de línea" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "no se puede establecer el grupo de proceso de terminal (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "no hay control de trabajos en este shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: falló la aserción: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1375,223 +1437,238 @@ msgstr "" "\r\n" "malloc: %s:%d: aserción arruinada\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "desconocido" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: bloque en la lista libre sobreescrito" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: se llamó con un argumento de bloque previamente liberado" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: se llamó con un argumento de bloque sin asignar" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango" +msgstr "" +"free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: se detectó un desbordamiento por debajo; magic8 corrupto" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" -msgstr "free: los tamaños de los fragmentos del inicio y del final son diferentes" +msgstr "" +"free: los tamaños de los fragmentos del inicio y del final son diferentes" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: se llamó con un argumento de bloque sin asignar" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 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:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: se detectó un desbordamiento por debajo; magic8 corrupto" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: los tamaños de los pedazos de inicio y fin son diferentes" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: ¿la tabla alloc está llena con FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: ¿%p ya está en la tabla como asignado?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: ¿%p ya está en la tabla como libre?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "base inválida" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: anfitrión desconocido" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: servicio inválido" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: especificación de ruta de red errónea" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "no hay soporte para operaciones de red" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: no se puede cambiar el local (%s)" -#: locale.c:221 +#: locale.c:224 #, 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:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: no se puede cambiar el local (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: no se puede cambiar el local (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Tiene correo en $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Tiene correo nuevo en $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "El correo en %s fue leído\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "error sintáctico: se requiere una expresión aritmética" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "error sintáctico: `;' inesperado" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "error sintáctico: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipo de instrucción %d erróneo" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "el documento-aquí en la línea %d está delimitado por fin-de-fichero (se esperaba `%s')" +msgstr "" +"el documento-aquí en la línea %d está delimitado por fin-de-fichero (se " +"esperaba `%s')" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: la instrucción de redirección `%d' está fuera de rango" +msgstr "" +"make_redirection: la instrucción de redirección `%d' está fuera de rango" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "error de escritura: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "número máximo de documentos en «here--document» excedido" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado mientras se buscaba un `%c' coincidente" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado mientras se buscaba `]]'" -#: parse.y:4457 +#: parse.y:4939 #, 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:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "error sintáctico en la expresión condicional" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "elemento inesperado `%s', se esperaba `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "se esperaba `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para el operador unario condicional" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para el operador unario condicional" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "elemento inesperado `%s', se esperaba un operador binario condicional" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "se esperaba un operador binario condicional" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para el operador binario condicional" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para el operador binario condicional" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "elemento inesperado `%c' en la orden condicional" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "elemento inesperado `%s' en la orden condicional" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "elemento inesperado %d en la orden condicional" @@ -1602,12 +1679,12 @@ msgstr "elemento inesperado %d en la orden 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:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error sintáctico cerca del elemento inesperado `%s'" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "error sintáctico cerca de `%s'" @@ -1616,131 +1693,140 @@ 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:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "error sintáctico: no se esperaba el final del fichero" + +# Propongo cambio de orden: +# no se esperaba el final de la línea em+ +# Ojo, que end of file es fin de fichero, no de línea. sv +# Se hicieron ambos cambios. cfuga +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "error sintáctico: no se esperaba el final del fichero" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "error sintáctico" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Utilice \"%s\" para dejar el shell.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperado mientras se buscaba un `)' coincidente" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: función `%s' no encontrada" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: posible bucle de reintento" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC nulo" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector erróneo `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descriptor de fichero inválido" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: puntero NULL a fichero" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfich xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': carácter de formato inválido" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "descriptor de fichero fuera de rango" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redireccionamiento ambiguo" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: no se puede sobreescribir un fichero existente" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restringido: no se puede redirigir la salida" -#: redir.c:219 +#: redir.c:214 #, 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:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: no se puede asignar el fd a la variable" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "error de redirección: no se puede duplicar el df" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "¡no se puede encontrar /tmp, crear por favor!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp debe ser un nombre de directorio válido" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "modo de impresión bonita desactivado en shells interactivos" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opción inválida" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "no se puede establecer el uid %d: uid efectivo %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "no se puede establecer gid a %d: gid efectivo %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "no puede ejecutar el depurador; modo depurado desactivado" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: es un directorio" @@ -1748,11 +1834,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:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "¡No tengo nombre de usuario!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versión %s-(%s)\n" @@ -1762,7 +1848,7 @@ msgstr "GNU bash, versión %s-(%s)\n" # traducido en otras ocasiones. Sehll script lo henmos traducido # como guión del shell , eso es seguro ... así que puede estar # bien así , ya lo verán otros em+ -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1771,49 +1857,53 @@ msgstr "" "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n" "\t%s [opción GNU larga] [opción] fichero de shell ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Opciones GNU largas:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Opciones del shell:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD o -c orden o -O opción_shopt\t\t(sólo invocación)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s o -o opción\n" -#: shell.c:2094 +#: shell.c:2086 #, 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:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Teclee `%s -c help' para más información sobre las órdenes internas del shell.\n" +msgstr "" +"Teclee `%s -c help' para más información sobre las órdenes internas del " +"shell.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Utilice la orden `bashbug' para reportar defectos.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "página inicial bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Ayuda general utilizando software GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operación inválida" @@ -1994,133 +2084,141 @@ msgstr "Solicitud de información" msgid "Unknown Signal #%d" msgstr "Señal Desconocida #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sustitución errónea: no hay un `%s' que cierre en %s" -#: subst.c:3307 +#: subst.c:3602 #, 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:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "no se puede crear la tubería para la sustitución del proceso" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "no se puede crear un proceso hijo para la sustitución del proceso" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "no se puede abrir la tubería llamada %s para lectura" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "no se puede abrir la tubería llamada %s para escritura" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "no se puede duplicar la tubería llamada %s como df %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "sustitución de orden: se ignora byte nulo en la entrada" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: no se puede duplicar la tubería como df 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "no se puede crear la tubería para la sustitución de la orden" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "no se puede crear un proceso hijo para la sustitución de la orden" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: no se puede duplicar la tubería como df 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nombre de variable inválido para referencia de nombre" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansión indirecta inválida" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: nombre de variable inválido" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parámetro no establecido" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parámetro nulo o no establecido" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: expresión de subcadena < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: sustitución errónea" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parámetro no establecido" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: expresión de subcadena < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: no se puede asignar de esta forma" -#: subst.c:10111 -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:10862 +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:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sustitución errónea: no hay una \"`\" que cierre en %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "no hay coincidencia: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "se esperaba un argumento" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: se esperaba una expresión entera" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "`)' esperado" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "se esperaba `)', se encontró %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: se esperaba un operador binario" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: se esperaba un operador unario" @@ -2132,151 +2230,171 @@ msgstr "%s: se esperaba un operador unario" # Abreviando "falta [al menos] un `]'" saldría: "falta un `]'". # ¿No es mejor "falta algún `]'"? cfuga # Tiene razón Enrique: singular. cfuga -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "falta un `]'" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "error sintáctico: `%s' inesperado" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "número de señal inválido" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "manejador de capturas: se ha excedido el nivel máximo de manejadores de capturas (%d)" +msgstr "" +"manejador de capturas: se ha excedido el nivel máximo de manejadores de " +"capturas (%d)" -#: trap.c:412 +#: trap.c:450 #, 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:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: señal errónea %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "error al importar la definición de la función para `%s'" -#: variables.c:838 +#: variables.c:863 #, 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:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "número máximo de documentos en «here--document» excedido" + +#: variables.c:2640 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:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variable quizá no es valor asignado" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: no se puede heredar un valor de un tipo incompatible" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: asignando entero a nombre referencia" -#: variables.c:4390 +#: variables.c:4389 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:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s tiene exportstr nulo" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter inválido %d en exportstr para %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "no hay `=' en exportstr para %s" -#: variables.c:5317 +#: variables.c:5331 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:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no es un contexto global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal" +msgstr "" +"pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: no se puede abrir como FICHERO" -#: variables.c:6405 +#: variables.c:6409 #, 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:6450 +#: variables.c:6453 #, 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) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 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" +#: version.c:47 +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 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versión %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Esto es software libre, es libre para modificar y redistribuirlo." -#: version.c:92 version2.c:92 +#: version.c:91 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:84 #, 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:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: no se pueden asignar %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, 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:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: no se pueden asignar %lu bytes" @@ -2290,8 +2408,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nombre [nombre ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m comb_teclas] [-f fichero] [-q nombre] [-u nombre] [-r secteclas] [-x secteclas:orden-shell] [secteclas:función-leerlinea o orden-leerlinea]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m comb_teclas] [-f fichero] [-q nombre] [-u nombre] [-r " +"secteclas] [-x secteclas:orden-shell] [secteclas:función-leerlinea o orden-" +"leerlinea]" #: builtins.c:56 msgid "break [n]" @@ -2310,7 +2433,8 @@ msgid "caller [expr]" msgstr "caller [expresión]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]]] [dir]" #: builtins.c:68 @@ -2322,12 +2446,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] orden [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nombre[=valor] ...] o declare -p [-aAfFilnrtux] [nombre ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nombre[=valor] ...] o declare -p [-aAfFilnrtux] " +"[nombre ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nombre[=valor] ... o typeset -p [-aAfFilnrtux] [nombre ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nombre[=valor] ... o typeset -p [-aAfFilnrtux] " +"[nombre ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2386,8 +2518,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [patrón ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d despl] [n] o history -anrw [fichero] o history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d despl] [n] o history -anrw [fichero] o history -ps arg " +"[arg...]" # jobspec no es sólo el pid del proceso, puede ser tambien # el nombre de la orden que se creo con el proceso em+ @@ -2403,16 +2539,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [idtrabajo ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... o kill -l [id_señal]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... o kill -l " +"[id_señal]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 -msgid "read [-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 ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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]" @@ -2459,7 +2604,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] id_señal ...]" #: builtins.c:168 @@ -2483,110 +2629,139 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NOMBRE [in PALABRAS ... ] ; do ÓRDENES; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do ÓRDENES; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NOMBRE [in PALABRAS ... ;] do ÓRDENES; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] tubería" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... 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 ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else ÓRDENES; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else " +"ÓRDENES; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while ÓRDENES; do ÓRDENES-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until ÓRDENES; do ÓRDENES-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NOMBRE] orden [redirecciones]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function nombre { ÓRDENES ; } o nombre () { ÓRDENES ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ ÓRDENES ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "id_trabajo [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expresión ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expresión ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Nombres y significados de algunas variables de shell" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [nombre_opción...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o opción] [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [nombre ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opción] [-A acción] [-G patglob] [-" +"W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S " +"sufijo] [nombre ...]" -#: 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 orden] [-X patfiltro] [-P prefijo] [-S sufijo] [palabra]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-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 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opción] [-DEI] [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]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C " +"llamada] [-c quantum] [matriz]" + +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C " +"llamada] [-c quantum] [matriz]" # 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 # no alias -> ningún alias. sv # De acuerdo. cfuga -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2601,7 +2776,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Define o muestra alias.\n" @@ -2621,7 +2797,7 @@ msgstr "" " alias devuelve verdadero a menos que se dé un NOMBRE para el cual\n" " no se haya definido ningún alias." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2639,7 +2815,7 @@ msgstr "" # lee 'la'... em+ # Corregido. Además, es plural: lee las asignaciones... cfuga -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2651,25 +2827,30 @@ 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" @@ -2684,19 +2865,22 @@ msgstr "" " p.ej., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Opciones:\n" -" -m comb_teclas Usa COMB_TECLAS como la combinación de teclas durante el\n" +" -m comb_teclas Usa COMB_TECLAS como la combinación de teclas " +"durante el\n" " que dure esta orden. Los nombres de combinaciones\n" " de teclas aceptables son emacs, emacs-standard,\n" " emacs-meta, emacs-ctlx, vi, vi-move, vi-command y\n" " vi-insert.\n" " -l Lista los nombres de las funciones.\n" " -P Lista los nombres de las funciones y asignaciones.\n" -" -p Lista las funciones y asignaciones de tal forma que\n" +" -p Lista las funciones y asignaciones de tal forma " +"que\n" " se pueda ruutilizar como entrada.\n" " -S Lista las secuencias de teclas que invocan macros\n" " y sus valores.\n" " -s Lista las secuencias de teclas que invocan macros\n" -" y sus valores en una forma que se pueden reutilizar como\n" +" y sus valores en una forma que se pueden reutilizar " +"como\n" " entrada.\n" " -V Lista los nombres de variables y valores.\n" " -v Lista los nombres de variables y valores en una\n" @@ -2713,7 +2897,7 @@ msgstr "" " bind devuelve 0 a menos que se presente una opción desconocida o suceda\n" " un error." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2731,7 +2915,7 @@ msgstr "" " Estado de Salida:\n" " El estado de salida es 0 a menos que N no sea mayor o igual a 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2744,18 +2928,20 @@ msgstr "" "Reanuda bucles for, while o until\n" " \n" " Reanuda la siguiente iteración del bucle FOR, WHILE o UNTIL\n" -" circundante. Si se especifica N, reanuda en el N-ésimo bucle circundante.\n" +" circundante. Si se especifica N, reanuda en el N-ésimo bucle " +"circundante.\n" " \n" " Estado de Salida:\n" " El estado de salida es 0 a menos que N no sea mayor o igual a 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2764,15 +2950,17 @@ msgstr "" "Ejecuta órdenes internas del shell\n" " \n" " Ejecuta la ORDEN-INTERNA-SHELL con los argumentos ARGs sin realizar la\n" -" búsqueda interna de órdenes. Esto es útil cuando se desea reimplementar\n" -" una orden interna de la shell como una función de shell, pero se necesita\n" +" búsqueda interna de órdenes. Esto es útil cuando se desea " +"reimplementar\n" +" una orden interna de la shell como una función de shell, pero se " +"necesita\n" " ejecutar la orden interna dentro de la función.\n" " \n" " Estado de Salida:\n" " 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 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2803,20 +2991,27 @@ msgstr "" # Slash lo venimos traduciendo por barra inclinada , y backslash # por barra invertida em++ # Corregido en toda la traducción. cfuga -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2832,11 +3027,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Modifica el directorio de trabajo del shell.\n" @@ -2858,21 +3055,24 @@ msgstr "" " -L\tfuerza a seguir los enlaces simbólicos: resuelve los enlaces\n" " \t\tsimbólicos en DIR después de procesar las instancias de `..'\n" " -P\tusa la estructura física de directorios sin seguir los enlaces\n" -" \t\tsimbólicos: resuelve los enlaces simbólicos en DIR antes de procesar\n" +" \t\tsimbólicos: resuelve los enlaces simbólicos en DIR antes de " +"procesar\n" " \t\tlas instancias de `..'\n" " -e\tsi se da la opción -P y el directorio actual de trabajo no se\n" -" \t\tpuede determinar con éxito, termina con un estado diferente de cero.\n" +" \t\tpuede determinar con éxito, termina con un estado diferente de " +"cero.\n" " \n" " La acción por defecto es seguir los enlaces simbólicos, como si se\n" " especificara `-L'.\n" -" `..' se procesa quitando la componente del nombre de la ruta inmediatamente\n" +" `..' se procesa quitando la componente del nombre de la ruta " +"inmediatamente\n" " anterior hasta una barra inclinada o el comienzo de DIR.\n" " \n" " Estado de Salida:\n" " 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." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2900,7 +3100,7 @@ msgstr "" " Devuelve 0 a menos que se de una opción inválida o no se pueda leer\n" " el directorio actual." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2916,7 +3116,7 @@ msgstr "" " Estado de Salida:\n" " Siempre correcto." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2928,7 +3128,7 @@ msgstr "" " Estado de Salida:\n" " Siempre correcto." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2940,12 +3140,13 @@ msgstr "" " Estado de Salida:\n" " Siempre incorrecto." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2960,8 +3161,10 @@ msgstr "" "Ejecuta una orden simple o muestra información sobre órdenes.\n" " \n" " Ejecuta la ORDEN con ARGumentos, suprimiendo la búsqueda de funciones\n" -" de shell, o muestra información sobre las ORDENes especificadas. Se puede\n" -" usar para invocar órdenes en disco cuando existe una función con el mismo\n" +" de shell, o muestra información sobre las ORDENes especificadas. Se " +"puede\n" +" usar para invocar órdenes en disco cuando existe una función con el " +"mismo\n" " nombre.\n" " \n" " Opciones:\n" @@ -2975,7 +3178,8 @@ msgstr "" " Devuelve el estado de salida de la ORDEN, o fallo si no se encuentra\n" " la ORDEN." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3003,12 +3207,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -3054,7 +3260,7 @@ msgstr "" " Devuelve correcto a menos que se dé una opción inválida o\n" " suceda un error de asignación de variable." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3064,7 +3270,7 @@ msgstr "" " \n" " Sinónimo de `declare'. Vea `help declare'." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3090,11 +3296,12 @@ msgstr "" " Devuelve correcto a menos que se dé una opción inválida, suceda\n" " un error de asignación, o el shell no esté ejecutando una función." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3118,9 +3325,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3133,12 +3342,14 @@ msgstr "" " \n" " Opciones:\n" " -n\tno agrega un carácter de fin de línea\n" -" -e\tactiva la interpretación de los siguientes caracteres de escape de\n" +" -e\tactiva la interpretación de los siguientes caracteres de escape " +"de\n" " \t\tbarra invertida\n" " -E\tdesactiva explícitamente la interpretación de caracteres de\n" " \t\tescape de barra invertida\n" " \n" -" `echo' interpreta los siguientes caracteres de escape de barra invertida:\n" +" `echo' interpreta los siguientes caracteres de escape de barra " +"invertida:\n" " \\a\talerta (timbre)\n" " \\b\tborrado hacia atrás\n" " \\c\tsuprime toda salida a continuación\n" @@ -3156,13 +3367,14 @@ msgstr "" " \t\tpuede ser de uno o dos dígitos hexadecimales\n" " \\uHHHH\tcarácter Unicode cuyo valor es el valor hexadecimal HHHH.\n" " \t\tHHHH puede tener de uno a cuatro dígitos hexadecimales.\n" -" \\UHHHHHHHH carácter Unicode cuyo valor es el valor hexadecimal HHHHHHHH.\n" +" \\UHHHHHHHH carácter Unicode cuyo valor es el valor hexadecimal " +"HHHHHHHH.\n" " \t\tHHHHHHHH puede tener de uno a ocho dígitos hexadecimales.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que suceda un error de escritura." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3184,7 +3396,8 @@ msgstr "" " Estado de Salida:\n" " Devuelve correcto a menos que suceda un error de escritura." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3204,6 +3417,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3217,30 +3436,35 @@ msgstr "" " la orden interna del shell, sin usar el nombre de ruta completo.\n" " \n" " Opciones:\n" -" -a\tmuestra la lista de órdenes internas indicando si están activas o no\n" +" -a\tmuestra la lista de órdenes internas indicando si están activas o " +"no\n" " -n\tdesactiva cada NOMBRE o muestra la lista de órdenes internas\n" " \t\tdesactivadas\n" " -p\tmuestra la lista de órdenes internas en una forma reusable\n" -" -s\tmuestra solo los nombres de las órdenes internas `especiales' Posix\n" +" -s\tmuestra solo los nombres de las órdenes internas `especiales' " +"Posix\n" " \n" " Opciones que controlan la carga dinámica:\n" -" -f\tCarga la función interna NOMBRE desde el objeto compartido FICHERO\n" +" -f\tCarga la función interna NOMBRE desde el objeto compartido " +"FICHERO\n" " -d\tBorra una orden interna cargada con -f\n" " \n" " Sin opciones, se activa cada NOMBRE.\n" " \n" -" Para usar el `test' que se encuentra en $PATH en lugar de la orden interna\n" +" Para usar el `test' que se encuentra en $PATH en lugar de la orden " +"interna\n" " del shell, ejecute `enable -n test'.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que NOMBRE no sea una orden interna del shell\n" " o suceda un error." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3248,7 +3472,8 @@ msgid "" msgstr "" "Ejecuta argumentos como una orden de shell.\n" " \n" -" Combina los ARGumentos en una sola cadena, usa el resultado como entrada\n" +" Combina los ARGumentos en una sola cadena, usa el resultado como " +"entrada\n" " para el shell, y ejecuta las órdenes resultantes.\n" " \n" " Estado de Salida:\n" @@ -3259,7 +3484,7 @@ msgstr "" # en una de dos formas -> en una de las dos formas siguientes em+ # dar argumentos -> especificar em+ # De acuerdo. cfuga -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3339,12 +3564,13 @@ msgstr "" " Devuelve correcto si se encuentra una opción; falla si se encuentra\n" " el final de las opciones o sucede un error." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3352,17 +3578,20 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Reemplaza el shell con la orden dada.\n" " \n" " Ejecuta la ORDEN, reemplazando este shell con el programa especificado.\n" " Los ARGUMENTOS se vuelven los argumentos de la ORDEN. Si no se\n" -" especifica la ORDEN, cualquier redirección toma efecto en el shell actual.\n" +" especifica la ORDEN, cualquier redirección toma efecto en el shell " +"actual.\n" " \n" " Opciones:\n" " -a nombre\tpasa el NOMBRE como el argumento cero de la ORDEN\n" @@ -3376,7 +3605,7 @@ msgstr "" " Devuelve éxito a menos que no se encuentre la ORDEN o que suceda un\n" " error de redirección." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3385,14 +3614,16 @@ msgid "" msgstr "" "Termina el shell.\n" " \n" -" Termina el shell con un estado de N. Si se omite N, el estado de salida\n" +" Termina el shell con un estado de N. Si se omite N, el estado de " +"salida\n" " es el mismo de la última orden ejecutada." -#: builtins.c:724 +#: builtins.c:732 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" @@ -3400,17 +3631,20 @@ msgstr "" " Termina un shell de entrada con un estado de salida de N. Devuelve un\n" " error si no se ejecuta en un shell de entrada." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" -" fc is used to list or edit and re-execute commands from the history list.\n" +" fc is used to list or edit and re-execute commands from the history " +"list.\n" " FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" " string, which means the most recent command beginning with that\n" " string.\n" " \n" " Options:\n" -" -e ENAME\tselect which editor to use. Default is FCEDIT, then EDITOR,\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then " +"EDITOR,\n" " \t\tthen vi\n" " -l \tlist lines instead of editing\n" " -n\tomit line numbers when listing\n" @@ -3423,13 +3657,17 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Muestra o ejecuta órdenes de la lista de la historia.\n" " \n" " fc se usa para listar o editar y reejecutar órdenes de la lista de la\n" -" historia. PRIMERO y ÚLTIMO pueden ser números que especifican el rango,\n" +" historia. PRIMERO y ÚLTIMO pueden ser números que especifican el " +"rango,\n" " o PRIMERO puede ser una cadena, que significa la orden más reciente que\n" " comience con esa cadena.\n" " \n" @@ -3437,7 +3675,8 @@ msgstr "" " \t\tdespués EDITOR, después vi\n" " -l \tlista laslíneas en lugar de editar\n" " -n\tomite los números de línea al listar\n" -" -r\tinvierte el orden de las líneas (muestra primero las más recientes)\n" +" -r\tinvierte el orden de las líneas (muestra primero las más " +"recientes)\n" " \n" " Con el formato `fc -s [pat=rep ...] [orden]', la ORDEN se\n" " ejecuta de nuevo después de realizar la sustitución ANT=NUEVO.\n" @@ -3447,10 +3686,11 @@ msgstr "" " `r' reejecuta la última orden.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto o el estado de la orden ejecutada; si sucede un error,\n" +" Devuelve correcto o el estado de la orden ejecutada; si sucede un " +"error,\n" " es diferente de cero." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3464,18 +3704,22 @@ msgstr "" "Mueve el trabajo al primer plano.\n" " \n" " Ubica el trabajo identificado con IDTRABAJO en primer plano y\n" -" lo convierte en el trabajo actual. Si IDTRABAJO no está presente, se usa\n" +" lo convierte en el trabajo actual. Si IDTRABAJO no está presente, se " +"usa\n" " la noción del shell del trabajo actual.\n" " \n" " Estado de Salida:\n" -" El estado de la orden ubicada en primer plano, o falla si sucede un error." +" El estado de la orden ubicada en primer plano, o falla si sucede un " +"error." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3491,12 +3735,13 @@ msgstr "" " Devuelve correcto a menos que el control de trabajos no esté activado o\n" " suceda un error." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3535,7 +3780,7 @@ msgstr "" " Devuelve correcto a menos que no se encuentre NOMBRE o se proporcione\n" " una opción inválida." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3553,7 +3798,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Muestra información sobre órdenes internas.\n" " \n" @@ -3575,7 +3821,8 @@ msgstr "" " Devuelve correcto a menos que no se encuentre PATRÓN o se proporcione\n" " una opción inválida." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3599,11 +3846,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3620,7 +3872,8 @@ msgstr "" " \t\tdesplazamientos negativos se cuentan hacia atrás desde el final de\n" " \t\tla lista de historia\n" " \n" -" -a\tagrega las líneas de historia de esta sesión al fichero de historia\n" +" -a\tagrega las líneas de historia de esta sesión al fichero de " +"historia\n" " -n\tlee todas las líneas de historia que no se han leído del fichero\n" " \tde historia\n" " -r\tlee el fichero de historia y agrega el contenido al fichero\n" @@ -3642,9 +3895,10 @@ msgstr "" " ninguna marca de tiempo de otra forma.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a no ser que se dé una opción inválida u ocurra un error." +" Devuelve correcto a no ser que se dé una opción inválida u ocurra un " +"error." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3689,7 +3943,7 @@ msgstr "" " Devuelve correcto a menos que se dé una opción inválida o suceda un\n" " error. Si se usa -x, devuelve el estado de salida de la ORDEN." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3720,7 +3974,7 @@ msgstr "" " Devuelve correcto a menos que se proporcionen una opción o\n" " un IDTRABAJO inválida." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3761,7 +4015,8 @@ msgstr "" " crear.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que se dé una opción inválida o suceda un error." +" Devuelve correcto a menos que se dé una opción inválida o suceda un " +"error." # "a ser evaluada" no está en español. sv # Cierto. ¿Así está mejor? cfuga @@ -3771,14 +4026,15 @@ msgstr "" # No sé si existe precedencia en español, pero me suena fatal. # Yo pondría simplemente "prioridad". sv # Creo que si existe, pero tu sugerencia es mejor. cfuga -#: builtins.c:949 +#: builtins.c:963 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" @@ -3857,19 +4113,24 @@ msgstr "" " Si el último ARGumento se evalúa como 0, ‘let’ devuelve 1; de\n" " otra forma, ‘let’ devuelve 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3877,11 +4138,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3899,14 +4163,17 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Lee una línea de la salida estándar y la divide en campos.\n" " \n" " Lee una sola línea de la entrada estándar, o del descriptor de\n" -" fichero FD si se proporciona la opción -u. La línea se divide en campos\n" +" fichero FD si se proporciona la opción -u. La línea se divide en " +"campos\n" " con separación de palabras, y la primera palabra se asigna al primer\n" " NOMBRE, la segunda palabra al segundo NOMBRE, y así sucesivamente, con\n" " las palabras restantes asignadas al último NOMBRE. Sólo los caracteres\n" @@ -3949,7 +4216,7 @@ msgstr "" " línea, el tiempo de lectura se agote, o se proporcione un descriptor\n" " de fichero inválido como el argumento de -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3963,13 +4230,16 @@ msgstr "" "Devuelve de una función de shell.\n" " \n" " Causa que una función o un script leído termine con el valor devuelto\n" -" especificado por N. Si se omite N, el estado devuelto es el de la última\n" +" especificado por N. Si se omite N, el estado devuelto es el de la " +"última\n" " orden ejecutada dentro de la función o script.\n" " \n" " Estado de Salida:\n" -" Devuelve N, o falla si el shell no está ejecutando una función o un script." +" Devuelve N, o falla si el shell no está ejecutando una función o un " +"script." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4012,7 +4282,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4036,13 +4307,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4055,7 +4331,8 @@ msgstr "" "Establece o borra los valores de las opciones de shell y los parámetros\n" "posicionales.\n" " \n" -" Modifica el valor de los atributos de shell y los parámetros posicionales,\n" +" Modifica el valor de los atributos de shell y los parámetros " +"posicionales,\n" " o muestra los nombres y valores de las variables de shell.\n" " \n" " Opciones:\n" @@ -4065,7 +4342,8 @@ msgstr "" " diferente a cero.\n" " -f Desactiva la generación de nombres de ficheros (englobamiento).\n" " -h Recuerda la ubicación de las órdenes como se localizaron.\n" -" -k Todos los argumentos de asignación se colocan en el ambiente para una\n" +" -k Todos los argumentos de asignación se colocan en el ambiente para " +"una\n" " orden, no solo aquellos que preceden al nombre de la orden.\n" " -m Activa el control de trabajos.\n" " -n Lee órdenes pero no las ejecuta.\n" @@ -4082,7 +4360,8 @@ msgstr "" " history activa la historia de órdenes\n" " ignoreeof el shell no terminará después de leer EOF\n" " interactive-comments\n" -" permite que haya comentarios en órdenes interactivas\n" +" permite que haya comentarios en órdenes " +"interactivas\n" " keyword igual que -k\n" " monitor igual que -m\n" " noclobber igual que -C\n" @@ -4094,7 +4373,8 @@ msgstr "" " onecmd igual que -t\n" " physical igual que -P\n" " pipefail el valor de retorno de una tubería es el estado\n" -" de la última orden que sale con un estado diferente\n" +" de la última orden que sale con un estado " +"diferente\n" " de cero, o cero si ninguna orden termina con un\n" " estado diferente de cero\n" " posix modifica el comportamiento de bash donde la\n" @@ -4106,7 +4386,8 @@ msgstr "" " xtrace igual que -x\n" " -p Activo cuando los ids real y efectivo del usuario no coinciden.\n" " Desactiva el procesamiento del fichero $ENV y la importación de\n" -" funciones de shell. Si se desactiva esta opción causa que el uid y\n" +" funciones de shell. Si se desactiva esta opción causa que el uid " +"y\n" " el gid efectivos sean iguales al uid y el gid real.\n" " -t Termina después de leer y ejecutar una orden.\n" " -u Trata las variables sin definir como un error al sustituir.\n" @@ -4118,24 +4399,30 @@ msgstr "" " -E Si se activa, las funciones del shell heredan la trampa ERR.\n" " -H Activa el estilo de sustitución de historia ! . Esta opción está\n" " activa por defecto cuando el shell es interactivo.\n" -" -P Si se activa, no sigue enlaces simbólicos cuando se ejecutan órdenes\n" +" -P Si se activa, no sigue enlaces simbólicos cuando se ejecutan " +"órdenes\n" " como cd, que cambian el directorio actual.\n" " -T Si se activa, las funciones del shell heredan la trampa DEBUG.\n" -" -- Asigna cualquier argumento restante a los parámetros posicionales.\n" -" Si no restan argumentos, se desactivan los parámetros posicionales.\n" -" - Asigna cualquier argumento restante a los parámetros posicionales.\n" +" -- Asigna cualquier argumento restante a los parámetros " +"posicionales.\n" +" Si no restan argumentos, se desactivan los parámetros " +"posicionales.\n" +" - Asigna cualquier argumento restante a los parámetros " +"posicionales.\n" " Las opciones -x y -v se desactivan.\n" " \n" " Si se 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:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4147,7 +4434,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4174,12 +4462,13 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " un NOMBRE sea de sólo lectura." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4193,7 +4482,8 @@ msgid "" msgstr "" "Establece el atributo de exportación para las variables de shell.\n" " \n" -" Marca cada NOMBRE para exportación automática al ambiente para las órdenes\n" +" Marca cada NOMBRE para exportación automática al ambiente para las " +"órdenes\n" " ejecutadas subsecuentemente. Si se proporciona un VALOR, se asigna el\n" " VALOR antes de exportar.\n" " \n" @@ -4208,7 +4498,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o que\n" " NOMBRE sea inválido." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4231,14 +4521,16 @@ msgstr "" "Marca las variables de shell para evitar su modificación.\n" " \n" " Marca cada NOMBRE como de sólo lectura; los valores de esos NOMBREs\n" -" no se pueden modificar por asignaciones subsecuentes. Si se proporciona\n" +" no se pueden modificar por asignaciones subsecuentes. Si se " +"proporciona\n" " un VALOR, se asigna el VALOR antes de marcar como de sólo lectura.\n" " \n" " Opciones:\n" " -a\tse refiere a variables de matriz indexada\n" " -A\tse refiere a variables de matriz asociativa\n" " -f\tse refiere a funciones de shell\n" -" -p\tmuestra una lista de todas las variables y funciones de sólo lectura,\n" +" -p\tmuestra una lista de todas las variables y funciones de sólo " +"lectura,\n" " \t\tdependiendo de si se pone o no la opción -f\n" " \n" " El argumento `--' desactiva el procesamiento posterior de opciones.\n" @@ -4247,7 +4539,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " el NOMBRE sea inválido." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4265,7 +4557,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve correcto a menos que N sea negativo o mayor que $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4282,22 +4574,26 @@ msgstr "" " \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 de la última orden ejecutada del FICHERO; falla si\n" " no se puede leer el FICHERO." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4305,7 +4601,8 @@ 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" @@ -4314,7 +4611,7 @@ msgstr "" " Devuelve correcto a menos que no esté activo el control de trabajos o\n" " suceda un error." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4348,7 +4645,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4369,7 +4667,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4402,7 +4701,8 @@ msgstr "" " de un fichero. Hay también operadores de cadenas, y operadores de\n" " comparación numérica.\n" " \n" -" El comportamiento de test depende del número de argumentos. Lea la página\n" +" El comportamiento de test depende del número de argumentos. Lea la " +"página\n" " de manual de bash para la especificación completa.\n" " \n" " Operadores de fichero:\n" @@ -4412,11 +4712,14 @@ msgstr "" " -c FICHERO Verdadero si el fichero es especial de caracteres.\n" " -d FICHERO Verdadero si el fichero es un directorio.\n" " -e FICHERO Verdadero si el fichero existe.\n" -" -f FICHERO Verdadero si el fichero existe y es un fichero regular.\n" -" -g FICHERO Verdadero si el fichero tiene activado el set-group-id.\n" +" -f FICHERO Verdadero si el fichero existe y es un fichero " +"regular.\n" +" -g FICHERO Verdadero si el fichero tiene activado el set-group-" +"id.\n" " -h FICHERO Verdadero si el fichero es un enlace simbólico.\n" " -L FICHERO Verdadero si el fichero es un enlace simbólico.\n" -" -k FICHERO Verdadero si el fichero tiene el bit `sticky' activado.\n" +" -k FICHERO Verdadero si el fichero tiene el bit `sticky' " +"activado.\n" " -p FICHERO Verdadero si el fichero es una tubería nombrada.\n" " -r FICHERO Verdadero si el fichero es legible para usted.\n" " -s FICHERO Verdadero si el fichero existe y no está vacío.\n" @@ -4427,7 +4730,8 @@ msgstr "" " -x FICHERO Verdadero si usted puede ejecutar el fichero.\n" " -O FICHERO Verdadero si usted efectivamente posee el fichero.\n" " -G FICHERO Verdadero si su grupo efectivamente posee el fichero.\n" -" -N FICHERO Verdadero si el fichero se modificó desde la última lectura.\n" +" -N FICHERO Verdadero si el fichero se modificó desde la última " +"lectura.\n" " \n" " FICH1 -nt FICH2 Verdadero si fich1 es más reciente que fich2\n" " (de acuerdo a la fecha de modificación).\n" @@ -4474,7 +4778,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:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4486,11 +4790,12 @@ msgstr "" " Este es un sinónimo para la orden interna \"test\", pero el último\n" " argumento debe ser un `]' literal, que concuerde con el `[' inicial." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4498,49 +4803,66 @@ msgid "" msgstr "" "Muestra los tiempos de proceso.\n" " \n" -" Muestra los tiempos de usuario y sistema acumulados por el shell y todos\n" +" Muestra los tiempos de usuario y sistema acumulados por el shell y " +"todos\n" " sus procesos hijos.\n" " \n" " Estado de Salida:\n" " Siempre correcto." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Atrapa señales y otros eventos.\n" " \n" -" Define y activa manejadores para ejecutar cuando el shell recibe señales\n" +" Define y activa manejadores para ejecutar cuando el shell recibe " +"señales\n" " u otras condiciones.\n" " \n" " ARG es una orden para leer y ejecutar cuando el shell recibe la(s)\n" @@ -4561,7 +4883,8 @@ msgstr "" " asociadas con cada señal.\n" " \n" " Opciones:\n" -" -l\tmuestra una lista de nombres de señal con su número correspondiente\n" +" -l\tmuestra una lista de nombres de señal con su número " +"correspondiente\n" " -p\tmuestra las órdenes trap asociadas con cada ID_SEÑAL\n" " \n" " Cada ID_SEÑAL es un nombre de señal en o un número de señal.\n" @@ -4570,12 +4893,13 @@ msgstr "" " \"kill -signal $$\". \n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que una ID_SEÑAL sea inválida o se proporcione\n" +" Devuelve correcto a menos que una ID_SEÑAL sea inválida o se " +"proporcione\n" " una opción inválida." # No he visto que este fichero incluya la posibilidad de traducir las # palabras que muestra `type -t'. Por esta razón, se dejan en inglés. cfuga -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4601,7 +4925,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Muestra información sobre el tipo de orden.\n" " \n" @@ -4630,11 +4955,13 @@ msgstr "" " Devuelve correcto si se encuentran todos los NOMBREs; falla si alguno\n" " no se encuentra." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4671,9 +4998,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4692,7 +5020,8 @@ msgstr "" " -c\tel tamaño máximo de los ficheros `core' creados\n" " -d\tel tamaño máximo del segmento de datos de un proceso\n" " -e\tla prioridad máxima de calendarización (`nice')\n" -" -f\tel tamaño máximo de los ficheros escritos por el shell y sus hijos\n" +" -f\tel tamaño máximo de los ficheros escritos por el shell y sus " +"hijos\n" " -i\tel número máximo de señales pendientes\n" " -k\tel número máximo de kcolas ubicadas para este proceso\n" " -l\tel tamaño máximo que un proceso puede bloquear en memoria\n" @@ -4707,12 +5036,14 @@ msgstr "" " -v\tel tamaño de la memoria virtual\n" " -x\tel número máximo de bloqueos de ficheros\n" " -P\tel número máximo de pseudoterminales\n" -" -R\tel tiempo máximo que un proceso de tiempo real puede correr antes de bloquearse\n" +" -R\tel tiempo máximo que un proceso de tiempo real puede correr antes " +"de bloquearse\n" " -T\tel número máximo de hilos\n" " \n" " No todas las opciones están disponibles en todas las plataformas.\n" " \n" -" Si se establece LÍMITE, éste es el nuevo valor del recurso especificado;\n" +" Si se establece LÍMITE, éste es el nuevo valor del recurso " +"especificado;\n" " los valores especiales de LÍMITE `soft', `hard' y `unlimited'\n" " corresponden al límite suave actual, el límite duro actual, y\n" " sin límite, respectivamente. De otra forma, se muestra el valor actual\n" @@ -4724,10 +5055,11 @@ msgstr "" " 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" +" Devuelve correcto a menos que se proporcione una opción inválida o " +"suceda\n" " un error." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4750,7 +5082,8 @@ msgstr "" " omite el MODO, muestra el valor actual de la máscara.\n" " \n" " Si el MODO empieza con un dígito, se interpreta como un número octal;\n" -" de otra forma es una cadena de modo simbólico como la que acepta chmod (1).\n" +" de otra forma es una cadena de modo simbólico como la que acepta chmod " +"(1).\n" " \n" " Opciones:\n" " -p\tsi se omite el MODO, muestra en una forma reusable como entrada\n" @@ -4760,23 +5093,27 @@ msgstr "" " Devuelve correcto a menos que el MODO sea inválido o se proporcione\n" " una opción inválida." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4790,40 +5127,49 @@ msgstr "" "Espera la terminación del trabajo y devuelve el estado de salida.\n" " \n" " Espera al proceso identificado por ID, el cual puede ser un ID de\n" -" proceso o una especificación de trabajo e informa de su estado de salida.\n" +" proceso o una especificación de trabajo e informa de su estado de " +"salida.\n" " Si no se proporciona un ID, espera a todos los procesos hijos activos,\n" " y el estado de devolución es cero. Si ID es una especificación de\n" " trabajo, espera a todos los procesos en la cola de trabajos.\n" " \n" -" Si se proporciona la opción -n, espera por un único trabajo de la lista de\n" +" Si se proporciona la opción -n, espera por un único trabajo de la lista " +"de\n" " IDs o, si no se ha especificado ningún ID, espera a que termine el\n" " siguiente trabajo y devuelve su estado de salida.\n" " \n" -" Si se proporciona la opción -p, el identificador de proceso o trabajo del\n" -" trabajo cuyo estado de salida es devuelto se le asigna a la variable VAR\n" -" designada por el argumento de la opción. La variable se anulará inicialmente\n" +" Si se proporciona la opción -p, el identificador de proceso o trabajo " +"del\n" +" trabajo cuyo estado de salida es devuelto se le asigna a la variable " +"VAR\n" +" designada por el argumento de la opción. La variable se anulará " +"inicialmente\n" " antes de ninguna otra asignación. Esto es útil únicamente cuando se\n" " proporciona la opción -n.\n" " \n" " Si se proporciona la opción -f y el control de trabajos está activado,\n" -" espera a que termine el ID especificado, en vez de esperar a que cambie de\n" +" espera a que termine el ID especificado, en vez de esperar a que cambie " +"de\n" " estado.\n" " \n" " Estado de Salida:\n" " Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n" -" opción inválida o si proporciona -n y la shell no tiene ningún hijo al que\n" +" opción inválida o si proporciona -n y la shell no tiene ningún hijo al " +"que\n" " esperar." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Espera la terminación del proceso y devuelve el estado de salida.\n" @@ -4834,10 +5180,20 @@ msgstr "" " El PID debe ser un ID de proceso.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último PID; falla si PID es inválido o se proporciona\n" +" Devuelve el estado del último PID; falla si PID es inválido o se " +"proporciona\n" " una opción inválida." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4859,7 +5215,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4889,7 +5245,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4926,7 +5282,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4953,7 +5309,7 @@ msgstr "" " Estado de Salida:\n" " El estado de devolución es el estado de devolución de la TUBERÍA." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4971,16 +5327,21 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4990,7 +5351,8 @@ msgstr "" " \n" " Se ejecuta la lista `if ÓRDENES'. Si su estado de salida es cero,\n" " entonces se ejecuta la lista `then ÓRDENES`. De otra forma, cada lista\n" -" `elif ÓRDENES' se ejecuta en su lugar, y si su estado de salida es cero,\n" +" `elif ÓRDENES' se ejecuta en su lugar, y si su estado de salida es " +"cero,\n" " se ejecuta la lista `then ÓRDENES' correspondiente y se completa la\n" " orden if. De otra forma, se ejecuta la lista `else ÓRDENES', si está\n" " presente. El estado de salida del bloque entero es el estado saliente\n" @@ -5000,11 +5362,12 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -5018,11 +5381,12 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5036,7 +5400,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5059,12 +5423,13 @@ msgstr "" " Estado de Salida:\n" " La orden «coproc» devuelve un estado de salida de 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -5081,7 +5446,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve correcto a menos que NOMBRE sea de sólo lectura." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5099,7 +5464,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5124,7 +5489,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado del trabajo reiniciado." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5142,13 +5507,16 @@ msgstr "" " Estado de Salida:\n" " Devuelve 1 si la EXPRESIÓN evalúa a 0; devuelve 0 en caso contrario." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5168,13 +5536,15 @@ msgid "" msgstr "" "Ejecuta una orden condicional.\n" " \n" -" Devuelve un estado de 0 ó 1 dependiendo de la evaluación de la expresión\n" +" Devuelve un estado de 0 ó 1 dependiendo de la evaluación de la " +"expresión\n" " condicional EXPRESIÓN. Las expresiones se componen de los mismos\n" " elementos primarios usados por la orden interna `test', y se pueden\n" " combinar usando los siguientes operadores:\n" " \n" " ( EXPRESIÓN )\tDevuelve el valor de la EXPRESIÓN\n" -" ! EXPRESIÓN\t\tVerdadero si la EXPRESIÓN es falsa; de otra forma es falso\n" +" ! EXPRESIÓN\t\tVerdadero si la EXPRESIÓN es falsa; de otra forma es " +"falso\n" " EXPR1 && EXPR2\tVerdadero si EXPR1 y EXPR2 son verdaderos; de\n" " \t\totra forma es falso\n" " \tEXPR1 || EXPR2\tVerdadero si EXPR1 o EXPR2 es verdadero; de\n" @@ -5190,7 +5560,7 @@ msgstr "" " Estado de Salida:\n" " 0 o 1 dependiendo del valor de la EXPRESIÓN." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5305,7 +5675,7 @@ msgstr "" " \t\tutilizados para decidir qué órdenes se deben guardar en\n" " \t\tel listado histórico.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5338,7 +5708,8 @@ msgstr "" "Agrega directorios a la pila.\n" " \n" " Agrega un directorio por la parte superior de la pila de directorios\n" -" o rota la pila, haciendo que el nuevo elemento superior de la pila sea el\n" +" o rota la pila, haciendo que el nuevo elemento superior de la pila sea " +"el\n" " directorio de trabajo actual. Sin argumentos, intercambia\n" " los dos directorios de la parte superior.\n" " \n" @@ -5355,7 +5726,8 @@ msgstr "" " \t\tla derecha de la lista mostrada por `dirs', comenzando\n" " \t\tdesde cero) esté en la parte superior.\n" " \n" -" dir\tAgrega DIR la pila de directorios por la parte superior, haciendo\n" +" dir\tAgrega DIR la pila de directorios por la parte superior, " +"haciendo\n" " \t\tde él el nuevo directorio de trabajo actual.\n" " \n" " La orden interna `dirs' muestra la pila de directorios.\n" @@ -5364,7 +5736,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione un argumento\n" " inválido o falle el cambio de directorio." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5418,7 +5790,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione un\n" " argumento inválido o falle el cambio de directorio." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5473,7 +5845,7 @@ msgstr "" " Devuelve correcto, a menos que se proporcione una opción inválida o\n" " suceda un error." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5511,7 +5883,8 @@ 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:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5519,29 +5892,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Da formato y muestra ARGUMENTOS bajo el control del FORMATO.\n" @@ -5554,7 +5934,8 @@ msgstr "" " objetos: caracteres simples, los cuales solamente se copian a la salida\n" " salida estándar; secuencias de escape de caracteres, las cuales\n" " se convierten y se copian a la salida estándar; y especificaciones de\n" -" formato, cada una de las cuales causa la muestra del siguiente argumento\n" +" formato, cada una de las cuales causa la muestra del siguiente " +"argumento\n" " consecutivo.\n" " \n" " Además de las especificaciones de formato estándar descritas en\n" @@ -5571,20 +5952,24 @@ msgstr "" " \n" " El formato se reutiliza según sea necesario para consumir todos los\n" " argumentos. Si hay menos argumentos de los que el formato requiere,\n" -" las especificaciones de formato adicionales se comportan como si un valor\n" +" las especificaciones de formato adicionales se comportan como si un " +"valor\n" " cero o una cadena nula, lo que sea apropiado, se hubiera proporcionado.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " suceda un error de escritura o de asignación." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5598,8 +5983,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5608,7 +5995,8 @@ 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\tmuestra las especificaciones de completado existentes en formato\n" @@ -5620,25 +6008,33 @@ msgstr "" " \t\tsin ninguna especificación de completado definida\n" " -E\taplica los completados y acciones para órdenes \"vacías\" --\n" " \t\tcuando se intenta completar en una línea en blanco\n" -" -I\taplica los completados a acciones a la palabra incial (habitualmente\n" +" -I\taplica los completados a acciones a la palabra incial " +"(habitualmente\n" " \t\tla orden)\n" " \n" " Cuando se intenta el completado, las acciones se aplican en el orden\n" " en que se listan las opciones de letra mayúscula antes indicadas. Si se\n" -" proporcionan varias opciones, la opción -D tiene precedencia sobre -E y,\n" +" proporcionan varias opciones, la opción -D tiene precedencia sobre -E " +"y,\n" " ambas, sobre -I.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " suceda un error." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5653,13 +6049,16 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " suceda un error." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5708,21 +6107,26 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " NOMBRE no tenga una especificación de completado definida." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5735,11 +6139,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Lee líneas de un fichero y las guarda en una variable de matriz indexada.\n" @@ -5749,12 +6155,15 @@ msgstr "" " la opción -u. La variable MAPFILE es la MATRIZ por defecto.\n" " \n" " Opciones:\n" -" -d delim\tUtiliza DELIM para finalizar las líneas en lugar de nueva línea\n" -" -n cuenta\tCopia hasta CUENTA líneas. Si CUENTA es 0, se copian todas\n" +" -d delim\tUtiliza DELIM para finalizar las líneas en lugar de nueva " +"línea\n" +" -n cuenta\tCopia hasta CUENTA líneas. Si CUENTA es 0, se copian " +"todas\n" " -O origen\tComienza a asignar a MATRIZ en el índice ORIGEN. El\n" " \t\t\tíndice por defecto es 0.\n" " -s cuenta\tDescarta las primeras CUENTA líneas leídas.\n" -" -t\tBorra el DELIM final de cada línea leída (nueva línea por defecto).\n" +" -t\tBorra el DELIM final de cada línea leída (nueva línea por " +"defecto).\n" " -u df\tLee líneas del descriptor de fichero DF en lugar de la\n" " \t\t\tentrada estándar.\n" " -C llamada\tEvalúa LLAMADA cada vez que se leen QUANTUM líneas.\n" @@ -5775,7 +6184,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " la MATRIZ sea de sólo lectura o no sea una matriz indexada." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5785,6 +6194,31 @@ msgstr "" " \n" " Sinónimo de `mapfile'." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Devuelve el contexto de la llamada a subrutina actual.\n" +#~ " \n" +#~ " Sin EXPR, devuelve \"$linea $nombrefichero\". Con EXPR, devuelve\n" +#~ " \"$linea $subrutina $nombrefichero\"; esta información adicional\n" +#~ " se puede usar para proporcionar un volcado de pila.\n" +#~ " \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." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "aviso: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: clave de matriz asociativa no válida" diff --git a/po/et.gmo b/po/et.gmo index ac47880e2d4648bb06fbd2fa9e7623072d53d348..5eb5140f8c7651dc1d1d61e56a3f9a2e44d05c5f 100644 GIT binary patch delta 4393 zcmZve3vg6d9fuDgAW5J=fbwi|lg*oKAS4tBZ(}Ks5}=eqd1gbF18p;H~5`u*=zOj*Z@_3CKeQvmjVXjjVG%qD$HJe%yWu6MrPttS z_<=t^ctrO3BzO<=^>8Fy1;@Z`aJ(@omqUVL!cc}guo(72MeN7^{1qsNKJqynD+z)rg()qpr_%s8K!vOaDh1EO0DK+F zkiWnJ_%Y<4$;Ca=ZN@_xUIuk=qd#tjGHfkWN_IgRd<<@YPb>af@BtGwa3r_VHBC?+ zw?K?GJN)@Qu!M0BRBgNjW$*vLsC_`R{*kFDGb>r!NwFF zdAfxkZFHe7J_xbF^g>yF8p@;Bpi=Om&rhJ%6%b#_#gstpp8<8=VyINLKt(F#&+mtg zj8n(x)YADm)WY|nBJl~#hZR&@J*My4ntCrGOy6l#h0Nh{0CI1hBA<6H4t0OBB<(q1nM>1>+>{J@%;g|4Kn5(sE{uu zA9T%TsPp$gf@O|FeXySM=E?ty{)1mYoG@3QJi6h}k0a4KDClz;RH(xcTg`5N+zVAB zr{HvW9?FngP!8l_y^6dPDncvaMD909I;zSip*%kWWx!>qBKo&KKhnxZqycJv8B`>; zLe)qQRLH*rWne#?3V#I^fg4Z`4#7$pR18yEIGc_(E`vI#70RFlRA|2qmAlhWAv_Ot zz@Pl_EvQtDz-rA0pbVS`b^aPi5KJ4?+wwT%pLwd3{40d7FyajJTUZJI3AJH7;gH4m zLKW9)SO>Sjdtnc>UPD6R} zODK!~2-m@PVFO%Pp3SiX6_Gxu8X17P=n9kp@57mJC<(_VGY^tY(+c%=9nkkzmLG@n z;di0FSXZGey#^JTkD*dDiSTG#?{h8G!7fw^o`EvtWvJKo0;G=3e|=8otD|%0K#nx2 z<#c4pE~t(BpmP2+)WOd~oG@>~Y48S=XQg}u^#0F-iqKLh10RMmqzlTSLr~|R^Z6!J zgfBz(rOXXFih$k?9W)MV9Dwq4Hk3gd;Vifl%8*k~7ycg3hVQ~*u#}RY2dBanuoJ3Q zUWIw^Jt)U+!MnKMOyqNUGg3qrBc&vY zzJipNhtMIUwml2|rp&S11FyG&U*0kkL5IDW>|eB_^z+fz{J90N94U1((YMeHq(&*2 zjp&O=#kLi-BfYAdQ7ifadRX~a>qJA*L6nQWfz*`$nAgizvkGoGx*t7?n$U5SMh_yj zr?N0he2(>bCrTM~pcA^k0O_-<_I1>as4ef$tO{>1+J@AgL@SZ@HJ}YhO<%=;*USFw z1$ukb_Ms=dUiMG8-}T`6{}|ncsKtM>13uvQh1IARJ%aQKs?9}uTh#P=RiQSt8|gJ0 zj=GSI)aIccug8Bv;5t;Odev7-Z4MfR#-KGwui!mrhKx8mIQ`P7b7zi^-jkOun!NYS zpC?;6L)JaCBse==P-N$4`fV#1w{~ax)BB3*CT9ARwkdZkClqS4A|c03hT20`G}D(p zSJcpu>2o6adK`~gPG>k8wY4$X6?QWHv5@y9Y+LbY*mA=0q}y&~2GW7zlA=ssbZ5w6 zW0RHL+-=(lyFKhA+25CLEe;lD&SuVf3!HFAC>GYvlf`e%;@lX^Tq~04vv=FF##_ZT zn0UvmPX6=>zPw-sa=;}kk;6&NC7~Sd`F_cgg3Lf?xXX@M4%0VFrWMFxD;TuOx96uH zD6JUd2cXH?ZF_boFo#OlZIpdhdAmH{>9&QeWXN@rp{RFd(tF60Xr{kAoDAXl?fFPN zmQ2K>QLEc^+ub(rfuqpjytgsk99Sajjs=Qj>kk4Ip5=j(fM;7Q)9;dtP@==_3dg+c zVBDvV(xb|PTE3ucd%dFU#@g+qeb#7`?$3k8*nauwP1%F2r}b4t|< zGV|9}Wy1BU{hEwc&)3=?RyS$%PBm%oOXt_D zMuK<~PFf*5=0=lN>yCJ$ves&Sw9}4;E9Hr8wYmg7T4^O!F+ZBRM%U!jR?CFi+Uo2z z>uWtDPSh?Po9RzJx*fJ(y(QC%#(UKmT=F^3#-=-_jr$+k CRpZ$J delta 4720 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 VmWOq??>XjED_TFf!v9C4{=d92FfjlC diff --git a/po/et.po b/po/et.po index 80c092e6..7da64a65 100644 --- a/po/et.po +++ b/po/et.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2006-11-11 16:38+0200\n" "Last-Translator: Toomas Soome \n" "Language-Team: Estonian \n" @@ -16,123 +16,123 @@ msgstr "" "Content-Transfer-Encoding: 8-bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "vigane massiivi indeks" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: mitte-numbrilisele indeksile ei saa omistada" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ei saa luua: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: esimine mitte-themik smbol pole `\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "sulgev `%c' puudub %s sees" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: puudub eraldav koolon" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': ei saa lahti siduda" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "%s: vigane tegevuse nimi" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: ei saa lugeda: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': tundmatu funktsiooni nimi" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s ei ole seotud hegi klahviga.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s saab kasutada lbi " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "`%s': ei saa lahti siduda" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "omab mtet ainult `for', `while' vi `until' tsklis" -#: builtins/caller.def:136 +#: builtins/caller.def:135 msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -141,355 +141,369 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME pole seatud" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "liiga palju argumente" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "teist kataloogi pole" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD pole seatud" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "" -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, fuzzy, c-format msgid "warning: " msgstr "%s: hoiatus: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, fuzzy, c-format msgid "%s: usage: " msgstr "%s: hoiatus: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: vti nuab argumenti" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: nutakse numbrilist argumenti" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: ei leitud" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: vigane vti" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: vigane vtme nimi" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': ei ole lubatud identifikaator" -#: builtins/common.c:240 +#: builtins/common.c:219 #, fuzzy msgid "invalid octal number" msgstr "vigane signaali number" -#: builtins/common.c:242 +#: builtins/common.c:221 #, fuzzy msgid "invalid hex number" msgstr "vigane number" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "vigane number" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: vigane signaali spetsifikatsioon" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': ei ole pid ega korrektne t spetsifikatsioon" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: mittemuudetav muutuja" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: ei saa eemaldada" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s on piiridest vljas" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s on piiridest vljas" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: sellist td pole" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: tkontroll puudub" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "tkontroll puudub" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: piiratud" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "piiratud" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: ei ole siseksk" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "kirjutamise viga: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: segane t" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, fuzzy, c-format +msgid "%s: not an indexed array" +msgstr "%s: pole massiiv" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ei saa eemaldada: %s on ainult lugemiseks" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: ei saa eemaldada" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: vigane tegevuse nimi" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "hoiatus: vti -F ei pruugi ttada nagu te ootate" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "hoiatus: vti -C ei pruugi ttada nagu te ootate" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "saab kasutada ainult funktsioonis" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "vtit `-f' ei saa funktsiooni loomiseks kasutada" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funktsioon ei ole muudetav" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: masiivi muutujaid ei saa nii kustutada" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dnaamilist laadimist et saa kasutada" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "jagatud objekti %s ei saa avada: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "%s puudub jagatud objektis %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: pole dnaamiliselt laetud" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: pole dnaamiliselt laetud" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ei saa kustutada: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: on kataloog" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: ei ole tavaline fail" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: fail on liiga suur" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kahendfaili ei nnestu kivitada" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ei saa kivitada: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "pole login shell: kasutage `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Teil on peatatud tid.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, fuzzy, c-format msgid "There are running jobs.\n" msgstr "Teil on peatatud tid.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "ksku ei ole" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: ajutist faili ei saa avada: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "" @@ -504,11 +518,11 @@ msgstr "%s: lubamatu v msgid "%s: option requires an argument -- %c\n" msgstr "%s: vti nuab argumenti -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "" @@ -536,12 +550,12 @@ msgid "" "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: ei saa avada: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -553,21 +567,31 @@ msgid "" "\n" msgstr "" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "%s: pole massiiv" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameeter on null vi pole seatud" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: vigane vtme nimi" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "" @@ -581,114 +605,114 @@ msgstr "%s: vigane teenus" msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Tundmatu viga" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "oodati avaldist" -#: builtins/mapfile.def:180 -#, fuzzy, c-format -msgid "%s: not an indexed array" -msgstr "%s: pole massiiv" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, fuzzy, c-format msgid "%s: invalid line count" msgstr "%s: vigane vti" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, fuzzy, c-format msgid "%s: invalid array origin" msgstr "%s: vigane vti" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, fuzzy, c-format msgid "%s: invalid callback quantum" msgstr "%s: vigane tegevuse nimi" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 #, fuzzy msgid "empty array variable name" msgstr "%s: pole massiiv" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, fuzzy, c-format msgid "`%c': invalid time format specification" msgstr "%s: vigane signaali spetsifikatsioon" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "" -#: builtins/printf.def:734 -#, fuzzy, c-format -msgid "warning: %s: %s" -msgstr "%s: hoiatus: " +#: builtins/printf.def:827 execute_cmd.c:6080 +#, c-format +msgid "%s: %s" +msgstr "" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "teist kataloogi pole" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: vigane number" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -712,7 +736,7 @@ msgid "" "\tdirs when invoked without options, starting with zero." msgstr "" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -737,7 +761,7 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -758,321 +782,332 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "viga lugemisel: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: pole massiiv" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: ei ole funktsioon" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: ei saa eemaldada" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "shift arv" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: faili ei ole" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "peatamine ei nnestu" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "login shelli ei saa peatada" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s on shelli vtmesna\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s: on funktsioon\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, fuzzy, c-format msgid "%s is a special shell builtin\n" msgstr "%s on shelli siseksk\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s: on funktsioon\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s on shelli siseksk\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s on %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': halb ksklus" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: ei nnestu lugeda piirangut: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: ei nnestu muuta piirangut: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "kaheksandnumber" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr "" -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "viimane ksklus: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Katkestan..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "%s: hoiatus: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "tundmatu viga ksus" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: sidumata muutuja" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 #, fuzzy msgid "pipe error" msgstr "kirjutamise viga: %s" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: piiratud: kskudes ei saa kasutada smboleid `/'" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: ksku ei ole" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: kahendfaili ei nnestu kivitada" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: halb interpretaator" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: kahendfaili ei nnestu kivitada" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kahendfaili ei nnestu kivitada" -#: execute_cmd.c:6123 -#, fuzzy, c-format -msgid "`%s': is a special builtin" -msgstr "%s on shelli siseksk\n" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "avaldise rekursioon on liiga sgav" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "sntaksi viga avaldises" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "ritati omistada mitte-muutujale" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "sntaksi viga avaldises" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "nulliga jagamine" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "eksponent on viksem kui 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "puudub `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "sntaksi viga: oodati operandi" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "sntaksi viga: vigane aritmeetiline operaator" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "" @@ -1090,7 +1125,7 @@ msgstr "%s: vigane v msgid "value too great for base" msgstr "vrtus on baasiks liiga suur" -#: expr.c:1652 +#: expr.c:1654 #, fuzzy, c-format msgid "%s: expression error\n" msgstr "%s: oodati tisarvude avaldist" @@ -1099,46 +1134,51 @@ msgstr "%s: oodati t msgid "getcwd: cannot access parent directories" msgstr "getcwd: vanemkataloogidele ei ole juurdepsu" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s on shelli siseksk\n" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" @@ -1148,516 +1188,526 @@ msgstr "" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid puudub" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: t %d on peatatud" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: sellist td pole" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: t on lpetatud" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: t %d on juba taustal" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4307 +#: jobs.c:4348 #, fuzzy, c-format msgid "%s: line %d: " msgstr "%s: hoiatus: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" "malloc: %s:%d: assertion botched\r\n" msgstr "" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 #, fuzzy msgid "unknown" msgstr "%s: tundmatu masin" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "vigane baas" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: tundmatu masin" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: vigane teenus" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Teil on kiri kaustas $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Teil on uus kiri kaustas $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Kiri kaustas %s on loetud\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "sntaksi viga: nutakse aritmeetilist avaldist" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "sntaksi viga: ootamatu `;'" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "sntaksi viga: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "kirjutamise viga: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "sntaksi viga tingimuslikus avaldises" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "ootamatu mrk `%s', oodati `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "oodati `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "sntaksi viga kohal `%s'" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "sntaksi viga: ootamatu faililpp" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "sntaksi viga: ootamatu faililpp" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "sntaksi viga" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Ksuinterpretaatorist vljumiseks kasutage \"%s\".\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "faili deskriptor on piiridest vljas" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: segane mbersuunamine" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: fail on olemas, ei kirjuta le" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: piiratud: vljundit ei saa mber suunata" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:223 +#: redir.c:218 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "$%s: sedasi ei saa omistada" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "viga mbersuunamisel: fd duplikaadi loomine ei nnestu" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "/tmp puudub, palun looge see!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp peab olema kataloogi nimi" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: vigane vti" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: on kataloog" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Mul ei ole nime!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1666,50 +1716,50 @@ msgstr "" "Kasuta:\t%s [GNU pikk vti] [vti] ...\n" "\t%s [GNU pikk vti] [vti] skript-fail ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU pikad vtmed:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Ksuinterpretaatori vtmed:\n" -#: shell.c:2069 +#: shell.c:2061 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD vi -c ksklus vi -O lhivti\t\t(ainult kivitamine)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s vi -o vti\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Vigadest teatamiseks kasutage ksku `bashbug'.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: vigane operatsioon" @@ -1880,289 +1930,300 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: vigane vti" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: vigane tegevuse nimi" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parameeter on null vi pole seatud" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parameeter on null vi pole seatud" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: halb asendus" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: parameeter on null vi pole seatud" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: sedasi ei saa omistada" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:10795 +#: subst.c:11542 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sulgev `%c' puudub %s sees" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "ei leitud: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "oodati argumenti" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: oodati tisarvude avaldist" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "oodati `)'" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "oodati `)', saadi %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: eeldati binaarset operaatorit" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: eeldati unaarset operaatorit" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "puudub `]'" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "sntaksi viga: ootamatu `;'" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "vigane signaali number" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: halb vrtus muutujas trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" "run_pending_traps: signaali ksitleja on SIG_DFL, saadan %d (%s) iseendale" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: vigane signaal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shelli tase (%d) on liiga krge, kasutan vrtust 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst" -#: variables.c:4757 +#: variables.c:4793 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parameeter on null vi pole seatud" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: pole global_variables kontekst" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6400 +#: variables.c:6404 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: ei saa avada: %s" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:6450 +#: variables.c:6453 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s on piiridest vljas" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Autoriigus 2006 Free Software Foundation, Inc.\n" -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" msgstr "" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "" -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:95 +#: xmalloc.c:86 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: ei saa luua: %s" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:167 +#: xmalloc.c:166 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: ei saa luua: %s" @@ -2198,7 +2259,7 @@ msgid "caller [expr]" msgstr "" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "" #: builtins.c:68 @@ -2303,7 +2364,7 @@ msgstr "" #: builtins.c:138 msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" @@ -2354,7 +2415,7 @@ msgid "[ arg... ]" msgstr "" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "" #: builtins.c:168 @@ -2378,119 +2439,124 @@ msgid "wait [pid ...]" msgstr "" #: builtins.c:184 -msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" +msgid "! PIPELINE" msgstr "" #: builtins.c:186 -msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" +msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "" #: builtins.c:188 -msgid "select NAME [in WORDS ... ;] do COMMANDS; done" +msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "" #: builtins.c:190 -msgid "time [-p] pipeline" +msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "" #: builtins.c:192 -msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgid "time [-p] pipeline" msgstr "" #: builtins.c:194 +msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgstr "" + +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" msgstr "" -#: builtins.c:196 +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "" -#: builtins.c:208 +#: builtins.c:210 #, fuzzy msgid "(( expression ))" msgstr "oodati avaldist" -#: builtins.c:210 +#: builtins.c:212 #, fuzzy msgid "[[ expression ]]" msgstr "oodati avaldist" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -#: builtins.c:235 +#: builtins.c:237 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2510,7 +2576,7 @@ msgid "" " defined." msgstr "" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2520,7 +2586,7 @@ msgid "" " Return success unless a NAME is not an existing alias." msgstr "" -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2562,7 +2628,7 @@ msgid "" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2573,7 +2639,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2584,7 +2650,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2598,7 +2664,7 @@ msgid "" " not a shell builtin." msgstr "" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2614,13 +2680,13 @@ msgid "" " is invalid." msgstr "" -#: builtins.c:387 +#: builtins.c:389 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2659,7 +2725,7 @@ msgid "" " -P is used; non-zero otherwise." msgstr "" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2675,7 +2741,7 @@ msgid "" " cannot be read." msgstr "" -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2685,7 +2751,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2693,7 +2759,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2701,7 +2767,7 @@ msgid "" " Always fails." msgstr "" -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -2720,7 +2786,7 @@ msgid "" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -2748,7 +2814,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -2762,14 +2829,14 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2784,7 +2851,7 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2824,7 +2891,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2837,7 +2904,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2857,6 +2924,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -2864,7 +2937,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -2876,7 +2949,7 @@ msgid "" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -2917,7 +2990,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -2940,7 +3013,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -2948,7 +3021,7 @@ msgid "" " is that of the last command executed." msgstr "" -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -2957,7 +3030,7 @@ msgid "" " in a login shell." msgstr "" -#: builtins.c:734 +#: builtins.c:742 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -2982,12 +3055,14 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." msgstr "" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -2999,7 +3074,7 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3013,7 +3088,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3037,7 +3112,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3059,7 +3134,7 @@ msgid "" "given." msgstr "" -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3083,7 +3158,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3094,7 +3173,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3118,7 +3197,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3135,7 +3214,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3158,7 +3237,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3203,7 +3282,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3227,6 +3306,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3257,7 +3338,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3269,7 +3350,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3345,6 +3426,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3355,7 +3440,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3377,7 +3462,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3396,7 +3481,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3417,7 +3502,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -3428,7 +3513,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3442,21 +3527,23 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3539,7 +3626,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3547,7 +3634,7 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -3559,7 +3646,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -3567,31 +3654,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -3603,7 +3695,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -3633,7 +3725,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -3675,15 +3767,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -3701,7 +3794,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -3733,7 +3826,7 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -3748,7 +3841,16 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3761,7 +3863,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -3778,7 +3880,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3798,7 +3900,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3814,7 +3916,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3825,7 +3927,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -3846,7 +3948,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -3858,7 +3960,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -3870,7 +3972,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3883,7 +3985,7 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -3897,7 +3999,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -3908,7 +4010,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -3922,7 +4024,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -3933,7 +4035,7 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -3961,7 +4063,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4015,7 +4117,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -4046,7 +4148,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -4073,7 +4175,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -4102,7 +4204,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -4122,7 +4224,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1938 +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4139,9 +4241,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -4163,15 +4265,15 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -4194,20 +4296,24 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -4239,7 +4345,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4281,13 +4387,17 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" " A synonym for `mapfile'." msgstr "" +#, fuzzy, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "%s: hoiatus: " + #, fuzzy, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: vigane tegevuse nimi" diff --git a/po/fi.gmo b/po/fi.gmo index 7f4b31dda156760256a86bd36651737d49353a02..405509a6c7d84e841abd8fa6196fbd01afdb3d04 100644 GIT binary patch delta 9562 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 T_l(%PKHM`fXlX)>XYBt0GgCj@ delta 14515 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\n" "Language-Team: Finnish \n" @@ -21,125 +21,125 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 0.3\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "virheellinen taulukkoindeksi" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: ei voida sijoittaa epänumeeriseen indeksiin" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" "%s: %s: assosiatiiviseen taulukkoon sijoitettaessa täytyy käyttää " "avainindeksiä" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ei voida luoda: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komennolle ei löydy näppäinkarttaa" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ensimmäinen ei-tyhjä merkki ei ole ”\"”" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "ei loppumerkkiä ”%c” rivissä %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: puuttuva kaksoispiste-erotin" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "”%s”: ei voida irrottaa" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "”%s”: virheellinen näppäinkartan nimi" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "rivieditointi ei ole käytössä" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "”%s”: virheellinen näppäinkartan nimi" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: ei voida lukea: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "”%s”: tuntematon funktio" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s ei ole sidottu mihinkään näppäimeen.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s voidaan käynnistää näppäinkomennolla " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "”%s”: ei voida irrottaa" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "toistolaskuri" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "voidaan käyttää vain ”for”-, ”while”- tai ”until”-silmukoissa" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -149,7 +149,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Palauta tämänhetkisen alirutiinikutsun konteksti.\n" " \n" @@ -165,350 +169,360 @@ msgstr "" " Palauttaa 0 ellei komentotulkki ole funktion ulkopuolella tai parametri\n" " on virheellinen." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME-ympäristömuuttujaa ei ole asetettu" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "liian monta argumenttia" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "ei toista hakemistoa" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD-ympäristömuuttujaa ei ole asetettu" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "rivi %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "varoitus: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: käyttö: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: valitsin vaatii argumentin" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: vaaditaan numeerinen argumentti" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: ei löytynyt" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: virheellinen valitsin" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: virheellinen valitsimen nimi" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "”%s”: virheellinen tunniste" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "virheellinen oktaaliluku" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "virheellinen heksadesimaaliluku" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "virheellinen luku" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: virheellinen signaalimääritys" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "”%s”: ei ole prosessitunnus eikä kelvollinen työtunniste" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: kirjoitussuojattu muuttuja" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: ei voida poistaa" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s rajojen ulkopuolella" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumentti" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s rajojen ulkopuolella" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: työtä ei löydy" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: ei työnohjausta" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "ei työnohjausta" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: rajoitettu" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "rajoitettu" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: ei ole komentotulkin sisäänrakennettu komento" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "kirjoitusvirhe: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "pääteasetuksia asetettaessa tapahtui virhe: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "pääteasetuksia luettaessa tapahtui virhe: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: nykyhakemistoa luettaessa tapahtui virhe: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: ei ole yksiselitteinen työtunniste" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, fuzzy, c-format +msgid "%s: not an indexed array" +msgstr "%s: ei ole taulukkomuuttuja" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ei voida poistaa: kirjoitussuojattu %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: ei voida poistaa" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: virheellinen toiminnon nimi" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: ei lavennusmääritystä" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "varoitus: -F -valitsin ei ehkä toimi odotetusti" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "varoitus: -C -valitsin ei ehkä toimi odotetusti" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "voidaan käyttää ainoastaan funktiossa" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: kirjoitussuojattu funktio" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: taulukkomuuttujia ei voi tuhota näin" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynaaminen lataus ei ole käytettävissä" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "jaettua objektia %s ei voida avata: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "kohdetta %s ei löydy jaetusta objektista %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: ei dynaamisesti ladattu" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: ei dynaamisesti ladattu" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ei voida poistaa: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: on hakemisto" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: ei tavallinen tiedosto" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: tiedosto on liian iso" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: binääritiedostoa ei voida suorittaa" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ei voida suorittaa: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "lopetus\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "ei ole sisäänkirjautumiskomentotulkki: käytä komentoa ”exit”" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Töitä on pysäytettynä.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Töitä on ajossa.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "ei löytynyt komentoa" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "komentohistoriamääritys" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: väliaikaistiedostoa ei voitu avata: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "nykyinen" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "työ %d käynnistyi ilman työnohjausta" @@ -523,11 +537,11 @@ msgstr "%s: virheellinen valitsin – %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: valitsin vaatii argumentin – %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hajautus kytketty pois" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: hajautustaulukko on tyhjä\n" @@ -557,12 +571,12 @@ msgstr "" "Ohjeita kohteelle ”%s” ei löydy. Kokeile ”help help”, ”man -k %s” tai \n" "”info %s”." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: ei voida avata: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -583,21 +597,31 @@ msgstr "" "Asteriski (*) nimen vieressä tarkoittaa, että komennon käyttö on estetty.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "valitsimista -anrw voidaan käyttää vain yhtä" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "sijainti komentohistoriassa" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "tyhjä taulukkomuuttujan nimi" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametria ei ole tai sitä ei ole asetettu" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: virheellinen valitsimen nimi" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: historiaviittaus epäonnistui" @@ -611,113 +635,113 @@ msgstr "%s: inlib epäonnistui" msgid "no other options allowed with `-x'" msgstr "”-x”:n kanssa ei voida käyttää muita valitsimia" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenttien pitää olla prosessi- tai työtunnisteita" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Tuntematon virhe" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "odotettiin lauseketta" -#: builtins/mapfile.def:180 -#, fuzzy, c-format -msgid "%s: not an indexed array" -msgstr "%s: ei ole taulukkomuuttuja" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: virheellinen tiedostokahvamääritys" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: virheellinen tiedostokahva: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: virheellinen rivimäärä" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: virheellinen taulukkoindeksi" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: virheellinen paluukutsumäärä" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "tyhjä taulukkomuuttujan nimi" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "vaaditaan tukea taulukkomuuttujille" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "”%s”: puuttuva muotoilumerkki" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, fuzzy, c-format msgid "`%c': invalid time format specification" msgstr "%s: virheellinen aikakatkaisumääritys" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "”%c”: virheellinen muotoilumerkki" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "varoitus: %s: %s" +msgid "%s: %s" +msgstr "" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "\\x:stä puuttuu heksadesimaalinumero" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, fuzzy, c-format msgid "missing unicode digit for \\%c" msgstr "\\x:stä puuttuu heksadesimaalinumero" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "ei toista hakemistoa" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: virheellinen rajoitusargumentti" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "hakemistopino on tyhjä" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "hakemistopinon indeksi" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -759,7 +783,7 @@ msgstr "" " -N\tNäyttää listan N:nnen alkion (laskien oikealta dirs-komennon\n" " \tantamasta listasta). Valitsimetta kutsuttaessa aloitetaan nollasta." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -791,17 +815,17 @@ msgstr "" " -n\tjättää hakemiston vaihtamatta, joten vain pinoa muutetaan\n" " \n" " Argumentit:\n" -" +N\tKääntää pinoa niin, että N:s hakemisto (laskien vasemmalta \"dirs" -"\"-\n" +" +N\tKääntää pinoa niin, että N:s hakemisto (laskien vasemmalta " +"\"dirs\"-\n" " komennon antamasta listasta) on päällimmäisenä.\n" " \n" -" -N\tKääntää pinoa niin, että N:s hakemisto (laskien oikealta \"dirs" -"\"-\n" +" -N\tKääntää pinoa niin, että N:s hakemisto (laskien oikealta " +"\"dirs\"-\n" " komennon antamasta listasta) on päällimmäisenä.\n" " \n" " Sisäänrakennettu ”dirs”-komento näyttää hakemistopinon." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -839,322 +863,333 @@ msgstr "" " \n" " Sisäänrakennettu ”dirs”-komento näyttää hakemistopinon sisällön." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: virheellinen aikakatkaisumääritys" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "lukuvirhe: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "”return” on käytettävissä vain funktiossa tai ladatussa skriptissä" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "funktiota ja muuttujaa ei voi poistaa yhtä aikaa" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: ei ole taulukkomuuttuja" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: ei ole funktio" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: ei voida poistaa" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "siirtolaskuri" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "" "komentotulkin valitsimia ei voida laittaa päällä ja ottaa pois päältä " "samanaikaisesti" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: virheellinen komentotulkin valitsimen nimi" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "vaaditaan tiedostonimi argumentiksi" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: tiedostoa ei löytynyt" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "ei voida keskeyttää" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "sisäänkirjautumiskomentotulkkia ei voi keskeyttää" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s on aliasioitu ”%s”\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s on komentotulkin avainsana\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s on funktio\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, fuzzy, c-format msgid "%s is a special shell builtin\n" msgstr "%s on komentotulkin sisäänrakennettu komento\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s on funktio\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s on komentotulkin sisäänrakennettu komento\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s on %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s on hajautettu (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: virheellinen rajoitusargumentti" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "”%c”: virheellinen komento" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: rajoitusta ei saada: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "rajoitus" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: rajoitusta ei voida muokata: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "oktaaliluku" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "”%c”: virheellinen symbolisen tilan operaattori" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "”%c”: virheellinen symbolisen tilan merkki" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " rivi " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "viimeinen komento: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Keskeytetään..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "varoitus: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "tuntematon komentovirhe" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "virheellinen komentotyyppi" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "virheellinen liittäjä" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "virheellinen hyppy" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: sitomaton muuttuja" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "putkitusvirhe" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: komentoa ei löydy" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: binääritiedostoa ei voida suorittaa" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: virheellinen tulkki" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: binääritiedostoa ei voida suorittaa" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: binääritiedostoa ei voida suorittaa" -#: execute_cmd.c:6123 -#, fuzzy, c-format -msgid "`%s': is a special builtin" -msgstr "%s on komentotulkin sisäänrakennettu komento\n" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "lausekkeen rekursiomäärä ylittyi" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "rekursiopinon alivuoto" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "lauseoppivirhe lausekkeessa" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "yritettiin sijoittaa objektiin, joka ei ole muuttuja" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "lauseoppivirhe lausekkeessa" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "jako nollalla" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bugi: virheellinen sijoitusavainsana" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "”:”:ttä odotettiin ehdolliseen lausekkeeseen" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "eksponentti on pienempi kuin 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "odotettiin muuttujaa ++:n tai --:n jälkeen" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "puuttuva ”)”" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "lauseoppivirhe: odotettiin operandia" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "lauseoppivirhe: virheellinen aritmetiikkaoperaattori" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (virheellinen avainsana on ”%s”)" @@ -1172,7 +1207,7 @@ msgstr "%s: virheellinen rivimäärä" msgid "value too great for base" msgstr "liian iso luku lukujärjestelmälle" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: virhe lausekkeessa\n" @@ -1181,46 +1216,51 @@ msgstr "%s: virhe lausekkeessa\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ylempiin hakemistoihin ei päästä" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s on komentotulkin sisäänrakennettu komento\n" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "bashin syötteeksi ei voida avata uutta tiedostokahvaa kahvasta %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: uudella tiedostokahvalla %d on jo puskuri" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-putki" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi" @@ -1230,138 +1270,138 @@ msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: prosessitunnusta ei löydy." -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signaali %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Valmis" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Pysäytetty" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Pysäytetty(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Ajossa" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Valmis(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Poistui %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Tuntematon tila" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(luotiin core-tiedosto)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (työhakemisto: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "lapsiprosessin setpgid (%ld => %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: prosessi %ld ei ole tämän komentotulkin lapsiprosessi" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Prosessista %ld ei ole tietoja" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: työ %d on pysäytetty" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: työtä ei löydy" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: työ on lopetettu" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: työ %d on jo taustalla" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: rivi %d:" -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (luotiin core-tiedosto)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(työhakemisto nyt: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp epäonnistui" -#: jobs.c:4434 +#: jobs.c:4486 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: vuonhallinta" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: vuonhallinta" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "tällä komentotulkilla ei ole työnohjausta" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: varmistus epäonnistui: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1370,382 +1410,392 @@ msgstr "" "\r\n" "malloc: %s:%d: varmistus epäonnistui\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "tuntematon" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: vapaitten listan lohko ylikirjoittui" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: kutsuttiin argumenttina jo vapautettu lohko" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: kutsuttuun argumenttina varaamaton lohko" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: alku- ja loppulohkojen koot eroavat" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: kutsuargumentti on varaamaton lohko" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: alku- ja loppulohkojen koot eroavat" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: varaustaulukko on täynnä FIND_ALLOCeja?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p on merkitty taulukossa jo varatuksi?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p on jo taulukossa vapaana?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "virheellinen lukujärjestelmä" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: tuntematon palvelin" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: virheellinen palvelu" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: virheellinen verkkopolkumääritys" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "verkko-operaatioita ei ole tuettu" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "" -#: locale.c:294 +#: locale.c:297 #, fuzzy, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "xrealloc: %s:%d: ei voida varata %lu tavua" -#: locale.c:296 +#: locale.c:299 #, fuzzy, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "xrealloc: %s:%d: ei voida varata %lu tavua" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Sinulle on postia laatikossa $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Sinulla on uutta postia laatikossa $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Posti laatikossa %s on luettu\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "lauseoppivirhe: vaaditaan aritmeettinen lauseke" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "lauseoppivirhe: odottamaton ”;”" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "lauseoppivirhe: ”((%s))”" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: virheellinen käskytyyppi %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" "here-dokumentti rivillä %d päättyi tiedoston loppumiseen (haluttiin ”%s”)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: uudelleenohjaus ”%d” rajojen ulkopuolella" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "kirjoitusvirhe: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "odottamaton EOF odotettaessa ”]]”" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "lauseoppivirhe ehdollisessa lausekkeessa" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "odottamaton avainsana ”%s”, odotettiin ”)”" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "odototettiin ”)”" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" "odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "odotettiin ehdollista binääristä operaattoria" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "odottamaton avainsana %d ehdollisessa komennossa" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "lauseoppivirhe lähellä ”%s”" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "lauseoppivirhe: odottamaton tiedostonloppu" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "lauseoppivirhe: odottamaton tiedostonloppu" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "lauseoppivirhe" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "täydennys: funktiota ”%s” ei löytynyt" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: tyhjä COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: virheellinen yhdistin ”%d”" -#: print_cmd.c:375 +#: print_cmd.c:399 #, fuzzy, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "%d: virheellinen tiedostokahva: %s" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ”%c”: virheellinen muotoilumerkki" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "tiedostokahva rajojen ulkopuolella" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: epämääräinen uudelleenohjaus" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: olemassa olevan tiedoston päälle ei voida kirjoittaa" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: rajoitettu: tulostusta ei voida uudelleenohjata" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "here-dokumentille ei voida luoda väliaikaistiedostoa: %s" -#: redir.c:223 +#: redir.c:218 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: listaa ei voida sijoittaa taulukon alkioon" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "/tmp-hakemistoa ei löytynyt, luo se!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: virheellinen valitsin" -#: shell.c:1343 +#: shell.c:1355 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" -#: shell.c:1354 +#: shell.c:1371 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: on hakemisto" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Minulla ei ole nimeä!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versio %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1754,55 +1804,55 @@ msgstr "" "Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n" "\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU:n pitkät valitsimet:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Komentotulkin valitsimet:\n" -#: shell.c:2069 +#: shell.c:2061 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" "\t-irsD tai -c komento tai -O shopt_option (ainoastaan käynnistettäessä)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s tai -o -valitsin\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Kirjoita ”%s -c 'help set'” saadaksesi lisätietoja komentotulkin " "valitsimista.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Kirjoita ”%s -c help” saadaksesi lisätietoja komentotulkin " "sisäänrakennetuista komennoista.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Raportoi virheet komennolla ”bashbug”.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: virheellinen operaatio" @@ -1972,164 +2022,168 @@ msgstr "Informaatiopyyntö" msgid "Unknown Signal #%d" msgstr "Tuntematon signaali #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: listaa ei voida sijoittaa taulukon alkioon" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "putkea ei voida luoda prosessin korvaamista varten" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nimettyä putkea %s ei voida avata lukemista varten" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "putkea ei voida luoda komennon korvaamista varten" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: virheellinen rivimäärä" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: virheellinen toiminnon nimi" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parametria ei ole tai sitä ei ole asetettu" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametria ei ole tai sitä ei ole asetettu" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: alimerkkijonolauseke < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: virheellinen korvaus" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: parametria ei ole tai sitä ei ole asetettu" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: alimerkkijonolauseke < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ei voida asettaa näin" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "ei osumia: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "odotettiin argumenttia" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: odotettiin kokonaislukuilmaisua" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "odotettiin ”)”" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "odotettiin ”)”, löydettiin %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: odotettiin binääristä operaattoria" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: odotettiin unaarista operaattoria" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "puuttuva ”]”" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "lauseoppivirhe: odottamaton ”;”" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "virheellinen signaalinumero" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: virheellinen arvo trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2137,94 +2191,102 @@ msgstr "" "run_pending_traps: signaalikäsittelijä on SIG_DFL, lähetän %d (%s) uudelleen " "itselleni" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: virheellinen signaali %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "virhe tuotaessa ”%s”:n funktiomääritystä" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ei funktiokontekstia nykytilassa" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ei funktiokontekstia nykytilassa" -#: variables.c:4757 +#: variables.c:4793 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametria ei ole tai sitä ei ole asetettu" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "virheellinen merkki %d %s:n exportstr:ssä" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "ei =:ä kohteen %s exportstr:ssä" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ei global_variables-kontekstia" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: shell_variablesin alku ei väliaikaisten ympäristömuuttujien " "ympäristössä" -#: variables.c:6400 +#: variables.c:6404 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: ei voida avata: %s" -#: variables.c:6405 +#: variables.c:6409 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: virheellinen tiedostokahva: %s" -#: variables.c:6450 +#: variables.c:6453 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s rajojen ulkopuolella" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright © 2009 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2232,37 +2294,37 @@ msgstr "" "Lisenssi GPLv3+: GNU GPL versio 3 tai uudempi \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versio %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 #, fuzzy msgid "This is free software; you are free to change and redistribute it." msgstr "Tämä on vapaa ohjelma; saat muutella ja levittää sitä vapaasti.\n" -#: version.c:92 version2.c:92 +#: version.c:91 #, fuzzy msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Takuuta ei ole lain määräämissä rajoissa.\n" -#: xmalloc.c:93 +#: xmalloc.c:84 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "xmalloc: ei voida varata %lu tavua (varattiin %lu tavua)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes" msgstr "xmalloc: ei voitu varata %lu tavua" -#: xmalloc.c:165 +#: xmalloc.c:164 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "xmalloc: %s:%d: ei voida varata %lu tavua (varattiin %lu tavua)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "xmalloc: %s:%d: ei voida varata %lu tavua" @@ -2303,7 +2365,7 @@ msgstr "caller [expr]" #: builtins.c:66 #, fuzzy -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|-P] [dir]" #: builtins.c:68 @@ -2420,7 +2482,7 @@ msgstr "let arg [arg ...]" #: builtins.c:138 #, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a taulukko] [-d erotin] [-i teksti] [-n lkm] [-p kehote] [-t " @@ -2474,7 +2536,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signaalimäärite ...]" #: builtins.c:168 @@ -2501,26 +2564,30 @@ msgid "wait [pid ...]" msgstr "wait [pid]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NIMI [in ARVOT ... ] ; do KOMENNOT; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( lause1; lause2; lause3 )); do KOMENNOT; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NIMI [in ARVOT ... ;] do KOMENNOT; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] komentoputki" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case SANA in [MALLINE [| MALLINE]...) KOMENNOT ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2528,65 +2595,65 @@ msgstr "" "if KOMENNOT; then KOMENNOT; [ elif KOMENNOT; then KOMENNOT; ]... [ else " "KOMENNOT; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while KOMENNOT; do KOMENNOT; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until KOMENNOT; do KOMENNOT; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NIMI] komento [uudelleenohjaukset]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function nimi { KOMENNOT ; } tai nimi () { KOMENNOT ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ KOMENNOT ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "työtunniste [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( lauseke ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ lauseke ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "muuttujat - eräiden komentotulkin muuttujien nimet ja merkitykset" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | hakemisto]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [valitsinnimi ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v muuttuja] muoto [argumentit]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2597,22 +2664,23 @@ msgstr "" "jokerimalline] [-W sanalista] [-F funktio] [-C komento] [-X " "suodatinmalline] [-P prefiksi] [-S suffiksi] [nimi...]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o valitsin] [-A toimenpide] [-G jokerimalline] [-" "W sanalista] [-F funktio] [-C komento] [-X suodatinmalline] [-P prefiksi] [-" "S suffiksi] [sana]" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o valitsin] [nimi ...]" -#: builtins.c:242 +#: builtins.c:244 #, fuzzy msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2621,7 +2689,7 @@ msgstr "" "mapfile [-n lukumäärä] [-O alkuperä] [-s laskuri] [-t] [-u tiedostokahva] \n" "[-C paluukutsu] [-c määrä] [taulukko]" -#: builtins.c:244 +#: builtins.c:246 #, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2631,7 +2699,7 @@ msgstr "" "tiedostokahva] \n" "[-C paluukutsu] [-c määrä] [taulukko]" -#: builtins.c:256 +#: builtins.c:258 #, fuzzy msgid "" "Define or display aliases.\n" @@ -2668,7 +2736,7 @@ msgstr "" " alias palauttaa arvon tosi, mikäli parametriksi on annettu NIMI jonka\n" " aliasta ei ole määritelty." -#: builtins.c:278 +#: builtins.c:280 #, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" @@ -2686,7 +2754,7 @@ msgstr "" " Palauttaa arvon tosi paitsi jos NIMI-nimistä aliasta\n" " ei ole." -#: builtins.c:291 +#: builtins.c:293 #, fuzzy msgid "" "Set Readline key bindings and variables.\n" @@ -2766,7 +2834,7 @@ msgstr "" "tapahtuu \n" " virhe." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2784,7 +2852,7 @@ msgstr "" " Paluuarvo:\n" " Paluuarvo on 0 jollei N ole suurempi tai yhtäsuuri kuin 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2802,7 +2870,7 @@ msgstr "" " Paluuarvo:\n" " Paluuarvo on 0 ellei N ole suurempi tai yhtäsuuri kuin 1." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy msgid "" "Execute shell builtins.\n" @@ -2826,7 +2894,7 @@ msgstr "" " Palauttaa KOMENNON paluuarvon, tai epätoden jos KOMENTO ei ole\n" " sisäänrakennettu komento." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2855,14 +2923,14 @@ msgstr "" " Palauttaa 0 ellei komentotulkki ole funktion ulkopuolella tai parametri\n" " on virheellinen." -#: builtins.c:387 +#: builtins.c:389 #, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2927,7 +2995,7 @@ msgstr "" " Palauttaa 0, jos hakemistoa vaihdettiin, nollasta poikkeavan muussa \n" " tapauksessa." -#: builtins.c:425 +#: builtins.c:427 #, fuzzy msgid "" "Print the name of the current working directory.\n" @@ -2956,7 +3024,7 @@ msgstr "" " Palauttaa 0 ellei ole annettu virheellistä valitsinta tai nykyistä \n" " hakemistoa ei voida lukea." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2972,7 +3040,7 @@ msgstr "" " Paluuarvo:\n" " Onnistuu aina." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2984,7 +3052,7 @@ msgstr "" " Paluuarvo:\n" " Onnistuu aina." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2996,7 +3064,7 @@ msgstr "" " Paluuarvo:\n" " Epäonnistuu aina." -#: builtins.c:471 +#: builtins.c:473 #, fuzzy msgid "" "Execute a simple command or display information about commands.\n" @@ -3032,7 +3100,7 @@ msgstr "" " Palauttaa KOMENNON paluuarvon, tai epäonnistumisen jos KOMENTOA ei \n" " löytynyt." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3061,7 +3129,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3110,7 +3179,7 @@ msgstr "" "tule \n" " virhetilannetta." -#: builtins.c:532 +#: builtins.c:535 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3121,7 +3190,7 @@ msgstr "" " \n" " Vanhentunut. Katso ”help declare”." -#: builtins.c:540 +#: builtins.c:543 #, fuzzy msgid "" "Define local variables.\n" @@ -3149,7 +3218,7 @@ msgstr "" " Palauttaa onnistuneen, ellei ole annettu virheellistä valitsinta,\n" " tapahtuu virhe tai komentotulkki ei ole suorittamassa funktiota." -#: builtins.c:557 +#: builtins.c:560 #, fuzzy msgid "" "Write arguments to the standard output.\n" @@ -3218,7 +3287,7 @@ msgstr "" " Paluuarvo:\n" " Palauttaa onnistuneen ellei tapahdu virhettä." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3240,7 +3309,8 @@ msgstr "" " Paluuarvo:\n" " Palauttaa onnistuneen ellei tapahdu virhettä." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3260,6 +3330,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3294,7 +3370,7 @@ msgstr "" "sisäänrakennettu\n" " komento tai tapahtuu virhe." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3313,7 +3389,7 @@ msgstr "" " Paluuarvo:\n" " Palauttaa komennon paluuarvon tai onnistuneen jos komento on tyhjä." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3394,7 +3470,7 @@ msgstr "" "valitsimet\n" " loppuvat tai tapahtuu virhe." -#: builtins.c:694 +#: builtins.c:702 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3437,7 +3513,7 @@ msgstr "" "uudelleenohjauksessa\n" " tapahtuu virhe." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3449,7 +3525,7 @@ msgstr "" " Poistuu komentotulkista paluuarvolla N. Jos N:ää ei anneta, paluuarvo\n" " on viimeisen komennon paluuarvo." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3462,7 +3538,8 @@ msgstr "" " Poistuu sisäänkirjautumiskomentotulkista paluuarvolla N. Palauttaa\n" " virheen jos ei olla sisäänkirjautumiskomentotulkissa." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3487,6 +3564,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3516,7 +3595,7 @@ msgstr "" " Palauttaa onnistuneen tai suoritetun komennon paluuarvon; nollasta\n" " poikkeava virhetilanteessa." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3537,7 +3616,7 @@ msgstr "" " Paluuarvo:\n" " Edustalle tuodun työn paluuarvo, tai epäonnistuminen virhetilanteessa." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3563,7 +3642,7 @@ msgstr "" "tapahtuu\n" " virhe." -#: builtins.c:793 +#: builtins.c:803 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3609,7 +3688,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos NIMEÄ ei löydy tai on annettu " "virheellinen valitsin." -#: builtins.c:818 +#: builtins.c:828 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3651,7 +3730,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos MALLINETTA ei löydy tai valitsin on\n" " virheellinen." -#: builtins.c:842 +#: builtins.c:852 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3676,7 +3755,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3718,7 +3801,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin " "tai tapahtuu virhe." -#: builtins.c:879 +#: builtins.c:893 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3763,7 +3846,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai \n" " tapahtuu virhe. Jos -x:ää on käytetty, palauttaa KOMENNON paluuarvon." -#: builtins.c:906 +#: builtins.c:920 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3796,7 +3879,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos jokin valitsin tai TYÖTUNNISTE on " "virheellinen." -#: builtins.c:925 +#: builtins.c:939 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3840,7 +3923,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai " "tapahtuu virhe." -#: builtins.c:949 +#: builtins.c:963 #, fuzzy msgid "" "Evaluate arithmetic expressions.\n" @@ -3929,7 +4012,7 @@ msgstr "" " Jos viimeinen ARGUMENTTI evaluoituu nollaksi, let palauttaa 1, muussa\n" " tapauksessa 0." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3954,6 +4037,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4022,7 +4107,7 @@ msgstr "" " Paluuarvo on nolla, ellei törmätä tiedoston loppumiseen, aikarajan\n" " ylitykseen tai mikäli -u:lle annetaan virheellinen tiedostokahva." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4046,7 +4131,7 @@ msgstr "" "suorittamassa\n" " funktiota tai skriptiä." -#: builtins.c:1055 +#: builtins.c:1071 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4123,6 +4208,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4217,7 +4306,7 @@ msgstr "" " Paluuarvo:\n" " Palauttaa onnistumisen ellei ole annettu virheellistä valitsinta." -#: builtins.c:1140 +#: builtins.c:1160 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4256,7 +4345,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n" " tai NIMI on kirjoitussuojattu." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4290,7 +4379,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n" " tai NIMI on virheellinen." -#: builtins.c:1181 +#: builtins.c:1201 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4329,7 +4418,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n" " tai NIMI on virheellinen." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4348,7 +4437,7 @@ msgstr "" " Paluuarvo:\n" " Palauttaa onnistuneen ellei N ole negatiivinen tai suurempi kuin $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4373,15 +4462,18 @@ msgstr "" "epäonnistuu\n" " mikäli TIEDOSTOA ei voida lukea." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4400,7 +4492,7 @@ msgstr "" "tapahtuu\n" " virhe." -#: builtins.c:1262 +#: builtins.c:1284 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4563,7 +4655,7 @@ msgstr "" " Palauttaa onnistumisen jos LAUSEKE evaluoituu todeksi; epäonnistuu jos\n" " LAUSEKE evaluoituu vääräksi tai on annettu virheellinen argumentti." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4575,7 +4667,7 @@ msgstr "" " Tämä on sisäänrakennetun ”test”-komennon synonyymi, mutta viimeisen\n" " argumentin pitää olla ”]”, joka sulkee avaavan ”[”:n." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4595,7 +4687,7 @@ msgstr "" " Paluuarvo:\n" " Onnistuu aina." -#: builtins.c:1365 +#: builtins.c:1387 #, fuzzy msgid "" "Trap signals and other events.\n" @@ -4604,31 +4696,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4677,7 +4774,7 @@ msgstr "" "annettu\n" " virheellinen valitsin." -#: builtins.c:1401 +#: builtins.c:1430 #, fuzzy msgid "" "Display information about command type.\n" @@ -4734,7 +4831,7 @@ msgstr "" " Palauttaa onnistuneen mikäli kaikki NIMET löytyivät, muussa tapauksessa\n" " epäonnistuu." -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4777,9 +4874,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4826,7 +4924,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n" " tai tapahtuu virhe." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4861,7 +4959,7 @@ msgstr "" " Palauttaa onnistuneen ellei TILA ole virheellinen tai on annettu \n" " virheellinen valitsin." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4907,7 +5005,7 @@ msgstr "" " Palauttaa ID:n tilan; epäonnistuu jos ID on virheellinen tai on annettu\n" " virheellinen valitsin." -#: builtins.c:1534 +#: builtins.c:1564 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -4933,7 +5031,16 @@ msgstr "" " Palauttaa ID:n tilan; epäonnistuu jos ID on virheellinen tai on annettu\n" " virheellinen valitsin." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4955,7 +5062,7 @@ msgstr "" " Paluuarvo:\n" " Viimeisen suoritetun komennon paluuarvo." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4987,7 +5094,7 @@ msgstr "" " Paluuarvo:\n" " Viimeisen suoritetun komennon paluuarvo." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5024,7 +5131,7 @@ msgstr "" " Paluuarvo:\n" " Viimeisen suoritetun komennon paluuarvo." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5053,7 +5160,7 @@ msgstr "" " Paluuarvo:\n" " KOMENTOKETJUN paluuarvo." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5072,7 +5179,7 @@ msgstr "" " Paluuarvo:\n" " Viimeisen suoritetun komennon paluuarvo." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5106,7 +5213,7 @@ msgstr "" " Paluuarvo:\n" " Viimeisen suoritetun komennon paluuarvo." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5126,7 +5233,7 @@ msgstr "" " Paluuarvo:\n" " Viimeisen komennon paluuarvo." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5146,7 +5253,7 @@ msgstr "" " Paluuarvo:\n" " Viimeisen suoritetun komennon paluuarvo." -#: builtins.c:1672 +#: builtins.c:1712 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5169,7 +5276,7 @@ msgstr "" " Paluuarvo:\n" " KOMENNON paluuarvo." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5192,7 +5299,7 @@ msgstr "" " Paluuarvo:\n" " Onnistuu, ellei NIMI ole kirjoitussuojattu." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5211,7 +5318,7 @@ msgstr "" " Paluuarvo:\n" " Viimeisen suoritetun komennon paluuarvo." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5237,7 +5344,7 @@ msgstr "" " Paluuarvo:\n" " Työn tila." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -5256,7 +5363,7 @@ msgstr "" " Paluuarvo:\n" " Palauttaa 1, jos LAUSEKKEEN arvo on 0; muuten palauttaa 0." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5310,7 +5417,7 @@ msgstr "" " Paluuarvo:\n" " 0 tai 1 riippuen LAUSEKKEEN arvosta." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5413,7 +5520,7 @@ msgstr "" " HISTIGNORE\tKaksoispistein eroteltu lista mallineista, joita käytetään\n" " \t\tpäätettäessä komentojen tallentamisesta historialistaan.\n" -#: builtins.c:1822 +#: builtins.c:1862 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5472,7 +5579,7 @@ msgstr "" "tai\n" " hakemiston vaihtaminen epäonnistuu." -#: builtins.c:1856 +#: builtins.c:1896 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5520,7 +5627,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen argumentti tai\n" " hakemiston vaihto epäonnistuu." -#: builtins.c:1886 +#: builtins.c:1926 #, fuzzy msgid "" "Display directory stack.\n" @@ -5575,7 +5682,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n" " tai tapahtuu virhe." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5613,7 +5720,7 @@ msgstr "" " Palauttaa onnistuneen, mikäli VALITSIN on käytössä, epäonnistuu jos on\n" " annettu virheellinen VALITSIN tai VALITSIN ei ole käytössä." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5631,9 +5738,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5675,16 +5782,16 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n" " tapahtuu kirjoitus- tai sijoitusvirhe." -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5727,14 +5834,19 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai \n" " tapahtuu virhe." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5750,7 +5862,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n" " tapahtuu virhe." -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5805,7 +5917,7 @@ msgstr "" " Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n" " NIMELLE ei ole määritetty täydennysmääritystä." -#: builtins.c:2050 +#: builtins.c:2093 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5879,7 +5991,7 @@ msgstr "" " tai TAULUKKO on kirjoitussuojattu." # Changed " characters into ”... -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5889,6 +6001,39 @@ msgstr "" " \n" " ”mapfile”:n synonyymi." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Palauta tämänhetkisen alirutiinikutsun konteksti.\n" +#~ " \n" +#~ " Ilman parametria, palauttaa ”$line $filename”. Parametrilla " +#~ "palauttaa \n" +#~ " ”$line $subroutine $filename”; saatua lisätietoa voidaan käyttää " +#~ "kutsupinon\n" +#~ " kuvaamiseksi.\n" +#~ " \n" +#~ " Parametrin arvo määrää, montako kutsukehystä taaksepäin siirrytään; \n" +#~ " ylin kehys on numero 0.\n" +#~ " \n" +#~ " Paluuarvo:\n" +#~ " Palauttaa 0 ellei komentotulkki ole funktion ulkopuolella tai " +#~ "parametri\n" +#~ " on virheellinen." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "varoitus: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: virheellinen assosiatiivinen indeksi" diff --git a/po/fr.gmo b/po/fr.gmo index 1915742acb50533914479b4a5d0f1ba3041cb9cc..b47c805412d4551f104452a5ad134a1fe014c49f 100644 GIT binary patch delta 12665 zcmZA737k*W|HtujuNgCA%!Ju2V~jD3eP)cY@4F&vR0ySMwPeXs`DQOkmYA|f*&=D= zOZF0xzZR72${LYI3!(q(eb4oK^!we%yRZqHeqz)udlz6+Dl+ zQA{mkieq`ybsM2tU;wIOlQ9rOVmS$2XfrB*5{qCy>cEiN_QVv7Bi{&hd{@+khx_Hr ze7B%l?f_Q9bAEYj9osUMQP*!>hxRW);z7S)FeZ>6hp{*pi{po=Cf$RT@EocIiqtix zB&K6L-ix|%U(|Jmq8?}p>OmG^GH%7Pc(N|-uP1Wo@DiASRWTEFp+_(opF`bX21elu zWSp8Hs!J~T`2+@%MtK|5jh{qa=S9>YeZ$W$L|yNr014G}52^yEQBV9gmc&@*nr@hm zdV+?i8}vYpnHNwGu-MBmaBnkxt^%$8hC+(E;Jdla4ja{SuBNa zBij{87)d@0b$nwifH|nXd>VDZ7f=~Td<>q??;1yq-0;3ihA78tJi zZ@L)Mp9@By`e=ApW44i>gb6OAw3{)#$oGEGn8Q?T%R`KO%4hfD;vvRd>dmwxAKs5~ z!TB|Fs07EIz{dFFQ_LXBQ~K+MtQn~LWZ-q(zX^%Up~hqnFy<2;A!VpB3n)MSGL_-N zFOD(hPx9Btu{7i5@yu~NH^G=E*uQ_GF~58yCG!h@iPdJ=zP^DP zyhUc)^D1F7`4*_Ic^nJkU{ni?oK5?yk6xufO*0c?aGvjnsQo)pC+^4l@eq#T$y0Ng z^R(^Kx0$v);kEh95KLOgz~s1|i|iQr3|sK%-{M5}CoH#JvS0=6-;o2CtT1K-U2q*W z$oj8Anr3+%lLxD5@ei zP$#CIvev*2^mP-Q%#ClHu@@YFjzxvzX5tF=zjWR{VcKQ8verjEP#07SJc4>V4#XtQ z|1l)WQ?LkAaTliHB~(+z{9^Z~p<1FnmcSgWjxS?LT!Trt7t7*BOvK15b|tNdg~_+T zcM1E>m)LOt13jKYPe^HyU8T#tI7 zzU}j8d}m`N%6Ir)LUmExb!&Z0Cf^q`aV(a@b$biw~w`Tf2h}o0}P!IO;@3en3i8BEiX6m>_!p|H%Kl~hz7;Cp1$Eqr00}k4JPgB~*ai2YYM6Y(Hf0BlBR{}*JjRos zgKDX@sJ=gnnnf2e2E%UJ^Gaa}@|jo_??bg{V1!?=z%Td`)gsqW6)=C>wLTrIkR6B` zTys&Q`CW{~wWtg4LftqY^@L%!n6g*}Rl#RbEj-s; zk&dYS0aV|vLah@AP+f5cYhn5wyQJr!x*&+jcnZ~0&OdgxRKXIO{|!i_u%jC`#*x?+ zH)0WtHjdZyWl&F$jdid&cEcA@6*_>b_)V;dDURcf_U@QKemJVd-au7s9u^Cb_?$#> zJd9q`qngyX_Qr9j3RXc~;C{@;9@qh=V^KWqn~$O7LwOTvx<;a|ABQ@xI+nqH7|@^_ zPeM!N6yID_UoXbGxF73dc!=YT-WFJz{8QKuC;8= zflw#lO{+x|XmoEvHTgH#27g4gNR@()H)!giTA(`?!+xli8IG#(94v*qQ0M)KI{q4} zOYWc^G%L*U-kOcV0*=?`<0z=gj?Yk|_gB>P3JG^i4J?IP7w$*haFFjz)Zkl>>Vosg zs5UoHO&=R!E1HBkU&`iCgUMgi~NCV`V!H$;@POC@8H`L^&n4SL!5@RaKP**p=om#H8`T~u}xnE6UjG2 zRj@Z|>70TZD{D~|*^L?t2Yk<=)`1(S3S|_r*KLQL$Ulu*H#TFu=KpyTy3rlfl31#! zZK|fIE*XTiaRKVW-=Vr9s+eu+Ca4PzMpbma?_Sib`4hDgX2m$(65k#50KKt{=KnAf zI$#!RnruYf=v!39B4X`mu7J8xHmb?{pyu&7)bUGDU33Ih@iV@~;_UUC;60T0L$&x& z3@9;=gqnUQdea8qbeJ}%`9CqiHt}|BM*aY5(8d?HUC;z|UOUu!(gW2JkD&(fG(W!* zH9NjX-S4;J%zw?tA|>pKR|>U&WT2kB18S5$i^(_(H9gn+`Mszm`4Vb6-N10HRMJ+s z25Q>2M77)#sN-f}EBv%1^S>R5h*Gx3-B3?B4po6&s8Rb9>PZSEI_5r1Ma_~ysA=^M z>dC%Fb;%{vSc)ud$3P}(e}8O_uV7=`7a*beTsX<`KAW4NrpGI&me}Qc7Ik7s8Qb)2 zQ0EQCWL%D__#V`a3Mbo^OGDkLBdP_aVHR#ebwS`N2|YnnS^LBdP&*z%jr!rJ!MO%? z;RC1zcyxV zZ${1gQ>eihnri#BF=~HbKR*HWnq7vv-Znpf9My%tqq-!qyqzu0u$1QiND}JnS*RO) zB(R z5_*!fiuTFwLp5c8)D5SgT428Kr>LepkE(b~C3}7bYA|<2o&S#Sc2osVqFSbOWjkH# zV?Zm}y(GHeOQ?DM4eA1aqx!sL729Xos6p2T3*cx}1;?VM;Y^IjcTiop0qfwmsPiJL z+7@VvdRz9Y%KX=f11XpvLIv;(u3Re9UieH+d*k0xHww>oyuW0WKrJ}aYS|kuMD1UX zk+>Um-2%`UO0msZ?rTeS7ZJL=a9rKLK%LS)k={Am8&imVI9;G z+!PCP-A(}#pBLm8@Z*j-#3Lm=>v(@sxju@)#|5^(z#!wmE2CMlu+GagB?iVgW+ONL zcq|JH`GFH0vj*Rv$Ul_#c*XJlGSYLhV|G)tY^rUEfzuqbiVBRvn;1x&?wG|SQfAmD z{T$Wz2T^^W?;AbSHen^~N_i8!jzQc*j1# zR-DUA;RjSp3|mRlv%ldg$Mn_wZ$Y95B}-BB)Xj6u3~o>o`*G*h>lu`k7u)2RCN%9) zoXY;ht@J6rzr!*4TzK71$27&|yBu>7f97tjIq%>e`n ze*5H4;36(K8rNW%Z+Svq=wBUj%nzIpando%@Tb#`8O?dGov|O4h0fZy;&aGHkC}j+ zW@eqUuj7TN*|7}OvKvrcupa}OE>vL2OAqBE*yldvl;MRmpBsG5g3uD687q1OKUP)qD^)byH;y1`0hfiqjM0q(^{80Na( zJD?S+g5yz3aNr0DJ^5wdas^!PkIxTdbINbvz1T3s^#;`|Sb_WuEQ=daeR~wul^6Z} z9YbByi~MkGkB3m-8RZJP-Umr%!|qt1kUhQ!#%ca9Ad$h2b^eaCsPFcQk+x;} zp_+Ow>WM%0%fCmBf#|}nS%V!>*D+D9_j#S^`w*&2#-PT;R8&jkVNK2dA4%x5IU(Bh zrcoKxG#iY%U=Y>E7f|nShd%(vV;R)otA%h(lypC2* zrl=2_d6EsYA}bFaJ_HCrU4Ravc9PK`x2_Jr=j|K1**?> zqXyCMs3&zx+AgY#I{sBumn_DDxDF$66RHBcQ58FfWw2T)+a-baB(y~KKwTgQ)#M{k z3(-1kixG)-RChs*;ur8~T!gxCWNFv?yzY!@;t{9^n&Ou)MD_jWn2zVI0h5qq2SaPr zlMKM2I0@ASx3D56l(G3Hs4nS&m2n7agnQ1i&eyq!=FtMs?*$jKIJBd}uk>JVU-L zX5#Cpif+UExWBon1hz_by+5_gKpl7*)$}pt?K`3uszNhR`+q>)D6)d>!Z=jdC8Gv$ zPt^2Xk9vSVP}4j$%`WYaVnEYrDG7b4T*dZSyP_Rr6HraJ8FizmO7=+;FqwQhR>F>` zK{g82WpASf>pIk!+JSn>9l$OaUfGV7o|T#Zn%83~&@}o4)x_se7mlc6r%M)U&^(J8 zBlA$B`(xA~+ku*12eBufMGdxQRc)8_Lp{jLsQY|_T0w7D4cHpTRjgcHwi;WGCC{N-Y)V$n{ zdYhd`t=W|`?Wk>yb;x(aEPMksD?UTLrZ1yLeMSw}Jcdnt-$h+NJj-@nbxb4Q3e_cn z0VH(564V9upo35HPYvQ@B9^>1{%T_0!rm&!H;BJTrxBVtYKa=e4)W^0$530C@3W+j z5Dm!hMJ86j3?Z|Gj0Tv#-%k-Al75`f7V28{@3%xP^1mZ3ZMp&h zKgF)Z-K_%YuZfyOG}r5ZF@&~U-(LeHBK?~kVuwcQtCamh^d@}}Kf{K2cVm`%8y~Y~ zG{HN_WME_BRra(;ZTv;nJb`D4Y>sKBLbkRX$820h^|2Q7ZQr z^25j54)E`3r8WNEBJmC}o3z7$BS?Qhj3%#5^S&&3E!A4z?`~ZvE6DNnusnq~iRXy9 zJn~^$z?M>2JdQTB9H(re$h^9m@_VHVnjrRZ0OYp&gUl9D3 z^nTA@z=Ar4?K{$X;b`kdtRv6w4R6JKowPPS?M!Ju{RjDD#6mwGO1in9ejW>uugURV z|MQOUHm%3C*g1pf=^yN36y>|^Ats4@3Q?DHF8O7B$;T1ec*7b#roAml*~3INa>a?E zL}B)2;ERMd{r4xsyXHTe-cIu=<4^S7R*!!j(&g|qTlAlQr;2_b4w)Y$1J**8h_vnoux@SWIY(@=wwq88(xjNbsG>uU?j6|Cl1=^_6p#C`4Hy z@}J`#fB)Z>miCN^U`xi;}ZAaOa&580_u&?|+W^*=N~*MaPk!M$9Jtx7L4c1<3q+tH({hq>S%Q z(*~CjUvR)SViW17{e$P?exeS?-9!1Cq_^PRZ6N9X1RqD{4uuzpukP-|p?d#UCb7yd z{ECAw66FYO-F=Jro}p|bahZHJ@hI`S4*b_vh;$EP9Q%GFHWFFnXA)IN&y$3~u>0LYyhc32h3XT0=$cLB`KjP-wJFn9nm9r_fw)3Cnf(uvevtHM zIG)HQ9SGqcZS#reD7-`Pb?p7fEKm9s%D*J)68v`bwtx8dclNcmS@SlglHX0VAgU4C zP7q6pbn+uqz}AZNWa396O!NQlwv&Pie&)LGE0i@Ny&4PSy~GL9+TOSP*S~$(H-$Jv zd?_#|fZeDJ~gs8j~ z9S;}E%j*$QH1D%vmEF90BSXUS^2R-umRlsmjm?b+aZ~apd{`nPZ|IJXBlC)U_jqF7 z{`~x+xwYe+O1Yu&PI_)I(MbyCB|7Du-1;d_`{3bnPDeL*r;4*WE_kk~^L|L~2d$jN z!85I$Yej=CA9gl`<~Hc#Y|CxY*XbAhvafSBB)B)nSr{FhHOv`aAec4Mxp+^o`!pvi zDmZ(-Q!FmHWQ#M;4PMyctPIcn;H;C7JM1ebCU@W@Cp1{^D`!Y`uckq2Iw~^QtAx8d zD!4w=jYx4?=1$+~#0Fn|z^xvin;CGQ&)q!9Ef-up$sOY4)}HEiDAcuW`YP)jPMxY-`Tnm)|MBZ%YtQe!^9NG=&S^=dCV^kyJC!fIabp-fF zkVmOW$D~rHfJcE-z^^5RQ~Te8U9b?ELv5J}6EMf(L;A35pYUgCgJypz`@HsEYj#RE4C$5it1__FRMDA6nc4+J;*`$M2A^hHnv{1Q}t ze+8wqV{50m8wY~QxC0c$ouCL=4XWlFLDldYPz8SiJP3RQQ~}=ur9-cSs>tM7?)h<` zM6?{#{kM6%0Tc&o_i-|rljlIS-`7E9G-|ff+IDaf*I7_CyBw5AZUo1I_k&9R7>LcoNq~f`_U7=lp~BfYRFAKxO<8_yRe84qO0!w9~Qd_X`~U z6I8n07orDgxCN@fHD|i#MQ}H+YoO9y4Q9X_JbncH`!2Oq>K;xcn>&|Li!mJFXs$P2 zkV+j5UI7kJz(b&97OhUD9_M-nxL*qv@*>2<_2?{IgwWnDG@bjidg0v8w34-{)VW=eqYsj2n2-O{vtc!1F!~ zclt;$`(`wn8+YBBN>w4~rrY2OIPN1T76pCoj#O#`*B`tymD-hbyF)FsrN)ELg4coX z2J?5jzTj0*O8ZanLdHs8;Zf2arGdmb!r(Ujv^5)e1iPpv&MfP+I?8 zFalo&CDXkgayI@TP#l>8X29b>iS9H|B0a<71^#&v9L4?3;1ckPhmil3aNwKVI1^r< z{mE478LIf#?wB6CAh@loCGkLlBPs4EzxI``YtZD;~V-=hTvnj`;<~0fKgYA(eVRnEJI7#ee<= z-Qf8tzr!ejvwx4)^Z46;a5(X0l!^Omz%PUMzJh$g%BxOfPyNZU{2A~x3jQ_tOY*O^ zq8V+}WVgT5(QxCWbUL*scrT?Luou1JF6q>pDd@TJ>C_r{ckG08Y980uPa+-oeGr;c zFM$%lQwOC}U9jSNpmgQrL(^stP6s8D6`<@#9|%WksmnN73Z?G`kKn;`ho#M-*l9}I zEZiQTl&Q^QC-^3=F9P-6_2B7T|8i3nll!xg{-5GRlpS|eI&~hn0F-IH9TY*2gL?5d9{&n{ni`IpkxsoA0vC{W4 zJ0IM_^SLLue1AVPZ6-Z^imTW}5XPpafa54X^(IaxgJ*zK!Cr6*cs1AxJ_w4y@B8P! z2gQ+n(9DTo8`uHP2i01tpz^y0JOsQSoCH1%9ti#cR4W>DS~^uzbK8#-71ROF0M7xH z!Mnhdz>kA!RzC&DfiHmvgZ~YR&;w^V0%wD&*-B6x%Yk~Y3?2?%2CAGpz+=I$%}Up- zfdAo!GCpZ`I(0mFmdCe&LtH-ss)mc_q|G(E3{(c&Kq=jCL2=|YP&MA;bVtApQ0Yzs zRiP4iDtIl}4u13Wnybk_xgp99n(HX-1SR`^k9BZ5*H3u-9Vk&vnCI{mFygukJQ{pE zco_IefBk(>92nc_@EDKh*Eo?jUjeFyp8}K@s-O1!;3)Yj<-Z8GZ+pQvB6l@3PP(JOUJFmVmp0 z8^9Id<)8@uHYnDn&rF+x5qUfwlx{5o#kp=!I`KYGt?MRmAGQBSI2q54r$A}*FTghN zpP*QL#98io8K~>Gg5uB}pa^&foCW?2JQ6%)kyEv_yjUR)eaPnfu+BQ(ET?k59dO&4x9Vm`G?w|h(6d^53-1DPB$@(HtI`j@uB6$Fm za{mlm2JXKU5vcv=If=mQK(T5osAlwIP#pOKcqlk}nXBoM;7YF7flBvzP#k<3R0Vzo zo(R4Mo&$EA?Ff1YD8lanj|0C8*3^zO%bkUq4vJ-Sz-izTP^NPusOI%v&{z+Or4NBB z_(@O%{utEzsTEGCcL$epITuv(9`g7xa2Kw(t)Ts@{eG4kD&R>_t>LGj2%E6dDc$kl z7_LwAxDb@ASAsH7SAa9YM?op`UqC6@fveJ~9`Gbk_iq8EtizzX>hV1TO+*f;WMB z@A?`idf^UGGI;=0O_h5&SKy%@JHZ*; zUJFVD9|BdOPk`cl?aQ1LIr$bSS>3tVfM4<5^P1(cHB z1xo9m07cMCphP+8LPz*=P!+3rd@o4;wbTbVS;&JYL2+Q*YS*0RgQsy_1*MD+gW|xC zJ&w7^)$9aNgslaafY*Vl+0Q_U_P1aJz79$h`(NxtFcX}p_J1xX62W?pmxHRwe}L*N z9s(?C|$S%6v3YdMd0s2Dc^osr;Nvg<0(IN0Vkq# zJtz^p)#EjwD82)f;rKEr<@qP50w;E*Q)h!GfHE}i0i_cUgCgK-pe*LE!47bbZYR1^ z!4tS%2iBDF9h^vJKL923-FsYyvq0705|4FI&FqVyIFZV^<~apa>u3YjY)=REybDyT zdMBuIZUsfyv!Jy9PdVDZC~xU?HEjo#!7@-U41$v7ouHh}2SJ(QFL-;+N1ZB&=0;>5v z3yuay^*e(11l8UT1;xR6pwbn=`QWYKBJf2}1Rp!#D!2wTcG*dUa)^ipp0^bIT1Gj+6|1p348dy_v+Iy3ucs8is?P5^6FbFOLKLe_OQJb9% z+d*Bg1C{Z0pmgJYPy~JxRKdRjC90h+bs}m5RiSf1Deqe@rTvSwH*-S;e+CpMp7QuA zDAw)w7FW<*P#LTNrQKJ7djDyUuYjj=z2{|)LyJMR`*olU+@;_O@Lo{5mVPVkUl|+D!23WE_z>1P_24-0eW2dE6})+8 z2mrrA#%I;u?lRu@U9RA%pb9z>M4YLGpla~>ce?_=3F`Ta;8^f=P#N#^9%pdIfhS|B zCV?XG+-uUQ-|j}|1j>HA`DSP0yTKdDzxDx6q)anzO{dni;PZi3gOA>xPTfUNYfCvuj@b3n;7 z3#z-_jzCyYyX1ApHms&WdCG~!uzjtm+YBV_UjFuEqNF916@s~NAOjy*CLX4^N z7Pq9%;KkFIw%EYoz2Gg}{{h%ZMw`!WNj=Q<<0~8oDytkv-V5GF#Ck5^DZYPrQ z@1Y=Ac`ztH;CNzlYKEtQ62($bBFlklmY0H`;r(}lCv!db8fp$+4$4x#3sk3dXN?mX zpl^foz(0cD=EdW$MTT5whFVhJfz_+QjtSc<^l=9|2`4UjYx5|3Ce{7IP#Pfm3+!Zcs1Y z3(f(50LoTRy5F&EKDdhO^`O!}>G5}+vk`7Vf_doU8VK$iq&yIq*!bKMkV1shvLAV%_ZS;2~Te2TI20fKt{T|NLv}R%o$G7BnppfDe`EZooovnnrM1_B62;d+Db3$N zy*LZ|D&>3|cr5rVsBU-6qmF|Mz;n6298~&eLA8>JkG0rf^e9mG*E~l1pUKG`+z^F7 z0i|3MKI2$_9H^Qv0rh+k6v20bH-j&M_k-{HtjqX>&$XEUzt-b5phWd)P`dIZ(0oEr zx-s!_+P&KIlEd7w}3OiKY)_`!Jl`8od{0g`W#S7IRL7Au7ihx9|y57sjq^n z@$;ZOq(6i0;J7b1k<0=m>ROExvF@v&G8+AaYv22Ul3gDt5!?yNfP5E}QvKND%l>(K zm}biT4p2VcncyPuDo{G}G$>B~1Uwu}f6;NGHjNW$`?;V@@7qDux_CpC9HvBWgV1g?gcLZUj;?@lK*lXx)hwx^_^e@{sB~b-}9@kd3S&^JhQ-q z!A;r z6aoJNMc6@KcLn!=63JEI7|Ksw$B8ny85GO!2W6pt3oZm_KjpOgy`Z%CA@CCLd!RBt z{Tt2{zXueH?*~<(VSoQwP_q9AcoaDKn+}(NwZpk_IVY;g$G{5sIZ&R>vEOPj|9uIl z>y4m9avgXCcsD4^_Y5d|vG3EaGg=CYV;6(Vzimx1EIt)R60i=YVl7bxwY@Lgv)j{%EZp91RsJ>WXyb@INdIS{f zUjS9m=pVagbd1M!px*l^DCPPpC|&wHs8+Dg^G+EL2IVmw11i6{;Du`cy_`rphe65e z1yD+p{)r=CIVh8RIVdIk04O`~0Jt1{4ODl#;HU2XEucjC3s5?8)X!Q{v%x&5?)q+z zzcQr#P5HTdAqz^T_k!vZegcZ1Ux8xnPQP$9JrtAySpc36t_5Y|KLJY1zXF~Jeh)kr z-0PRF70m-B^8s*A@Ii2b+W!|g=?0(kc*+Z|pxZ#n`paM|_&g{Xj(X8Op9w0XESLt* z=8(u<;&>Z3p62*C2ZLQ}P25g>mgAo~;deXtYm(jJoXq7og+o7Su73A%yvT8}F8CeR z;_zp{Q>2~j)9=B34ZZZcgX8ZUZ{hICQ!PAGa}2+4aMI<{*HSY$A(mvn4}y1dM$jrn z%)wSE=)n|nI*RLAoG<14YhVUEmE%y(AK^HV^F2s2#CZfB!tpN-wXV~6_AAcA?<&r( z=Au{jU&{4ijwd)IfBjx3!7`3M&aVWI;P{R`p@ZUFzYPvjYq@^jp9^MC*i7y*{b zNH`#MA;&cwCv$|~0i1t?i(9~bz@0cw;m;Wp642kFDL%w?(p|eZfxbKbH0)U z$AiC%pSlyGHL1gW=4nvP?lkUoa;~OzImZ~zUk9gx3SgYhxqfNRuX3lUHDD{(zgPKh z^*3+hhJG>{;io~VerJ){&LF{&)PI1}xYqAWTrcFj*QZ19vu zag~Kb<4|CUF1r9J}~?#I;fvN&eUS z6z76xaV#UjXZ*c`Nu-~G4qM%6Y9`NDaV^t36`Tfs)~EXo=ileJnd^)EJuXv6@eTnp z`;Fr70ez;kn_X*xe~Q;$eCEqOFMIa0mo~4 zz;7R)(VIE%;5d$Bm}5Nm+ep{Lq3-#&90zfJH22TpT)($S{&TqbB`!ws;16J)>+rjf zlmFsSd~YGgKXmP%U!O?V&;4CFrf}#tp5v4LdArB2cs$YLbEMf{@xSo<9S;uhwOPl_ z=eT|^$HI^xfrFfPa~#BRq<=?`H**a80)EW-XpV1ieGX|3^!NW8JcHvO95<@`?{adi z&*WsT^?Nr*j{6_7EB9xA(%i_s+qgWF<8PdQ%RNec5qzBEW8Bm4FC1^<_yE_hfGVet z^Y?Llg>(JpkYDWyZamI0kBe);Gk9<)=NmYGJLhlWIE8EdCUdOikax45=M|10a(*@V zFxckP{gdk@oR0;Ua$LeQ{bq8MxZWSUPB%o?H~D)pH}(4@$NM=ynqv#c2^>#y?@91K zm4IKFbNxOIp2YEpzdn-!$8mgt>wP))^!Jr^0{0&SH*#-p&Nu2NzmJJ8)44g8n-7BL zaJ-WTkAl~6gx~I*988+KxwjL?eq8U#^*qjh%2DSyi0i$>3*a>z-P~Wzu^-R=4C*%t z`~yb|_uixS-{Bvu;>L6myukHb&dZkE{W;2?kN0VR4esL4|HQLr{PVwoANKeCErVmY zcNb@W0rTKn!B2p-2RJ#7;|L181Jv)297l4#6ZhtD{$AbWw-?tra1yv0%=q;0@OY_5 zrS0Lkf#a{b;CCv|F5&nZ$1gd4;ciPWn}0X(F!@{0MLPxliThd3F93JrIFWk~f%={0 z@g~myo8v`)eK6;(q|@(kj?Z)afa3&?kC5hF)-Jfv@6#N|+8JFi_z9oMZ$18!dtc@_ z&tKo~@oDZY^5Kf5 z=_{Ns<~Y?~zsmU+IljmBJHgQ$`b{U(QU3gSkIL+rmaX?4^~2HoRdRi~Qk2^?Sjv^l z`C>t*x$er=D^9$rWxs(u_X>Sccd?%*<=kMll&us?TPMt%w0kXE=*vZwwYjLgHrL-D zZ7i17DQ!=_#QVk4=8iEDKl?LxZJfBfS}NrVl}56tQjF#;T;35yE6J-T*PE^OS9B-J zmo57Z+5T!SD)#Eaa$B%;ac5MnS*aVcrF^!lKbI&>*@WBC+ zrxMwy+@CG4jiwzny-l@=>4AZTVkN4Ub3F1!{yBbUB&)_( z7yFS_NM?j)GA=Rll6GZ#k!dtoDt1fpQCyf>$riYhuC3|lXtlSZsC`)mI*cc^!L^&q z`R;5|g5^r7+Fhw4dI_Ugtw6Bo2pW{h1S%Y{+f(N&;pytiQAMZdnal|C5Y7(h%VqLT zr0vUwe!6NxOQC1zop(*CMcvtg#E&F;a@2Kz7SI!wtKF(_FKW2CjmDm@7~P&jSrn$w zerc{$j9^BkS`Ivzosj|9T(0B>q@akfTpb)NmMT%c(gqiEWi{$-)SK^jjEHKvO_f}s zC)X3Qu2f3-u4)DTn#>z*pwZ-v$(BVnPHnH-A2sY?A5ad2?l>Kb*)b9orcw3|jo)%W zO=6THc|N*US;`F*H%Q`A-TVLwo6lBq{hL*d4f$e~l)TZyL4ogN)CCTU z7o}XgWl`I47V{S_U$N2>E}Fv$dMTwWR0q0pB}@tZO}=+?5J*W~MVqpBuldwj;{lD0 zbZsytj|m^hWed(+4iurNl$+KqEktMoqN*VmGn3NVkjc>f&rYu8qRu6A7I$XKxqf;q zpQq|1xfW%7uvqhahlI%H&+VMIaHTh~I$gTl*{n>4dKaP%dCMM)(H~)Jpa_Fw9R$rL z+av8z?o`0iVZhr9nc@IERJxcS61cHABqUuagKEMoXNIu0m@d~N`ZA^!avO72B4uGS z^QCfSx)o!8&Q(7l;jBTD?d9kKG`x0dDK{8(babqaF7PZ{-70H4kflk_UAlPjoF!68 z%Rmy|lS|71=(Y#Zabe=0k8O)WGPgA!uM-0X6MA`nlI=Ny^ zH(U=^LGAQj>C{%EueB{I7oit3Q`tNy%~(^4y1Si4E>*qI>Ga-E*lS4by0Y+ot7)mL zgVkv-V@M*Cq3q4=HDvEBpNT6}+4CpS@MyBAajsP2ga8PK6Doj-p?=gN*~Nv_YFE6XL5aaok< z!LU|zU^2VCrQ(3mO`j6VPSR(u1}d_d?BJjhHd3e|`aDpyvUhfA<_+F&w%#k`QOMLv zYPG6sb2jQ!v;BIw8J!|YOj}5&F3i_OhR72`NmQY^LN>-wJm5-! zo)tf-IWJ#eGRKXXjitO-!QfE_8k=8kR6S5Ln5p?@99N&A0R~rs!^ zFWT`1@Zdc)Qc3wl>Q$sU7(4u&xQf1~31yap+>~HWZTT4^>*yMX`495h@HI@S?0x&Q zu$OLQk=b<_ls-ImdODTry-ArKG7nr3e`zdBxo6#|cS3uk1q)ZyRw}C~>7w#3`s?$; zed@=8U4B$Y7w-4PKFiRO@XjGdWs%j&l?xYl&R@EG@tl01CxCYIBa+hmN#i*k7MZQ)eDA}{bbD0%&+gYb#%|0T53fcX+{a=HOW#G zG1NUdHAIOXoe^bjL=hVtu}SKTqo^9-7tkyCCM8nQ7Thfx>-AO(-DWoWa)lfNQDurL zu`?XO;K4GR(l%uX{z8}&&&A#I(Lk`BC6e1dvQruXM zHW#Z@*~IJnR;o%q>r@Z(V4RyH1r+COd}wZ|YXEE8HSYH1SvH}yRc%0nH?F~EaAs`) zm1RgF9m%?uM91LY$0n||L5mztN~2dR+33+!1y#*iWt|S0=i+PZ41pXey}?cE0vq}J zWVmB6rUqx?F~y*#MRl`IFG-Eby_BmOSG`wab)@XFe=+XM+(4Yym(jCqiq@D*neA_l zD`#)=2cK)Hjc9Sev7#kLY7$7#W^&MIvY3^so*WA5%`D0(l-liiaK{IsloJwO<8GQaPdzShcuw$;uTGbf7n$v4H?*^-TFT$o6HhNBKT)3#yet zItSXlYvFOY;G8+jBU-rB5Q|$dc4aa_xiIJ6m}tb_lO^~-A45(Jwt8C&3yHxXtZa8B zS2KGldAoMy$DL|i8Y77tHuiT?EuS2r$$3|H$f8sZV-Jh<m^H$tN>|8U$nhHR5dKX+j*CFSWM1h91F&Py{B-=6W4M0en5P zm{gqdnp(c9?^UC~2tAB7=_f72;4&sOZXp)9N8=Xp+<7lC+jm$#Hox4>SRbCCm8K=V z(~h3rRzt3`HNS&2#RCAWtUOA)^EqYfu(T~!<8`3OO3|Cur5@+kW*YJi$_LvP)0@a zl8%0;l)AEo&VZ?Xl7^#~(Pt^Hw^|f~Bgx1YRYG=o{Ao0vm{X-h*JOso2y+2|puM;N zYqPSQ3gRFv3r6`EFg=obv=9YQH#kUW2bF?z&UITWd!1tht@u8qICJA);25l=$t#WwXR5w_pO zmBTv_x*?nIHyuX_Ddf9ztu7+ME4|HcK(YvPG)X&fNHyTK>cw)BYu>#!-`~Ro zMqp`P8P)J7T@_tSOL+yaSAAW!KlXXnH5J@Qz7E?~g&`6!W*loo1EGA{s8^3rVt-Q( z;&xPvIRqgD5Q>bKv9Cn}WCH~A!kYt4Z=xdTEGCiBdXvx!P01Q07O9dOk2?E4$dJy} zOOdQWduuR{q27Tatbc<%yEZExj8R^;bj8B+pcf0otde6!pu5!cG8)tGjbspXjd6gN zbaN*46e1YWm3_SZIyWIXX0tVBuzRzvkU4J%qWXr6X?>QQJ6dKLYwO36Yy7>Eh4n_BmAG-VI-8AeTntbc%t$(}u{;{JpmMr9k zvQO@Rf(^A9VJe^_XAT=j479%|sZq+`yll3VWHwvk?%ROR zWli8)lQUMl+|2%5Z^irxy=GDls;bL7mn}L!4xzb_1~n>WHz&uHj#ZWee0BqeicCYE zv4WpLRc`j8u`!d0$DVVRFQ0Qh6A+bb$wo^A{N#gLGVD5`9#u9YUoT&%()kmk&i5O2 zPUsExV72CTVvbY~QGKn4pnU5wNHZDMZu}cdQEdOM}Jj3-(l}xop z2y$iTc{V0comjhIRn=2#)*-J@LLn-M!ZOijrmeBeHW4oJG|*Twcfp+HD-vQ%j>8!_ zHRi7}nv0LJHCbs9=Eg^Biv`_HXaruo8y+M^^4pgpBPAL_SEQ=MS`|oNGJ`4S7`aP|ERWC$XZ90}?!i3C)!hqN^pxTYz3sg0nj zhVP@^e_*hZ9LxEE*s|qI7cX0Btyy94Y{b|n54ZXP*L;0_-b{Pv$VktTy!a8SUdr?o zEgt8F0C8i?5hW(6A0x|P#OfD259RP~u6u0}1yRg}5Ti=5aV1oF{~?q{Oa>l6amHK+ zBOSBuHKvy;Xu*Sx&uZi}NVHeuBFt&g4Gl9HR}36hY}+I&lZGNI6uxxT%HUpMvsNPO zWRK{Xv2wAJ#qE-;oKmUSZmJmdRMdy41?}E-Io6lPsmX7Kx@>gL z)hlR5Vo89r!>T^>YYC}X06=4rwun)!nh_5@*?#sOD~=YzqL>j){*bET2fn^rgkUY6 zXgJrNGqy$pYs6{{DQq7UBQAJBzk2jBCm!RAr6lF)*Kq+!uOj`Zl$dZCa*B@+8?=!U54GPRG&X(52s*dwv>lVvQABt=r^O$}-G1T+7Pu7Y zzHs?DdPt-V9`qNB>oCvN!MNCU%x^QGh&2ey>SJ!spJ1fX-EbOm1%_Y6f=z{6pJl?b zc$pQ*QbxLF*{MsaEGb~d5(TDxF;mT2Mw*b(8TcZ>#)J$+(V1{N1b(cYD9Yo*PE@y` z>SAN!nkkCtZMmQJsVV<~IM3kcx2vQCsVmT0X;#o5vP=d*mFQpibzw7eJ_6fFc6x#erOXXvyUXDf0*Gpp*1aJOh8vyaFve$d-_R6M}my*2EDRugh(=k%`qOX5qRK zsRoMpm)N4_R0A%!?C$Dsq1dg4PZQ@CXEt|4W`&|!fRgZwQx&#LB_rYzHBvc0!{3z- z6jx?fC2*LGyMj>D40sj5Cz+=f^#*geoQ zGBX!o_IH7JA*pV~nJpVpq{3-(w(LDAjCa7|4vD}YNz~lNsY^7Sa-Kr5x1Oz}C(Y2U z#2P0XpPHJv0VZ5)TJPCrZ)p{j#oci#7^nrU)_X8=$8U}#-DYBq@JKFcSS)VQeWJ25 z_F6VUSEoq?k?BX9WK{2|q$f@%;HX)CS_4sdLd)?2o}8cOwb%{On4zCtdf?D)m+f4$ zY5l+jn;0BPRVlv#Poj@nB-lPUA{Ej5E_DI+i-ogcWU9QcoxqG>jWFN;iv`p~h&OBr zYBu?D7*<3p@hqVg7HCzVmH=AqZ~^K3a4mB1#Y}++DAl4o5dz=07%xJfA`<6?6$(D; zBJ+X}#Q7vEZ!ol2sut26BOdc zk$obsKJL(K;j+si<4m+z-Ks7v>vtL*DLqA}`itiAs&T=V>E#Q=foXj~T|?dRd!v)EdNY3NQJ#Ls~dX z{qnfA4Ob=Mswak-~A^%3eK!g?(0r0FdDYOJ6ybFo1Sd&SE(TaKbtChAgHqKS}7 zxjxn-mQ2jnIly+smHc!^LM%*tFdEM5GY%(EKf4}N*4ZdW66;*PT*KPIsD=s37iiCB zCdkHdtf4Z2(gldpEvPw!IEy@numY(efnveNKV;e4pJm|~u6m)F$gmdNL?=ROUP7WG z?j&QXmo=#NO+?|= z4GKi=yw1~Cx#e@qJ6En+zQma5{MUbri|shUZY_m|{X}&4BTgiW8w%#y6yupmN5}+N z`4o-8m0yi%=dF=1wGFl3dBD*9SMM_0-msL`^TqYxesjSiv+!+M<@$bcCG~CJWR0MG zL(?pQ2G25ay}d4fWAiFoz;t9&?5RCrRxr-eilE1dJZS6wGa;9Nv4tidh^mIAW#(To zuGBo6*KbL~bjJ_5z4u_G$TVRlU2Z$F#9JJDQ?)K(j8m2xOeOU)m^l)~S6M7WlGd zvKWR8b>Dmjlis@w{r!6v4gK?bZMAv1Zp=Vq6ya!5ZZb~;QDbx)%C+FM%heTXl}V0u z8}FEe8v|ZZ7t>|(t#4~j@6H0_gL?@@C`iWoDHo>E2sh5OIP}Ul_N~#vEu6_}1S^x_ z)cnS4jl?W;^GgHWsM|s>(+2yAnAlLn&p3qMhfi|cOuj`Gthx8(x~hGASJf9!5%*=f zwE&p7mb_2;+qfRiK+wZkR5~n`3M9;ItdKOCiG(SJ*qAk6sLyq5C~s|5)3u4*r3hw0 zkp^EV?1-~ITa+>pOfjd-^jP1mhz-0;g7}-3GE0iW*oxWOn0cuFjtY^^*W$HkR;2w| z>L>V|-BaUeydB1z?b!@EJdkDCj0^D-cE_G-VGM!#ax@JF_|J!OJu$=QjCd(quDOM) zQqBMMO(x-+inH}2;>8-Z0lsf+Z4hadK#!P4w`DH$fMHbaKQoLg%>)hKy6{CAk(VqM z2j`{{a0vMnGI2fOb}5ISs-<1Qn+Zx|5@8HNL@+Gy4LLBq-9$Y~*CPcUqj^<+?UfM; z8r3uZaR-%Ss`~$0Ia07f=6|hQjrr*&(p&_=2)94ZOs_eTZ>$=t4%f7|Ml#5XtvUD7 ztVTlw2|Is||9sQOnItnWG9_ohnm!m~1-5Ab;bW{P%QSN`FwS^SE9ab2o45%>w}$?D zdT^J}yVygB#eq8!Os};fWS=1GTurNLUf;Ly(6*UI?s4X`)zrJ}_1l^-vCTv^*4RDw z#ftYJd{?oiy{|RQco-JdnPONd!kk-u@i6p1-<~{l*?0FE`rNsroAQ}r^UP{CJ6z|h z4L7t(y6$n8+g`)ocmE-h+rH%?}l zXf$!kRiRBN8EUBumTP1S>#T>fq?n3@+ZU!mS#upJ%{4SPQ8=wyW@U=wOQT4wKc8;1 z+jh_XShGlwqec`cax=Fv8|B)#^>-_z9xBg$wZ@s{Wwu9VwVg(bOVs2OYBjjJi!KHz z9ddpK_@X3_Qu|axd)>JIy!Lsa6;MtCzIVuY1qU1T#hzDRf)#Ct9)ajJZpfFx`b4 zknMLFuCj?p#qo(Qx6#KOfa~GPW>67-wp$iaL${uL@Cm*CyJr<{cNMTE96(^tnOIl8 z1VV0cW@h>_w;i?h*WX{(QqvI4FGn-R*q0oZOVet`dH!4Z&@49K1C_DCg`R$S zuFl42(NJtvUEy(^lS|$d=z(apq8fAWa)y&@HT3r@; zm~I!iP^Zp3F^u=FzPZ3n#g zBsofBF`WxMP_CWlvA$|rZN_vBO>`q>D`rGNy~Y=8R+`amg>RRYjal2a%g3)DQ-BJq zsAcgnopEMN)F*`_I^4K-`|Qlp+syMw?^-hPp8~VQoP|radd)GWLl3=YAAi-N0R)wz z&NUw;>Vu*=NlL7yG-Smw{3pdssJl-;t)@wGJolO0471=Hi`9OncNFrHd=f&VsTg-% zLy`R3g9S4wxG!oFHU{A_CU5T3gF0eh)qt(fb)8iBW+qk$JenPU>17(5?ziPK{o8#3 z0KzES0U0h-Z0rk)UZY(ai|kLQK6VL@cw%g!gT-KI z0hcVM8_QrGPjS~BYfm#Jh#%W$4UoEx8s}U_-xU3@5o;0>Zd~0AMi!3 z%5;7X<{8y+0(3d~@xB=j-)*|~Xv3{T*C{I3?&+K|5Be`?&#mV3>-O3DOTcLL(EI=L(Y={JN10AC|si zC#}gPB&vCbs64#I_O_9eh3B)rnq}a)?H`AyU)giCUkK1&|4Dm#V*T@HruVI%_LKCk z49-iu#qhC6s8kMQHAj#@U8LJIW>Iqj?KwgjQP1!e7O?ma4w!9btXCM`VvqV0hyWEhq;w7vZWXdJS0w2|lewp^fp=^>QYtou| zOaJkM5xodQStzo_hu&+{j>Z&r!0FW*d>qQTW8BUaY~v%pGZDg^adwKS&hgE zrjxaHDzL@pc~*Ky*=DjFCuxZ*^0rZn?23leR(D2%-Nf-(s!T)xW6B4W%7UV6w;iRj z@%j2$mmap{DYUArLEL&aDZpS3Z%LS23V>6IdPa@pe8*AUfL!R`RX~5MGZ9wF#AY}R z@znG&rV5jQk%Ipo#Zf~s1DfCEu?0S$BO1QDLJjbvJePtrJ5=$cD(D;6;k#g)>WyQO ztCrjn8JBmr{O4%HBzs^*gsS5466X>V>$h)1LSgqDs3}*O2tzgskYOCd7AjP=j1a{W zI#Map4icCGm^3mOX?1q6G<+B7=>AyT#t21U6)0;31>BA`5dXv{I-a<#gX4+E>|I7H zY^-BK(F~hb&N*xcy)YJJY5>3wQtDVwN;S1~odaKEw6zfZL36U(rmZ#!yzo+D^} z(@2_gnKIG|+JFg{Oo<0G6NX-UWieAR*P8@{HkgB#D4{RINgh36+(RQp7fh|Sa12HU z4K6bYSO1?Y()-t#qm}0v*fyKVLc}U=Xh)vmyR;08@2gZN(=NWz(RLBY5J{Md^|D=x zSwuA-i3ZbX!IhXKXu(u6`cP|=RyLZ&6!~)AR9LC;%d#jw>-yaT=>uvB1LxX;)3l`Q zlB(9`i-V;y9_@>)Il&jy$SS}GcA>>8fm0vL*;GyKQ)?wEdHM}xnl-PJ_M$6RHVtpF zl})CQPV8p8;FC9xtoK=8Z5_VNSc?)iTNS>~CMj~VB|A*m(2&+Yn#Pl+C(@$^kDN`j zX&`4bNMKv~NIlGx;saFIFr0a?64lSJSl%g7XtmKya+k>IC14y&Ht}I(gJyK37NZkU zaoelMr+3}`|9P*UZLiNw?>j!7t6yqbxe_&N^z{)d zILfWrK9t%F;S;yHt%PD*$VOk{r8w^P719%$aJac4?~?9i0bvENy+G=F-j^PaCn8(m zXmAS=6*ewp3avhwb%08P7eBnERCHp;#dV#kQkPh;E9XV(fS-xtxz2$!1nl*$O{WCj zXg#R>=K-urEwRy1C$XL^^U@WojNfdCt}oxqZbJ+U&25YK8_KPA6-AP<6x3i6N;SO2 zcl@rC$!@^g^2;8ov@|usnlfe~g*C4^OXe=@TypA?rK`^AoU`>EBs4T+jsdwp;b+LLJgj;0+diWj)Fev_(5%aTnR-qJt3MU1zC z-C|Y5($h*0qPiWSy5Y--`#x07JADl6hHs0sC(*!E8jhNt#r&wmCT<&VzCPbLf*7WhuAVR?igPN>?l`tEm*HhRB6`(n4O_bykXv%4Eic6 zJ;8c4NNh(nG<(utb0d)*Gd~mXeP5YhYm{^v(3N0)R z?cQl!u2g?|F5N~bm;H@GrET8~6gxh)Q+NmW};ck&l)vT|9r`+y&No zVlLb;l35Wq2#K8unI$@iz>_3PG|)g9+*ksCMf()ljz{)sle*x3 z9zWChDsQ|A5~S8oyeqw1ZNxT6vh%(ZHOILz^wJQKd^Nt+Sf{x_tG?OVM(0lTY&QWn z+>u#gFcI&IZ=WW1{W(E-eUP71ux;i@Mb=FMq!=0(U(Lnh1UAyyVCpB z7d?~is$ccR^gi{D+tYh|>iqPbEgc%R<+~VkR?rb^%bLg;zN_H}YQ{mfR6T9|kH1Lo zGm8&ct-9P{(H4dj%Dgw@hp!~I<|@(j7X7LR+MvY;>Sx}Zp0>snOmlT3$y~H}=}I5r zD&VV#@ovE4B(KsNu|79mi~A;CwT@B4{HSku3pADL4_-@^XPlYd{e!QkkNn_=(g)Xv zm!*%|cE<(j`$q3O$E`=CnIPRVjgxth`lz$hhu3!Sz>JEdi60CZ%>80!rSUK<#5|&C zkuKxRO3?<}qm!{y&UHIItql)Ud95(t2^vmht1_)gQf?xqM&P zm#csM!wga#i=5bu1wY; znr9^s80XS;O(7~3oipdi<#D6bV4yPmunTvX2jB^E!;eg+e$ngc39jF>auy+CxBZ>i zZp|(X&0w4D&m>>k#WCXk2W~SgavL-Cv}#|biiM|4+Z!)g39PXikoTxSh*_(0e!QBh z_37G9Nmf`RoO<^4^gd@kaobF@yTljJL~X`I(=?Uyet=~fX9h{U3tRAmHK12^oX7dq zbX#PV2gxK)cWW)2OkJ<-Iw;~DYqRP?)XivQY7NMb($p(CRt85|VJ}i7q{r~ehG8nn zWl4$J9ID1Lcry?3k2sMVVpB!7^OEVCyEHA<8XGoWQePAl!D|EiFJX(kJ7m`44H+Z_ zF>TAW7rXeDUJcs0V6CyMpX^t{ClFKDGXqs5Y(;&|r)(@?3DK!Owu+PFR1>DJU zdPa(mif+--+kQ}*+ps7yqArVVe1V|uw@GpxQO&F_HrH|t8o1yMb=FXub&gnuHS?F-$B|<^PZ6hLh<0M(mU#J0z_ZKf!h(kf4q?ysi zQMdu@!bD_g3vPz@fhe9eWc>FAMmR%DHF@hA{LWItTc#`MH?h9yZRrCw7T>3S@Ga@6 z{<#(DUF*MlK0RiNy~$Su@>R`-&;%tyD1ZfKSF`ooaSn$*dj0X+rVpjh8(UlKcJH<7 zyR8$f+L~OmrKwy6|HrboKl3fjEc59a9z8IQAEkPN38?2EI(7F3N`zN?WGH$jzo z73`@J_tpw#X-}$u<2^e4p62(o#MF;-*(f-$kpA47E>=+vYlwl%R$Fzg$gT{!LWo%k z0hhH&s)od{lHG5-OKAzaGd`7V@5Eq)MA%&yOLyTq3|x+>CqhT!VZ#JbGd8nwWi;MK zq;BgfmF7llWN5(>|4~l7<31VWL?>2TTUep5jcgR4vw)_LdDW(gx7y)KJPHeH$)Pt< z)5hz`I?&3k!%)OZ%4C~e(UoaMBCDelT+3&8j_auTRiBsfjJQQj{Vu+T&9_!uhi432 zx8rw`n_UsaqbO%#WO41kV@PtLe@AsN*F8>6pu^(6^v2BENv;eUnaCwFrMcOLLq$a}bgZBoHp37JATKu++qo(+cKjXKG%~GT&_1Ql<~7yt`hZbl7{ks!`oKY5fmYfg@WfDR5ssi<^s5!) z_jgj*6L%I(_5OR)tu?RF%wsH4T!%=#vECPf;F4unRh(aHTrb)-YZfT+6K3&R z5Vuqcvx%1$o)MamR}9muo0wl>oHD@vewHbz8h0%nRpr||+;v#TXi@Y2_NrDRloTSi z$;>KaQa?cs^(?KHL`8%XEA4_IBx``96~u|0Yo8pF^Bsn*g+Xs5lPTIn%&Y|~i*Q5Y zMFX(IDSt535T!zz=0YKGa3RN{`P@uwv5C{%n;bPMg zwi<&86dA%OCP)6i7?&TR8}=HL@|eEV{PZD4WriiBOQH1{TjTx4v_}b@3TbSxB3feI zX)sL+;kF(t7d2s0brvg=L5EzlibYpBOgnK&KLtVi`RQNMqtuV(GO<^#mhQhHG4Ilu z3HBt*6`1u3%na1JHHW#(D(};4W3o;^NYjR7T8!zwI*6@JGIM2f7Kc_WW?To0ZB5Sn z_E(u6Y*Z8XA{mHkbu0ej|30h!t=H*%wB0|${9@Pemb^3Ao~Lfgp4Q{Xt9-7O%-hS# zR9$k87Y-%VF;tvol`+AMXseNqcj{)Xq1`qob2`#gRGa8BDtw^|M;O3zxy)B^_lDq&+`ViNE-+9YHE_9$Z{x>I%5?@7&E^M0TyYVsPzd7KkR1A4u`IGet9-Y#fJ!n$;mc6$!X|;dpc~U(W{=cW zS?q*O{hIbk!{4fp|1y)>?1|=ImGP3b_o8?5b`c^C=eVzhrgT~%r>4a*!CNF*cYYvz znUcw1IzxIDfL>ZW#q2h^RWs#6454|BSY~C)K@=mq8P>*1&@XnONvfQ!EwM$f8c5PG z%`x1Lk?PQFJsdLkvlpuOArX_TT7efBDk2*$D=*b=KPY|Rx$3K>D=`UD9v9d)qi=m8 zVSBTGY@;TDHJF*zYT-OO67JYOuqa z)Gm%jWoNkflYQw9A$l14qEM`B9A-Dd~5>v{@dXkYJ%#1|_ro)aGb3&umWfGC~B09@{#P)&=5bW%wgZ4LaY$ zUS;2yl{Pk{vul3W+XVIXns(Eguu_Q;U9M@FXCf=@u7+*4St=`+0IFtS<1jGJb5fPI z-))Vmu;1EZMM4;2l1I}r7c-ik8lq_NLS9-$ylOl_4!f=`(?Y8d=J)%m69<5ZLEP5yZs-c!-~tP!_0QO4TBxtGx+PC}f|x^ug%?fdGm z7gBR#*V%<^g-x5dH78y>GUr6=H1{-yP7tHYfe3|9fz8>g=-Uj$;37B-ti9Vp&jEw`OT$` z+&507C3cQ$P8_z6^R)z;_K#~$9K6_&_?!{@$Tg=PxtSb^liSImk6|^b_vM|_TkWbp zc2#LACeCLM#yEk1Q_eO6v>};qN z%a`~l&;R`Pr!xF#xXt>Rm@r+kR@y<%LQ2KqN6ds52gis0kzqx{3%2TYFN&_X=jiCWWJ$?O?J+SgOAbNAy=^^1&()U~^*RqaMcL2O3n z1RmObqf*IOvigX|8=eOZHD?$Z`-j2dYIFxyAMb})7u~c(&F7->-L7`}+{!rD@Nxa} zUQzE&zH`IfkN`gG>p1oNd~%ie?|Tyjvf zxh0-wU$MmQUP;%Vjqw;h$26ds>Swk8sAQ?{%Qf~~i}g`hTd@zPU^`IKxa@W|%bVkU z+Gdd<68~TH+S;3h6L*MgVn;MLEGJd#CBWY>hjH#=oixI==rI2ak+Fy1w`DUPvxQz$ z{oE4s5#J9sO(xlQh6$w$D>a?_+1ykcO2Q%onFA3eE8lH%|27yP6jkU$5fQ6emi~)c z_x&xgeucOb`oeB|O~f_}0};CY_fSZ`{oenFY>v<#d_E?;gYi#@tjj~IU-LqG@?m15 ze#u3OiY+$Q%Cyy&ZAnjBZqd0WF%da&MkzTqAuC`0j@IQcit{=i2neRj*3^daxQ*vG zSw9Ll>}rEux&AVYK+)LbP7`yHkOjHj)a=Obwi<8I*4RzSdaSJe4?Y!eq~)KCqgb&{ zZx?Erm-`CLIN+M6%R$XEHeqse35j4p%(d=N$mbF*#YEQpM<1Rr=ie#EN_2|L%P-@! z+|4~!=~LQW@x~j!jbF?_vBJU;w$jfSlQqFZkQ>MPwQu(Elm&f8ZsLbFx&`F=j37Cw zr!D`&T9!CE)9A2_%1~myrF(7j0_^%V52X*Szvq|fD{J$dg1A9$h`X4@Z3?g;xVXP? z4aSP#ZMQX`dayV_u-IY0Ec%W_W`x<|YAspDd{a}sEL+&b)VedojVO<&DiBF?+yM{l ztDoh)8A+j(!z5w%Wy>(8gl#yttZg|z!2$-_=4<$7qGZ<7#n#oxp{tl*AGnCGGAzAn z6DJ@%CR1vC(KPdOF*E*~xp=f}x%e+);vk;icEo8W3dlF3#XblNi*ef7PSACpF>h-! zac*xxPMi^L4NC4uZ5plz>b!BD83rXpEa~e*ofc-|RzYNhqP#m~{zDLEo9}zfBe*aT zb3+YpErG1Vm-Cqj8eOCM&()8pZ-#MU(I~PVLb^vUZRJ% zvE;Jv%u!k)_QyG!E>7pA=+=5R>0BH};R`B@DX|lahPjrRB+k+rn_ruWQeX(=PHB~& zrn4E-X|~N4mdCQ0vx98vH`UVOk3g(CnPtLn<1&yLR?q z(aamuI2L2Hd9=X)BxkTSObGD543)bHfj1exMp!p!025I3fMr{pVe_7{x`+pnflUmmACtRa8df$ z`mM{-``2%MCcVpezZkN8(RPubS~Lb{yp@C)(b6!Chugq$@r zl_*R&TR_34;-u5{mv3h>;@ID&$DNVnept@GT`p<{jUkNn&I(ZQH7vH!8hZVw7p4#7 z|COfw_1S0Y-Vc$R={hc=OwQbffP)F2^xj!w&4Gx7Ez%M{{7OjDn@eVzzV#&*DCcfT zAFylWN~x#MOdq-%eVz7D|(82UUOr598*%*Lg$JgOe-|Q$KoO^tdj6A#XfDQ zL~O#`W{NiOFjlaJP2tJL2X59CyUyAL+{5Cp@|%()5vi1?Kvi|0BT-v@#71ADUdK^d zKjfzLJ{Jag&~?~b)Uea`Jp6YlktuEzWdCiiFMgVpz(>3K2u*Wi#&s7USGu^naGNat z`vo$()p*M9wzxLi#q#j5RK%CvP`L@d9DA@RwDHK%CJ8zEw9W?wG+)TiFl6 z)o*<qY&j~s{ZN?3-=3t z8xjheAesi-$J?^Keji9Ob&GSI)9<#StGS&cjdm%nQ*E|_WT|J^w!m~-s%_&oys}1} zf|1x^=gZb?7YF3@(JGsC`;rp5Zd-x~{G82PShqQ%HVxazVL>hqIx$&ZsIR(!TRb2=>zJMo=;EQvq7D;qWW#y(g)QStxk`v_k1Tk=^)ySxtd{2+?XAq)?v&S zL?`1O9DKJ{IDB+3%M*(xAx^8K{h8}VhlyuaDYL7n0HYRV?pwNbZhm{n8v8?94#-Ri z-G(=f#EKCy3E}s+3pUX;CAUu`URT(cfweXW+od)mDiS%^`k$;XTfVPz#qQwH!QxH z`kVC02kb0+SiflJmVOXk9fUpVPfu^zcU$3z zmc7$sinbJ5-;&gSw13Ni_3un?*?X*Zp46-%p@RC4k7zlle#Mb3xkJ@5p!0v*e)5+` Sw)Br0<+q=lbxg~R>Hh=o%Wg>k diff --git a/po/fr.po b/po/fr.po index f3cb8f6a..b0e7b527 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2024-03-11 07:13+0100\n" "Last-Translator: Frédéric Marchal \n" "Language-Team: French \n" @@ -19,123 +19,128 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n >= 2);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "mauvais indice de tableau" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: retire l'attribut nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s : impossible de convertir un tableau indexé en associatif" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s : impossible d'assigner à un index non numérique" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s : %s : l'assignation d'un tableau associatif doit se faire avec un indice" +msgstr "" +"%s : %s : l'assignation d'un tableau associatif doit se faire avec un indice" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s : impossible de créer : %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command : impossible de trouver le mappage clavier pour la commande" +msgstr "" +"bash_execute_unix_command : impossible de trouver le mappage clavier pour la " +"commande" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s : le premier caractère non vide n'est pas « \" »" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "pas de « %c » de fermeture dans %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s : virgule de séparation manquante" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "« %s » : impossible à délier dans la commande keymap" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansion des accolades : impossible d'allouer la mémoire pour %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "expansion des accolades : échec lors de l'allocation mémoire pour %u éléments" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" +msgstr "" +"expansion des accolades : échec lors de l'allocation mémoire pour %u éléments" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "« %s » : nom d'alias non valable" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "édition de ligne non activée" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "« %s » : nom du mappage clavier invalide" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s : impossible de lire : %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "« %s » : nom de fonction inconnu" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s n'est lié à aucune touche.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s peut être appelé via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "« %s » : impossible à délier" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "nombre de boucles" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "ceci n'a un sens que dans une boucle « for », « while » ou « until »" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -144,360 +149,388 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Renvoie le contexte de l'appel de sous-routine actuel.\n" " \n" " Sans EXPR, renvoie « $ligne $nomfichier ». Avec EXPR,\n" -" renvoie « $ligne $sousroutine $nomfichier »; ces informations supplémentaires\n" +" renvoie « $ligne $sousroutine $nomfichier »; ces informations " +"supplémentaires\n" " peuvent être utilisées pour fournir une trace de la pile.\n" " \n" -" La valeur de EXPR indique le nombre de cadres d'appels duquel il faut revenir en arrière\n" -" avant le cadre actuel ; le cadre supérieur est le cadre 0." +" La valeur de EXPR indique le nombre de cadres d'appels duquel il faut " +"revenir en arrière\n" +" avant le cadre actuel ; le cadre supérieur est le cadre 0.\n" +" \n" +" Code de sortie :\n" +" Renvoie 0 à moins que le shell ne soit pas en train d'exécuter une " +"fonction ou que EXPR\n" +" ne soit pas valable." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "« HOME » non défini" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "trop d'arguments" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "répertoire nul" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "« OLDPWD » non défini" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "ligne %d : " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "avertissement :" -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s : utilisation :" -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s : l'option nécessite un argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s : argument numérique nécessaire" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s : non trouvé" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s : option non valable" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s : nom d'option non valable" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "« %s » : identifiant non valable" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "nombre octal non valable" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "nombre hexadécimal non valable" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "nombre non valable" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s : indication de signal non valable" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" -msgstr "« %s » : ce n'est pas un n° de processus ou une spécification de tâche valable" +msgstr "" +"« %s » : ce n'est pas un n° de processus ou une spécification de tâche " +"valable" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s : variable en lecture seule" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s : impossible d'assigner" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s : %s hors plage" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s hors plage" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s : tâche inexistante" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s : pas de contrôle de tâche" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "pas de contrôle de tâche" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s : restreint" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restreint" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s : ceci n'est pas une primitive du shell" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "erreur d'écriture : %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "erreur lors de la définition de l'attribut du terminal : %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "erreur lors de la récupération de l'attribut du terminal : %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s : erreur de détermination du répertoire actuel : %s : %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s : spécification de tâche ambiguë" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "l'aide n'est pas disponible dans cette version" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s : n'est pas un tableau indexé" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s : « unset » impossible : %s est en lecture seule" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s : « unset » impossible" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s : nom d'action non valable" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s : pas d'indication de complètement" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" -msgstr "avertissement : l'option « -F » peut fonctionner différemment de ce à quoi vous vous attendez" +msgstr "" +"avertissement : l'option « -F » peut fonctionner différemment de ce à quoi " +"vous vous attendez" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" -msgstr "avertissement : l'option « -C » peut fonctionner différemment de ce à quoi vous vous attendez" +msgstr "" +"avertissement : l'option « -C » peut fonctionner différemment de ce à quoi " +"vous vous attendez" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "fonction de complétion actuellement non en cours d'exécution" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "utilisable seulement dans une fonction" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s : fonction en lecture seule" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s : la variable de référence ne peut pas être un tableau" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s : références bouclées sur la même variable interdites" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s : référence de nom circulaire" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "« %s » : nom de variable invalide pour une référence de nom" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s : impossible de détruire des variables tableaux de cette façon" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s : impossible de convertir un tableau indexé en tableau associatif" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "%s : l'assignation d'un tableau composé entre apostrophes est dépréciée" +msgstr "" +"%s : l'assignation d'un tableau composé entre apostrophes est dépréciée" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "chargement dynamique non disponible" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "impossible d'ouvrir l'objet partagé %s : %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "impossible de trouver %s dans l'objet partagé %s : %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s : la primitive dynamique a déjà été chargée" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "la fonction de chargement de %s retourne un échec (%d) : pas chargé" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s : non chargé dynamiquement" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s : impossible d'effacer : %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s : ceci est un répertoire" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s : ceci n'est pas un fichier régulier" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s : le fichier est trop grand" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s : ne peut exécuter le fichier binaire" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s : impossible d'exécuter : %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "déconnexion\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "ce n'est pas un shell de connexion : utilisez « exit »" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Il y a des tâches stoppées.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Il y a des tâches en cours d'exécution.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "aucune commande trouvée" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "indication d'historique" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s : impossible d'ouvrir le fichier temporaire : %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "courant" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "tâche %d démarrée sans contrôle de tâche" @@ -512,11 +545,11 @@ msgstr "%s : option non permise -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s : l'option nécessite un argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hachage désactivé" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s : table de hachage vide\n" @@ -542,15 +575,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "Aucune rubrique d'aide ne correspond à « %s ». Essayez « help help », « man -k %s » ou « info %s »." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"Aucune rubrique d'aide ne correspond à « %s ». Essayez « help help », « man -" +"k %s » ou « info %s »." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s : impossible d'ouvrir : %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -561,8 +597,10 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Ces commandes de shell sont définies de manière interne. Saisissez « help » pour voir cette liste.\n" -"Tapez « help nom » pour en savoir plus sur la fonction qui s'appelle « nom ».\n" +"Ces commandes de shell sont définies de manière interne. Saisissez « help » " +"pour voir cette liste.\n" +"Tapez « help nom » pour en savoir plus sur la fonction qui s'appelle " +"« nom ».\n" "Utilisez « info bash » pour en savoir plus sur le shell en général.\n" "Utilisez « man -k » ou « info » pour en savoir plus sur les commandes qui\n" "ne font pas partie de cette liste.\n" @@ -570,21 +608,31 @@ msgstr "" "Une astérisque (*) à côté d'un nom signifie que la commande est désactivée.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "impossible d'utiliser plus d'une option parmi « -anrw »" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "position dans l'historique" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nom de variable tableau vide" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s : paramètre vide ou non défini" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s : horodatage non valable" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s : l'expansion de l'historique a échoué" @@ -598,113 +646,114 @@ msgstr "%s : « inlib » a échoué" msgid "no other options allowed with `-x'" msgstr "pas d'autre option permise avec « -x »" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" -msgstr "%s : les arguments doivent être des identifiants de tâche ou de processus" +msgstr "" +"%s : les arguments doivent être des identifiants de tâche ou de processus" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Erreur inconnue" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "une expression est attendue" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s : n'est pas un tableau indexé" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s : spécification de descripteur de fichier non valable" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d : descripteur de fichier non valable : %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s : nombre de lignes non valable" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s : origine de tableau non valable" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s : quantum de callback non valable" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nom de variable tableau vide" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "nécessité de prise en charge des variables tableaux" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "« %s » : caractère de format manquant" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "« %c » : spécification de format d'heure incorrecte" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "« %c » : caractère de format non permis" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "avertissement : %s: %s" +msgid "%s: %s" +msgstr "%s : %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problème d'analyse du format : %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "chiffre hexadécimal manquant pour \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "chiffre unicode manquant pour \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "pas d'autre répertoire" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s : argument non valable" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "pile de répertoire vide" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "indice de pile de répertoire" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -719,14 +768,17 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Affiche la liste des répertoires actuellement mémorisés. Les répertoires\n" -" sont insérés dans la liste avec la commande « pushd ». Vous pouvez remonter\n" +" sont insérés dans la liste avec la commande « pushd ». Vous pouvez " +"remonter\n" " dans la liste en enlevant des éléments avec la commande « popd ».\n" " \n" " Options :\n" @@ -744,7 +796,7 @@ msgstr "" " -N\tAffiche le Nième élément en comptant de zéro depuis la droite de la\n" " liste affichée par « dirs » lorsque celle-ci est appelée sans option." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -779,17 +831,20 @@ msgstr "" " \n" " Arguments :\n" " +N\tPermute la pile de façon que le Nième répertoire se place en haut,\n" -" \ten comptant de zéro depuis la gauche de la liste fournie par « dirs ».\n" +" \ten comptant de zéro depuis la gauche de la liste fournie par " +"« dirs ».\n" " \n" " -N\tPermute la pile de façon que le Nième répertoire se place en haut,\n" -" \ten comptant de zéro depuis la droite de la liste fournie par « dirs ».\n" +" \ten comptant de zéro depuis la droite de la liste fournie par " +"« dirs ».\n" " \n" -" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le nouveau\n" +" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le " +"nouveau\n" " \trépertoire de travail.\n" " \n" " Vous pouvez voir la pile des répertoires avec la commande « dirs »." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -828,319 +883,341 @@ msgstr "" " \n" " Vous pouvez voir la pile des répertoires avec la commande « dirs »." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s : spécification de délai d'expiration non valable" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "erreur de lecture : %d : %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "« return » n'est possible que depuis une fonction ou depuis un script exécuté par « source »" +msgstr "" +"« return » n'est possible que depuis une fonction ou depuis un script " +"exécuté par « source »" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "« unset » ne peut pas s'appliquer simultanément à une fonction et à une variable" +msgstr "" +"« unset » ne peut pas s'appliquer simultanément à une fonction et à une " +"variable" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s : n'est pas une variable tableau" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s : n'est pas une fonction" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s : impossible d'exporter" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "nombre de « shift »" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" -msgstr "les options du shell ne peuvent pas être simultanément activées et désactivées" +msgstr "" +"les options du shell ne peuvent pas être simultanément activées et " +"désactivées" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s : nom d'option du shell non valable" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "nom de fichier nécessaire en argument" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s : fichier introuvable" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "suspension impossible" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "un shell de connexion ne peut pas être suspendu" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s est un alias vers « %s »\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s est un mot-clé du shell\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s est une fonction\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s est une primitive spéciale du shell\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s est une fonction\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s est une primitive du shell\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s est %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s est haché (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s : argument de limite non valable" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "« %c » : mauvaise commande" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s : impossible d'obtenir la limite : %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s : impossible de modifier la limite : %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "nombre octal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "« %c » : opérateur de mode symbolique non valable" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "« %c » : caractère de mode symbolique non valable" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " ligne " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "dernière commande : %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Annulation…" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM : " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "avertissement de DÉBOGAGE :" -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "erreur de commande inconnue" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "mauvais type de commande" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "mauvais connecteur" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "mauvais saut" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s : variable sans liaison" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aattente de données expirée : déconnexion automatique\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "l'entrée standard ne peut pas être redirigée depuis /dev/null : %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT : « %c » : caractère de format non valable" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] existe encore" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "erreur de tube" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)" +msgstr "" +"eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "%s : dépassement de la profondeur maximum d'imbrication de sources (%d)" +msgstr "" +"%s : dépassement de la profondeur maximum d'imbrication de sources (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" -msgstr "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)" +msgstr "" +"%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "%s : restriction : « / » ne peut pas être spécifié dans un nom de commande" +msgstr "" +"%s : restriction : « / » ne peut pas être spécifié dans un nom de commande" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s : commande introuvable" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s : %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s : ne peut exécuter : le fichier requis n'a pas été trouvé" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s : %s : mauvais interpréteur" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s : ne peut exécuter : le fichier requis n'a pas été trouvé" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s : impossible d'exécuter le fichier binaire : %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "« %s » : est une primitive spéciale" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossible de dupliquer le fd %d vers le fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "dépassement du niveau de récursivité dans l'expression" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "débordement négatif de la pile de récursivité" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "erreur de syntaxe dans l'expression" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "tentative d'affectation à une non-variable" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "erreur de syntaxe dans l'affectation d'une variable" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "division par 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bogue : mauvais symbole pour expassign" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "« : » attendu pour une expression conditionnelle" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exposant négatif" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identifiant attendu après un pré-incrément ou un pré-décrément" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "« ) » manquante" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "erreur de syntaxe : opérande attendu" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "erreur de syntaxe : opérateur arithmétique non valable" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s : %s (le symbole erroné est « %s »)" @@ -1157,7 +1234,7 @@ msgstr "constante entière invalide" msgid "value too great for base" msgstr "valeur trop grande pour la base" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s : erreur d'expression\n" @@ -1166,46 +1243,53 @@ msgstr "%s : erreur d'expression\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd : ne peut accéder aux répertoires parents" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "« %s » : est une primitive spéciale" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "impossible d'allouer un nouveau descripteur de fichier pour l'entrée de bash depuis le fd %d" +msgstr "" +"impossible d'allouer un nouveau descripteur de fichier pour l'entrée de bash " +"depuis le fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input : le tampon existe déjà pour le nouveau fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline : pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "le processus cloné n°%d apparaît dans la tâche en fonctionnement %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "suppression de la tâche stoppée %d avec le groupe de processus %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process : pid %5ld (%s) signalé toujours en vie" @@ -1215,137 +1299,137 @@ msgstr "add_process : pid %5ld (%s) signalé toujours en vie" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid : %ld : n° de processus inexistant" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Fini" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Stoppé" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Stoppé(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "En cours d'exécution" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Fini(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Termine %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "État inconnu" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core dumped)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd : %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "fils setpgid (%ld à %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait : le processus n°%ld n'est pas un fils de ce shell" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for : Aucun enregistrement du processus n°%ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job : la tâche %d est stoppée" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s : pas de tâche actuelle" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s : la tâche s'est terminée" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s : la tâche %d est déjà en arrière plan" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s : ligne %d : " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(maintenant, wd : %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control : getpgrp a échoué" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control : pas de contrôle de tâche en tâche de fond" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control : discipline de ligne" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control : setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossible de régler le groupe de processus du terminal (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "pas de contrôle de tâche dans ce shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc : échec de l'assertion : %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1354,376 +1438,402 @@ msgstr "" "\r\n" "malloc : %s:%d : assertion manquée\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "inconnu" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc : bloc écrasé sur liste libre" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free : appelé avec un bloc déjà libéré comme argument" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free : appelé avec un bloc non alloué comme argument" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free : débordement négatif détecté ; « mh_nbytes » est hors plage" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free : débordement négatif détecté ; « magic8 » est hors plage" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free : les tailles de fragment au début et à la fin sont différentes" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc : appelé avec un bloc non alloué comme argument" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc : débordement négatif détecté ; « mh_nbytes » est hors plage" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc : débordement négatif détecté ; « magic8 » est hors plage" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" -msgstr "realloc : les tailles de fragment au début et à la fin sont différentes" +msgstr "" +"realloc : les tailles de fragment au début et à la fin sont différentes" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc : la table d'allocation est pleine avec FIND_ALLOC ?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc : %p déjà alloué selon la table ?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free : %p déjà libre selon la table ?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "base non valable" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s : hôte inconnu" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: service non valable" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s : mauvaise spécification de chemin réseau" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "opérations sur le réseau non prises en charge" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale : LC_ALL : impossible de changer le paramètre de langue (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" -msgstr "setlocale : LC_ALL : impossible de changer le paramètre de langue (%s) : %s" +msgstr "" +"setlocale : LC_ALL : impossible de changer le paramètre de langue (%s) : %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale : %s : impossible de changer le paramètre de langue (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" -msgstr "setlocale : %s : impossible de changer le paramètre de langue (%s) : %s" +msgstr "" +"setlocale : %s : impossible de changer le paramètre de langue (%s) : %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Vous avez du courrier dans $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Vous avez du nouveau courrier dans $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Le courrier dans %s a été lu\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "erreur de syntaxe : expression arithmétique nécessaire" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "erreur de syntaxe : « ; » non attendu" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "erreur de syntaxe : « ((%s)) »" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document : le type d'instruction %d est incorrect" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "« here-document » à la ligne %d délimité par la fin du fichier (au lieu de « %s »)" +msgstr "" +"« here-document » à la ligne %d délimité par la fin du fichier (au lieu de " +"« %s »)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection : l'instruction de redirection « %d » est hors plage" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) dépasse SIZE_MAX (%lu): ligne tronquée" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) dépasse SIZE_MAX (%lu): ligne " +"tronquée" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "erreur d'écriture : %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "nombre maximum de documents en ligne (« here-document ») dépassé" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "fin de fichier (EOF) prématurée lors de la recherche du « %c » correspondant" +msgstr "" +"fin de fichier (EOF) prématurée lors de la recherche du « %c » correspondant" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" -msgstr "erreur de syntaxe dans une expression conditionnelle : symbole « %s » inattendu" +msgstr "" +"erreur de syntaxe dans une expression conditionnelle : symbole « %s » " +"inattendu" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "erreur de syntaxe dans une expression conditionnelle" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "symbole inattendu « %s » au lieu de « ) »" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "« ) » attendu" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argument inattendu pour l'opérateur conditionnel à un argument" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "opérateur binaire conditionnel attendu" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argument inattendu pour l'opérateur binaire conditionnel" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "symbole « %c » inattendu dans la commande conditionnelle" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "symbole « %s » inattendu dans la commande conditionnelle" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "symbole « %d » inattendu dans la commande conditionnelle" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erreur de syntaxe près du symbole inattendu « %s »" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "erreur de syntaxe près de « %s »" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "erreur de syntaxe : fin de fichier prématurée" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "erreur de syntaxe : fin de fichier prématurée" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "erreur de syntaxe" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Utilisez « %s » pour quitter le shell.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" -msgstr "fin de fichier (EOF) prématurée lors de la recherche d'une « ) » correspondante" +msgstr "" +"fin de fichier (EOF) prématurée lors de la recherche d'une « ) » " +"correspondante" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "complètement : fonction « %s » non trouvée" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: boucle de ré-essai possible" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert : %s : NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command : mauvais connecteur « %d »" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set : %d : descripteur de fichier non valable" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set : pointeur de fichier NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf : « %c » : caractère de format invalide" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "descripteur de fichier hors plage" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s : redirection ambiguë" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s : impossible d'écraser le fichier existant" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s : restreint : impossible de rediriger la sortie" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" -msgstr "impossible de créer un fichier temporaire pour le « here-document » : %s" +msgstr "" +"impossible de créer un fichier temporaire pour le « here-document » : %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s : impossible d'affecter le descripteur de fichier à la variable" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port non pris en charge sans réseau" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" -msgstr "erreur de redirection : impossible de dupliquer le descripteur de fichier" +msgstr "" +"erreur de redirection : impossible de dupliquer le descripteur de fichier" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "« /tmp » introuvable, veuillez le créer !" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "« /tmp » doit être un nom de répertoire valable" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "le mode d'affichage amélioré est ignoré dans les shells interactifs" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c : option non valable" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossible de changer le uid en %d : uid effectif %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossible de changer le gid en %d: gid effectif %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "impossible de démarrer le débogueur: mode déboguage désactivé" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s : Ceci est un répertoire" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Je n'ai pas de nom !" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1732,49 +1842,54 @@ msgstr "" "Utilisation :\t%s [option longue GNU] [option] ...\n" "\t%s [option longue GNU] [option] fichier-script ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Options longues GNU :\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Options du shell :\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD ou -c commande ou -O shopt_option\t\t(invocation seulement)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o option\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Pour en savoir plus sur les options du shell, saisissez « %s -c \"help set\" ».\n" +msgstr "" +"Pour en savoir plus sur les options du shell, saisissez « %s -c \"help " +"set\" ».\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Pour en savoir plus sur les primitives du shell, saisissez « %s -c help ».\n" +msgstr "" +"Pour en savoir plus sur les primitives du shell, saisissez « %s -c help ».\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "page d'accueil de bash : \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "Aide générale sur l'utilisation de logiciels GNU : \n" +msgstr "" +"Aide générale sur l'utilisation de logiciels GNU : \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask : %d : opération non valable" @@ -1944,282 +2059,319 @@ msgstr "Demande d'information" msgid "Unknown Signal #%d" msgstr "Signal n°%d inconnu" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s : impossible d'affecter une liste à un élément de tableau" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "impossible de fabriquer un tube pour une substitution de processus" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "impossible de fabriquer un fils pour une substitution de processus" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossible d'ouvrir le tube nommé « %s » en lecture" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossible d'ouvrir le tube nommé « %s » en écriture" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossible de dupliquer le tube nommé « %s » vers le fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "substitution de commande: octet nul ignoré en entrée" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "impossible de fabriquer un tube pour une substitution de commande" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" -msgstr "impossible de fabriquer un processus fils pour une substitution de commande" +msgstr "" +"impossible de fabriquer un processus fils pour une substitution de commande" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s : nom de variable invalide pour une référence de nom" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s : expansion indirecte invalide" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: nom de variable invalide" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s : paramètre non défini" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s : paramètre vide ou non défini" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s : expression de sous-chaîne négative" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s : mauvaise substitution" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s : paramètre non défini" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s : expression de sous-chaîne négative" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s : affectation impossible de cette façon" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "les versions futures du shell forceront l'évaluation comme une substitution arithmétique" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"les versions futures du shell forceront l'évaluation comme une substitution " +"arithmétique" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "pas de correspondance : %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argument attendu" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s : nombre entier attendu comme expression" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "« ) » attendue" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "« ) » attendue au lieu de %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s : opérateur binaire attendu" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s : opérateur unaire attendu" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "« ] » manquant" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "erreur de syntaxe : « %s » non attendu" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "numéro de signal non valable" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "gestionnaire trap : dépassement de la profondeur maximum du gestionnaire « trap » (%d)" +msgstr "" +"gestionnaire trap : dépassement de la profondeur maximum du gestionnaire " +"« trap » (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps : mauvaise valeur dans trap_list[%d] : %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps : le gestionnaire de signal est SIG_DFL, renvoi de %d (%s) à moi-même" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps : le gestionnaire de signal est SIG_DFL, renvoi de %d (%s) " +"à moi-même" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler : mauvais signal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "erreur lors de l'importation de la définition de fonction pour « %s »" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "niveau de shell trop élevé (%d), initialisation à 1" -#: variables.c:2642 -msgid "make_local_variable: no function context at current scope" -msgstr "make_local_variable : aucun contexte de fonction dans le champ d'application actuel" +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "nombre maximum de documents en ligne (« here-document ») dépassé" -#: variables.c:2661 +#: variables.c:2640 +msgid "make_local_variable: no function context at current scope" +msgstr "" +"make_local_variable : aucun contexte de fonction dans le champ d'application " +"actuel" + +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s : la variable ne peut se voir assigner une valeur" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s : impossible d'hériter de la valeur d'un type incompatible" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s : assigne un entier à la référence de nom" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" -msgstr "all_local_variables : aucun contexte de fonction dans le champ d'application actuel" +msgstr "" +"all_local_variables : aucun contexte de fonction dans le champ d'application " +"actuel" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s a un « exportstr » nul" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "caractère %d non valable dans « exportstr » pour %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "pas de « = » dans « exportstr » pour %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context : le début de « shell_variables » n'est pas un contexte de fonction" +msgstr "" +"pop_var_context : le début de « shell_variables » n'est pas un contexte de " +"fonction" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context : aucun contexte à « global_variables »" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope : le début de « shell_variables » n'est pas un champ d'application temporaire d'environnement" +msgstr "" +"pop_scope : le début de « shell_variables » n'est pas un champ d'application " +"temporaire d'environnement" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s : %s : impossible d'ouvrir comme FILE" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s : %s : valeur non valable pour un descripteur de fichier de trace" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s : %s : valeur de compatibilité hors plage" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licence GPLv3+ : GNU GPL version 3 ou ultérieure \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licence GPLv3+ : GNU GPL version 3 ou ultérieure \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, version %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer." +msgstr "" +"Ceci est un logiciel libre ; vous être libre de le modifier et de le " +"redistribuer." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "AUCUNE GARANTIE n'est fournie, dans les limites permises par la loi." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s : impossible d'allouer %lu octets (%lu octets alloués)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s : impossible d'allouer %lu octets" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s : %s:%d : impossible d'allouer %lu octets (%lu octets alloués)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s : %s:%d : impossible d'allouer %lu octets" @@ -2233,8 +2385,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nom [nom ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpvsPSVX] [-m keymap] [-f nomfichier] [-q nom] [-u nom] [-r seqtouche] [-x seqtouche:commande-shell] [seqtouche:fonction-readline ou commande-readline]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpvsPSVX] [-m keymap] [-f nomfichier] [-q nom] [-u nom] [-r " +"seqtouche] [-x seqtouche:commande-shell] [seqtouche:fonction-readline ou " +"commande-readline]" #: builtins.c:56 msgid "break [n]" @@ -2253,7 +2410,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [rép]" #: builtins.c:68 @@ -2265,12 +2423,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] commande [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nom[=valeur] ...] ou declare -p [-aAfFilnrtux] [nom ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nom[=valeur] ...] ou declare -p [-aAfFilnrtux] " +"[nom ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nom[=valeur] ... ou typeset -p [-aAfFilnrtux] [nom ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nom[=valeur] ... ou typeset -p [-aAfFilnrtux] " +"[nom ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2310,7 +2476,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e ename] [-lnr] [premier] [dernier] ou fc -s [motif=nouveau] [commande]" +msgstr "" +"fc [-e ename] [-lnr] [premier] [dernier] ou fc -s [motif=nouveau] [commande]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2329,8 +2496,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [motif ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d décalage] [n] ou history -anrw [nomfichier] ou history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d décalage] [n] ou history -anrw [nomfichier] ou history -ps " +"arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2341,16 +2512,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [jobspec ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... ou kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... ou kill -l " +"[sigspec]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 -msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -msgstr "read [-ers] [-a tableau] [-d delim] [-i texte] [-n ncars] [-N ncars] [-p prompt] [-t timeout] [-u fd] [nom ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a tableau] [-d delim] [-i texte] [-n ncars] [-N ncars] [-p " +"prompt] [-t timeout] [-u fd] [nom ...]" #: builtins.c:140 msgid "return [n]" @@ -2397,7 +2577,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signal_spec ...]" #: builtins.c:168 @@ -2421,106 +2602,135 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NOM [in MOTS ... ] ; do COMMANDES; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do COMMANDES; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NOM [in MOTS ... ;] do COMMANDES; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case MOT in [MOTIF [| MOTIF]...) COMMANDES ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if COMMANDES; then COMMANDES; [ elif COMMANDES; then COMMANDES; ]... [ else COMMANDES; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMMANDES; then COMMANDES; [ elif COMMANDES; then COMMANDES; ]... [ else " +"COMMANDES; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while COMMANDES; do COMMANDES-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until COMMANDES; do COMMANDES-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NOM] commande [redirections]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function nom { COMMANDES ; } ou nom () { COMMANDES ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMMANDES ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expression ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expression ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Noms et significations de certaines variables du shell" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | rép]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [nom_opt ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [arguments]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G motif_glob] [-W liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-P prefixe] [-S suffixe] [nom ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G " +"motif_glob] [-W liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-" +"P prefixe] [-S suffixe] [nom ...]" -#: 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 action] [-G motif_glob] [-W liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-P prefixe] [-S suffixe] [mot]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G motif_glob] [-W " +"liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-P prefixe] [-S " +"suffixe] [mot]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o option] [-DEI] [nom ...]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d délim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-c quantum] [tableau]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d delim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-c quantum] [tableau]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d délim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C " +"callback] [-c quantum] [tableau]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C " +"callback] [-c quantum] [tableau]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2535,26 +2745,31 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Définit ou affiche des alias.\n" " \n" -" Sans argument, « alias » affiche la liste des alias dans le format réutilisable\n" +" Sans argument, « alias » affiche la liste des alias dans le format " +"réutilisable\n" " « alias NOM=VALEUR » sur la sortie standard.\n" " \n" " Sinon, un alias est défini pour chaque NOM dont la VALEUR est donnée.\n" -" Une espace à la fin de la VALEUR entraîne la vérification du mot suivant pour\n" -" déterminer si un alias doit être remplacé lorsque l'alias est développé.\n" +" Une espace à la fin de la VALEUR entraîne la vérification du mot suivant " +"pour\n" +" déterminer si un alias doit être remplacé lorsque l'alias est " +"développé.\n" " \n" " Options :\n" " -p\tAffiche tous les alias actuels dans un format réutilisable\n" " \n" " Code de sortie :\n" -" « alias » renvoie la valeur vraie à moins que NOM ne soit fourni et que celui-ci n'aie\n" +" « alias » renvoie la valeur vraie à moins que NOM ne soit fourni et que " +"celui-ci n'aie\n" " pas d'alias." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2570,7 +2785,7 @@ msgstr "" " \n" " Renvoie le code de succès à moins que NOM ne soit pas un alias existant." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2582,25 +2797,30 @@ 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" @@ -2608,41 +2828,58 @@ msgid "" msgstr "" "Définit les associations de touches et les variables de « Readline ».\n" " \n" -" Associe une séquence de touches à une fonction « Readline » ou une macro, ou définit une\n" -" variable « Readline ». La syntaxe des arguments non-options est équivalente à celle\n" -" du fichier ~/.inputrc, mais doivent être transmis comme arguments uniques :\n" +" Associe une séquence de touches à une fonction « Readline » ou une " +"macro, ou définit une\n" +" variable « Readline ». La syntaxe des arguments non-options est " +"équivalente à celle\n" +" du fichier ~/.inputrc, mais doivent être transmis comme arguments " +"uniques :\n" " ex : bind '\"\\C-x\\C-r\" : re-read-init-file'.\n" " \n" " Options :\n" " -m keymap Utilise KEYMAP comme mappage clavier pendant la\n" -" durée de cette commande. Des noms de mappage valables\n" -" sont « emacs », « emacs-standard », « emacs-meta », \n" -" « emacs-ctlx », « vi », « vi-move », « vi-command » et\n" +" durée de cette commande. Des noms de mappage " +"valables\n" +" sont « emacs », « emacs-standard », « emacs-" +"meta », \n" +" « emacs-ctlx », « vi », « vi-move », « vi-command » " +"et\n" " « vi-insert ».\n" " -l Affiche les noms de fonctions.\n" " -P Affiche les noms et associations des fonctions.\n" -" -p Affiche les fonctions et associations dans une forme qui\n" +" -p Affiche les fonctions et associations dans une " +"forme qui\n" " peut être réutilisée comme entrée.\n" -" -S Affiche les séquences de touches qui invoquent des macros,\n" +" -S Affiche les séquences de touches qui invoquent des " +"macros,\n" " et leurs valeurs.\n" -" -s Affiche les séquences de touches qui invoquent des macros,\n" -" et leurs valeurs sous une forme qui peut être utilisée comme entrée.\n" +" -s Affiche les séquences de touches qui invoquent des " +"macros,\n" +" et leurs valeurs sous une forme qui peut être " +"utilisée comme entrée.\n" " -V Affiche les noms et valeurs des variables\n" -" -v Affiche les noms et valeurs des variables dans une forme qui peut\n" +" -v Affiche les noms et valeurs des variables dans une " +"forme qui peut\n" " être réutilisée comme entrée.\n" -" -q nom-fonction Permet de savoir quelles touches appellent la fonction.\n" -" -u nom-fonction Enlève toutes les associations de touches liée à la fonction.\n" +" -q nom-fonction Permet de savoir quelles touches appellent la " +"fonction.\n" +" -u nom-fonction Enlève toutes les associations de touches liée à la " +"fonction.\n" " -r seqtouche Enlève l'association pour « seqtouche ».\n" " -f nomfichier Lit l'association de touches depuis NOMFICHIER.\n" -" -x seqtouche:commande-shell\tEntraîne l'exécution de la commande-shell\n" +" -x seqtouche:commande-shell\tEntraîne l'exécution de la commande-" +"shell\n" " \t\t\t\tlorsque « seqtouche » est entrée.\n" -" -X Liste les séquences de touches liées à -x et les commandes associées\n" -" sous une forme qui peut être réutilisée comme entrée.\n" +" -X Liste les séquences de touches liées à -x et les " +"commandes associées\n" +" sous une forme qui peut être réutilisée comme " +"entrée.\n" " \n" " Code de sortie :\n" -" « bind » renvoie 0 à moins qu'une option non reconnue ne soit donnée ou qu'une erreur survienne." +" « bind » renvoie 0 à moins qu'une option non reconnue ne soit donnée ou " +"qu'une erreur survienne." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2654,13 +2891,14 @@ msgid "" msgstr "" "Sort des boucles for, while, ou until.\n" " \n" -" Sort d'une boucle FOR, WHILE ou UNTIL. Si N est spécifié, sort de N boucles\n" +" Sort d'une boucle FOR, WHILE ou UNTIL. Si N est spécifié, sort de N " +"boucles\n" " imbriquées.\n" " \n" " Code de retour :\n" " Le code de retour est 0 à moins que N ne soit pas supérieur ou égal à 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2672,19 +2910,21 @@ msgid "" msgstr "" "Reprend l'exécution des boucles for, while ou until.\n" " \n" -" Reprend l'itération suivante de la boucle FOR, WHILE ou UNTIL de niveau supérieur.\n" +" Reprend l'itération suivante de la boucle FOR, WHILE ou UNTIL de niveau " +"supérieur.\n" " Si N est précisé, reprend à la N-ième boucle supérieure.\n" " \n" " Code de sortie :\n" " Le code de sortie est 0 à moins que N ne soit pas supérieur ou égale à 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2692,16 +2932,20 @@ msgid "" msgstr "" "Exécute des commandes shell intégrées.\n" " \n" -" Exécute SHELL-BUILTIN avec les arguments ARGs sans effectuer de recherche\n" -" de commande. Ceci est utile lorsque vous souhaitez remplacer une commande\n" -" intégrée par une fonction shell, mais nécessite d'exécuter la commande intégrée\n" +" Exécute SHELL-BUILTIN avec les arguments ARGs sans effectuer de " +"recherche\n" +" de commande. Ceci est utile lorsque vous souhaitez remplacer une " +"commande\n" +" intégrée par une fonction shell, mais nécessite d'exécuter la commande " +"intégrée\n" " dans la fonction.\n" " \n" " Code de retour :\n" -" Renvoie le code de retour de SHELL-BUILTIN, ou false si SHELL-BUILTIN n'est\n" +" Renvoie le code de retour de SHELL-BUILTIN, ou false si SHELL-BUILTIN " +"n'est\n" " pas une commande intégrée." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2719,30 +2963,40 @@ msgstr "" "Renvoie le contexte de l'appel de sous-routine actuel.\n" " \n" " Sans EXPR, renvoie « $ligne $nomfichier ». Avec EXPR,\n" -" renvoie « $ligne $sousroutine $nomfichier »; ces informations supplémentaires\n" +" renvoie « $ligne $sousroutine $nomfichier »; ces informations " +"supplémentaires\n" " peuvent être utilisées pour fournir une trace de la pile.\n" " \n" -" La valeur de EXPR indique le nombre de cadres d'appels duquel il faut revenir en arrière\n" +" La valeur de EXPR indique le nombre de cadres d'appels duquel il faut " +"revenir en arrière\n" " avant le cadre actuel ; le cadre supérieur est le cadre 0.\n" " \n" " Code de sortie :\n" -" Renvoie 0 à moins que le shell ne soit pas en train d'exécuter une fonction ou que EXPR\n" +" Renvoie 0 à moins que le shell ne soit pas en train d'exécuter une " +"fonction ou que EXPR\n" " ne soit pas valable." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2758,11 +3012,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Change le répertoire de travail du shell.\n" @@ -2770,35 +3026,49 @@ msgstr "" " Change le répertoire actuel vers DIR. Le répertoire DIR par défaut\n" " est donné par la variable « HOME » du shell.\n" " \n" -" La variable CDPATH définit le chemin de recherche du répertoire contenant\n" -" DIR. Les noms de répertoires alternatifs dans CDPATH sont séparés par un deux-point « : ».\n" -" Un nom de répertoire vide est identique au répertoire actuel. Si DIR commence\n" +" La variable CDPATH définit le chemin de recherche du répertoire " +"contenant\n" +" DIR. Les noms de répertoires alternatifs dans CDPATH sont séparés par un " +"deux-point « : ».\n" +" Un nom de répertoire vide est identique au répertoire actuel. Si DIR " +"commence\n" " avec une barre oblique « / », alors CDPATH n'est pas utilisé.\n" " \n" -" Si le répertoire n'est pas trouvé et que l'option « cdable_vars » du shell est définie,\n" -" alors le mot est supposé être un nom de variable. Si la variable possède une valeur,\n" +" Si le répertoire n'est pas trouvé et que l'option « cdable_vars » du " +"shell est définie,\n" +" alors le mot est supposé être un nom de variable. Si la variable possède " +"une valeur,\n" " alors cette valeur est utilisée pour DIR.\n" " \n" " Options :\n" -" -L\tforce le suivi des liens symboliques : résout les liens symboliques dans\n" +" -L\tforce le suivi des liens symboliques : résout les liens " +"symboliques dans\n" " \t\tDIR après le traitement des instances de « .. »\n" -" -P\tutilise la structure physique des répertoires sans suivre les liens\n" -" \t\tsymboliques : résout les liens symboliques dans DIR avant le traitement des\n" +" -P\tutilise la structure physique des répertoires sans suivre les " +"liens\n" +" \t\tsymboliques : résout les liens symboliques dans DIR avant le " +"traitement des\n" " \t\tinstances de « .. »\n" -" -e\tsi l'option -P est fournie et que le répertoire de travail actuel ne peut pas\n" -" \t\têtre déterminé avec succès, alors sort avec un code de retour non nul\n" -" -@ sur les systèmes qui le supporte, présente un fichier avec des attributs\n" +" -e\tsi l'option -P est fournie et que le répertoire de travail actuel " +"ne peut pas\n" +" \t\têtre déterminé avec succès, alors sort avec un code de retour non " +"nul\n" +" -@ sur les systèmes qui le supporte, présente un fichier avec des " +"attributs\n" " \t\tétendus comme un répertoire contenant les attributs du fichier\n" " \n" -" Le comportement par défaut est de suivre les liens symboliques, comme si « -L » était précisé.\n" -" « .. » est traité en retirant le composant immédiatement avant dans le chemin jusqu'à\n" +" Le comportement par défaut est de suivre les liens symboliques, comme si " +"« -L » était précisé.\n" +" « .. » est traité en retirant le composant immédiatement avant dans le " +"chemin jusqu'à\n" " la barre oblique ou le début de DIR.\n" " \n" " Code de sortie :\n" -" Renvoie 0 si le répertoire est changé et si $PWD est correctement défini\n" +" Renvoie 0 si le répertoire est changé et si $PWD est correctement " +"défini\n" " quand -P est utilisé ; sinon autre chose que 0." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2826,7 +3096,7 @@ msgstr "" " Renvoie 0 à moins qu'une option non valable ne soit donnée ou que le\n" " répertoire courant ne peut pas être lu." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2842,7 +3112,7 @@ msgstr "" " Code de retour :\n" " Renvoie toujours le code de succès." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2854,7 +3124,7 @@ msgstr "" " Code de retour :\n" " Succès." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2866,12 +3136,13 @@ msgstr "" " Code de sortie :\n" " Toujours l'échec." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2885,22 +3156,28 @@ msgid "" msgstr "" "Exécute une simple commande ou affiche des informations sur les commandes.\n" " \n" -" Lance la COMMANDE avec des ARGS en court-circuitant la recherche de commande,\n" -" ou affiche des informations sur les COMMANDEs spécifiées. Ceci peut être\n" +" Lance la COMMANDE avec des ARGS en court-circuitant la recherche de " +"commande,\n" +" ou affiche des informations sur les COMMANDEs spécifiées. Ceci peut " +"être\n" " utilisé pour invoquer des commandes sur le disque lorsqu'il y a conflit\n" " avec une fonction portant le même nom.\n" " \n" " Options :\n" -" -p utilise une valeur par défaut pour CHEMIN qui garantit de trouver\n" +" -p utilise une valeur par défaut pour CHEMIN qui garantit de " +"trouver\n" " tous les utilitaires standards\n" -" -v affiche une description de la COMMANDE similaire à la commande intégrée\n" +" -v affiche une description de la COMMANDE similaire à la commande " +"intégrée\n" " « type »\n" " -V affiche une description plus détaillée de chaque COMMANDE\n" " \n" " Code de retour :\n" -" Renvoie le code de sortie de la COMMANDE, ou le code d'échec si la COMMANDE est introuvable." +" Renvoie le code de sortie de la COMMANDE, ou le code d'échec si la " +"COMMANDE est introuvable." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2928,12 +3205,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2942,15 +3221,20 @@ msgid "" msgstr "" "Définit les valeurs et les attributs des variables.\n" " \n" -" Déclare des variables et leur assigne des attributs. Si aucun NOM n'est donné,\n" +" Déclare des variables et leur assigne des attributs. Si aucun NOM n'est " +"donné,\n" " affiche les attributs et les valeurs de toutes les variables.\n" " \n" " Options :\n" -" -f\trestreint l'action ou l'affichage aux noms et définitions de fonctions\n" -" -F\trestreint l'affichage aux noms des fonctions uniquement (avec le numéro de ligne\n" +" -f\trestreint l'action ou l'affichage aux noms et définitions de " +"fonctions\n" +" -F\trestreint l'affichage aux noms des fonctions uniquement (avec le " +"numéro de ligne\n" " \t\tet le fichier source lors du débogage)\n" -" -g\tcrée des variables globales lorsqu'utilisée dans une fonction shell ; ignoré sinon\n" -" -I\tlors de la création d'une variable, hérite des attributs et valeur d'une variable\n" +" -g\tcrée des variables globales lorsqu'utilisée dans une fonction " +"shell ; ignoré sinon\n" +" -I\tlors de la création d'une variable, hérite des attributs et valeur " +"d'une variable\n" " \t\tportant le même nom dans une portée précédente\n" " -p\taffiche les attributs et la valeur de chaque NOM\n" " \n" @@ -2958,8 +3242,10 @@ msgstr "" " -a\tpour faire de NOMs des tableaux indexés (si pris en charge)\n" " -A\tpour faire de NOMs des tableaux associatifs (si pris en charge)\n" " -i\tpour assigner l'attribut « integer » aux NOMs\n" -" -l\tpour convertir la valeur de chaque NOM en minuscules lors de l'affectation\n" -" -n\ttransforme NOM en une référence vers une variable nommée d'après sa valeur\n" +" -l\tpour convertir la valeur de chaque NOM en minuscules lors de " +"l'affectation\n" +" -n\ttransforme NOM en une référence vers une variable nommée d'après " +"sa valeur\n" " -r\tpour mettre les NOMs en lecture seule\n" " -t\tpour permettre aux NOMs d'avoir l'attribut « trace »\n" " -u\tpour convertir les NOMs en majuscules lors de l'affectation\n" @@ -2967,17 +3253,22 @@ msgstr "" " \n" " Utiliser « + » au lieu de « - » pour désactiver l'attribut.\n" " \n" -" Les variables avec l'attribut « integer » ont une évaluation arithmétique (voir\n" -" la commande « let ») effectuée lorsqu'une valeur est affectée à la variable.\n" +" Les variables avec l'attribut « integer » ont une évaluation " +"arithmétique (voir\n" +" la commande « let ») effectuée lorsqu'une valeur est affectée à la " +"variable.\n" " \n" -" Lorsqu'utilisée dans une fonction, « declare » permet aux NOMs d'être locaux,\n" -" comme avec la commande « local ». L'option « -g » supprime ce comportement.\n" +" Lorsqu'utilisée dans une fonction, « declare » permet aux NOMs d'être " +"locaux,\n" +" comme avec la commande « local ». L'option « -g » supprime ce " +"comportement.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable soit fournie ou qu'une\n" +" Renvoie le code de succès à moins qu'une option non valable soit fournie " +"ou qu'une\n" " erreur survienne lors de l'assignation d'une variable." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2987,7 +3278,7 @@ msgstr "" " \n" " Un synonyme de « déclare ». Consultez « help declare »." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3003,23 +3294,29 @@ msgid "" msgstr "" "Définit des variables locales.\n" " \n" -" Crée une variable locale nommée NOM, avec une valeur VALEUR. OPTION peut\n" +" Crée une variable locale nommée NOM, avec une valeur VALEUR. OPTION " +"peut\n" " être n'importe quelle option acceptée par « declare ».\n" " \n" -" Les variables locales peuvent seulement être utilisées à l'intérieur d'une\n" -" fonction; elles ne sont visibles que dans les fonctions où elles ont été\n" +" Les variables locales peuvent seulement être utilisées à l'intérieur " +"d'une\n" +" fonction; elles ne sont visibles que dans les fonctions où elles ont " +"été\n" " définies et dans leurs fonctions filles.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit fournie,\n" -" qu'une erreur survienne lors de l'assignation d'une variable, ou que le shell\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"fournie,\n" +" qu'une erreur survienne lors de l'assignation d'une variable, ou que le " +"shell\n" " n'exécute pas une fonction." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3043,9 +3340,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3053,15 +3352,19 @@ msgid "" msgstr "" "Écrit les arguments sur la sortie standard.\n" " \n" -" Affiche les ARGs, séparés par une espace, sur la sortie standard, suivis\n" +" Affiche les ARGs, séparés par une espace, sur la sortie standard, " +"suivis\n" " d'un retour à la ligne.\n" " \n" " Options :\n" " -n\tn'ajoute pas de saut de ligne\n" -" -e\tactive l'interprétation des barres contre-obliques d'échappement ci-dessous\n" -" -E\tsupprime explicitement l'interprétation des barres contre-obliques d'échappement\n" +" -e\tactive l'interprétation des barres contre-obliques d'échappement " +"ci-dessous\n" +" -E\tsupprime explicitement l'interprétation des barres contre-obliques " +"d'échappement\n" " \n" -" « echo » interprète les caractères suivants comme des séquences d'échappement :\n" +" « echo » interprète les caractères suivants comme des séquences " +"d'échappement :\n" " \\a\talerte (cloche)\n" " \\b\tretour arrière\n" " \\c\tsupprime la suite de la sortie\n" @@ -3073,18 +3376,21 @@ msgstr "" " \\t\ttabulation horizontale\n" " \\v\ttabulation verticale\n" " \\\\\tbarre contre-oblique\n" -" \\0nnn\tle caractère dont le code ASCII est NNN (en octal). NNN peut être\n" +" \\0nnn\tle caractère dont le code ASCII est NNN (en octal). NNN peut " +"être\n" " \t\tlong de 0 à 3 chiffres octaux\n" -" \\xHH\tle caractère sur 8 bits dont la valeur est HH (hexadécimal). HH\n" +" \\xHH\tle caractère sur 8 bits dont la valeur est HH (hexadécimal). " +"HH\n" " \t\tpeut être composé de 1 ou 2 chiffres hexadécimaux\n" " \t\tHHHH peut être composé de un à quatre chiffres hexadécimaux.\n" -" \\UHHHHHHHH le caractère Unicode dont la valeur est la valeur hexadécimale\n" +" \\UHHHHHHHH le caractère Unicode dont la valeur est la valeur " +"hexadécimale\n" " \t\tHHHHHHHH. HHHHHHHH peut avoir un à huit chiffres hexadécimaux.\n" " \n" " Code de sortie :\n" " Renvoie le code de succès à moins qu'une erreur d'écriture survienne." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3106,7 +3412,8 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de succès à moins qu'une erreur d'écriture survienne." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3126,6 +3433,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3134,33 +3447,42 @@ msgid "" msgstr "" "Active et désactive les commandes intégrées.\n" " \n" -" Active et désactive les commandes intégrées du shell. Les désactiver vous permet\n" -" d'exécuter une commande du disque ayant le même nom qu'une commande du shell\n" +" Active et désactive les commandes intégrées du shell. Les désactiver " +"vous permet\n" +" d'exécuter une commande du disque ayant le même nom qu'une commande du " +"shell\n" " sans utiliser le chemin complet vers le fichier.\n" " \n" " Options :\n" -" -a\taffiche la liste des commandes intégrées et leur état d'activation\n" -" -n\tdésactive chaque NOM ou affiche la liste des commandes désactivées\n" +" -a\taffiche la liste des commandes intégrées et leur état " +"d'activation\n" +" -n\tdésactive chaque NOM ou affiche la liste des commandes " +"désactivées\n" " -p\taffiche la liste des commandes dans un format réutilisable\n" -" -s\taffiche seulement les noms des commandes Posix de type « special »\n" +" -s\taffiche seulement les noms des commandes Posix de type " +"« special »\n" " \n" " Options contrôlant le chargement dynamique :\n" -" -f\tCharge la commande intégrée NOM depuis la bibliothèque partagée FILENAME\n" +" -f\tCharge la commande intégrée NOM depuis la bibliothèque partagée " +"FILENAME\n" " -d\tDécharge une commande chargée avec « -f »\n" " \n" " S'il n'y a pas d'option, chaque commande NOM est activée.\n" " \n" -" Pour utiliser le « test » trouvé dans $PATH au lieu de celui intégré au shell,\n" +" Pour utiliser le « test » trouvé dans $PATH au lieu de celui intégré au " +"shell,\n" " saisissez « enable -n test ».\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins que NOM ne soit pas une commande intégrée ou qu'une erreur ne survienne." +" Renvoie le code de succès à moins que NOM ne soit pas une commande " +"intégrée ou qu'une erreur ne survienne." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3168,13 +3490,15 @@ msgid "" msgstr "" "Exécute des arguments comme s'ils étaient une commande du shell.\n" " \n" -" Combine des ARGs en une chaîne unique, utilise le résultat comme entrée du shell,\n" +" Combine des ARGs en une chaîne unique, utilise le résultat comme entrée " +"du shell,\n" " puis exécute la commande résultante.\n" " \n" " Code de sortie :\n" -" Renvoie le même code de sortie que la commande, ou le code de succès si la commande est vide." +" Renvoie le même code de sortie que la commande, ou le code de succès si " +"la commande est vide." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3224,40 +3548,58 @@ msgstr "" " argument séparé d'elle par une espace.\n" " \n" " À chaque fois qu'elle est appelée, « getopts » place l'option suivante\n" -" dans la variable de shell « $nom », en l'initialisant si elle n'existe pas,\n" -" et place l'index de l'argument suivant dans la variable de shell OPTIND.\n" -" OPTIND est initialisé à 1 à chaque fois que le shell ou qu'un script shell\n" -" est appelé. Lorsqu'une option nécessite un argument, « getopts » place cet\n" +" dans la variable de shell « $nom », en l'initialisant si elle n'existe " +"pas,\n" +" et place l'index de l'argument suivant dans la variable de shell " +"OPTIND.\n" +" OPTIND est initialisé à 1 à chaque fois que le shell ou qu'un script " +"shell\n" +" est appelé. Lorsqu'une option nécessite un argument, « getopts » place " +"cet\n" " argument dans la variable de shell OPTARG.\n" " \n" -" « getopts » signale les erreurs de deux manières. Si le premier caractère\n" -" de CHAÎNEOPTS est un deux-points, « getopts » utilise un signalement d'erreur\n" -" silencieux. Dans ce mode aucun message d'erreur n'est affiché. Si une option\n" -" incorrecte est rencontrée, « getopts » place dans OPTARG le caractère d'option\n" -" trouvé. Si un argument nécessaire n'est pas trouvé, « getopts » place un « : »\n" -" dans NOM et place dans OPTARG le caractère d'option trouvé. Si « getopts »\n" -" n'est pas en mode silencieux et qu'une option incorrecte est rencontrée, il\n" -" place « ? » dans NAME et efface OPTARG. Si un argument nécessaire n'est pas\n" -" trouvé, un « ? » est placé dans NAME, OPTARG est effacé et un message de\n" +" « getopts » signale les erreurs de deux manières. Si le premier " +"caractère\n" +" de CHAÎNEOPTS est un deux-points, « getopts » utilise un signalement " +"d'erreur\n" +" silencieux. Dans ce mode aucun message d'erreur n'est affiché. Si une " +"option\n" +" incorrecte est rencontrée, « getopts » place dans OPTARG le caractère " +"d'option\n" +" trouvé. Si un argument nécessaire n'est pas trouvé, « getopts » place un " +"« : »\n" +" dans NOM et place dans OPTARG le caractère d'option trouvé. Si " +"« getopts »\n" +" n'est pas en mode silencieux et qu'une option incorrecte est rencontrée, " +"il\n" +" place « ? » dans NAME et efface OPTARG. Si un argument nécessaire n'est " +"pas\n" +" trouvé, un « ? » est placé dans NAME, OPTARG est effacé et un message " +"de\n" " diagnostic est affiché.\n" " \n" -" Si la variable de shell OPTERR possède la valeur 0, « getopts » désactive\n" -" l'affichage des messages d'erreur, même si le premier caractère de CHAÎNEOPTS\n" +" Si la variable de shell OPTERR possède la valeur 0, « getopts » " +"désactive\n" +" l'affichage des messages d'erreur, même si le premier caractère de " +"CHAÎNEOPTS\n" " n'est pas un deux-points. OPTERR possède la valeur 1 par défaut.\n" " \n" -" « getopts » analyse habituellement les paramètres de position, mais si des arguments\n" +" « getopts » analyse habituellement les paramètres de position, mais si " +"des arguments\n" " sont fournis par des valeurs ARG, ils sont analysés à la place.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès si une option est trouvée, le code d'échec si la fin des options\n" +" Renvoie le code de succès si une option est trouvée, le code d'échec si " +"la fin des options\n" " est rencontrée ou si une erreur survient." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3265,16 +3607,19 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Remplace le shell par la commande fournie.\n" " \n" " Exécute la COMMANDE, en remplaçant ce shell par le programme spécifié.\n" -" Les ARGUMENTS deviennent ceux de la COMMANDE. Si la COMMANDE n'est pas fournie,\n" +" Les ARGUMENTS deviennent ceux de la COMMANDE. Si la COMMANDE n'est pas " +"fournie,\n" " les redirections prennent effet dans le shell courant.\n" " \n" " Options :\n" @@ -3282,14 +3627,16 @@ msgstr "" " -c\texécute la COMMANDE avec un environnement vide\n" " -l\tplace un tiret comme argument numéro 0 de la COMMANDE\n" " \n" -" Si la commande ne peut pas être exécutée, un shell non-interactif se termine,\n" +" Si la commande ne peut pas être exécutée, un shell non-interactif se " +"termine,\n" " à moins que l'option « execfail » ne soit définie.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins que la COMMANDE ne soit pas trouvée ou\n" +" Renvoie le code de succès à moins que la COMMANDE ne soit pas trouvée " +"ou\n" " qu'une erreur de redirection ne survienne." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3301,29 +3648,34 @@ msgstr "" " Termine le shell avec le code de retour « N ». Si N est omis, le code\n" " de retour est celui de la dernière commande exécutée." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Termine un shell de connexion.\n" " \n" -" Termine un shell de connexion avec le code de sortie N. Renvoie une erreur\n" +" Termine un shell de connexion avec le code de sortie N. Renvoie une " +"erreur\n" " s'il n'est pas exécuté dans un shell de connexion." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3336,35 +3688,45 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Affiche ou exécute des commandes issues de l'historique.\n" " \n" -" « fc » est utilisé pour afficher ou modifier puis ré-exécuter les commandes\n" -" de l'historique des commandes. PREMIER et DERNIER peuvent être des nombres\n" -" indiquant la plage ou PREMIER peut être une chaîne donnant le début de la\n" +" « fc » est utilisé pour afficher ou modifier puis ré-exécuter les " +"commandes\n" +" de l'historique des commandes. PREMIER et DERNIER peuvent être des " +"nombres\n" +" indiquant la plage ou PREMIER peut être une chaîne donnant le début de " +"la\n" " commande la plus récente recherchée.\n" " \n" " Options :\n" -" -e ENAME\tdéfinit quel éditeur utiliser. Par défaut il s'agit de « FCEDIT »\n" +" -e ENAME\tdéfinit quel éditeur utiliser. Par défaut il s'agit de " +"« FCEDIT »\n" " \t\tpuis « EDITOR », puis « vi »\n" " -l\taffiche les lignes au lieu de les éditer\n" " -n\tn'affiche pas les numéros de ligne\n" " -r\tinverse l'ordre des lignes (les plus récentes en premier)\n" " \n" -" En tapant « fc -s [motif=rempl ...] [commande] », la commande est ré-exécutée\n" +" En tapant « fc -s [motif=rempl ...] [commande] », la commande est ré-" +"exécutée\n" " après avoir effectué le remplacement ANCIEN=NOUVEAU.\n" " \n" " Un alias utile est « r='fc -s' » de sorte qu'en tapant « r cc »,\n" -" la dernière commande commençant par « cc » est ré-exécutée et avec « r », la\n" +" la dernière commande commençant par « cc » est ré-exécutée et avec " +"« r », la\n" " dernière commande est ré-exécutée.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès ou le code de sortie de la commande exécutée ; autre\n" +" Renvoie le code de succès ou le code de sortie de la commande exécutée ; " +"autre\n" " chose que 0 si une erreur survient." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3382,14 +3744,17 @@ msgstr "" " de tâche actuelle.\n" " \n" " Code de sortie :\n" -" Celui de la commande placée au premier plan ou le code d'échec si une erreur survient." +" Celui de la commande placée au premier plan ou le code d'échec si une " +"erreur survient." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3397,20 +3762,23 @@ msgid "" msgstr "" "Déplace des tâches vers l'arrière plan.\n" " \n" -" Place chaque JOB_SPEC en arrière plan comme s'il avait été démarré avec « & ».\n" +" Place chaque JOB_SPEC en arrière plan comme s'il avait été démarré avec " +"« & ».\n" " Si JOB_SPEC n'est pas fourni, le shell utilise sa propre notion\n" " de tâche actuelle.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins que le contrôle de tâche ne soit pas activé\n" +" Renvoie le code de succès à moins que le contrôle de tâche ne soit pas " +"activé\n" " ou qu'une erreur ne survienne." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3430,7 +3798,8 @@ msgstr "" "Mémorise ou affiche l'emplacement des programmes.\n" " \n" " Détermine et mémorise le chemin complet de chaque commande NOM. Si\n" -" aucun argument n'est donné, une information sur les commandes mémorisées est\n" +" aucun argument n'est donné, une information sur les commandes mémorisées " +"est\n" " affichée.\n" " \n" " Options :\n" @@ -3449,7 +3818,7 @@ msgstr "" " Renvoie le code de succès à moins que le NOM ne soit pas trouvé ou\n" " qu'une option non valable ne soit donnée." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3467,7 +3836,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Affiche des informations sur les commandes intégrées.\n" " \n" @@ -3485,10 +3855,12 @@ msgstr "" " MOTIF\tMotif spécifiant un sujet d'aide\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins que le MOTIF ne soit pas trouvé ou qu'une\n" +" Renvoie le code de succès à moins que le MOTIF ne soit pas trouvé ou " +"qu'une\n" " option non valable ne soit donnée." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3512,47 +3884,64 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "Affiche ou manipule l'historique.\n" " \n" -" Affiche l'historique avec les numéros de lignes en préfixant chaque élément\n" -" modifié d'un « * ». Un argument égal à N limite la liste aux N derniers éléments.\n" +" Affiche l'historique avec les numéros de lignes en préfixant chaque " +"élément\n" +" modifié d'un « * ». Un argument égal à N limite la liste aux N derniers " +"éléments.\n" " \n" " Options :\n" " -c\tefface la liste d'historique en supprimant tous les éléments\n" -" -d offset\tefface l'élément d'historique à l'emplacement OFFSET. Un offset négatif\n" +" -d offset\tefface l'élément d'historique à l'emplacement OFFSET. Un " +"offset négatif\n" " \t\tcompte à partir de la fin de la liste de l'historique\n" " \n" -" -a\tajoute les lignes d'historique de cette session au fichier d'historique\n" -" -n\tlit toutes les lignes d'historique non déjà lues depuis le fichier d'historique\n" +" -a\tajoute les lignes d'historique de cette session au fichier " +"d'historique\n" +" -n\tlit toutes les lignes d'historique non déjà lues depuis le fichier " +"d'historique\n" " \t\tet les ajoute à la liste de l'historique\n" -" -r\tlit le fichier d'historique et ajoute le contenu à la liste d'historique\n" +" -r\tlit le fichier d'historique et ajoute le contenu à la liste " +"d'historique\n" " -w\técrit l'historique actuelle dans le fichier d'historique\n" " \n" -" -p\teffectue un développement de l'historique sur chaque ARG et affiche le résultat\n" +" -p\teffectue un développement de l'historique sur chaque ARG et " +"affiche le résultat\n" " \t\tsans le stocker dans la liste d'historique\n" " -s\tajoute les ARGs à la liste d'historique comme entrée unique\n" " \n" -" Si NOMFICHIER est donné, il est utilisé comme fichier d'historique. Sinon,\n" -" si HISTFILE contient une valeur, celle-ci est utilisée, sinon ~/.bash_history.\n" +" Si NOMFICHIER est donné, il est utilisé comme fichier d'historique. " +"Sinon,\n" +" si HISTFILE contient une valeur, celle-ci est utilisée, sinon ~/." +"bash_history.\n" " \n" -" Si la variable HISTTIMEFORMAT est définie et n'est pas vide, sa valeur est utilisée\n" -" comme chaîne de format pour que strftime(3) affiche l'horodatage associé\n" +" Si la variable HISTTIMEFORMAT est définie et n'est pas vide, sa valeur " +"est utilisée\n" +" comme chaîne de format pour que strftime(3) affiche l'horodatage " +"associé\n" " à chaque entrée d'historique. Sinon, aucun horodatage n'est affiché.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable soit donnée ou\n" +" Renvoie le code de succès à moins qu'une option non valable soit donnée " +"ou\n" " qu'une erreur ne survienne." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3578,7 +3967,8 @@ msgstr "" "Affiche l'état des tâches.\n" " \n" " Affiche la liste des tâches actives. JOBSPEC restreint l'affichage à\n" -" cette tâche. S'il n'y a pas d'option, l'état de toutes les tâches actives\n" +" cette tâche. S'il n'y a pas d'option, l'état de toutes les tâches " +"actives\n" " est affiché.\n" " \n" " Options :\n" @@ -3590,15 +3980,18 @@ msgstr "" " -s\trestreint l'affichage aux tâches stoppées\n" " \n" " Si « -x » est fournie, la COMMANDE est lancée après que toutes les\n" -" spécifications qui apparaissent dans ARGs ont été remplacées par l'ID de\n" +" spécifications qui apparaissent dans ARGs ont été remplacées par l'ID " +"de\n" " processus du leader de groupe de processus de cette tâche.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit donnée\n" -" ou qu'une erreur ne survienne. Si « -x » est utilisée, le code de sortie de\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"donnée\n" +" ou qu'une erreur ne survienne. Si « -x » est utilisée, le code de sortie " +"de\n" " la COMMANDE est renvoyé." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3621,7 +4014,8 @@ msgstr "" " \n" " Options :\n" " -a\tretire toutes les tâches si JOBSPEC n'est pas fourni\n" -" -h\tmarque chaque JOBSPEC de façon que SIGHUP ne soit pas envoyé à la tâche\n" +" -h\tmarque chaque JOBSPEC de façon que SIGHUP ne soit pas envoyé à la " +"tâche\n" " \t\tsi le shell reçoit un SIGHUP\n" " -r\tretire seulement les tâches en cours de fonctionnement\n" " \n" @@ -3629,7 +4023,7 @@ msgstr "" " Renvoie le code de succès à moins qu'une option ou un JOBSPEC non\n" " valable ne soit donné." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3654,34 +4048,42 @@ msgstr "" "Envoie un signal à une tâche.\n" " \n" " Envoie le signal nommé par SIGSPEC ou SIGNUM au processus identifié par\n" -" PID ou JOBSPEC. Si SIGSPEC et SIGNUM ne sont pas donnés, alors SIGTERM est\n" +" PID ou JOBSPEC. Si SIGSPEC et SIGNUM ne sont pas donnés, alors SIGTERM " +"est\n" " envoyé.\n" " \n" " Options :\n" " -s sig\tSIG est un nom de signal\n" " -n sig\tSIG est un numéro de signal\n" -" -l\taffiche la liste des noms de signaux ; si des arguments suivent « -l »,\n" -" \t\tils sont supposés être des numéros de signaux pour lesquels les noms doivent\n" +" -l\taffiche la liste des noms de signaux ; si des arguments suivent « -" +"l »,\n" +" \t\tils sont supposés être des numéros de signaux pour lesquels les noms " +"doivent\n" " \t\têtre affichés\n" " -L\tsynonyme de -l\n" " \n" -" « kill » est une commande intégrée pour deux raisons : elle permet aux IDs de\n" -" tâches d'être utilisés à la place des IDs de processus et elle permet aux\n" -" processus d'être tués si la limite du nombre de processus que vous pouvez créer\n" +" « kill » est une commande intégrée pour deux raisons : elle permet aux " +"IDs de\n" +" tâches d'être utilisés à la place des IDs de processus et elle permet " +"aux\n" +" processus d'être tués si la limite du nombre de processus que vous " +"pouvez créer\n" " est atteinte.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable soit donnée ou qu'une\n" +" Renvoie le code de succès à moins qu'une option non valable soit donnée " +"ou qu'une\n" " erreur ne survienne." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3749,29 +4151,37 @@ msgstr "" " \n" " Les variables de shell sont autorisées comme opérandes. Le nom de la\n" " variable est remplacé par sa valeur (contrainte à un entier de largeur\n" -" fixe) à l'intérieur d'une expression. La variable n'a pas besoin d'avoir\n" +" fixe) à l'intérieur d'une expression. La variable n'a pas besoin " +"d'avoir\n" " son attribut d'entier activé pour être utilisée dans une expression.\n" " \n" -" Les opérateurs sont évalués dans leur ordre de priorité. Les sous-expressions\n" -" entre parenthèses sont évaluées en premier et peuvent être prioritaires sur\n" +" Les opérateurs sont évalués dans leur ordre de priorité. Les sous-" +"expressions\n" +" entre parenthèses sont évaluées en premier et peuvent être prioritaires " +"sur\n" " les règles ci-dessus.\n" " \n" " Code de sortie :\n" " Si le dernier ARG est évalué à 0, « let » renvoie 1, sinon 0 est renvoyé." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3779,11 +4189,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3801,55 +4214,80 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Lit une ligne depuis l'entrée standard et la découper en morceaux.\n" " \n" -" Lit une simple ligne depuis l'entrée standard ou depuis le descripteur de\n" -" fichier FD si l'option « -u » est fournie. La ligne est découpée en morceaux\n" -" comme des mots, et le premier mot est assigné au premier NOM, le deuxième mot\n" -" au deuxième NOM, et ainsi de suite, le dernier NOM récupérant la liste des mots\n" -" restants. Seuls les caractères trouvés dans $IFS sont reconnus comme délimiteurs\n" -" de mots. Par défaut, la barre oblique inverse échappe les caractères délimiteurs\n" +" Lit une simple ligne depuis l'entrée standard ou depuis le descripteur " +"de\n" +" fichier FD si l'option « -u » est fournie. La ligne est découpée en " +"morceaux\n" +" comme des mots, et le premier mot est assigné au premier NOM, le " +"deuxième mot\n" +" au deuxième NOM, et ainsi de suite, le dernier NOM récupérant la liste " +"des mots\n" +" restants. Seuls les caractères trouvés dans $IFS sont reconnus comme " +"délimiteurs\n" +" de mots. Par défaut, la barre oblique inverse échappe les caractères " +"délimiteurs\n" " et les sauts de ligne.\n" " \n" -" Si aucun NOM n'est fourni, la ligne lue est stockée dans la variable REPLY.\n" +" Si aucun NOM n'est fourni, la ligne lue est stockée dans la variable " +"REPLY.\n" " \n" " Options :\n" -" -a tableau\taffecte les mots lus séquentiellement aux indices de la variable\n" +" -a tableau\taffecte les mots lus séquentiellement aux indices de la " +"variable\n" " \t\ttableau ARRAY en commençant à 0\n" -" -d délim\tcontinue jusqu'à ce que le premier caractère de DELIM soit lu,\n" +" -d délim\tcontinue jusqu'à ce que le premier caractère de DELIM soit " +"lu,\n" " \t\tau lieu du retour à la ligne\n" " -e\t\tutilise « Readline » pour obtenir la ligne\n" " -i texte\tUtilise TEXTE comme texte initial pour « Readline »\n" " -n n\ttermine après avoir lu N caractères plutôt que d'attendre\n" -" \t\tun retour à la ligne, mais obéi à un délimiteur si moins de N caractères\n" +" \t\tun retour à la ligne, mais obéi à un délimiteur si moins de N " +"caractères\n" " \t\tsont lus avant le délimiteur\n" -" -N n\ttermine seulement après avoir lu exactement N caractères, à moins\n" -" \t\tque le caractère EOF soit rencontré ou que le délai de lecture n'expire.\n" +" -N n\ttermine seulement après avoir lu exactement N caractères, à " +"moins\n" +" \t\tque le caractère EOF soit rencontré ou que le délai de lecture " +"n'expire.\n" " \t\tLes délimiteurs sont ignorés\n" -" -p prompt\taffiche la chaîne PROMPT sans retour à la ligne final, avant de\n" +" -p prompt\taffiche la chaîne PROMPT sans retour à la ligne final, " +"avant de\n" " \t\ttenter une lecture\n" -" -r\tne pas permettre aux barres obliques inverses de se comporter comme\n" +" -r\tne pas permettre aux barres obliques inverses de se comporter " +"comme\n" " \t\tdes caractères d'échappement\n" " -s\tne pas répéter l'entrée provenant d'un terminal\n" -" -t timeout\texpire et renvoie un code d'échec si une ligne d'entrée complète\n" -" \t\tn'est pas lue en moins de TIMEOUT secondes. La valeur de la variable TIMEOUT\n" -" \t\test le délai d'expiration par défaut. TIMEOUT peut être un nombre décimal.\n" -" \t\tSi TIMEOUT est à zéro, la lecture se termine immédiatement sans essayer de\n" -" \t\tlire la moindre donnée mais elle renvoie un code de succès seulement\n" +" -t timeout\texpire et renvoie un code d'échec si une ligne d'entrée " +"complète\n" +" \t\tn'est pas lue en moins de TIMEOUT secondes. La valeur de la " +"variable TIMEOUT\n" +" \t\test le délai d'expiration par défaut. TIMEOUT peut être un nombre " +"décimal.\n" +" \t\tSi TIMEOUT est à zéro, la lecture se termine immédiatement sans " +"essayer de\n" +" \t\tlire la moindre donnée mais elle renvoie un code de succès " +"seulement\n" " \t\tsi l'entrée est disponible sur le descripteur de fichier. Le code\n" " \t\tde sortie est supérieur à 128 si le délai a expiré\n" -" -u fd\tlit depuis le descripteur de fichier FD plutôt que l'entrée standard\n" +" -u fd\tlit depuis le descripteur de fichier FD plutôt que l'entrée " +"standard\n" " \n" " Code de sortie :\n" -" Le code de retour est 0, à moins qu'une fin de fichier ne survienne, que le délai expire\n" -" (auquel cas, il est plus grand que 128), une erreur d'affectation à une variable survient\n" -" ou qu'un descripteur de fichier non valable ne soit fourni comme argument à « -u »." +" Le code de retour est 0, à moins qu'une fin de fichier ne survienne, que " +"le délai expire\n" +" (auquel cas, il est plus grand que 128), une erreur d'affectation à une " +"variable survient\n" +" ou qu'un descripteur de fichier non valable ne soit fourni comme " +"argument à « -u »." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3871,7 +4309,8 @@ msgstr "" " Renvoie N ou le code d'échec si le shell n'est pas en train d'exécuter\n" " une fonction ou un script." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3914,7 +4353,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3938,13 +4378,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3954,18 +4399,23 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given." msgstr "" -"Définit ou invalide des valeurs d'options et des paramètres de position du shell.\n" +"Définit ou invalide des valeurs d'options et des paramètres de position du " +"shell.\n" " \n" -" Change la valeur des attributs du shell et des paramètres de position, ou\n" +" Change la valeur des attributs du shell et des paramètres de position, " +"ou\n" " affiche les noms et valeurs des variables du shell.\n" " \n" " Options :\n" -" -a Marque pour l'export toutes les variables qui sont modifiées ou créées.\n" +" -a Marque pour l'export toutes les variables qui sont modifiées ou " +"créées.\n" " -b Averti immédiatement de la fin d'une tâche.\n" -" -e Termine immédiatement si une commande s'arrête avec un code de retour non nul.\n" +" -e Termine immédiatement si une commande s'arrête avec un code de " +"retour non nul.\n" " -f Désactive la génération de nom de fichier (globbing).\n" " -h Mémorise l'emplacement des commandes après leur recherche.\n" -" -k Place dans l'environnement tous les arguments d'affectation pour une commande,\n" +" -k Place dans l'environnement tous les arguments d'affectation pour " +"une commande,\n" " pas seulement ceux qui précèdent le nom de la commande.\n" " -m Active le contrôle de tâche.\n" " -n Lit les commandes, mais ne les exécute pas.\n" @@ -3980,9 +4430,11 @@ msgstr "" " hashall identique à -h\n" " histexpand identique à -H\n" " history active l'historique des commandes\n" -" ignoreeof ne termine pas le shell à la lecture d'un « EOF »\n" +" ignoreeof ne termine pas le shell à la lecture d'un " +"« EOF »\n" " interactive-comments\n" -" permet aux commentaires d'apparaître dans les commandes interactives\n" +" permet aux commentaires d'apparaître dans les " +"commandes interactives\n" " keyword identique à -k\n" " monitor identique à -m\n" " noclobber identique à -C\n" @@ -3993,49 +4445,69 @@ msgstr "" " nounset identique à -u\n" " onecmd identique à -t\n" " physical identique à -P\n" -" pipefail le code de retour d'un tube est celui de la dernière commande\n" +" pipefail le code de retour d'un tube est celui de la " +"dernière commande\n" " qui s'est terminée avec un code non nul,\n" -" ou zéro si aucune commande ne s'est arrêtée avec un code non nul.\n" -" posix modifie le comportement de « bash » où les opérations par défaut\n" -" sont différentes du standard Posix de manière à correspondre au\n" +" ou zéro si aucune commande ne s'est arrêtée " +"avec un code non nul.\n" +" posix modifie le comportement de « bash » où les " +"opérations par défaut\n" +" sont différentes du standard Posix de manière à " +"correspondre au\n" " standard\n" " privileged identique à -p\n" " verbose identique à -v\n" " vi utiliser une édition de ligne façon « vi »\n" " xtrace identique à -x\n" -" -p Option activée lorsque les n° d'identifiants utilisateurs réels et effectifs ne\n" -" sont pas les mêmes. Désactive le traitement du fichier $ENV et l'importation des\n" -" fonctions du shell. Désactiver cette option permet de définir les uid et gid\n" +" -p Option activée lorsque les n° d'identifiants utilisateurs réels " +"et effectifs ne\n" +" sont pas les mêmes. Désactive le traitement du fichier $ENV et " +"l'importation des\n" +" fonctions du shell. Désactiver cette option permet de définir " +"les uid et gid\n" " effectifs aux valeurs des uid et gid réels.\n" " -t Termine après la lecture et l'exécution d'une commande.\n" -" -u Traite les variables non définies comme des erreurs lors de la substitution.\n" +" -u Traite les variables non définies comme des erreurs lors de la " +"substitution.\n" " -v Affiche les lignes d'entrée du shell à leur lecture.\n" -" -x Affiche les commandes et leurs arguments au moment de leur exécution.\n" +" -x Affiche les commandes et leurs arguments au moment de leur " +"exécution.\n" " -B Effectue l'expansion des accolades\n" -" -C Si défini, empêche les fichiers réguliers existants d'être écrasés par une\n" +" -C Si défini, empêche les fichiers réguliers existants d'être " +"écrasés par une\n" " redirection de la sortie.\n" -" -E Si défini, l'interception ERR est héritée par les fonctions du shell.\n" -" -H Active la substitution d'historique façon « ! ». Ceci est actif par défaut\n" +" -E Si défini, l'interception ERR est héritée par les fonctions du " +"shell.\n" +" -H Active la substitution d'historique façon « ! ». Ceci est actif " +"par défaut\n" " lorsque le shell est interactif.\n" -" -P Si défini, les liens symboliques ne sont pas suivis lors de l'exécution des\n" +" -P Si défini, les liens symboliques ne sont pas suivis lors de " +"l'exécution des\n" " commandes telles que « cd » qui changent le répertoire courant.\n" -" -T Si défini, l'interception de DEBUG et RETURN est héritée par les fonctions du shell.\n" +" -T Si défini, l'interception de DEBUG et RETURN est héritée par les " +"fonctions du shell.\n" " -- Affecte tous les arguments restants aux paramètres de position.\n" " S'il n'y a plus d'argument, les paramètres de position sont\n" " indéfinis.\n" -" - Affecter tous les arguments restants aux paramètres de position.\n" +" - Affecter tous les arguments restants aux paramètres de " +"position.\n" " Les options « -x » et « -v » sont désactivées.\n" " \n" -" Ces indicateurs peuvent être désactivés en utilisant « + » plutôt que « - ». Ils peuvent\n" -" être utilisés lors de l'appel au shell. Le jeu d'indicateurs actuel peut être trouvé\n" -" dans « $- ». Les n ARGs restants sont des paramètres de position et sont affectés,\n" -" dans l'ordre, à $1, $2, .. $n. Si aucun ARG n'est donné, toutes les variables du shell\n" +" Ces indicateurs peuvent être désactivés en utilisant « + » plutôt que « -" +" ». Ils peuvent\n" +" être utilisés lors de l'appel au shell. Le jeu d'indicateurs actuel peut " +"être trouvé\n" +" dans « $- ». Les n ARGs restants sont des paramètres de position et " +"sont affectés,\n" +" dans l'ordre, à $1, $2, .. $n. Si aucun ARG n'est donné, toutes les " +"variables du shell\n" " sont affichées.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit donnée." +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"donnée." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4047,7 +4519,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4062,24 +4535,27 @@ msgstr "" " Options :\n" " -f\ttraite chaque NOM comme une fonction du shell\n" " -v\ttraite chaque NOM comme une variable du shell\n" -" -n\ttraite chaque NOM comme une référence nommée et annule la variable\n" +" -n\ttraite chaque NOM comme une référence nommée et annule la " +"variable\n" " \t\telle-même plutôt que la variable à laquelle elle fait référence\n" " \n" " Sans option, « unset » essaye d'abord d'annuler une variable et, \n" " en cas d'échec, essaye d'annuler la fonction.\n" " \n" -" Certaines variables ne peuvent pas être annulées ; consultez aussi « readonly ».\n" +" Certaines variables ne peuvent pas être annulées ; consultez aussi " +"« readonly ».\n" " \n" " Code de retour :\n" " Renvoie le code de succès à moins qu'une option non valable ne soit\n" " donnée ou que NOM soit en lecture seule." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4094,7 +4570,8 @@ msgstr "" "Définit l'attribut « export » pour des variables du shell.\n" " \n" " Marque chaque NOM pour exportation automatique vers l'environnement des\n" -" commandes exécutées ultérieurement. Si VALEUR est fournie, affecte la VALEUR\n" +" commandes exécutées ultérieurement. Si VALEUR est fournie, affecte la " +"VALEUR\n" " avant l'exportation.\n" " \n" " Options :\n" @@ -4105,10 +4582,11 @@ msgstr "" " L'argument « -- » désactive tout traitement postérieur d'options.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit données\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"données\n" " ou que NOM ne soit pas valable." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4130,15 +4608,18 @@ msgid "" msgstr "" "Marque des variables du shell comme non modifiables.\n" " \n" -" Marque chaque NOM comme étant en lecture seule ; les valeurs de ces NOMs\n" -" ne peuvent plus être modifiées par des affectations ultérieures. Si VALEUR\n" +" Marque chaque NOM comme étant en lecture seule ; les valeurs de ces " +"NOMs\n" +" ne peuvent plus être modifiées par des affectations ultérieures. Si " +"VALEUR\n" " est fournie, lui affecter la VALEUR avant le passage en lecture seule.\n" " \n" " Options :\n" " -a\tse réfère à des variables étant des tableaux indexés\n" " -A\tse réfère à des variables étant des tableaux associatifs\n" " -f\tse réfère à des fonctions du shell\n" -" -p\taffiche une liste des toutes les fonctions et variables en lecture seule\n" +" -p\taffiche une liste des toutes les fonctions et variables en lecture " +"seule\n" " \t\tselon que l'option -f est fournie ou non\n" " \n" " Un argument « -- » désactive tout traitement postérieur d'options.\n" @@ -4147,7 +4628,7 @@ msgstr "" " Renvoie le code de succès à moins qu'une option non valable ne soit\n" " donnée ou que NOM ne soit pas valable." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4159,13 +4640,14 @@ msgid "" msgstr "" "Décale des paramètres de position.\n" " \n" -" Renomme les paramètres de position $N+1,$N+2 ... à $1,$2 ... Si N n'est pas\n" +" Renomme les paramètres de position $N+1,$N+2 ... à $1,$2 ... Si N n'est " +"pas\n" " donné, il est supposé égal à 1.\n" " \n" " Code de retour :\n" " Renvoie le code de succès à moins que N soit négatif ou supérieur à $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4180,41 +4662,51 @@ msgid "" msgstr "" "Exécute des commandes depuis un fichier dans le shell actuel.\n" " \n" -" Lit et exécute des commandes depuis NOMFICHIER dans le shell actuel. Les\n" -" éléments dans $PATH sont utilisés pour trouver le répertoire contenant NOMFICHIER.\n" -" Si des ARGUMENTS sont fournis, ils deviennent les paramètres de position\n" +" Lit et exécute des commandes depuis NOMFICHIER dans le shell actuel. " +"Les\n" +" éléments dans $PATH sont utilisés pour trouver le répertoire contenant " +"NOMFICHIER.\n" +" Si des ARGUMENTS sont fournis, ils deviennent les paramètres de " +"position\n" " lorsque NOMFICHIER est exécuté.\n" " \n" " Code de sortie :\n" -" Renvoie le code de la dernière commande exécutée dans NOMFICHIER, ou le code\n" +" Renvoie le code de la dernière commande exécutée dans NOMFICHIER, ou le " +"code\n" " d'échec si NOMFICHIER ne peut pas être lu." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" "Suspend l'exécution du shell.\n" " \n" -" Suspend l'exécution de ce shell jusqu'à ce qu'il reçoive un signal SIGCONT.\n" -" À moins que ce soit forcé, les shell de connexion ne peuvent pas être suspendus.\n" +" Suspend l'exécution de ce shell jusqu'à ce qu'il reçoive un signal " +"SIGCONT.\n" +" À moins que ce soit forcé, les shell de connexion ne peuvent pas être " +"suspendus.\n" " \n" " Options :\n" " -f\tforce la suspension, même si le shell est un shell de connexion\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins que le contrôle de tâche ne soit pas activé\n" +" Renvoie le code de succès à moins que le contrôle de tâche ne soit pas " +"activé\n" " ou qu'une erreur survienne." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4248,7 +4740,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4269,7 +4762,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4302,14 +4796,16 @@ msgstr "" " pour examiner l'état d'un fichier. Il existe aussi des opérateurs de\n" " chaîne, ainsi que des opérateurs de comparaison numériques.\n" " \n" -" Le comportement de test dépend du nombre d'arguments. Consultez la page\n" +" Le comportement de test dépend du nombre d'arguments. Consultez la " +"page\n" " de manuel de bash pour connaître les spécifications complètes.\n" " \n" " Opérateurs sur des fichiers : \n" " \n" " -a FICHIER Vrai si le fichier existe.\n" " -b FICHIER Vrai si le fichier est un fichier spécial de bloc.\n" -" -c FICHIER Vrai si le fichier est un fichier spécial de caractères.\n" +" -c FICHIER Vrai si le fichier est un fichier spécial de " +"caractères.\n" " -d FICHIER Vrai si le fichier est un répertoire.\n" " -e FICHIER Vrai si le fichier existe.\n" " -f FICHIER Vrai si le fichier existe et est un fichier régulier.\n" @@ -4326,15 +4822,20 @@ msgstr "" " -w FICHIER Vrai si le fichier peut être écrit par vous.\n" " -x FICHIER Vrai si le fichier est exécutable par vous.\n" " -O FICHIER Vrai si le fichier est effectivement possédé par vous.\n" -" -G FICHIER Vrai si le fichier est effectivement possédé par votre groupe.\n" -" -N FICHIER Vrai si le fichier a été modifié depuis la dernière fois qu'il a été lu.\n" +" -G FICHIER Vrai si le fichier est effectivement possédé par votre " +"groupe.\n" +" -N FICHIER Vrai si le fichier a été modifié depuis la dernière " +"fois qu'il a été lu.\n" " \n" -" FICHIER1 -nt FICHIER2 Vrai si le fichier1 est plus récent que le fichier2 (selon la date\n" +" FICHIER1 -nt FICHIER2 Vrai si le fichier1 est plus récent que le " +"fichier2 (selon la date\n" " de modification).\n" " \n" -" FICHIER1 -ot FICHIER2 Vrai si le fichier1 est plus vieux que le fichier2.\n" +" FICHIER1 -ot FICHIER2 Vrai si le fichier1 est plus vieux que le " +"fichier2.\n" " \n" -" FICHIER1 -ef FICHIER2 Vrai si le fichier1 est un lien physique vers le fichier2.\n" +" FICHIER1 -ef FICHIER2 Vrai si le fichier1 est un lien physique vers le " +"fichier2.\n" " \n" " Opérateurs sur des chaînes :\n" " \n" @@ -4348,15 +4849,18 @@ msgstr "" " CHAÎNE1 != CHAÎNE2\n" " Vrai si les chaînes ne sont pas égales.\n" " CHAÎNE1 < CHAÎNE2\n" -" Vrai si le tri lexicographique place la chaîne1 en premier.\n" +" Vrai si le tri lexicographique place la chaîne1 en " +"premier.\n" " CHAÎNE1 > CHAÎNE2\n" -" Vrai si le tri lexicographique place la chaîne1 en deuxième.\n" +" Vrai si le tri lexicographique place la chaîne1 en " +"deuxième.\n" " \n" " Autres opérateurs :\n" " \n" " -o OPTION Vrai si l'OPTION du shell est activée.\n" " -v VAR Vrai si la variable de shell VAR est définie.\n" -" -R VAR Vrai is la variable VAR est définie est une référence nommée.\n" +" -R VAR Vrai is la variable VAR est définie est une référence " +"nommée.\n" " ! EXPR Vrai si l'EXPRession est fausse.\n" " EXPR1 -a EXPR2 Vrai si les deux expressions sont vraies.\n" " EXPR1 -o EXPR2 Vrai si l'une des deux expressions est vraie.\n" @@ -4364,14 +4868,17 @@ msgstr "" " arg1 OP arg2 Tests arithmétiques. OP peut être -eq, -ne,\n" " -lt, -le, -gt ou -ge.\n" " \n" -" Les opérateurs arithmétiques binaires renvoient « vrai » si ARG1 est égal,\n" -" non-égal, inférieur, inférieur ou égal, supérieur, supérieur ou égal à ARG2.\n" +" Les opérateurs arithmétiques binaires renvoient « vrai » si ARG1 est " +"égal,\n" +" non-égal, inférieur, inférieur ou égal, supérieur, supérieur ou égal à " +"ARG2.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès si EXPR est vraie, le code d'échec si EXPR est fausse ou si\n" +" Renvoie le code de succès si EXPR est vraie, le code d'échec si EXPR est " +"fausse ou si\n" " un argument non valable est donné." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4383,11 +4890,12 @@ msgstr "" " Ceci est un synonyme de la primitive « test », mais le dernier argument\n" " doit être le caractère « ] », pour fermer le « [ » correspondant." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4401,59 +4909,80 @@ msgstr "" " Code de retour :\n" " Toujours le code de succès." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Intercepter des signaux et d'autres événements.\n" " \n" -" Définit et active des gestionnaires à lancer lorsque le shell reçoit des signaux\n" +" Définit et active des gestionnaires à lancer lorsque le shell reçoit des " +"signaux\n" " ou sous d'autres conditions.\n" " \n" " La commande ARG doit être lue et exécutée lorsque le shell reçoit le\n" " signal SIGNAL_SPEC. Si ARG est absent (et qu'un unique SIGNAL_SPEC\n" " est fourni) ou égal à « - », tous les signaux spécifiés sont remis\n" -" à leur valeur d'origine. Si ARG est une chaîne vide, tous les SIGNAL_SPEC\n" +" à leur valeur d'origine. Si ARG est une chaîne vide, tous les " +"SIGNAL_SPEC\n" " sont ignorés par le shell et les commandes qu'ils appellent.\n" " \n" -" Si SIGNAL_SPEC est EXIT (0), la commande ARG est exécutée à la sortie du shell. Si un\n" +" Si SIGNAL_SPEC est EXIT (0), la commande ARG est exécutée à la sortie du " +"shell. Si un\n" " SIGNAL_SPEC est DEBUG, ARG est exécuté après chaque commande simple. Si\n" -" un SIGNAL_SPEC est RETURN, ARG est exécuté à chaque fois qu'une fonction shell ou\n" +" un SIGNAL_SPEC est RETURN, ARG est exécuté à chaque fois qu'une fonction " +"shell ou\n" " qu'un script lancé avec . ou source se termine. Un SIGNAL_SPEC\n" -" valant ERR permet d'exécuter ARG à chaque fois qu'un échec d'une commande engendrerait\n" +" valant ERR permet d'exécuter ARG à chaque fois qu'un échec d'une " +"commande engendrerait\n" " la sortie du shell lorsque l'option -e est activée.\n" " \n" -" Si aucun argument n'est fourni, « trap » affiche la liste des commandes associées\n" +" Si aucun argument n'est fourni, « trap » affiche la liste des commandes " +"associées\n" " à chaque signal.\n" " \n" " Options :\n" @@ -4461,15 +4990,17 @@ msgstr "" " -p\taffiche les commandes de « trap » associées à chaque SIGNAL_SPEC\n" " \n" " Chaque SIGNAL_SPEC est soit un nom de signal dans \n" -" ou un numéro de signal. Les noms de signaux sont insensibles à la casse et\n" +" ou un numéro de signal. Les noms de signaux sont insensibles à la casse " +"et\n" " le préfixe « SIG » est facultatif. Un signal peut être envoyé au\n" " shell avec « kill -signal $$ ».\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins que SIGSPEC ne soit pas valable ou qu'une\n" +" Renvoie le code de succès à moins que SIGSPEC ne soit pas valable ou " +"qu'une\n" " option non valable ne soit donnée." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4495,7 +5026,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Affiche des informations sur le type de commande.\n" " \n" @@ -4504,32 +5036,41 @@ msgstr "" " \n" " Options :\n" " -a\taffiche tous les emplacements contenant un exécutable nommé NOM;\n" -" \t\ty compris les alias, les commandes intégrées et les fonctions si et seulement si\n" +" \t\ty compris les alias, les commandes intégrées et les fonctions si et " +"seulement si\n" " \t\tl'option « -p » n'est pas utilisée\n" " -f\tdésactive la recherche de fonctions du shell\n" -" -P\tforce une recherche de CHEMIN pour chaque NOM, même si c'est un alias,\n" -" \t\tune commande intégrée ou une fonction et renvoie le nom du fichier du disque\n" +" -P\tforce une recherche de CHEMIN pour chaque NOM, même si c'est un " +"alias,\n" +" \t\tune commande intégrée ou une fonction et renvoie le nom du fichier " +"du disque\n" " \t\tqui serait exécuté\n" " -p\trenvoie le nom du fichier du disque qui serait exécuté sauf si\n" -" \t\t« type -t NOM » aurait renvoyé autre chose que « file » auquel cas, rien\n" +" \t\t« type -t NOM » aurait renvoyé autre chose que « file » auquel cas, " +"rien\n" " \t\tn'est renvoyé.\n" " -t\taffiche un mot unique parmi « alias », « keyword »,\n" -" \t\t« function », « builtin », « file » or « », si NOM est respectivement un alias,\n" -" \t\tun mot réservé du shell, une fonction du shell, une commande intégrée,\n" +" \t\t« function », « builtin », « file » or « », si NOM est " +"respectivement un alias,\n" +" \t\tun mot réservé du shell, une fonction du shell, une commande " +"intégrée,\n" " \t\tun fichier du disque ou un nom inconnu\n" " \n" " Arguments :\n" " NOM\tNom de commande à interpréter.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès si tous les NOMs sont trouvés, le code d'échec si l'un\n" +" Renvoie le code de succès si tous les NOMs sont trouvés, le code d'échec " +"si l'un\n" " d'entre eux n'est pas trouvé." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4566,16 +5107,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Modifie les limites de ressources du shell.\n" " \n" -" Fournit un contrôle sur les ressources disponibles au shell et aux processus\n" +" Fournit un contrôle sur les ressources disponibles au shell et aux " +"processus\n" " qu'il crée, sur les systèmes qui permettent un tel contrôle. \n" " \n" " Options :\n" @@ -4601,27 +5144,36 @@ msgstr "" " -v\tla taille de la mémoire virtuelle\n" " -x\tle nombre maximal de verrous de fichiers\n" " -P\tle nombre maximal de pseudo terminaux\n" -" -R\tle temps maximum qu'un processus en temps réel est autorisé à fonctionner\n" +" -R\tle temps maximum qu'un processus en temps réel est autorisé à " +"fonctionner\n" " \tavant d'être bloqué\n" " -T\tle nombre maximal de threads\n" " \n" -" Toutes les options ne sont pas disponibles sur toutes les plates-formes.\n" +" Toutes les options ne sont pas disponibles sur toutes les plates-" +"formes.\n" " \n" -" Si LIMIT est fournie, elle est utilisée comme nouvelle valeur de ressource.\n" -" Les valeurs spéciales de LIMIT « soft », « hard » et « unlimited » correspondent\n" -" respectivement aux valeurs actuelles de la limite souple, de la limite dure,\n" -" ou à une absence de limite. Sinon la valeur actuelle de la limite est affichée\n" +" Si LIMIT est fournie, elle est utilisée comme nouvelle valeur de " +"ressource.\n" +" Les valeurs spéciales de LIMIT « soft », « hard » et « unlimited » " +"correspondent\n" +" respectivement aux valeurs actuelles de la limite souple, de la limite " +"dure,\n" +" ou à une absence de limite. Sinon la valeur actuelle de la limite est " +"affichée\n" " Si aucune option n'est donnée, « -f » est supposée.\n" " \n" -" Les valeurs sont des multiples de 1024 octets, sauf pour « -t » qui prend des\n" -" secondes, « -p » qui prend un multiple de 512 octets et « -u » qui prend un nombre\n" +" Les valeurs sont des multiples de 1024 octets, sauf pour « -t » qui " +"prend des\n" +" secondes, « -p » qui prend un multiple de 512 octets et « -u » qui prend " +"un nombre\n" " de processus sans unité.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit fournie ou\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"fournie ou\n" " qu'une erreur ne survienne." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4640,37 +5192,46 @@ msgid "" msgstr "" "Affiche ou définit le masque de mode de fichier.\n" " \n" -" Définit le masque de création de fichier comme étant MODE. Si MODE est omis,\n" +" Définit le masque de création de fichier comme étant MODE. Si MODE est " +"omis,\n" " affiche la valeur courante du MASQUE.\n" " \n" -" Si MODE commence par un chiffre, il est interprété comme un nombre octal ;\n" -" sinon comme une chaîne de symboles de mode comme ceux acceptés par chmod(1).\n" +" Si MODE commence par un chiffre, il est interprété comme un nombre " +"octal ;\n" +" sinon comme une chaîne de symboles de mode comme ceux acceptés par " +"chmod(1).\n" " \n" " Options :\n" " -p\tsi MODE est omis, affiche sous une forme réutilisable en entrée\n" -" -S\taffiche sous forme symbolique, sinon la sortie octale est utilisée\n" +" -S\taffiche sous forme symbolique, sinon la sortie octale est " +"utilisée\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins que MODE ne soit pas valable ou qu'une\n" +" Renvoie le code de succès à moins que MODE ne soit pas valable ou " +"qu'une\n" " option non valable ne soit donnée." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4683,52 +5244,77 @@ msgid "" msgstr "" "Attend la fin d'une tâche et renvoie le code de retour.\n" " \n" -" Attend la fin du processus identifié par ID, qui peut être un ID de processus\n" -" ou une spécification de tâche, et renvoie son code de retour. Si ID n'est\n" -" pas donné, la commande attend la fin de tous les processus actifs en cours et\n" -" le code de retour est zéro. Si ID est une spécification de tâche, la commande\n" +" Attend la fin du processus identifié par ID, qui peut être un ID de " +"processus\n" +" ou une spécification de tâche, et renvoie son code de retour. Si ID " +"n'est\n" +" pas donné, la commande attend la fin de tous les processus actifs en " +"cours et\n" +" le code de retour est zéro. Si ID est une spécification de tâche, la " +"commande\n" " attend tous les processus dans le pipeline de la tâche.\n" " \n" -" Si l'option -n est fournie, attend la fin d'une seule tâche de la liste des ID,\n" -" ou, si aucun ID est fourni, attend la fin de la prochaine tâche et retourne\n" +" Si l'option -n est fournie, attend la fin d'une seule tâche de la liste " +"des ID,\n" +" ou, si aucun ID est fourni, attend la fin de la prochaine tâche et " +"retourne\n" " son code de retour.\n" " \n" -" Si l'option -p est fournie, l'identificateur du processus ou de la tâche de la\n" -" tâche pour laquelle un code de statut est retourné est assigné à la variable VAR\n" -" nommée par l'argument de l'option. La variable est purgée initialement avant\n" +" Si l'option -p est fournie, l'identificateur du processus ou de la tâche " +"de la\n" +" tâche pour laquelle un code de statut est retourné est assigné à la " +"variable VAR\n" +" nommée par l'argument de l'option. La variable est purgée initialement " +"avant\n" " \n" -" Si l'option -f est fournie et que le contrôle de tâche est activé, attends que\n" +" Si l'option -f est fournie et que le contrôle de tâche est activé, " +"attends que\n" " le ID spécifié soit terminé au lieu d'attendre qu'il change de statut.\n" " \n" " Code de retour :\n" " Renvoie le même code que celui d'ID ; ou échoue si ID n'est pas valable\n" -" ou si une option non valable et fournie ou si -n est employé et que le shell\n" +" ou si une option non valable et fournie ou si -n est employé et que le " +"shell\n" " n'a aucun enfant sur lequel attendre." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Attend la fin d'un processus et renvoie le code de sortie.\n" " \n" -" Attend la fin de chaque processus spécifié par un PID et donne son code de\n" +" Attend la fin de chaque processus spécifié par un PID et donne son code " +"de\n" " retour. Si PID n'est pas mentionné, la fin de tous les processus fils\n" -" actuellement actifs est attendue et le code de retour est zéro. PID doit être\n" +" actuellement actifs est attendue et le code de retour est zéro. PID doit " +"être\n" " un ID de processus.\n" " \n" " Code de sortie :\n" -" Renvoie le code de retour du dernier PID. Échoue si PID n'est pas valable ou\n" +" Renvoie le code de retour du dernier PID. Échoue si PID n'est pas " +"valable ou\n" " si une option non valable est donnée." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4742,15 +5328,17 @@ msgid "" msgstr "" "Exécute des commandes pour chaque membre d'une liste.\n" " \n" -" La boucle « for » exécute une suite de commandes pour chaque membre d'une\n" -" liste d'éléments. Si « in MOTS ...; » n'est pas fourni, « in \"$@\" » est\n" +" La boucle « for » exécute une suite de commandes pour chaque membre " +"d'une\n" +" liste d'éléments. Si « in MOTS ...; » n'est pas fourni, « in \"$@\" » " +"est\n" " utilisé. Pour chaque élément dans MOTS, NOM est défini à cet élément,\n" " et les COMMANDES sont exécutées.\n" " \n" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4774,13 +5362,14 @@ msgstr "" " \t\tCOMMANDS\n" " \t\t(( EXP3 ))\n" " \tdone\n" -" EXP1, EXP2, and EXP3 sont des expressions arithmétiques. Si une expression\n" +" EXP1, EXP2, and EXP3 sont des expressions arithmétiques. Si une " +"expression\n" " est omise, elle se comporte comme si elle était évaluée à 1.\n" " \n" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4816,7 +5405,7 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4833,19 +5422,21 @@ msgid "" msgstr "" "Signale le temps passé pendant l'exécution d'un tube de commandes.\n" " \n" -" Exécute PIPELINE et affiche un résumé du temps réel, du temps processeur\n" +" Exécute PIPELINE et affiche un résumé du temps réel, du temps " +"processeur\n" " utilisateur, et du temps processeur système passés à exécuter PIPELINE\n" " lorsque celui-ci se termine.\n" " \n" " Options :\n" " -p\taffiche le résumé dans le format portable Posix.\n" " \n" -" La valeur de la variable TIMEFORMAT est utilisée comme format de sortie.\n" +" La valeur de la variable TIMEFORMAT est utilisée comme format de " +"sortie.\n" " \n" " Code de sortie :\n" " Le code de retour est celui du PIPELINE." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4857,22 +5448,29 @@ msgid "" msgstr "" "Exécute des commandes selon une correspondance de motif.\n" " \n" -" Exécute de manière sélective les COMMANDES selon la correspondance du MOT\n" -" au MOTIF. Le caractère « | » est utilisé pour séparer les différents motifs.\n" +" Exécute de manière sélective les COMMANDES selon la correspondance du " +"MOT\n" +" au MOTIF. Le caractère « | » est utilisé pour séparer les différents " +"motifs.\n" " \n" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4880,22 +5478,28 @@ msgid "" msgstr "" "Exécute des commandes selon une condition.\n" " \n" -" La liste « if COMMANDES » est exécutée. Si elle se termine avec le code zéro,\n" +" La liste « if COMMANDES » est exécutée. Si elle se termine avec le code " +"zéro,\n" " alors la liste « then COMMANDES » est exécutée. Sinon, chaque liste\n" -" « elif COMMANDES » est exécutée à son tour et si son code de retour est zéro,\n" -" la liste « then COMMANDES » correspondante est exécutée et la commande « if »\n" -" se termine. Sinon, la liste « else COMMANDES » est exécutée si elle existe.\n" -" Le code de retour de l'ensemble est celui de la dernière commande exécutée\n" +" « elif COMMANDES » est exécutée à son tour et si son code de retour est " +"zéro,\n" +" la liste « then COMMANDES » correspondante est exécutée et la commande " +"« if »\n" +" se termine. Sinon, la liste « else COMMANDES » est exécutée si elle " +"existe.\n" +" Le code de retour de l'ensemble est celui de la dernière commande " +"exécutée\n" " ou zéro si aucune condition n'était vraie.\n" " \n" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4910,11 +5514,12 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4929,7 +5534,7 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4944,19 +5549,21 @@ msgstr "" "Crée un coprocessus nommé NOM.\n" " \n" " Exécute la COMMANDE de manière asynchrone, en connectant la sortie et\n" -" l'entrée standard de la commande par un tube aux descripteurs de fichiers\n" +" l'entrée standard de la commande par un tube aux descripteurs de " +"fichiers\n" " affectés aux indices 0 et 1 d'une variable tableau NOM dans le shell en\n" " cours d'exécution. Le NOM par défaut est « COPROC ».\n" " \n" " Code de retour :\n" " La commande coproc renvoie le code de sortie 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4965,15 +5572,18 @@ msgid "" msgstr "" "Définit une fonction du shell.\n" " \n" -" Crée une fonction du shell nommée NOM. Lorsqu'appelée comme une simple commande,\n" -" NOM lance la COMMANDE dans le contexte du shell qui l'appelle. Lorsque NOM est appelé,\n" -" les arguments sont transmis à la fonction comme $1...$n, et le nom de la fonction\n" +" Crée une fonction du shell nommée NOM. Lorsqu'appelée comme une simple " +"commande,\n" +" NOM lance la COMMANDE dans le contexte du shell qui l'appelle. Lorsque " +"NOM est appelé,\n" +" les arguments sont transmis à la fonction comme $1...$n, et le nom de la " +"fonction\n" " est $FUNCNAME.\n" " \n" " Code de retour :\n" " Renvoie le code de succès à moins que NOM ne soit en lecture seule." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4991,7 +5601,7 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5006,16 +5616,19 @@ msgid "" msgstr "" "Reprend une tâche en arrière plan.\n" " \n" -" Équivalent à l'argument JOB_SPEC de la commande « fg ». Reprend l'exécution\n" +" Équivalent à l'argument JOB_SPEC de la commande « fg ». Reprend " +"l'exécution\n" " d'une tâche stoppée ou en tâche de fond. JOB_SPEC peut spécifier soit\n" -" un nom soit un numéro de tâche. Faire suivre JOB_SPEC de « & » permet de\n" -" placer la tâche en arrière plan, comme si la spécification de tâche avait\n" +" un nom soit un numéro de tâche. Faire suivre JOB_SPEC de « & » permet " +"de\n" +" placer la tâche en arrière plan, comme si la spécification de tâche " +"avait\n" " été fournie comme argument de « bg ».\n" " \n" " Code de sortie :\n" " Renvoie le code de la commande reprise." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5033,13 +5646,16 @@ msgstr "" " Code de sortie :\n" " Renvoie 1 si EXPRESSION est évaluée à 0, sinon renvoie 0." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5059,18 +5675,24 @@ msgid "" msgstr "" "Exécute une commande conditionnelle.\n" " \n" -" Renvoie le code de retour 0 ou 1 dépendant de l'évaluation de l'EXPRESSION\n" -" conditionnelle. Les expressions sont formées de la même façon que pour la\n" -" primitive « test », et peuvent être combinées avec les opérateurs suivants :\n" +" Renvoie le code de retour 0 ou 1 dépendant de l'évaluation de " +"l'EXPRESSION\n" +" conditionnelle. Les expressions sont formées de la même façon que pour " +"la\n" +" primitive « test », et peuvent être combinées avec les opérateurs " +"suivants :\n" " \n" " \t( EXPRESSION )\tRenvoie la valeur de l'EXPRESSION\n" " \t! EXPRESSION\tVrai si l'EXPRESSION est fausse, sinon vrai\n" " \tEXPR1 && EXPR2\tVrai si EXPR1 et EXPR2 sont vraies, faux sinon\n" " \tEXPR1 || EXPR2\tVrai si EXPR1 ou EXPR2 est vraie, faux sinon\n" " \n" -" Lorsque les opérateurs « == » et « != » sont utilisés, la chaîne à droite de\n" -" l'opérateur est utilisée comme motif, et une mise en correspondance est effectuée.\n" -" Lorsque l'opérateur « =~ » est utilisé, la chaîne à droite de l'opérateur\n" +" Lorsque les opérateurs « == » et « != » sont utilisés, la chaîne à " +"droite de\n" +" l'opérateur est utilisée comme motif, et une mise en correspondance est " +"effectuée.\n" +" Lorsque l'opérateur « =~ » est utilisé, la chaîne à droite de " +"l'opérateur\n" " est mise en correspondance comme une expression rationnelle.\n" " \n" " Les opérateurs « && » et « || » n'évaluent pas EXPR2 si\n" @@ -5079,7 +5701,7 @@ msgstr "" " Code de sortie :\n" " 0 ou 1 selon la valeur de l'EXPRESSION." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5137,25 +5759,34 @@ msgstr "" " BASH_VERSION\tNuméro de version de ce Bash.\n" " CDPATH\tUne liste de répertoires, séparés par un deux-points, utilisés\n" " \t\tpar « cd » pour la recherche de répertoires.\n" -" GLOBIGNORE\tUne liste de motifs séparés par un deux-points, décrivant les\n" +" GLOBIGNORE\tUne liste de motifs séparés par un deux-points, décrivant " +"les\n" " \t\tnoms de fichiers à ignorer lors de l'expansion des chemins.\n" -" HISTFILE\tLe nom du fichier où votre historique des commandes est stocké.\n" +" HISTFILE\tLe nom du fichier où votre historique des commandes est " +"stocké.\n" " HISTFILESIZE\tLe nombre maximal de lignes que ce fichier peut contenir.\n" " HISTSIZE\tLe nombre maximal de lignes d'historique auquel un shell en\n" " \t\tfonctionnement peut accéder.\n" " HOME\tLe chemin complet vers votre répertoire de connexion.\n" " HOSTNAME\tLe nom de la machine actuelle.\n" -" HOSTTYPE\tLe type de processeur sur lequel cette version de Bash fonctionne.\n" -" IGNOREEOF\tContrôle l'action du shell à la réception d'un caractère « EOF »\n" -" \t\tcomme seule entrée. Si défini, sa valeur est le nombre de caractères\n" +" HOSTTYPE\tLe type de processeur sur lequel cette version de Bash " +"fonctionne.\n" +" IGNOREEOF\tContrôle l'action du shell à la réception d'un caractère " +"« EOF »\n" +" \t\tcomme seule entrée. Si défini, sa valeur est le nombre de " +"caractères\n" " \t\t« EOF » qui peuvent être rencontrés à la suite sur une ligne vide\n" " \t\tavant que le shell ne se termine (10 par défaut).\n" " \t\tS'il n'est pas défini, « EOF » signifie la fin de l'entrée.\n" -" MACHTYPE\tUne chaîne décrivant le système actuel sur lequel fonctionne Bash.\n" -" MAILCHECK\tLe nombre de secondes séparant deux vérifications du courrier par Bash.\n" -" MAILPATH\tUne liste de fichiers séparés par un deux-points, que Bash utilise\n" +" MACHTYPE\tUne chaîne décrivant le système actuel sur lequel fonctionne " +"Bash.\n" +" MAILCHECK\tLe nombre de secondes séparant deux vérifications du courrier " +"par Bash.\n" +" MAILPATH\tUne liste de fichiers séparés par un deux-points, que Bash " +"utilise\n" " \t\tpour vérifier les nouveaux courriers.\n" -" OSTYPE\tLa version d'Unix sur laquelle cette version de Bash fonctionne.\n" +" OSTYPE\tLa version d'Unix sur laquelle cette version de Bash " +"fonctionne.\n" " PATH\tUne liste de répertoires séparés par un deux-points, utilisés\n" " \t\tpour la recherche des commandes.\n" " PROMPT_COMMAND\tUne commande à exécuter avant d'afficher chaque invite\n" @@ -5163,27 +5794,39 @@ msgstr "" " PS1\t\tL'invite de commande principal.\n" " PS2\t\tL'invite secondaire.\n" " PWD\t\tLe chemin complet vers le répertoire actuel.\n" -" SHELLOPTS\tLa liste des options activées du shell, séparées par un deux-points.\n" +" SHELLOPTS\tLa liste des options activées du shell, séparées par un deux-" +"points.\n" " TERM\tLe nom du type actuel du terminal.\n" -" TIMEFORMAT\tLe format de sortie pour les statistiques de temps affichées\n" +" TIMEFORMAT\tLe format de sortie pour les statistiques de temps " +"affichées\n" " \t\tpar le mot réservé « time ».\n" " auto_resume\tNon-vide signifie qu'un mot de commande apparaissant\n" " \t\tde lui-même sur une ligne est d'abord recherché dans la liste des\n" -" \t\ttâches stoppées. Si elle est trouvée, la tâche est remise en avant-plan.\n" -" \t\tLa valeur « exact » signifie que le mot de commande doit correspondre\n" -" \t\texactement à la commande dans la liste des tâches stoppées. La valeur\n" -" \t\t« substring » signifie que le mot de commande doit correspondre à une\n" -" \t\tsous-chaîne de la tâche. Une autre valeur signifie que la commande doit\n" +" \t\ttâches stoppées. Si elle est trouvée, la tâche est remise en avant-" +"plan.\n" +" \t\tLa valeur « exact » signifie que le mot de commande doit " +"correspondre\n" +" \t\texactement à la commande dans la liste des tâches stoppées. La " +"valeur\n" +" \t\t« substring » signifie que le mot de commande doit correspondre à " +"une\n" +" \t\tsous-chaîne de la tâche. Une autre valeur signifie que la commande " +"doit\n" " \t\têtre un préfixe d'une tâche stoppée.\n" -" histchars\tCaractères contrôlant l'expansion d'historique et la substitution\n" -" \t\trapide. Le premier caractère est le caractère de substitution d'historique,\n" -" \t\thabituellement « ! ». Le deuxième est le caractère de substitution rapide,\n" +" histchars\tCaractères contrôlant l'expansion d'historique et la " +"substitution\n" +" \t\trapide. Le premier caractère est le caractère de substitution " +"d'historique,\n" +" \t\thabituellement « ! ». Le deuxième est le caractère de substitution " +"rapide,\n" " \t\thabituellement « ^ ». Le troisième est le caractère de commentaire\n" " \t\td'historique, habituellement « # ».\n" -" HISTIGNORE\tUne liste de motifs séparés par un deux-points, utilisés pour\n" -" \t\tdécider quelles commandes doivent être conservées dans la liste d'historique.\n" +" HISTIGNORE\tUne liste de motifs séparés par un deux-points, utilisés " +"pour\n" +" \t\tdécider quelles commandes doivent être conservées dans la liste " +"d'historique.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5225,22 +5868,28 @@ msgstr "" " \t\tsont ajoutés à la pile, de façon que seule la pile soit manipulée\n" " \n" " Arguments :\n" -" +N\tPermute la pile de façon que le Nième répertoire se place en haut,\n" -" \t\ten comptant de zéro depuis la gauche de la liste fournie par « dirs ».\n" +" +N\tPermute la pile de façon que le Nième répertoire se place en " +"haut,\n" +" \t\ten comptant de zéro depuis la gauche de la liste fournie par " +"« dirs ».\n" " \n" -" -N\tPermute la pile de façon que le Nième répertoire se place en haut,\n" -" \t\ten comptant de zéro depuis la droite de la liste fournie par « dirs ».\n" +" -N\tPermute la pile de façon que le Nième répertoire se place en " +"haut,\n" +" \t\ten comptant de zéro depuis la droite de la liste fournie par " +"« dirs ».\n" " \n" -" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le nouveau\n" +" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le " +"nouveau\n" " \t\trépertoire de travail.\n" " \n" " Vous pouvez voir la pile des répertoires avec la commande « dirs ».\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'un argument non valable ne soit fourni\n" +" Renvoie le code de succès à moins qu'un argument non valable ne soit " +"fourni\n" " ou que le changement de répertoire n'échoue." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5288,10 +5937,11 @@ msgstr "" " Vous pouvez voir la pile des répertoires avec la commande « dirs ».\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'un argument non valable ne soit donné\n" +" Renvoie le code de succès à moins qu'un argument non valable ne soit " +"donné\n" " ou que le changement de répertoire n'échoue." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5321,8 +5971,10 @@ msgid "" msgstr "" "Affiche la pile de répertoire.\n" " \n" -" Affiche la liste des répertoires actuellement mémorisés. Les répertoires\n" -" sont insérés dans la liste avec la commande « pushd ». Vous pouvez remonter\n" +" Affiche la liste des répertoires actuellement mémorisés. Les " +"répertoires\n" +" sont insérés dans la liste avec la commande « pushd ». Vous pouvez " +"remonter\n" " dans la liste en enlevant des éléments avec la commande « popd ».\n" " \n" " Options:\n" @@ -5334,17 +5986,21 @@ msgstr "" " \t\ten préfixant avec sa position dans la pile\n" " \n" " Arguments :\n" -" +N\tAffiche le Nième élément en comptant de zéro depuis la gauche de la\n" -" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans option.\n" +" +N\tAffiche le Nième élément en comptant de zéro depuis la gauche de " +"la\n" +" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans " +"option.\n" " \n" -" -N\tAffiche le Nième élément en comptant de zéro depuis la droite de la\n" -" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans option.\n" +" -N\tAffiche le Nième élément en comptant de zéro depuis la droite de " +"la\n" +" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans " +"option.\n" " \n" " Code de sortie :\n" " Renvoie le code de succès à moins qu'une option non valable ne soit\n" " fournie ou qu'une erreur ne survienne." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5365,22 +6021,28 @@ msgid "" msgstr "" "Active ou désactive des options du shell.\n" " \n" -" Change la valeur de chaque option du shell NOMOPT. S'il n'y a pas d'argument\n" -" à l'option, liste chaque NOMOPT fourni ou toutes les options du shell si aucun\n" -" NOMOPT est donné, avec une indication montrant si chacun est actif ou non.\n" +" Change la valeur de chaque option du shell NOMOPT. S'il n'y a pas " +"d'argument\n" +" à l'option, liste chaque NOMOPT fourni ou toutes les options du shell si " +"aucun\n" +" NOMOPT est donné, avec une indication montrant si chacun est actif ou " +"non.\n" " \n" " Options :\n" -" -o\trestreint les NOMOPT à ceux définis pour être utilisés avec « set -o »\n" +" -o\trestreint les NOMOPT à ceux définis pour être utilisés avec « set -" +"o »\n" " -p\taffiche chaque option du shell en indiquant son état\n" " -q\tsupprime l'affichage\n" " -s\tactive (set) chaque NOMOPT\n" " -u\tdésactive (unset) chaque NOMOPT\n" " \n" " Code de retour :\n" -" Renvoie le code de succès si NOMOPT est active ; échec si une option non valable\n" +" Renvoie le code de succès si NOMOPT est active ; échec si une option non " +"valable\n" " est donnée ou si NOMOPT est inactive." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5388,68 +6050,91 @@ 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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formate et affiche des ARGUMENTS en contrôlant le FORMAT.\n" " \n" " Options :\n" -" -v var\taffecte la sortie à la variable VAR du shell plutôt que de l'afficher\n" +" -v var\taffecte la sortie à la variable VAR du shell plutôt que de " +"l'afficher\n" " \t\tsur la sortie standard\n" " \n" -" Le FORMAT est une chaîne de caractères qui contient trois types d'objets : des caractères\n" -" normaux qui sont simplement copiés vers la sortie standard ; des séquences d'échappement\n" -" qui sont converties et copiées vers la sortie standard et des spécifications de\n" +" Le FORMAT est une chaîne de caractères qui contient trois types " +"d'objets : des caractères\n" +" normaux qui sont simplement copiés vers la sortie standard ; des " +"séquences d'échappement\n" +" qui sont converties et copiées vers la sortie standard et des " +"spécifications de\n" " format, chacun entraînant l'affichage de l'argument suivant.\n" " \n" -" En plus des formats standards décrits dans printf(1), « printf » interprète :\n" +" En plus des formats standards décrits dans printf(1), « printf » " +"interprète :\n" " \n" -" %b\tdéveloppe les séquences d'échappement à contre-oblique dans l'argument correspondant\n" -" %q\tprotège les arguments avec des guillemets de façon qu'ils puissent être réutilisés\n" +" %b\tdéveloppe les séquences d'échappement à contre-oblique dans " +"l'argument correspondant\n" +" %q\tprotège les arguments avec des guillemets de façon qu'ils puissent " +"être réutilisés\n" " comme entrée du shell.\n" -" %Q\tcomme %q mais applique une éventuelle précision à l'argument sans guillemets avant\n" +" %Q\tcomme %q mais applique une éventuelle précision à l'argument sans " +"guillemets avant\n" " d'ajouter les guillemets.\n" -" %(fmt)T\trenvoie la chaîne date-heure résultant de l'utilisation de FMT comme\n" +" %(fmt)T\trenvoie la chaîne date-heure résultant de l'utilisation de " +"FMT comme\n" " \t chaîne de format pour strftime(3)\n" " \n" -" Le format est réutilisé si nécessaire pour consommer tous les arguments. S'il y a\n" -" moins d'arguments qu'exigé par le format, les spécificateurs de format surnuméraires\n" -" se comportent comme si la valeur zéro ou une chaîne nulle avait été fournies (selon\n" +" Le format est réutilisé si nécessaire pour consommer tous les arguments. " +"S'il y a\n" +" moins d'arguments qu'exigé par le format, les spécificateurs de format " +"surnuméraires\n" +" se comportent comme si la valeur zéro ou une chaîne nulle avait été " +"fournies (selon\n" " ce qui est approprié).\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit donnée ou qu'une\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"donnée ou qu'une\n" " erreur d'écriture ou d'affectation ne survienne." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5463,45 +6148,62 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Spécifie la façon dont Readline complète les arguments.\n" " \n" -" Pour chaque NOM, la commande spécifie la façon dont les arguments sont complétés\n" +" Pour chaque NOM, la commande spécifie la façon dont les arguments sont " +"complétés\n" " S'il n'y a pas d'option, le réglage actuel est affiché d'une manière\n" " réutilisable comme une entrée.\n" " \n" " Options :\n" -" -p\taffiche le réglage d'auto-complètement actuel dans un format réutilisable\n" -" -r\tretire un réglage d'auto-complètement de chaque NOM ou, si aucun NOM\n" +" -p\taffiche le réglage d'auto-complètement actuel dans un format " +"réutilisable\n" +" -r\tretire un réglage d'auto-complètement de chaque NOM ou, si aucun " +"NOM\n" " \t\tn'est fourni, retire tous les réglages\n" -" -D\tapplique les auto-complètements et actions comme valeurs par défaut aux\n" +" -D\tapplique les auto-complètements et actions comme valeurs par " +"défaut aux\n" " \t\tcommandes ne possédant aucun auto-complètement spécifique\n" " -E\tapplique les auto-complètements et actions aux commandes vides\n" " \t\t(auto-complètement tenté sur une ligne vide)\n" -" -I\tapplique les auto-complètements et actions au mot initial (habituellement\n" +" -I\tapplique les auto-complètements et actions au mot initial " +"(habituellement\n" " \t\tla commande)\n" " \n" -" Lorsqu'un auto-complètement est tenté, les actions sont appliquées dans l'ordre\n" -" dans lequel les options en majuscule ci-dessus sont listées. Si plusieurs\n" -" options sont fournies, l'option « -D » est prioritaire sur -E et les deux sont\n" +" Lorsqu'un auto-complètement est tenté, les actions sont appliquées dans " +"l'ordre\n" +" dans lequel les options en majuscule ci-dessus sont listées. Si " +"plusieurs\n" +" options sont fournies, l'option « -D » est prioritaire sur -E et les " +"deux sont\n" " prioritaires sur -I.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit fournie ou\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"fournie ou\n" " qu'une erreur ne survienne." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5516,13 +6218,16 @@ msgstr "" " Renvoie le code de succès à moins qu'une option non valable ne soit\n" " fournie ou qu'une erreur ne survienne." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5546,14 +6251,18 @@ msgid "" msgstr "" "Modifie ou affiche les options d'auto-complètement.\n" " \n" -" Modifie les options d'auto-complètement pour chaque NOM ou, si aucun NOM n'est\n" -" fourni, pour l'auto-complètement actuellement exécuté. Si aucune OPTION n'est\n" -" donnée, affiche les options d'auto-complètement de chaque NOM ou le réglage\n" +" Modifie les options d'auto-complètement pour chaque NOM ou, si aucun NOM " +"n'est\n" +" fourni, pour l'auto-complètement actuellement exécuté. Si aucune OPTION " +"n'est\n" +" donnée, affiche les options d'auto-complètement de chaque NOM ou le " +"réglage\n" " actuel d'auto-complètement.\n" " \n" " Options :\n" " \t-o option\tDéfini l'option d'auto-complètement OPTION pour chaque NOM\n" -" \t-D\t\tChange les options pour l'auto-complètement de commande par défaut\n" +" \t-D\t\tChange les options pour l'auto-complètement de commande par " +"défaut\n" " \t-E\t\tChange les options pour l'auto-complètement de commande vide\n" " \t-I\t\tChange les options pour l'auto-complètement du mot initial\n" " \n" @@ -5561,31 +6270,41 @@ msgstr "" " \n" " Arguments :\n" " \n" -" Chaque NOM correspond à une commande pour laquelle un réglage d'auto-complètement\n" -" doit déjà avoir été défini grâce à la commande intégrée « complete ». Si aucun\n" -" NOM n'est fourni, « compopt » doit être appelée par une fonction générant\n" -" des auto-complètements ; ainsi les options de ce générateur d'auto-complètement\n" +" Chaque NOM correspond à une commande pour laquelle un réglage d'auto-" +"complètement\n" +" doit déjà avoir été défini grâce à la commande intégrée « complete ». " +"Si aucun\n" +" NOM n'est fourni, « compopt » doit être appelée par une fonction " +"générant\n" +" des auto-complètements ; ainsi les options de ce générateur d'auto-" +"complètement\n" " en cours d'exécution seront modifiées.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit fournie\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"fournie\n" " ou que NOM n'ait aucun réglage d'auto-complètement." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5598,44 +6317,58 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Lit des lignes depuis l'entrée standard vers une variable tableau indexé.\n" " \n" -" Lit des lignes depuis l'entrée standard vers la variable tableau indexé TABLEAU ou\n" -" depuis le descripteur de fichier FD si l'option « -u » est utilisée. La variable\n" +" Lit des lignes depuis l'entrée standard vers la variable tableau indexé " +"TABLEAU ou\n" +" depuis le descripteur de fichier FD si l'option « -u » est utilisée. La " +"variable\n" " MAPFILE est le TABLEAU par défaut.\n" " \n" " Options :\n" -" -d delim\tUtilise DELIM pour terminer les lignes au lieu du saut de ligne\n" -" -n nombre\tCopie au maximum NOMBRE lignes. Si NOMBRE est 0, toutes les lignes sont copiées.\n" -" -O origine\tCommence l'affectation au TABLEAU à l'indice ORIGINE. L'indice par défaut est 0.\n" +" -d delim\tUtilise DELIM pour terminer les lignes au lieu du saut de " +"ligne\n" +" -n nombre\tCopie au maximum NOMBRE lignes. Si NOMBRE est 0, toutes " +"les lignes sont copiées.\n" +" -O origine\tCommence l'affectation au TABLEAU à l'indice ORIGINE. " +"L'indice par défaut est 0.\n" " -s nombre\tSaute les NOMBRE premières lignes lues.\n" " -t\tRetire les retours à la ligne de chaque ligne lue.\n" -" -u fd\tLit les lignes depuis le descripteur de fichier FD au lieu de l'entrée standard.\n" -" -C callback\tÉvalue CALLBACK à chaque fois que QUANTUM lignes sont lues.\n" -" -c quantum\tIndique le nombre de lignes lues entre chaque appel au CALLBACK.\n" +" -u fd\tLit les lignes depuis le descripteur de fichier FD au lieu de " +"l'entrée standard.\n" +" -C callback\tÉvalue CALLBACK à chaque fois que QUANTUM lignes sont " +"lues.\n" +" -c quantum\tIndique le nombre de lignes lues entre chaque appel au " +"CALLBACK.\n" " \n" " Arguments :\n" " TABLEAU\tNom de la variable tableau à utiliser pour les données.\n" " \n" -" Si l'option « -C » est fournie sans option « -c », le quantum par défaut est 5000.\n" -" Lorsque CALLBACK est évalué, l'indice du prochain élément de tableau qui sera affecté\n" +" Si l'option « -C » est fournie sans option « -c », le quantum par défaut " +"est 5000.\n" +" Lorsque CALLBACK est évalué, l'indice du prochain élément de tableau qui " +"sera affecté\n" " lui est transmis comme argument additionnel.\n" " \n" -" Si la commande « mapfile » n'est pas appelée avec une origine explicite, le tableau est\n" +" Si la commande « mapfile » n'est pas appelée avec une origine explicite, " +"le tableau est\n" " vidé avant affectation.\n" " \n" " code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit donnée ou que\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"donnée ou que\n" " le TABLEAU soit en lecture seule ou ne soit pas un tableau indexé." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5645,6 +6378,33 @@ msgstr "" " \n" " Synonyme de « mapfile »." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Renvoie le contexte de l'appel de sous-routine actuel.\n" +#~ " \n" +#~ " Sans EXPR, renvoie « $ligne $nomfichier ». Avec EXPR,\n" +#~ " renvoie « $ligne $sousroutine $nomfichier »; ces informations " +#~ "supplémentaires\n" +#~ " peuvent être utilisées pour fournir une trace de la pile.\n" +#~ " \n" +#~ " La valeur de EXPR indique le nombre de cadres d'appels duquel il faut " +#~ "revenir en arrière\n" +#~ " avant le cadre actuel ; le cadre supérieur est le cadre 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "avertissement : %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s : clé non valable pour le tableau associatif" @@ -5684,8 +6444,12 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "Licence GPLv2+ : GNU GPL version 2 ou ultérieure \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "" +#~ "Licence GPLv2+ : GNU GPL version 2 ou ultérieure \n" #~ msgid "" #~ ". With EXPR, returns\n" @@ -5698,13 +6462,15 @@ msgstr "" #~ "; this extra information can be used to\n" #~ " provide a stack trace.\n" #~ " \n" -#~ " The value of EXPR indicates how many call frames to go back before the\n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" #~ " current one; the top frame is frame 0." #~ msgstr "" #~ "; ces informations supplémentaires peuvent être utilisées pour\n" #~ " fournir une trace d'appels\n" #~ " \n" -#~ " La valeur de EXPR indique le nombre de cadres d'appels duquel il faut revenir en arrière\n" +#~ " La valeur de EXPR indique le nombre de cadres d'appels duquel il faut " +#~ "revenir en arrière\n" #~ " avant le cadre actuel ; le cadre supérieur est le cadre 0." #~ msgid " " @@ -5714,13 +6480,18 @@ msgstr "" #~ msgstr "Sans « EXPR », renvoie « $ligne $nomfichier ». Avec « EXPR »," #~ msgid "returns \"$line $subroutine $filename\"; this extra information" -#~ msgstr "renvoie « $ligne $sousroutine $nomfichier » ; cette information supplémentaire" +#~ msgstr "" +#~ "renvoie « $ligne $sousroutine $nomfichier » ; cette information " +#~ "supplémentaire" #~ msgid "can be used used to provide a stack trace." #~ msgstr "peut être utilisée pour fournir une trace de la pile" -#~ msgid "The value of EXPR indicates how many call frames to go back before the" -#~ msgstr "La valeur de « EXPR » indique le nombre de cadres d'appel dont il faut reculer" +#~ msgid "" +#~ "The value of EXPR indicates how many call frames to go back before the" +#~ msgstr "" +#~ "La valeur de « EXPR » indique le nombre de cadres d'appel dont il faut " +#~ "reculer" #~ msgid "current one; the top frame is frame 0." #~ msgstr "par rapport à l'actuel ; le cadre supérieur est le cadre 0." @@ -5732,82 +6503,117 @@ msgstr "" #~ msgstr "Commandes du shell correspondant aux mots-clés « " #~ msgid "Display the list of currently remembered directories. Directories" -#~ msgstr "Affiche la liste des répertoires actuellement mémorisés. Les répertoires" +#~ msgstr "" +#~ "Affiche la liste des répertoires actuellement mémorisés. Les répertoires" #~ msgid "find their way onto the list with the `pushd' command; you can get" #~ msgstr "sont insérés dans la pile avec la commande « pushd » ; vous pouvez" #~ msgid "back up through the list with the `popd' command." -#~ msgstr "remonter dans la pile en enlevant des éléments avec la commande « popd »." +#~ msgstr "" +#~ "remonter dans la pile en enlevant des éléments avec la commande « popd »." -#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions" -#~ msgstr "L'option « -l » demande à « dirs » de ne pas afficher sous forme abrégée" +#~ msgid "" +#~ "The -l flag specifies that `dirs' should not print shorthand versions" +#~ msgstr "" +#~ "L'option « -l » demande à « dirs » de ne pas afficher sous forme abrégée" -#~ msgid "of directories which are relative to your home directory. This means" -#~ msgstr "les répertoires relatifs à votre répertoire personnel. Cela signifie que" +#~ msgid "" +#~ "of directories which are relative to your home directory. This means" +#~ msgstr "" +#~ "les répertoires relatifs à votre répertoire personnel. Cela signifie que" #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" -#~ msgstr "le répertoire « ~/bin » pourra être affiché « /homes/bfox/bin ». L'option « -v »" +#~ msgstr "" +#~ "le répertoire « ~/bin » pourra être affiché « /homes/bfox/bin ». L'option " +#~ "« -v »" #~ msgid "causes `dirs' to print the directory stack with one entry per line," #~ msgstr "demande à « dirs » d'afficher un répertoire de la pile par ligne," -#~ msgid "prepending the directory name with its position in the stack. The -p" -#~ msgstr "en le précédant de sa position dans la pile. L'option « -p » fait la même chose" +#~ msgid "" +#~ "prepending the directory name with its position in the stack. The -p" +#~ msgstr "" +#~ "en le précédant de sa position dans la pile. L'option « -p » fait la " +#~ "même chose" #~ msgid "flag does the same thing, but the stack position is not prepended." #~ msgstr "sans afficher le numéro d'emplacement dans la pile." -#~ msgid "The -c flag clears the directory stack by deleting all of the elements." -#~ msgstr "L'option « -c » vide la pile des répertoires en retirant tous ses éléments." +#~ msgid "" +#~ "The -c flag clears the directory stack by deleting all of the elements." +#~ msgstr "" +#~ "L'option « -c » vide la pile des répertoires en retirant tous ses " +#~ "éléments." -#~ msgid "+N displays the Nth entry counting from the left of the list shown by" -#~ msgstr "+N affiche la Nième entrée à partir de la gauche de la liste fournie par" +#~ msgid "" +#~ "+N displays the Nth entry counting from the left of the list shown by" +#~ msgstr "" +#~ "+N affiche la Nième entrée à partir de la gauche de la liste fournie par" #~ msgid " dirs when invoked without options, starting with zero." -#~ msgstr " « dirs » lorsqu'elle est appelée sans option, la première entrée étant zéro." +#~ msgstr "" +#~ " « dirs » lorsqu'elle est appelée sans option, la première entrée " +#~ "étant zéro." -#~ msgid "-N displays the Nth entry counting from the right of the list shown by" -#~ msgstr "+N affiche la Nième entrée à partir de la droite de la liste fournie par" +#~ msgid "" +#~ "-N displays the Nth entry counting from the right of the list shown by" +#~ msgstr "" +#~ "+N affiche la Nième entrée à partir de la droite de la liste fournie par" #~ msgid "Adds a directory to the top of the directory stack, or rotates" -#~ msgstr "Ajoute un répertoire au dessus de la pile des répertoires ou effectue une" +#~ msgstr "" +#~ "Ajoute un répertoire au dessus de la pile des répertoires ou effectue une" #~ msgid "the stack, making the new top of the stack the current working" -#~ msgstr "rotation de la pile en plaçant le répertoire supérieur comme répertoire courant." +#~ msgstr "" +#~ "rotation de la pile en plaçant le répertoire supérieur comme répertoire " +#~ "courant." #~ msgid "directory. With no arguments, exchanges the top two directories." -#~ msgstr "Sans paramètre, les deux répertoires supérieurs de la pile sont échangés." +#~ msgstr "" +#~ "Sans paramètre, les deux répertoires supérieurs de la pile sont échangés." #~ msgid "+N Rotates the stack so that the Nth directory (counting" -#~ msgstr "+N effectue une rotation de la pile de façon que le Nième répertoire soit" +#~ msgstr "" +#~ "+N effectue une rotation de la pile de façon que le Nième répertoire " +#~ "soit" #~ msgid " from the left of the list shown by `dirs', starting with" -#~ msgstr "placé au dessus (N commençant à zéro et en partant à gauche de la liste" +#~ msgstr "" +#~ "placé au dessus (N commençant à zéro et en partant à gauche de la liste" #~ msgid " zero) is at the top." #~ msgstr " fournie par « dirs »)." #~ msgid "-N Rotates the stack so that the Nth directory (counting" -#~ msgstr "+N effectue une rotation de la pile de façon que le Nième répertoire soit" +#~ msgstr "" +#~ "+N effectue une rotation de la pile de façon que le Nième répertoire " +#~ "soit" #~ msgid " from the right of the list shown by `dirs', starting with" -#~ msgstr "placé au dessus (N commençant à zéro et en partant à gauche de la liste" +#~ msgstr "" +#~ "placé au dessus (N commençant à zéro et en partant à gauche de la liste" #~ msgid "-n suppress the normal change of directory when adding directories" -#~ msgstr "-n inhibe le changement de répertoire lors d'un ajout de répertoire " +#~ msgstr "" +#~ "-n inhibe le changement de répertoire lors d'un ajout de répertoire " #~ msgid " to the stack, so only the stack is manipulated." #~ msgstr " à la liste. Seule la pile est manipulée." #~ msgid "dir adds DIR to the directory stack at the top, making it the" -#~ msgstr "dir ajoute « DIR » au dessus de la pile des répertoires, en faisant de lui" +#~ msgstr "" +#~ "dir ajoute « DIR » au dessus de la pile des répertoires, en faisant de " +#~ "lui" #~ msgid " new current working directory." #~ msgstr " le nouveau répertoire courant." #~ msgid "You can see the directory stack with the `dirs' command." -#~ msgstr "Vous pouvez voir le contenu de la pile des répertoires avec la commande « dirs »." +#~ msgstr "" +#~ "Vous pouvez voir le contenu de la pile des répertoires avec la commande " +#~ "« dirs »." #~ msgid "Removes entries from the directory stack. With no arguments," #~ msgstr "Enlève des éléments de la pile des répertoires. Sans paramètre," @@ -5833,8 +6639,11 @@ msgstr "" #~ msgid " removes the last directory, `popd -1' the next to last." #~ msgstr " enlève le dernier répertoire, « popd -1 » l'avant-dernier." -#~ msgid "-n suppress the normal change of directory when removing directories" -#~ msgstr "-n inhibe le changement de répertoire lors de l'enlèvement d'un répertoire" +#~ msgid "" +#~ "-n suppress the normal change of directory when removing directories" +#~ msgstr "" +#~ "-n inhibe le changement de répertoire lors de l'enlèvement d'un " +#~ "répertoire" #~ msgid " from the stack, so only the stack is manipulated." #~ msgstr " de la liste. Seule la pile est manipulée." @@ -5864,7 +6673,8 @@ msgstr "" #~ msgstr "xrealloc : impossible d'allouer %lu octets" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc : %s:%d : impossible de réallouer %lu octets (%lu octets alloués)" +#~ msgstr "" +#~ "xrealloc : %s:%d : impossible de réallouer %lu octets (%lu octets alloués)" #~ msgid "" #~ "Exit from within a FOR, WHILE or UNTIL loop. If N is specified,\n" @@ -5878,15 +6688,18 @@ msgstr "" #~ " shell builtin to be a function, but need the functionality of the\n" #~ " builtin within the function itself." #~ msgstr "" -#~ "Lance une primitive du shell. Ceci est utile lorsque vous souhaitez nommer une fonction comme\n" -#~ " une primitive, mais que vous avez besoin d'utiliser la primitive dans la fonction elle-même." +#~ "Lance une primitive du shell. Ceci est utile lorsque vous souhaitez " +#~ "nommer une fonction comme\n" +#~ " une primitive, mais que vous avez besoin d'utiliser la primitive dans " +#~ "la fonction elle-même." #~ msgid "" #~ "Print the current working directory. With the -P option, pwd prints\n" #~ " the physical directory, without any symbolic links; the -L option\n" #~ " makes pwd follow symbolic links." #~ msgstr "" -#~ "Affiche le répertoire de travail actuel. Avec l'option « -P », « pwd » affiche\n" +#~ "Affiche le répertoire de travail actuel. Avec l'option « -P », « pwd » " +#~ "affiche\n" #~ " le répertoire physique, sans lien symbolique ; l'option « -L »\n" #~ " demande à « pwd » de suivre les liens symboliques." @@ -5896,17 +6709,26 @@ msgstr "" #~ msgid "" #~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell\n" #~ " function called `ls', and you wish to call the command `ls', you can\n" -#~ " say \"command ls\". If the -p option is given, a default value is used\n" -#~ " for PATH that is guaranteed to find all of the standard utilities. If\n" -#~ " the -V or -v option is given, a string is printed describing COMMAND.\n" +#~ " say \"command ls\". If the -p option is given, a default value is " +#~ "used\n" +#~ " for PATH that is guaranteed to find all of the standard utilities. " +#~ "If\n" +#~ " the -V or -v option is given, a string is printed describing " +#~ "COMMAND.\n" #~ " The -V option produces a more verbose description." #~ msgstr "" -#~ "Lance la commande COMMAND avec les ARGS en ignorant les fonctions du shell. Si vous\n" -#~ " avez défini une fonction de shell appelée « ls » et que vous voulez appeler\n" -#~ " la commande « ls », vous pouvez faire « command ls ». Si l'option « -p » est\n" -#~ " donnée, une valeur par défaut est utilisée pour le PATH garantissant que tous\n" -#~ " les utilitaires standards seront trouvés. Si l'option « -V » ou « -v » est\n" -#~ " donnée, une description de la commande s'affiche. L'option « -V » fournit plus\n" +#~ "Lance la commande COMMAND avec les ARGS en ignorant les fonctions du " +#~ "shell. Si vous\n" +#~ " avez défini une fonction de shell appelée « ls » et que vous voulez " +#~ "appeler\n" +#~ " la commande « ls », vous pouvez faire « command ls ». Si l'option « -" +#~ "p » est\n" +#~ " donnée, une valeur par défaut est utilisée pour le PATH garantissant " +#~ "que tous\n" +#~ " les utilitaires standards seront trouvés. Si l'option « -V » ou « -" +#~ "v » est\n" +#~ " donnée, une description de la commande s'affiche. L'option « -V » " +#~ "fournit plus\n" #~ " d'informations." #~ msgid "" @@ -5918,7 +6740,8 @@ msgstr "" #~ " \n" #~ " -a\tto make NAMEs arrays (if supported)\n" #~ " -f\tto select from among function names only\n" -#~ " -F\tto display function names (and line number and source file name if\n" +#~ " -F\tto display function names (and line number and source file name " +#~ "if\n" #~ " \tdebugging) without definitions\n" #~ " -i\tto make NAMEs have the `integer' attribute\n" #~ " -r\tto make NAMEs readonly\n" @@ -5932,32 +6755,40 @@ msgstr "" #~ " and definition. The -F option restricts the display to function\n" #~ " name only.\n" #~ " \n" -#~ " Using `+' instead of `-' turns off the given attribute instead. When\n" +#~ " Using `+' instead of `-' turns off the given attribute instead. " +#~ "When\n" #~ " used in a function, makes NAMEs local, as with the `local' command." #~ msgstr "" -#~ "Déclare des variables ou ajoute des attributs aux variables. Si aucun nom\n" -#~ " n'est donné, affiche plutôt les valeurs des variables. L'option « -p »\n" +#~ "Déclare des variables ou ajoute des attributs aux variables. Si aucun " +#~ "nom\n" +#~ " n'est donné, affiche plutôt les valeurs des variables. L'option « -" +#~ "p »\n" #~ " permet d'afficher les attributs et les valeurs de chaque NAME.\n" #~ " \n" #~ " Les options sont :\n" #~ " \n" #~ " -a\tpour faire des tableaux de NAME (si pris en charge)\n" #~ " -f\tpour choisir uniquement parmi les noms de fonctions\n" -#~ " -F\tpour afficher les noms de fonctions (et les numéros de ligne et le\n" +#~ " -F\tpour afficher les noms de fonctions (et les numéros de ligne et " +#~ "le\n" #~ " \tfichier source si le mode de débogage est activé\n" #~ " -i\tpour que les NAME aient l'attribut « integer »\n" #~ " -r\tpour que les NAME soient en lecture seule\n" #~ " -t\tpour que les NAME aient l'attribut « trace »\n" #~ " -x\tpour faire un export des NAME\n" #~ " \n" -#~ " L'évaluation arithmétique des variables ayant l'attribut « integer » est\n" +#~ " L'évaluation arithmétique des variables ayant l'attribut « integer » " +#~ "est\n" #~ " effectuée au moment de l'affectation (voir « let »).\n" #~ " \n" -#~ " Lors de l'affichage des valeurs de variables, -f affiche le nom de la fonction\n" +#~ " Lors de l'affichage des valeurs de variables, -f affiche le nom de la " +#~ "fonction\n" #~ " et sa définition. L'option -F permet de n'afficher que le nom.\n" #~ " \n" -#~ " Un attribut peut être désactivé en utilisant « + » au lieu de « - ». Dans une\n" -#~ " fonction, ceci a pour effet de rendre les NAME locaux, comme avec la commande «local »." +#~ " Un attribut peut être désactivé en utilisant « + » au lieu de « - ». " +#~ "Dans une\n" +#~ " fonction, ceci a pour effet de rendre les NAME locaux, comme avec la " +#~ "commande «local »." #~ msgid "Obsolete. See `declare'." #~ msgstr "Obsolète. Consulter « declare »." @@ -5967,11 +6798,15 @@ msgstr "" #~ " can only be used within a function; it makes the variable NAME\n" #~ " have a visible scope restricted to that function and its children." #~ msgstr "" -#~ "Permet de créer une variable locale appelée NAME, et de lui affecter une VALUE.\n" -#~ " LOCAL peut seulement être utilisé à l'intérieur d'une fonction ; il rend le nom de\n" -#~ " variable NAME visible uniquement à l'intérieur de la fonction et de ses filles." +#~ "Permet de créer une variable locale appelée NAME, et de lui affecter une " +#~ "VALUE.\n" +#~ " LOCAL peut seulement être utilisé à l'intérieur d'une fonction ; il " +#~ "rend le nom de\n" +#~ " variable NAME visible uniquement à l'intérieur de la fonction et de " +#~ "ses filles." -#~ msgid "Output the ARGs. If -n is specified, the trailing newline is suppressed." +#~ msgid "" +#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." #~ msgstr "Affiche les ARGs. L'option « -n » supprime le saut de ligne final." #~ msgid "" @@ -5986,25 +6821,39 @@ msgstr "" #~ " previously loaded with -f. If no non-option names are given, or\n" #~ " the -p option is supplied, a list of builtins is printed. The\n" #~ " -a option means to print every builtin with an indication of whether\n" -#~ " or not it is enabled. The -s option restricts the output to the POSIX.2\n" -#~ " `special' builtins. The -n option displays a list of all disabled builtins." +#~ " or not it is enabled. The -s option restricts the output to the " +#~ "POSIX.2\n" +#~ " `special' builtins. The -n option displays a list of all disabled " +#~ "builtins." #~ msgstr "" #~ "Active et désactive les primitives du shell. Ceci permet\n" -#~ " d'utiliser une commande du disque qui a le même nom qu'une commande intégrée\n" +#~ " d'utiliser une commande du disque qui a le même nom qu'une commande " +#~ "intégrée\n" #~ " sans devoir spécifier un chemin complet. Si « -n » est utilisé, les\n" -#~ " noms NAME sont désactivés ; sinon, les noms NAME sont activés. Par exemple,\n" +#~ " noms NAME sont désactivés ; sinon, les noms NAME sont activés. Par " +#~ "exemple,\n" #~ " pour utiliser « test » trouvé dans $PATH au lieu de la primitive du\n" -#~ " même nom, tapez « enable -n test ». Sur les systèmes permettant le chargement\n" -#~ " dynamique, l'option « -f » peut être utilisée pour charger de nouvelles primitives\n" -#~ " depuis l'objet partagé FILENAME. L'option « -d » efface une primitive précédemment\n" -#~ " chargée avec « -f ». Si aucun nom (n'étant pas une option) n'est donné, ou si l'option\n" -#~ " « -p » est spécifiée, une liste de primitive est affichée. L'option « -a » permet d'afficher\n" -#~ " toutes les primitives en précisant si elles sont activées ou non. L'option « -s » restreint\n" -#~ " la sortie aux primitives « special » POSIX.2. L'option « -n » affiche une liste de toutes les\n" +#~ " même nom, tapez « enable -n test ». Sur les systèmes permettant le " +#~ "chargement\n" +#~ " dynamique, l'option « -f » peut être utilisée pour charger de " +#~ "nouvelles primitives\n" +#~ " depuis l'objet partagé FILENAME. L'option « -d » efface une " +#~ "primitive précédemment\n" +#~ " chargée avec « -f ». Si aucun nom (n'étant pas une option) n'est " +#~ "donné, ou si l'option\n" +#~ " « -p » est spécifiée, une liste de primitive est affichée. L'option " +#~ "« -a » permet d'afficher\n" +#~ " toutes les primitives en précisant si elles sont activées ou non. " +#~ "L'option « -s » restreint\n" +#~ " la sortie aux primitives « special » POSIX.2. L'option « -n » affiche " +#~ "une liste de toutes les\n" #~ " primitives désactivées." -#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)." -#~ msgstr "Lit les ARGs comme une entrée du shell et exécute les commandes résultantes." +#~ msgid "" +#~ "Read ARGs as input to the shell and execute the resulting command(s)." +#~ msgstr "" +#~ "Lit les ARGs comme une entrée du shell et exécute les commandes " +#~ "résultantes." #~ msgid "" #~ "Exec FILE, replacing this shell with the specified program.\n" @@ -6016,14 +6865,16 @@ msgstr "" #~ " If the file cannot be executed and the shell is not interactive,\n" #~ " then the shell exits, unless the shell option `execfail' is set." #~ msgstr "" -#~ "Exécute le fichier FILE en remplaçant ce shell par le programme spécifié.\n" +#~ "Exécute le fichier FILE en remplaçant ce shell par le programme " +#~ "spécifié.\n" #~ " Si FILE n'est pas spécifié, les redirections prennent effet dans\n" #~ " ce shell. Si le premier argument est « -l », un tiret est placé dans\n" #~ " l'argument n°0 transmis à FILE, comme le fait « login ». Si l'option\n" #~ " « -c » est fournie, FILE est exécuté avec un environnement vide.\n" #~ " L'option « -a » indique de définir « argv[0] » du processus exécuté\n" #~ " à NAME. Si le fichier ne peut pas être exécuté et que le shell n'est\n" -#~ " pas interactif, alors le shell se termine, à moins que l'option « execfail »\n" +#~ " pas interactif, alors le shell se termine, à moins que l'option " +#~ "« execfail »\n" #~ " ne soit définie." #~ msgid "Logout of a login shell." @@ -6034,22 +6885,36 @@ msgstr "" #~ " remembered. If the -p option is supplied, PATHNAME is used as the\n" #~ " full pathname of NAME, and no path search is performed. The -r\n" #~ " option causes the shell to forget all remembered locations. The -d\n" -#~ " option causes the shell to forget the remembered location of each NAME.\n" +#~ " option causes the shell to forget the remembered location of each " +#~ "NAME.\n" #~ " If the -t option is supplied the full pathname to which each NAME\n" -#~ " corresponds is printed. If multiple NAME arguments are supplied with\n" -#~ " -t, the NAME is printed before the hashed full pathname. The -l option\n" -#~ " causes output to be displayed in a format that may be reused as input.\n" -#~ " If no arguments are given, information about remembered commands is displayed." +#~ " corresponds is printed. If multiple NAME arguments are supplied " +#~ "with\n" +#~ " -t, the NAME is printed before the hashed full pathname. The -l " +#~ "option\n" +#~ " causes output to be displayed in a format that may be reused as " +#~ "input.\n" +#~ " If no arguments are given, information about remembered commands is " +#~ "displayed." #~ msgstr "" -#~ "Pour chaque NAME, le chemin complet de la commande est déterminé puis mémorisé.\n" -#~ " Si l'option « -p » est fournie, le CHEMIN est utilisé comme chemin complet\n" -#~ " pour NAME, et aucune recherche n'est effectuée. L'option « -r » demande au shell\n" -#~ " d'oublier tous les chemins mémorisés. L'option « -d » demande au shell d'oublier\n" -#~ " les chemins mémorisés pour le NAME. Si l'option « -t » est fournie, le chemin\n" -#~ " complet auquel correspond chaque NAME est affiché. Si plusieurs NAME sont fournis\n" -#~ " à l'option « -t », le NAME est affiché avant chemin complet haché. L'option\n" -#~ " « -l » permet d'utiliser un format de sortie qui peut être réutilisé comme entrée.\n" -#~ " Si aucun argument n'est donné, des informations sur les commandes mémorisées sont\n" +#~ "Pour chaque NAME, le chemin complet de la commande est déterminé puis " +#~ "mémorisé.\n" +#~ " Si l'option « -p » est fournie, le CHEMIN est utilisé comme chemin " +#~ "complet\n" +#~ " pour NAME, et aucune recherche n'est effectuée. L'option « -r » " +#~ "demande au shell\n" +#~ " d'oublier tous les chemins mémorisés. L'option « -d » demande au " +#~ "shell d'oublier\n" +#~ " les chemins mémorisés pour le NAME. Si l'option « -t » est fournie, " +#~ "le chemin\n" +#~ " complet auquel correspond chaque NAME est affiché. Si plusieurs NAME " +#~ "sont fournis\n" +#~ " à l'option « -t », le NAME est affiché avant chemin complet haché. " +#~ "L'option\n" +#~ " « -l » permet d'utiliser un format de sortie qui peut être réutilisé " +#~ "comme entrée.\n" +#~ " Si aucun argument n'est donné, des informations sur les commandes " +#~ "mémorisées sont\n" #~ " affichées." #~ msgid "" @@ -6060,75 +6925,120 @@ msgstr "" #~ " a short usage synopsis." #~ msgstr "" #~ "Affiche des informations utiles sur les commandes intégrées. Si MOTIF\n" -#~ " est précisé, une aide détaillée sur toutes les commandes correspondant\n" +#~ " est précisé, une aide détaillée sur toutes les commandes " +#~ "correspondant\n" #~ " au MOTIF sont affichées, sinon une liste des commandes intégrées est\n" #~ " fournie. L'option « -s » restreint l'affichage de chaque commande\n" #~ " correspondant au MOTIF à une courte description sur l'utilisation." #~ msgid "" #~ "By default, removes each JOBSPEC argument from the table of active jobs.\n" -#~ " If the -h option is given, the job is not removed from the table, but is\n" +#~ " If the -h option is given, the job is not removed from the table, but " +#~ "is\n" #~ " marked so that SIGHUP is not sent to the job if the shell receives a\n" -#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove all\n" -#~ " jobs from the job table; the -r option means to remove only running jobs." +#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove " +#~ "all\n" +#~ " jobs from the job table; the -r option means to remove only running " +#~ "jobs." #~ msgstr "" -#~ "Par défaut, enlève tous les arguments JOBSPEC de la table des tâches actives.\n" -#~ " Si l'option « -h » est fournie, la tâche n'est pas retirée de la table mais\n" -#~ " est marquée de telle sorte que le signal SIGHUP ne lui soit pas envoyé quand\n" -#~ " le shell reçoit un SIGHUP. Lorsque JOBSPEC n'est pas fournie, l'option « -a »,\n" -#~ " permet d'enlever toutes les tâches de la table des tâches. L'option « -r »\n" +#~ "Par défaut, enlève tous les arguments JOBSPEC de la table des tâches " +#~ "actives.\n" +#~ " Si l'option « -h » est fournie, la tâche n'est pas retirée de la " +#~ "table mais\n" +#~ " est marquée de telle sorte que le signal SIGHUP ne lui soit pas " +#~ "envoyé quand\n" +#~ " le shell reçoit un SIGHUP. Lorsque JOBSPEC n'est pas fournie, " +#~ "l'option « -a »,\n" +#~ " permet d'enlever toutes les tâches de la table des tâches. L'option " +#~ "« -r »\n" #~ " indique de ne retirer que les tâches en cours de fonctionnement." #~ msgid "" -#~ "One line is read from the standard input, or from file descriptor FD if the\n" -#~ " -u option is supplied, and the first word is assigned to the first NAME,\n" -#~ " the second word to the second NAME, and so on, with leftover words assigned\n" -#~ " to the last NAME. Only the characters found in $IFS are recognized as word\n" -#~ " delimiters. If no NAMEs are supplied, the line read is stored in the REPLY\n" -#~ " variable. If the -r option is given, this signifies `raw' input, and\n" -#~ " backslash escaping is disabled. The -d option causes read to continue\n" -#~ " until the first character of DELIM is read, rather than newline. If the -p\n" -#~ " option is supplied, the string PROMPT is output without a trailing newline\n" -#~ " before attempting to read. If -a is supplied, the words read are assigned\n" -#~ " to sequential indices of ARRAY, starting at zero. If -e is supplied and\n" -#~ " the shell is interactive, readline is used to obtain the line. If -n is\n" +#~ "One line is read from the standard input, or from file descriptor FD if " +#~ "the\n" +#~ " -u option is supplied, and the first word is assigned to the first " +#~ "NAME,\n" +#~ " the second word to the second NAME, and so on, with leftover words " +#~ "assigned\n" +#~ " to the last NAME. Only the characters found in $IFS are recognized " +#~ "as word\n" +#~ " delimiters. If no NAMEs are supplied, the line read is stored in the " +#~ "REPLY\n" +#~ " variable. If the -r option is given, this signifies `raw' input, " +#~ "and\n" +#~ " backslash escaping is disabled. The -d option causes read to " +#~ "continue\n" +#~ " until the first character of DELIM is read, rather than newline. If " +#~ "the -p\n" +#~ " option is supplied, the string PROMPT is output without a trailing " +#~ "newline\n" +#~ " before attempting to read. If -a is supplied, the words read are " +#~ "assigned\n" +#~ " to sequential indices of ARRAY, starting at zero. If -e is supplied " +#~ "and\n" +#~ " the shell is interactive, readline is used to obtain the line. If -n " +#~ "is\n" #~ " supplied with a non-zero NCHARS argument, read returns after NCHARS\n" #~ " characters have been read. The -s option causes input coming from a\n" #~ " terminal to not be echoed.\n" #~ " \n" -#~ " The -t option causes read to time out and return failure if a complete line\n" -#~ " of input is not read within TIMEOUT seconds. If the TMOUT variable is set,\n" -#~ " its value is the default timeout. The return code is zero, unless end-of-file\n" -#~ " is encountered, read times out, or an invalid file descriptor is supplied as\n" +#~ " The -t option causes read to time out and return failure if a " +#~ "complete line\n" +#~ " of input is not read within TIMEOUT seconds. If the TMOUT variable " +#~ "is set,\n" +#~ " its value is the default timeout. The return code is zero, unless " +#~ "end-of-file\n" +#~ " is encountered, read times out, or an invalid file descriptor is " +#~ "supplied as\n" #~ " the argument to -u." #~ msgstr "" -#~ "Une ligne est lue depuis l'entrée standard ou depuis le descripteur de fichier\n" -#~ " FD si l'option « -u » est fournie. Le premier mot est affecté au premier NAME,\n" -#~ " le second mot au second NAME, et ainsi de suite, les mots restants étant affectés\n" -#~ " au dernier NAME. Seuls les caractères situés dans « $IFS » sont reconnus comme\n" -#~ " étant des délimiteurs de mots. Si aucun NAME n'est fourni, la ligne est conservée\n" -#~ " dans la variable REPLY. L'option « -r » signifie « entrée brute » et la neutralisation \n" -#~ " par barre oblique inverse est désactivée. L'option « -d » indique de continuer\" la lecture jusqu'à ce que le premier caractère de DELIM soit lu plutôt que\n" -#~ " le retour à la ligne. Si « -p » est fourni, la chaîne PROMPT est affichée\n" -#~ " sans retour à la ligne final avant la tentative de lecture. Si « -a » est fourni,\n" -#~ " les mots lus sont affectés en séquence aux indices du TABLEAU, en commençant\n" -#~ " à zéro. Si « -e » est fourni et que le shell est interactif, « readline » est\n" -#~ " utilisé pour obtenir la ligne. Si « -n » est fourni avec un argument NCHARS non nul,\n" -#~ " « read » se termine après que NCHARS caractères ont été lus. L'option « -s »\n" +#~ "Une ligne est lue depuis l'entrée standard ou depuis le descripteur de " +#~ "fichier\n" +#~ " FD si l'option « -u » est fournie. Le premier mot est affecté au " +#~ "premier NAME,\n" +#~ " le second mot au second NAME, et ainsi de suite, les mots restants " +#~ "étant affectés\n" +#~ " au dernier NAME. Seuls les caractères situés dans « $IFS » sont " +#~ "reconnus comme\n" +#~ " étant des délimiteurs de mots. Si aucun NAME n'est fourni, la ligne " +#~ "est conservée\n" +#~ " dans la variable REPLY. L'option « -r » signifie « entrée brute » et " +#~ "la neutralisation \n" +#~ " par barre oblique inverse est désactivée. L'option « -d » indique de " +#~ "continuer\" la lecture jusqu'à ce que le premier caractère de DELIM " +#~ "soit lu plutôt que\n" +#~ " le retour à la ligne. Si « -p » est fourni, la chaîne PROMPT est " +#~ "affichée\n" +#~ " sans retour à la ligne final avant la tentative de lecture. Si « -a » " +#~ "est fourni,\n" +#~ " les mots lus sont affectés en séquence aux indices du TABLEAU, en " +#~ "commençant\n" +#~ " à zéro. Si « -e » est fourni et que le shell est interactif, " +#~ "« readline » est\n" +#~ " utilisé pour obtenir la ligne. Si « -n » est fourni avec un argument " +#~ "NCHARS non nul,\n" +#~ " « read » se termine après que NCHARS caractères ont été lus. L'option " +#~ "« -s »\n" #~ " permet aux données venant d'un terminal de ne pas être répétées.\n" #~ " \n" -#~ " L'option « -t » permet à « read » de se terminer avec une erreur si une ligne\n" -#~ " entière de données ne lui a pas été fournie avant le DÉLAI d'expiration. Si la\n" -#~ " variable TMOUT est définie, sa valeur est le délai d'expiration par défaut. Le code\n" -#~ " de retour est zéro à moins qu'une fin de fichier ne soit rencontrée, que « read »\n" -#~ " atteigne le délai d'expiration ou qu'un descripteur de fichier incorrect ne soit\n" +#~ " L'option « -t » permet à « read » de se terminer avec une erreur si " +#~ "une ligne\n" +#~ " entière de données ne lui a pas été fournie avant le DÉLAI " +#~ "d'expiration. Si la\n" +#~ " variable TMOUT est définie, sa valeur est le délai d'expiration par " +#~ "défaut. Le code\n" +#~ " de retour est zéro à moins qu'une fin de fichier ne soit rencontrée, " +#~ "que « read »\n" +#~ " atteigne le délai d'expiration ou qu'un descripteur de fichier " +#~ "incorrect ne soit\n" #~ " fourni pour l'argument « -u »." #~ msgid "" #~ "Causes a function to exit with the return value specified by N. If N\n" #~ " is omitted, the return status is that of the last command." #~ msgstr "" -#~ "Permet à une fonction de se terminer avec le code de retour spécifié par N.\n" +#~ "Permet à une fonction de se terminer avec le code de retour spécifié par " +#~ "N.\n" #~ " Si N est omis, le code de retour est celui de la dernière commande." #~ msgid "" @@ -6140,9 +7050,12 @@ msgstr "" #~ msgstr "" #~ "Pour chaque NAME, supprime la variable ou la fonction correspondante.\n" #~ " En spécifiant « -v », « unset » agira seulement sur les variables.\n" -#~ " Avec l'option « -f », « unset » n'agit que sur les fonctions. Sans option,\n" -#~ " « unset » essaye d'abord de supprimer une variable et, s'il échoue, essaye\n" -#~ " de supprimer une fonction. Certaines variables ne peuvent pas être supprimées.\n" +#~ " Avec l'option « -f », « unset » n'agit que sur les fonctions. Sans " +#~ "option,\n" +#~ " « unset » essaye d'abord de supprimer une variable et, s'il échoue, " +#~ "essaye\n" +#~ " de supprimer une fonction. Certaines variables ne peuvent pas être " +#~ "supprimées.\n" #~ " Consultez aussi « readonly ». " #~ msgid "" @@ -6155,27 +7068,39 @@ msgstr "" #~ " processing." #~ msgstr "" #~ "Les NAME sont marqués pour export automatique vers l'environnement des\n" -#~ " prochaines commandes exécutées. si l'option « -f » est donnée, les NAME\n" -#~ " se rapportent à des fonctions. Si aucun NAME n'est donné ou si « -p »\n" -#~ " est fourni, la liste de tous les NAME exportés dans ce shell s'affiche.\n" -#~ " L'argument « -n » permet de supprimer la propriété d'export des NAME qui\n" -#~ " suivent. L'argument « -- » désactive le traitement des options suivantes." +#~ " prochaines commandes exécutées. si l'option « -f » est donnée, les " +#~ "NAME\n" +#~ " se rapportent à des fonctions. Si aucun NAME n'est donné ou si « -" +#~ "p »\n" +#~ " est fourni, la liste de tous les NAME exportés dans ce shell " +#~ "s'affiche.\n" +#~ " L'argument « -n » permet de supprimer la propriété d'export des NAME " +#~ "qui\n" +#~ " suivent. L'argument « -- » désactive le traitement des options " +#~ "suivantes." #~ msgid "" #~ "The given NAMEs are marked readonly and the values of these NAMEs may\n" #~ " not be changed by subsequent assignment. If the -f option is given,\n" #~ " then functions corresponding to the NAMEs are so marked. If no\n" -#~ " arguments are given, or if `-p' is given, a list of all readonly names\n" +#~ " arguments are given, or if `-p' is given, a list of all readonly " +#~ "names\n" #~ " is printed. The `-a' option means to treat each NAME as\n" #~ " an array variable. An argument of `--' disables further option\n" #~ " processing." #~ msgstr "" -#~ "Les NAME donnés sont marqués pour lecture seule et les valeurs de ces NAME\n" -#~ " ne peuvent plus être changés par affection. Si l'option « -f » est donnée,\n" -#~ " les fonctions correspondant aux NAME sont marquées de la sorte. Si aucun\n" -#~ " argument n'est donné ou si « -p » est fourni, la liste de tous les noms\n" -#~ " en lecture seule est affichée. L'option « -a » indique de traiter tous les\n" -#~ " NAME comme des variables tableaux. L'argument « -- » désactive le traitement\n" +#~ "Les NAME donnés sont marqués pour lecture seule et les valeurs de ces " +#~ "NAME\n" +#~ " ne peuvent plus être changés par affection. Si l'option « -f » est " +#~ "donnée,\n" +#~ " les fonctions correspondant aux NAME sont marquées de la sorte. Si " +#~ "aucun\n" +#~ " argument n'est donné ou si « -p » est fourni, la liste de tous les " +#~ "noms\n" +#~ " en lecture seule est affichée. L'option « -a » indique de traiter " +#~ "tous les\n" +#~ " NAME comme des variables tableaux. L'argument « -- » désactive le " +#~ "traitement\n" #~ " des option suivantes." #~ msgid "" @@ -6190,8 +7115,10 @@ msgstr "" #~ " signal. The `-f' if specified says not to complain about this\n" #~ " being a login shell if it is; just suspend anyway." #~ msgstr "" -#~ "Suspend l'exécution de ce shell jusqu'à ce qu'il reçoive le signal SIGCONT.\n" -#~ " Si « -f » est spécifié, il indique de ne pas se plaindre s'il s'agit d'un \n" +#~ "Suspend l'exécution de ce shell jusqu'à ce qu'il reçoive le signal " +#~ "SIGCONT.\n" +#~ " Si « -f » est spécifié, il indique de ne pas se plaindre s'il s'agit " +#~ "d'un \n" #~ " shell de connexion, mais de suspendre quand-même." #~ msgid "" @@ -6205,60 +7132,85 @@ msgstr "" #~ "For each NAME, indicate how it would be interpreted if used as a\n" #~ " command name.\n" #~ " \n" -#~ " If the -t option is used, `type' outputs a single word which is one of\n" -#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is an\n" -#~ " alias, shell reserved word, shell function, shell builtin, disk file,\n" +#~ " If the -t option is used, `type' outputs a single word which is one " +#~ "of\n" +#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is " +#~ "an\n" +#~ " alias, shell reserved word, shell function, shell builtin, disk " +#~ "file,\n" #~ " or unfound, respectively.\n" #~ " \n" #~ " If the -p flag is used, `type' either returns the name of the disk\n" #~ " file that would be executed, or nothing if `type -t NAME' would not\n" #~ " return `file'.\n" #~ " \n" -#~ " If the -a flag is used, `type' displays all of the places that contain\n" +#~ " If the -a flag is used, `type' displays all of the places that " +#~ "contain\n" #~ " an executable named `file'. This includes aliases, builtins, and\n" #~ " functions, if and only if the -p flag is not also used.\n" #~ " \n" #~ " The -f flag suppresses shell function lookup.\n" #~ " \n" -#~ " The -P flag forces a PATH search for each NAME, even if it is an alias,\n" -#~ " builtin, or function, and returns the name of the disk file that would\n" +#~ " The -P flag forces a PATH search for each NAME, even if it is an " +#~ "alias,\n" +#~ " builtin, or function, and returns the name of the disk file that " +#~ "would\n" #~ " be executed." #~ msgstr "" -#~ "Indique comment chaque NAME serait interprété s'il était utilisé comme un\n" +#~ "Indique comment chaque NAME serait interprété s'il était utilisé comme " +#~ "un\n" #~ " nom de commande.\n" #~ " \n" -#~ " Si l'option « -t » est utilisée, « type » affiche un simple mot parmi\n" -#~ " « alias », « keyword », « function », « builtin », « file » ou « », si\n" -#~ " NAME est respectivement un alias, un mot réservé du shell, une fonction\n" +#~ " Si l'option « -t » est utilisée, « type » affiche un simple mot " +#~ "parmi\n" +#~ " « alias », « keyword », « function », « builtin », « file » ou « », " +#~ "si\n" +#~ " NAME est respectivement un alias, un mot réservé du shell, une " +#~ "fonction\n" #~ " du shell, une primitive, un fichier du disque, ou s'il est inconnu.\n" #~ " \n" -#~ " Si l'indicateur « -p » est utilisé, « type » renvoie soit le nom du fichier\n" -#~ " du disque qui serait exécuté, soit rien si « type -t NAME » ne retourne pas\n" +#~ " Si l'indicateur « -p » est utilisé, « type » renvoie soit le nom du " +#~ "fichier\n" +#~ " du disque qui serait exécuté, soit rien si « type -t NAME » ne " +#~ "retourne pas\n" #~ " « file ».\n" #~ " \n" -#~ " Si « -a » est utilisé, « type » affiche tous les emplacements qui contiennent\n" -#~ " un exécutable nommé « file ». Ceci inclut les alias, les primitives et les\n" +#~ " Si « -a » est utilisé, « type » affiche tous les emplacements qui " +#~ "contiennent\n" +#~ " un exécutable nommé « file ». Ceci inclut les alias, les primitives " +#~ "et les\n" #~ " fonctions si, et seulement si « -p » n'est pas également utilisé.\n" #~ " \n" -#~ " L'indicateur « -P » force une recherche dans PATH pour chaque NAME même\n" -#~ " si c'est un alias, une primitive ou une fonction et renvoie le nom du\n" +#~ " L'indicateur « -P » force une recherche dans PATH pour chaque NAME " +#~ "même\n" +#~ " si c'est un alias, une primitive ou une fonction et renvoie le nom " +#~ "du\n" #~ " fichier du disque qui serait exécuté." #~ msgid "" #~ "The user file-creation mask is set to MODE. If MODE is omitted, or if\n" -#~ " `-S' is supplied, the current value of the mask is printed. The `-S'\n" -#~ " option makes the output symbolic; otherwise an octal number is output.\n" +#~ " `-S' is supplied, the current value of the mask is printed. The `-" +#~ "S'\n" +#~ " option makes the output symbolic; otherwise an octal number is " +#~ "output.\n" #~ " If `-p' is supplied, and MODE is omitted, the output is in a form\n" #~ " that may be used as input. If MODE begins with a digit, it is\n" -#~ " interpreted as an octal number, otherwise it is a symbolic mode string\n" +#~ " interpreted as an octal number, otherwise it is a symbolic mode " +#~ "string\n" #~ " like that accepted by chmod(1)." #~ msgstr "" -#~ "Le masque de création des fichiers utilisateurs est réglé à MODE. Si MODE\n" -#~ " est omis ou si « -S » est fourni, la valeur actuelle du masque est affichée\n" -#~ " L'option « -S » rend la sortie symbolique, sinon une valeur octale est\n" -#~ " est utilisée. Si « -p » est fourni et que MODE est omis, la sortie se fait\n" -#~ " dans un format qui peut être réutilisé comme entrée. Si MODE commence par\n" -#~ " un chiffre, il est interprété comme un nombre octal, sinon comme une chaîne\n" +#~ "Le masque de création des fichiers utilisateurs est réglé à MODE. Si " +#~ "MODE\n" +#~ " est omis ou si « -S » est fourni, la valeur actuelle du masque est " +#~ "affichée\n" +#~ " L'option « -S » rend la sortie symbolique, sinon une valeur octale " +#~ "est\n" +#~ " est utilisée. Si « -p » est fourni et que MODE est omis, la sortie se " +#~ "fait\n" +#~ " dans un format qui peut être réutilisé comme entrée. Si MODE commence " +#~ "par\n" +#~ " un chiffre, il est interprété comme un nombre octal, sinon comme une " +#~ "chaîne\n" #~ " symbolique de mode comme celle utilisée par « chmod(1) »." #~ msgid "" @@ -6291,23 +7243,38 @@ msgstr "" #~ " settable options is displayed, with an indication of whether or\n" #~ " not each is set." #~ msgstr "" -#~ "Commute la valeur des variables qui contrôlent les comportements optionnels.\n" -#~ " L'option « -s » indique d'activer chaque option nommée OPTNAME. L'option\n" -#~ " « -u » désactive l'option OPTNAME. L'option « -q » rend la sortie silencieuse.\n" -#~ " Le code de retour indique si chaque OPTNAME est activée ou désactivée.\n" -#~ " L'option « -o » restreint les options OPTNAME à celles qui peuvent être utilisées avec\n" -#~ " « set -o ». Sans option ou avec l'option « -p », une liste de toutes les\n" -#~ " options modifiables est affichée, avec une indication sur l'état de chacune." +#~ "Commute la valeur des variables qui contrôlent les comportements " +#~ "optionnels.\n" +#~ " L'option « -s » indique d'activer chaque option nommée OPTNAME. " +#~ "L'option\n" +#~ " « -u » désactive l'option OPTNAME. L'option « -q » rend la sortie " +#~ "silencieuse.\n" +#~ " Le code de retour indique si chaque OPTNAME est activée ou " +#~ "désactivée.\n" +#~ " L'option « -o » restreint les options OPTNAME à celles qui peuvent " +#~ "être utilisées avec\n" +#~ " « set -o ». Sans option ou avec l'option « -p », une liste de toutes " +#~ "les\n" +#~ " options modifiables est affichée, avec une indication sur l'état de " +#~ "chacune." #~ msgid "" #~ "For each NAME, specify how arguments are to be completed.\n" -#~ " If the -p option is supplied, or if no options are supplied, existing\n" -#~ " completion specifications are printed in a way that allows them to be\n" -#~ " reused as input. The -r option removes a completion specification for\n" -#~ " each NAME, or, if no NAMEs are supplied, all completion specifications." +#~ " If the -p option is supplied, or if no options are supplied, " +#~ "existing\n" +#~ " completion specifications are printed in a way that allows them to " +#~ "be\n" +#~ " reused as input. The -r option removes a completion specification " +#~ "for\n" +#~ " each NAME, or, if no NAMEs are supplied, all completion " +#~ "specifications." #~ msgstr "" #~ "Pour chaque NAME, spécifie comment les arguments doivent être complétés.\n" -#~ " Si l'option « -p » est fournie ou si aucune option n'est fournie, les spécifications\n" -#~ " de complètement actuelles sont affichées de manière à pouvoir être réutilisées\n" -#~ " comme entrée. L'option « -r » enlève la spécification de complètement pour chaque\n" -#~ " NAME ou, si aucun NAME n'est fourni, toutes les spécifications de complètement." +#~ " Si l'option « -p » est fournie ou si aucune option n'est fournie, les " +#~ "spécifications\n" +#~ " de complètement actuelles sont affichées de manière à pouvoir être " +#~ "réutilisées\n" +#~ " comme entrée. L'option « -r » enlève la spécification de complètement " +#~ "pour chaque\n" +#~ " NAME ou, si aucun NAME n'est fourni, toutes les spécifications de " +#~ "complètement." diff --git a/po/ga.gmo b/po/ga.gmo index 88309c9d9a07c418e7e4204d96bfb09564458b2d..491d6049e72167205ee45e77557cd80150607f8e 100644 GIT binary patch delta 11694 zcmZA737k*W|Htuj$6zpw8OGSnjC~Bkj5S8KY#GK7QP~;mFZ=$@Qe-Q}o)BfpZekMg zqq1j-gc!;aDvA~%^MAd+=lK0Sx{t@F=Q-!zd+u59{gRtgvVVRsn=d0QaGv2P5MWGE zJet>-c;! zaASPt8i^bfJj77UTFG7z;jDzJsIklUKs96x7Qg6lC7ccB_^5%b|yjKKR?1oKul zrX0p%Wu9-^k*Gt#8>k-b#oBls^`NL{Y=h#QEl?G7!?HLXqcIKD(=(`%{0Y^-pen{x z!!j6&FJT!RBYD1AL4s$QL(adEp)uvFS`(1Qn|7#?n2dVhO4Ly9$56b81@R85r$Ibb z4Jd^gi3X_q+PnNH^yQ^sCJ9}*6m{b+R0GbU8g|>|i^tjWI1Hn_IWlYJWmi5O)${jJ z_3p+(c--Z0qNd^j=Etyj#$PQi8*gu{kLAg~jOytWER3sAJ>83X@L5zvKVd%1Qr&hS z0wc-Cqt;*{}Ouiec!a=C_#2DursJVX|ck%{Wi9zIFO*Ccz_4UC$c&0T|5kLo%SXbmXCbNEM zP;h%=k^`9kYaNZLzy-BC8?%-QdcDGe;)1-d8k2zeyBQNmd2&ztfR3m+?}kfpFpl8< z&|ZuV`M3HQ)0_N+6xId#oBfO##)B{P=Ou+n1C1GunS+eU&hyRi*LdCHcszp-aVma2 z*uGjj4Y7--7Z#@6=Uj|hgxiqOH3#ts1`V}SavBSg{|R+p;4r(`OQ1%!KKinec!7j^ zl#CkU9;l%li1~1YbGkdf40YdHY=xV#IYX3*vGlC@Xk+T)h%t;N=eN;2O>NO}#=J>+ z1=NUc9nbtTJtloTdo(K#WjHj~6DA`=KNA<>qAA9FM0vI8#+;^t47|?}r_E$fNtO6t}(Om=XtCx?i;_r`X#ocJa{2*P3*Xc2WIDj$an2fmcy%5SOhp=DH77u$M6tHDZlc8gm7cQ6pFL16yAM)Glg{8o^GO9|xg2I2rX-eaA;apU<7B z_rQMCoLzPPgYo1Gd}vG}EpCYo$S+xCy@ZX)N3XUW=!4p>V^Bl>7ODXYu>-D0JtylL z+W=ol61t(4volWPL48pb{K1yEiGhs&+CaVq=&x{-eZ#Fsb>ItBkB?(0UdG~h7fWO4 zX8U!mfn~{eM(XjI$t2X{g;)r;U?n_)TD1>Q6@_oH@ANp-o2)$+!6B&C{5I-Ev;_5l zG<*iXL){;|)xNkYU=aD97|Qd_KoTV=cpXdOa#Rn$#JqS8HA1&gH{QoG=%v{QmBVV} zTch5LlQ9%`V=A6Nb*RV3_PSKmS~-9PdA>PGA_{Mz9u&OIURW5_@>WskrMbn9le|Qc#aX6?_#-;%t}ShN}2SXP!@NJ|5#K z?~Ll%9MoFbi<+7fs1E(&4B26SQB^@rX@88wDLWW{&CwbP)PQrS2ITtG{=}+`nvxEv zIUeWo(@@uKLXE&F%#IIH4a&09j$Bm?C*Q`|8w-#hhZ>o=I~jis`ECldEskP7yoI{) zF&4u7yX+5#N~j_1jB5I_EV|84Ottci=UJ)T0Xp_qNPp=~gZ{3tA; z{lAe!1O>-XLv$V0pnDjGML)MgTNyQU^-vFNi_w^Zx^D)?<04GN)U><73R-i^^ z8>+!)u?PkpwD(1#uCI(f&Be1M)YI3n5spR8^7M6T@v>d^Iwic_pfXPGn_k6J-CkLG2)p0rSlxB z2k&4mT#S*p3N-=;P(ytS)!=N$?NCQLE22738|z|M9|;ZVGAxVRT|NUfw|`(PhMlmB zECID9dY~FG8a0$}Iu~Je^6OCzxq@0-nW*O!J8A2U!_wq^ZAeriF#;>%Dy)I0Q56M$ zZHKxcRv|weV{i?sVW*ttl-&&#u_Wawm>p-L8axlRyVhYrJc88kGgnFEp`gfVTX76( zDBGcK7>R1gLe$V7M>X`EGy6C8r&v5{1RFaCpn5(JReu^j^4Qkcg#4awHFC^)~3J=us_?c1>+o<*&V->^6qIcG<*Hfj;3U?>hn-S?(*4Qk{LV=Nv3hS_i`swZ!w9=H_MfX`5i>PKvhdA_rYH5sdtUx_X84Ccp@ z7wj6Si9S8J9f^iG5LMw;jKm9=7ym&uB+o_rLWx5?s0%)et59p>3dUo2hA}O$g>wNG z(RnP4nW*avUt;{V{aRkKLoy82pcPmYccLDA*7+EN;)z9)v^o2Z5^!a}$m zqwxf47u-Y5b;K3BI2)nr>yJ7=%SWOBiLIz1I)v)UHPmW0SM3euuq4^$sOtt|37m$t z@gr1^uAxTk0T#!|Yj({fU^VisP#v6zFQ9K53AHH8bvyK>Q9Y=K>S0$`J`~k}nW&y_ zK|SCIs-d?q1jBx`^+jVD@{Lg2wIBLN3N?k>@fq#^Yb4a80ypdhRZ%aXL{y8Xpx$&l zu>u~zx_A$DUzMA7s$M`nU@+#!w^0vz4|V@h)CiqLP4zEWNc%t6ExYBhV{G}0onuVWfckEa3;azLUJ$qeA9P80AR0B8uZr>w^QM>6fs=nVO&o`MQ z^q|~-*p?N>+cdc*YDmj^p4mu+H83=Qk5YhVn&bUI&rGGfVRp~dqG3maJo7!}*>Zbk z65a^$%nt7FALf~1G`LJY&n(6z1w8)?twv$b_%t*LBywU4WNVuCc#;a@i+F}>P4?oR zIYGX73D0D5{!Wxz()7t80~5bFAjSfA&gi@Ox)MpMx<9U%uUW=OkZQ+oEeif6ju^VJwy&aa8{{NIMy zc+VW5ya8sVJZBBhbi=&3KO28IMU8OndY+ld&^N&ksrU4Ao>@ovXdi#|Rh6MF^SoyU zb3w;up1DB&XiGb!YxzSzqi-g)VGeOcl4p{*v0$=i+F?H&NBLeX&3y^&ZBKi4@ce6M z0G_1Yad?gMiJd*O8slH(dED>2*wr(vC)2u{9g?=)J@Y3gdZQNQD?Mz5{ZKIGK?^Ogl~%lb3hNwlP(OK;Ermq{D2E%`^N z8(R0VL){NGcN0(*&PPqv1}ur$Q#}8V*9sUx{y)yC_zXQ>j$xFa>_>;_@KtP^mHqc~ zf4lhV54Jsf3AOD;qIxzJ^&Ov!WpNc&#$%`#%wtzxku9M&VmmC4Loo)IqF&L5uoMOk z_55$f@>o;*zcqEQcu!&^p2u?d5cQcY zHQbI^d(_AbKuysb=+pK{C7~f)>fDEF@pWvDQ6uaW^v7M~C!(e-VWj8(Sv>=DkUxWJ z@MYxPZURQxZCDLkk#B&daW?kH^ik~prX)&@_WXYu9e}EMH)=8E8sqtYnAAsIHyNMB zukbm{$$M5K(-ISK8mh;Ku|7URt);qb5!E{zU&IX5NLC-u{_jj;(0E(HQEWp#m~yS| zSFk#c!5X*~>)`-`F%;LMcEN5;#2c=>CVv5} z4m8JDegAuts7AqDR0RjI0se`RSZj)Hz)KiUekN*de2&^)_fb<*a;j%KVJB2R9kpHW zpk7!JZ`o}gkJ^Tbn56IjP!hc;IDq!H!>S5G$yLMWj zrer$m{5sS~oW_QD9m`P@%=eH!vjB=n$*sJSopwjH`e)X?) zhrDBlvIc4mv~hMtP33E-k@?Vh9JPl2#&C?~@8)HL+3f$mBsx%_cl+n4xjBnkeE*%X!F;K9>Pn&B7Xwg>coVAr>#6Kx_3!}&FJQsB zc02Y$^%`gY~ei(tna3;<~^|;7<`=V)u&yt^l8u2esi}S9J zL=zH)7uZ*AS5$sI>dkf!HFs4O+PSNRTHTGXD~?6|4#+??G;Wc7kMuyj50*JIP`j$w zV!O?|U{CVCB_z~?fOqYj1f$+$(Wq721S4?}YSF!e+7;_jQ?>*3hC7DM@Bv0)qa}9e zd!ZKhCe(-?L%qoEBU9lsRo}B0q@XIEikh2ws710CwK(^nD$YbrS=3Vd=1V}mP}-x0 zdE<_`7+cZ*@jx}7g4(- zg7o;n? z{2f;~-njuoIG2N9-TB{+mnlml4ilde%?TY%IR7l6L!*>J94DV)%hYarXjSu#_}}p} z>D$D8S2BR~m8Z^YME-q@pg{k-ZaLQA+RH>F>2HbW2_4$Tyy;CO;UBlQBwi$$4}ZiV z#LvV5^1F%g#0KKYQHu0A!s9_tj{Kza5IrcbzB7p`>3U__<&T6J?2PgpRw!4bm_9 za}2w4Gx9>@7ZA_CKq3qA6VaSl=q}1iT1OQuM0`$qn!kiE9>!C)+U3t;F5(a3OLw0; z<^Lbn-#^LVW6tkEZS8UD{}~GSEn)s4^pOZ+xDJu-N189L|NT$Wd`+w(uY>Q4Sw|!i zkBH|eYlJ$w68fQX#O3w6)i-4;`E*xS7jIJLTkZ;eB6CVlQ{1xKKah9|`MDG)=pA`N}eVFoaT?yhS;a~qrSd5rY z=y<3T933pCHTf9Qzu^n`H|BKbin?oS;b~Wv)0J&?`CH_RlYWypLtJ&`Gbr~ZkclHP z2M@Rtp*W1#MR^*rlK70+L|JX(Gom1Q{aV)X4QU-&hy<5jNBTCANbn2%f5$VVgUQ{& z1^V;<5i(yAnH1=!(LUlP>1(JXHxWku>7)Hq`9hqiNqj`v5@J8;U)_0ri}?ScNj9cy z2A&-32Y2f8mFe=XLp^q}LKUo}+BCO_~dM)TPCL zIG0}%Uz1)-1TqSHakMVr_<^)`aN0t?0{K|tgey;?Y%J+fc#)V+dKP|8EGAkJ`s-UA9}q>z7ts9oBBA4$GoG}M z^ca`dxerK3DZ#OVbQl%wB|U@qf%q?Fy)j5>LPux9qx|V(B$*zr;A8albeWg2JQp9r z`Tx2pn1`Ko*R{e9oX=03ApR!*8c~k8LIhCO3tz;ikDSyo#ue1$Tw9y=nP13cxD&gu zDf!|=6w#M_C~hR4KCZibY3Dv1?$Y5nm>5A^b7h}8Cp*Vt4jL2?koW0o*=7N085Nrc zr8TWSCm`+5nwi0Azqa@|A}y(ROhDS9zEMrmYHzKYH*NL4b%AMv4*Z@s?bO*8SyNxm zct7>|OFhz#U8)k87IJl0?$p5FL(>B8=FE~-?T@Y@>CJL^7YnC%jPYI%NKdZhy_l5V zXQG!SfBLTZ-t6q@uPycRg{PPP*t?o-LDEj|&Vntwyb%j-uka$%hkfQnXH8$d&uifQ EAMf9*n*aa+ delta 18619 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
  • hC5^Fk8*<6Pw<|2ZPA{myJd9*@<9^v z1BF*ttGhWL9Nfp)`((Jmj#yvvRmC-y2|0KE=Zo?m4OF)kdsb)8G!APnU&%sWU4*f8 zq{yG&OoA!$TS)F;3~=g&ym56GlyIMuKa`H2G;4gxw32ZXb$gEc%EScN5e{-pA&|gx zv=8=5Z(PTB0y7Fmp|x_V=#CnwAY!bK^SzVIFaQ!p1F_hCH%J$;HZ}uIaWG>AaoRlN zeftBw?{>D5xE*_P_V_TY)CD( zUt<2MbkZ6FN0HXOYMKh><-eLqLuaNs|_(_|T3f8^bA73?7H z_4B{h{B8elR^p2k7}wxFpzZC)Cz}oJb`80~^d*Pb|Ha-EKn`z=QP(_L;CAkyb@Pc9 z#w3d3m}?+aQ#i!!zU8yF?j?<~Y=_QOT`&D$XbcNIvHir|5C@22jke7{ZipTYlre{G zPjLxMg%ci!NR@7h4UCeQL;Ma$L;78U5$f-R^{UNkyBkbj@6_laQ=uJVm0X%R3HdTJ zK0%0@FnwIfltPc23Nza4PQzi0GUXz=T5zgyX#0m5!ujv!)=)EGs5`3Wp(EWMHTO1g z^S7Mb!41vI>Z0gxoR+;`Xq1ALD2C)-$Ek9c%0Kp(Qlv=xj*J0ozEeaiatPlpxUTu) z`j;TwJK*Kp54>XUSXS>xm|%o3RkJ$l_UULkD>T**UUS9_w`a|gC2q?xwzt~$+eaZn z5S8$ml)oHqQ+(3Zt&b5e^)n0__2UVfB;z@zrroh_tC|aky4{-k;iG0#6Zasuc*}Dk zw@Ig#`sl+6_|-IBbMy+g>y`~G+-=SK1pmj!U+(@Kk1yI1INj~kIZIqr-})~>Kd$K; zj$g;axHjK?+$Z>Eq>3*>qFK=YX5^I7Mfs#4|7H@5U>xc&?Y~u4Da7h?u!wI&hUBo0 zpTu=XH5t!K>xk6H36^n^xqPa#f2ZZ!aZBn7_mgG^q&Uv>@l`Wuo!g}ow(OssI*M~2 zI(|#dyldTW3iK`Ie}nmsRz@g9RuevvS<==FUgze!Wi?;j;C62;O*8Bzh3RCV3Zd%1 q4t+!C6A?SB+iGO4Tehup$2D!63^05sqOV1z2X1o5x&H_MdlD%C diff --git a/po/ga.po b/po/ga.po index d6252612..e7cd5756 100644 --- a/po/ga.po +++ b/po/ga.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2019-01-16 21:05+0000\n" "Last-Translator: Séamus Ó Ciardhuáin \n" "Language-Team: Irish \n" @@ -20,127 +20,127 @@ msgstr "" "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:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "droch-fhoscript eagair" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: aitreabúid nameref (tagairt athróga) á baint" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" "%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: ní féidir sannadh go hinnéacs neamhuimhriúil." -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, 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" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ní féidir cruthú: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ní \" an chéad charachtar nach spás bán é." -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "Níl '%c' dúnta i %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: deighilteoir idirstaid ar iarraidh" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "'%s': ní féidir dícheangail" -#: braces.c:327 +#: braces.c:320 #, 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:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %u eilimint" -#: braces.c:451 +#: braces.c:442 #, 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 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, 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:119 msgid "line editing not enabled" msgstr "níl eagarthóireacht líne cumasaithe" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "'%s': ainm neamhbhailí ar mhapa eochrach " -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: ní féidir léamh: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "'%s': ainm feidhme neamhaithnid" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "Níl %s ceangailte le heochair ar bith.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "Is féidir %s a ghlaoigh trí " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "'%s': ní féidir dícheangail" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "comhaireamh lúibe" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "Gan chiall ach i lúb 'for', 'while' nó 'until'" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -150,7 +150,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Aischuir comhthéacs an ghlaoigh reatha fhoghnáthaimh.\n" " \n" @@ -167,355 +171,365 @@ msgstr "" "blaoisce, nó\n" " sa chás go bhfuil SLONN neamhbhailí." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "Níl HOME socruithe" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "An iomarca argóintí" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "comhadlann neamhnitheach" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Níl OLDPWD socruithe" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "líne %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "rabhadh: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: úsáid: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: tá argóint riachtanach don rogha" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: argóint uimhriúil de dhíth" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: gan aimsiú" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: rogha neamhbhailí" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: ainm neamhbhailí rogha" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "'%s': ní aitheantóir bailí é" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "uimhir ochtnártha neamhbhailí" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "uimhir heicsidheachúlach neamhbhailí" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "uimhir neamhbhailí" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: sonrú neamhbhailí comhartha" -#: builtins/common.c:259 +#: builtins/common.c:236 #, 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:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: athróg inléite amháin" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: ní féidir díshocrú" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s as raon" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argóint" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s as raon" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: níl a léithéid de tasc ann." -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: gan rialú tascanna." -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "Gan rialú tascanna." -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: srianta" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "srianta" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: ní ordú ionsuite blaoisce é." -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "earráid scríofa: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "earráid agus airíonna teirminéil á socrú: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "earráid agus airíonna teirminéil á fáil: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, 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:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: sonrú taisc athbhríoch" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "Níl cabhair ar fáil sa leagan seo." -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: ní eagar innéacsaithe é" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ní féidir díshocrú: %s inléite amháin" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: ní féidir díshocrú" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: ainm neamhbhailí gnímh" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: níl sonrú iomlánaithe ann." -#: builtins/complete.def:696 +#: builtins/complete.def:703 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." -#: builtins/complete.def:698 +#: builtins/complete.def:705 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." -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "Inúsáidte i bhfeidhmeanna amháin. " -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "Ní féidir '-f' a úsáid chun feidhmeanna a dhéanamh" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: feidhm inléite amháin" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, 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:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, 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)" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: tagairt ainm ciorclach" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, 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:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" "%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: cáintear sannadh na gcomheagar athfhriotail" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "Níl luchtú dinimiciúil ar fáil" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "Ní féidir an réad comhroinnte %s a oscailt: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "Ní féidir %s a aimsiú sa réad comhroinnte %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: níl sé luchtaithe go dinimiciúil" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, 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 é" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: níl sé luchtaithe go dinimiciúil" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ní féidir scrios: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: is comhadlann é" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: ní gnáthchomhad é" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, 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:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ní féidir comhad dénártha a rith" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ní féidir rith: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "Ní blaosc logála isteach é seo: úsáid 'exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Tá tascanna stoptha ann.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Tá tascanna ag rith.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "Níor aimsíodh ordú" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "Sonrú staire" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "reatha" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "Tosaíodh tasc %d gan rialú tascanna." @@ -530,11 +544,11 @@ 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:88 msgid "hashing disabled" msgstr "Tá haiseáil díchumasaithe." -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tá an tábla haiseála folamh.\n" @@ -567,12 +581,12 @@ msgstr "" "Ní mheaitseálann ábhar cabhrach ar bith \"%s\". Bain triail as \"help help\" " "nó \"man -k %s\" nó \"info %s\"." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: ní féidir oscailt: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -592,21 +606,31 @@ msgstr "" "Ciallaíonn réalt (*) ar ainm go bhfuil an t-ordú díchumasaithe.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 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:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "suíomh staire" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "ainm folamh athróga eagair" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: paraiméadar neamhnitheach nó gan socrú." + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: stampa ama neamhbhailí" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: theip ar fhairsingiú staire." @@ -620,113 +644,113 @@ msgstr "%s: theip ar inlib" msgid "no other options allowed with `-x'" msgstr "Níl roghanna eile ceadaithe le '-x'" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, 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:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Earráid neamhaithnid" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "Ag súil le slonn" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: ní eagar innéacsaithe é" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: sonrú neamhbhailí tuairisceora comhaid" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: tuairisceoir comhaid neamhbhailí: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: comhaireamh neamhbhailí línte" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: bunphointe neamhbhailí eagair" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: candam neamhbhailí aisghlaoigh" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "ainm folamh athróga eagair" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "tacaíocht le hathróga eagair de dhíth" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "'%s': carachtar formáide ar iarraidh." -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "'%c': sonrú neamhbhailí formáide ama" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "'%c': carachtar formáide neamhbhailí." -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "rabhadh: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "fadhb i bpársáil formáide: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "digit heicsidheachúlach ar iarraidh le haghaidh \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "digit Unicode ar iarraidh le haghaidh \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "Níl comhadlann eile ann" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: argóint neamhbhailí" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "cruach chomhadlainne fholamh" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "innéacs chruach na gcomhadlann" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -771,7 +795,7 @@ msgstr "" " \tan liosta a thaispeántar le \"dirs\" rite gan argóintí, ag tosú ó " "náid." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -820,7 +844,7 @@ msgstr "" " \n" " Taispeánann an t-ordú ionsuite \"dirs\" cruach na gcomhadlann." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -861,321 +885,333 @@ msgstr "" " \n" " Taispeánann an t-ordú ionsuite \"dirs\" cruach na gcomhadlann." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: sonrú neamhbhailí teorann ama" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "Earráid léite: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 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\"" -#: builtins/set.def:869 +#: builtins/set.def:863 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:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: ní athróg eagair é" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: ní feidhm é." -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: ní féidir easpórtáil" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "comhaireamh iomlaoide" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 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:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ainm neamhbhailí ar rogha blaoisce" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "Is gá don argóint bheith ina ainm comhaid." -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: níor aimsíodh an comhad" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "Ní féidir cur ar fionraí." -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 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:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "Tá %s ailiasáilte go '%s'.\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "Is eochairfhocal blaoisce é %s.\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "Is feidhm é %s.\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, 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:289 +#, c-format +msgid "%s is a function\n" +msgstr "Is feidhm é %s.\n" + +#: builtins/type.def:316 #, 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:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "Tá %s %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "Tá %s haiseáilte (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argóint teorann neamhbhailí" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "'%c': droch-ordú" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: ní féidir teorainn a fháil: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "teorainn" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: ní féidir teorainn a athrú: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "uimhir ochtnártha" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "'%c': oibreoir neamhbhailí móid shiombalaigh" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "'%c': carachtar neamhbhailí móid shiombalaigh" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " líne " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "Ordú deireanach: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Ag tobscor..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "EOLAS: " -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "rabhadh: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "earráid ordaithe neamhaithnid" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "droch-chineál ordaithe" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "drochnascóir" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "drochléim" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: athróg neamhcheangailte" -#: eval.c:243 +#: eval.c:252 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:555 +#: execute_cmd.c:587 #, 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:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMÁID_AMA: '%c': carachtar formáide neamhbhaií." -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, 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:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "earráid phíopa" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: imithe thar uasleibhéal neadaithe eval (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: imithe thar uasleibhéal neadaithe foinse (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: imithe thar uasleibhéal neadaithe feidhme (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: níor aimsíodh an t-ordú" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: ní féidir comhad dénártha a rith" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: drochléirmhínitheoir" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: ní féidir comhad dénártha a rith" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ní féidir comhad dénártha a rith: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "Is ordú ionsuite speisialta é '%s'" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, 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." -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "Imithe thar leibhéal athchursála sloinn" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "Gannsreabhadh na cruaiche athchúrsála" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "Earráid chomhréire sa slonn." -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "Deineadh iarracht sannadh go rud nach athróg é." -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "Earráid chomhréire i sannadh athróige." -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "Roinnt ar 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "Fabht: droch-chomhartha expassign" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "Bhíothas ag súil le \":\" le haghaidh sloinn choinníollaigh." -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "Easpónant níos lú ná 0." -#: expr.c:1030 +#: expr.c:1029 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:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "\")\" ar iarraidh" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "Earráid chomhréire: bhíothas ag súil le hoibreann." -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "Earráid chomhréire: oibreoir neamhbhailí uimhríochta" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (comhartha earráide '%s')" @@ -1193,7 +1229,7 @@ msgstr "%s: comhaireamh neamhbhailí línte" msgid "value too great for base" msgstr "Tá an luach rómhór don bhonnuimhir." -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: earráid sloinn\n" @@ -1202,52 +1238,57 @@ msgstr "%s: earráid sloinn\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain." -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "Is ordú ionsuite speisialta é '%s'" + +#: input.c:98 subst.c:6580 #, 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" -#: input.c:266 +#: input.c:254 #, 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." -#: input.c:274 +#: input.c:262 #, 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" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp píopa" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, 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:1397 +#: jobs.c:1408 #, 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:1502 +#: jobs.c:1509 #, 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" @@ -1257,137 +1298,137 @@ msgstr "add_process: próiseas %5ld (%s) marcáilte mar fós beo" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann." -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Comhartha %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Déanta" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Stoptha" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Stoptha(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Ag Rith" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Déanta(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Scoir %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Stádas neamhaithnid" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(cuimhne dumpáilte)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (comhadlann oibre: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid macphróisis (%ld go %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, 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:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: níl taifead den phróiseas %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: tá an tasc %d stoptha." -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: níl a léithéid de tasc ann." -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: tá an tasc críochnaithe." -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: tá an tasc %d sa chúlra cheana." -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ag cumasú WNOHANG chun stad éiginnte a sheachaint" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: líne %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (cuimhne dumpáilte)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(comhadlann oibre anois: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: theip ar getpgrp" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: níl rialú jabanna ar fáil sa chúlra" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: araíonacht líne" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, 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:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "Níl rialú tascanna sa bhlaosc seo." -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: dearbhú teipthe: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1396,155 +1437,155 @@ msgstr "" "\r\n" "malloc: %s:%d: dearbhú ina phraiseach\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "neamhaithnid" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: bloc ar an liosta saor scriosta" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: glaoite le argóint bhloic á saoradh cheana" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: glaoite le argóint bhloic nár leithdháileadh" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: gannsreabhadh; tá mh_nbytes as raon" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: gannsreabhadh; tá mh_nbytes as raon" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 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:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: glaoite le argóint bhloic nár leithdháileadh" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: gannsreabhadh; tá mh_nbytes as raon" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: gannsreabhadh; tá mh_nbytes as raon" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: ní ionann méideanna na smután túis agus deiridh" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: an bhfuil an tábla leithdháilte lán le FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, 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" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: an bhfuil %p sa tábla cheana mar ceann saor?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "Bonn neamhbhailí" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: óstríomhaire neamhaithnid" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: seirbhís neamhbhailí" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: drochshonrú conaire líonra" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "Ní thacaítear le oibríochtaí líonra." -#: locale.c:219 +#: locale.c:222 #, 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:221 +#: locale.c:224 #, 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:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: ní féidir an logchaighdeán a athrú (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: ní féidir an logchaighdeán a athrú (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Tá ríomhphost agat i $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Tá ríomhphost nua agat i $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Tá an ríomhphost i %s léite\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "Earráid chomhréire: tá slonn uimhríochtúil de dhith." -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "Earráid chomhréire: ';' gan súil leis." -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "Earráid chomhréire: '((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: drochchineál ordaithe %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, 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)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: ordú atreoraithe \"%d\" as raon." -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1553,237 +1594,247 @@ msgstr "" "shell_getc: tá méid an líne ionchuir blaoisce (%zu) níos mó ná SIZE_MAX " "(%lu): líne giorraithe" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "earráid scríofa: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "Imithe thar uasfhad na cáipéise-anseo" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, 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:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg." -#: parse.y:4457 +#: parse.y:4939 #, 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:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "Earráid chomhréire i slonn coinníollach." -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Comhartha '%s' gan súil leis; ag súil le ')'." -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "Ag súil le \")\"" -#: parse.y:4571 +#: parse.y:5053 #, 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:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ." -#: parse.y:4621 +#: parse.y:5104 #, 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." -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha." -#: parse.y:4647 +#: parse.y:5135 #, 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:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach." -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "Comhartha '%c' gan súil leis in ordú coinníollach." -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach." -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "Comhartha %d gan súil leis in ordú coinníollach." -#: parse.y:6118 +#: parse.y:6737 #, 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:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "Earráid chomhréire in aice '%s'" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "Earráid chomhréire: deireadh comhaid gan súil leis." + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "Earráid chomhréire: deireadh comhaid gan súil leis." -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "Earráid chomhréire" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Úsáid '%s' le scoir den mblaosc.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "Deireadh comhaid gan súil leis agus ')' á lorg le meaitseáil." -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "Iomlánú: níor aimsíodh an fheidhm '%s'." -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, 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" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: tá COMPSPEC neamhnitheach" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: drochnascóir '%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: tuairisceoir comhaid neamhbhailí" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: pointeoir folamh comhaid" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: '%c': carachtar formáide neamhbhailí" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "tuairisceoir comhaid as raon" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: atreorú athbhríoch" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: ní féidir comhad atá ann cheana a fhorscríobh." -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: srianta: ní féidir aschur a atreorú." -#: redir.c:219 +#: redir.c:214 #, 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:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: ní féidir tuairisceoir comhaid a shannadh go hathróg." -#: redir.c:650 +#: redir.c:633 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:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt." -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí." -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" "Tabharfar neamhaird ar an mód deaphriontála i mblaoscanna idirghníomhacha." -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: rogha neamhbhailí" -#: shell.c:1343 +#: shell.c:1355 #, 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" -#: shell.c:1354 +#: shell.c:1371 #, 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" -#: shell.c:1544 +#: shell.c:1560 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." -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: is comhadlann é" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Níl ainm orm!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, leagan %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1792,52 +1843,52 @@ msgstr "" "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n" "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Roghanna fada GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Roghanna blaoisce:\n" -#: shell.c:2069 +#: shell.c:2061 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:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s nó -o rogha\n" -#: shell.c:2094 +#: shell.c:2086 #, 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" -#: shell.c:2095 +#: shell.c:2087 #, 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" -#: shell.c:2096 +#: shell.c:2088 #, 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:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "leathanach baile bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Cabhair ghinearálta le bogearraí GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: oibríocht neamhbhailí" @@ -2007,99 +2058,105 @@ msgstr "Iarratas faisnéise" msgid "Unknown Signal #%d" msgstr "Comhartha neamhaithnid #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Drochionadú: níl '%s' dúnta i %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ní féidir liosta a shannadh go ball eagair." -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh léamh." -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh scríofa." -#: subst.c:6223 +#: subst.c:6595 #, 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." -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "ionadú orduithe: tugadh neamhaird ar ghiotán neamhnitheach san ionchur" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid " +"1." + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid " "1." -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: fairsingiú neamhbhailí indíreach" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: ainm neamhbhailí athróige" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: paraiméadar gan socrú." - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: paraiméadar neamhnitheach nó gan socrú." - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: slonn fotheaghráin < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: drochionadú" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: paraiméadar gan socrú." + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: slonn fotheaghráin < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ní féidir sannadh mar seo." -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2107,68 +2164,68 @@ msgstr "" "i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta " "éigeantach" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "drochionadú: níl '`' dúnta i %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "gan meaitseáil: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "Bhíothas ag súil le hargóint." -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: ag súil le slonn slánuimhreach." -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "Ag súil le ')'" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "Ag súil le ')', ach fuarthas %s." -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: ag súil le hoibreoir dénártha." -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: ag súil le hoibreoir aonártha." -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "']' ar iarraidh" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "Earráid chomhréire: ';' gan súil leis." -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "Uimhir chomhartha neamhbhailí" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "eval: imithe thar uasleibhéal na láimhseálaithe gaistí (%d)" -#: trap.c:412 +#: trap.c:450 #, 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:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2176,92 +2233,100 @@ msgstr "" "run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á " "athsheoladh chugam féin." -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: droch-chomhartha %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "Earráid agus sainmhíniú na feidhme '%s' á iompórtáil." -#: variables.c:838 +#: variables.c:863 #, 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:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "Imithe thar uasfhad na cáipéise-anseo" + +#: variables.c:2640 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:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ní féidir luach a shannadh ar an athróg" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: slánuimhir a sannadh go tagairt ainm" -#: variables.c:4390 +#: variables.c:4389 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:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "Tá teaghrán easpórtála neamhnitheach ag %s" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, 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:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "Níl '=' sa teaghrán easpórtála le haghaidh %s." -#: variables.c:5317 +#: variables.c:5331 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:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: níl comhthéacs global_variables ann" -#: variables.c:5410 +#: variables.c:5434 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:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: luach neamhbhailí le haghaidh tuairisceoir comhaid rianaithe" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: luach comhoiriúnachta as raon" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Cóipcheart © 2012 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2269,37 +2334,37 @@ msgstr "" "Ceadúnas GPLv3+: GNU GPL leagan 3 nó níos déanaí \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, leagan %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Is saorbhogearra é seo; tá cead agat é a athrú agus é a athdháileadh." -#: version.c:92 version2.c:92 +#: version.c:91 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í." -#: xmalloc.c:93 +#: xmalloc.c:84 #, 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:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: ní féidir %lu beart a leithdháileadh" -#: xmalloc.c:165 +#: xmalloc.c:164 #, 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)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh" @@ -2338,7 +2403,8 @@ msgid "caller [expr]" msgstr "caller [SLONN]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [comhadlann]" #: builtins.c:68 @@ -2451,8 +2517,9 @@ msgid "let arg [arg ...]" msgstr "let argóint [argóint ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-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 " @@ -2505,7 +2572,8 @@ msgid "[ arg... ]" msgstr "[ argóint... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[argóint] sonrú_comhartha ...]" #: builtins.c:168 @@ -2531,26 +2599,30 @@ msgid "wait [pid ...]" msgstr "wait [AITHEANTAS_PRÓISIS ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for AINM [in FOCAIL ... ] ; do ORDUITHE; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( slonn1; slonn2; slonn3 )); do ORDUITHE; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select AINM [in FOCAIL ... ;] do ORDUITHE; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] PÍBLÍNE" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case FOCAL in [PATRÚN [| PATRÚN]...) ORDUITHE ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2558,65 +2630,65 @@ msgstr "" "if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else " "ORDUITHE; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while ORDUITHE1; do ORDUITHE2; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until ORDUITHE; do ORDUITHE; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [AINM] ORDÚ [ATREORUITHE]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function AINM { ORDUITHE ; } nó AINM () { ORDUITHE ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ ORDUITHE ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "SONRÚ_TAISC [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( slonn ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ slonn ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "athróga - ainmneacha agus mínithe ar athróga áirithe blaoisce" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | comhadlann]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [AINM_ROGHA ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v athróg] formáid [argóintí]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2627,21 +2699,22 @@ msgstr "" "LIOSTA_FOCAL] [-F FEIDHM] [-C ORDÚ] [-X PATRÚN_SCAGAIRE] [-P RÉIMÍR] [-S " "IARMHÍR] [AINM ...]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-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 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o ROGHA] [-DEI] [AINM ...]" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2649,7 +2722,7 @@ msgstr "" "mapfile [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] " "[-u TC] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2657,7 +2730,7 @@ msgstr "" "readarray [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-" "t] [-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2691,7 +2764,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear fíor mura dtugtar AINM nach bhfuil ailias sainithe dó." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2707,7 +2780,7 @@ msgstr "" " \n" " Aischuirtear rath ach sa chás nach bhfuil AINM ann." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2749,7 +2822,7 @@ msgid "" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2767,7 +2840,7 @@ msgstr "" " Stádas Scortha:\n" " Is é 0 an stádas scortha mura bhfuil N níos lú ná 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2786,7 +2859,7 @@ msgstr "" " Stádas Scortha:\n" " Is é 0 an stádas scortha mura bhfuil N níos lú ná 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2811,7 +2884,7 @@ msgstr "" "nach\n" " bhfuil ORDÚ-IONSUITE-BLAOISCE ina ordú ionsuite blaoisce." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2841,13 +2914,14 @@ msgstr "" "blaoisce, nó\n" " sa chás go bhfuil SLONN neamhbhailí." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2928,7 +3002,7 @@ msgstr "" "$PWD\n" " nuair a úsáidtear -P; i gcásanna eile aischuirtear luach nach náid é." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2957,7 +3031,7 @@ msgstr "" "féidir\n" " an chomhadlann reatha a léamh." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2973,7 +3047,7 @@ msgstr "" " Stadas Scortha:\n" " Éiríonn leis i gcónaí." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2985,7 +3059,7 @@ msgstr "" " Stádas Scortha:\n" " Éiríonn leis i gcónaí." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2997,7 +3071,7 @@ msgstr "" " Stádas Scortha:\n" " Teipeann air i gcónaí." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -3033,7 +3107,7 @@ msgstr "" " Aischuirtear an stádas scortha ó ORDÚ, nó teip sa chás nach n-aimsítear " "ORDÚ." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3062,7 +3136,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3117,7 +3192,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó go\n" " dtarlaíonn earráid shannta." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3127,7 +3202,7 @@ msgstr "" " \n" " Comhchiallach le \"declare\". Feic \"help declare\"." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3157,7 +3232,7 @@ msgstr "" "dtarlaíonn earráid,\n" " nó go bhfuil an bhlaosc ag rith feidhme." -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3234,7 +3309,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear rath ach i gcás earráide scríofa." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3256,7 +3331,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear rath ach i gcás earráide scríofa." -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3276,6 +3351,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3283,7 +3364,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3303,7 +3384,7 @@ msgstr "" " Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach " "é." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3344,7 +3425,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3386,7 +3467,7 @@ msgstr "" " Aischuirtear rath ach sa chás nach bhfaightear ORDÚ nó go dtarlaíonn\n" " earráid atreoraithe." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3398,7 +3479,7 @@ msgstr "" " Scoireann den bhlaosc le stádas N. Má fhágtar N ar lár, is é stádas\n" " an chéad ordaithe deireanaigh an stádas scortha." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3411,7 +3492,8 @@ msgstr "" " Scoireann de bhlaosc logála isteach le stádas scortha N. Aischuirtear\n" " earráid má ritear é i mblaosc nach blaosc logála isteach í." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3436,6 +3518,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3467,7 +3551,7 @@ msgstr "" " Aischuirtear rath nó stádas an ordaithe rite; neamh-nialas má tharlaíonn " "earráid." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3489,7 +3573,7 @@ msgstr "" " Aischuirtear stádas an ordaithe a cuireadh sa tulra, nó teip má " "tharlaíonn earráid." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3513,7 +3597,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtarlaíonn earráid nó nach bhfuil\n" " rialú tascanna cumasaithe." -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3559,7 +3643,7 @@ msgstr "" " Aischuirtear rath ach sa chás nach n-aimsítear AINM, nó go bhfuil\n" " rogha neamhbhailí ann." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3601,7 +3685,7 @@ msgstr "" " Aischuirtear rath ach sa chás nach n-aimsítear PATRÚN nó go dtugtar\n" " rogha neamhbhailí." -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3625,7 +3709,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3636,7 +3724,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3683,7 +3771,7 @@ msgstr "" "dtarlaíonn earráid.\n" " Má úsáidtear -x, aischuirtear an stádas scortha ó ORDÚ. " -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3715,7 +3803,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó " "SONRÚ_TAISC neamhbhailí." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3766,7 +3854,7 @@ msgstr "" " Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla " "earráid." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3811,7 +3899,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3835,6 +3923,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3865,7 +3955,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3887,7 +3977,7 @@ msgstr "" " Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme " "nó scripte." -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3963,6 +4053,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3973,7 +4067,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3995,7 +4089,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4031,7 +4125,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go bhfuil " "AINM neamhbhailí." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4052,7 +4146,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4070,7 +4164,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear rath ach sa chás go bhfuil N diúltach, nó níos mó ná $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4095,15 +4189,18 @@ msgstr "" "AINM_COMHAID.\n" " Teipeann air sa chás nach féidir AINM_CHOMHAID a léamh." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4122,7 +4219,7 @@ msgstr "" " Aischuirtear rath ach sa chás nach bhfuil rialú tascanna cumasaithe,\n" " nó go dtarlaíonn earráid." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4205,7 +4302,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4218,7 +4315,7 @@ 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:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4238,7 +4335,7 @@ msgstr "" " Stádas Scortha:\n" " Éiríonn leis i gcónaí." -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -4246,31 +4343,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4282,7 +4384,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4312,7 +4414,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -4354,15 +4456,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4396,7 +4499,7 @@ msgstr "" " Aischuirtear rath ach sa chás go bhfuil MÓD neamhbhailí\n" " nó go sonraítear rogha neamhbhailí." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4453,7 +4556,7 @@ msgstr "" "tá\n" " AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4480,7 +4583,16 @@ msgstr "" " ordú má tá AITHEANTAS_PRÓISIS neamhbhailí nó má shonraítear\n" " rogha neamhbhailí." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4502,7 +4614,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4533,7 +4645,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4553,7 +4665,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4582,7 +4694,7 @@ msgstr "" " Stádas Scortha:\n" " Is é stadas aischuir PÍBLÍNE an stádas aischuir ó \"time\"." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4600,7 +4712,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4635,7 +4747,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas scortha an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -4655,7 +4767,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe deireanach a ritheadh." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -4675,7 +4787,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe deireanach a ritheadh." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4697,7 +4809,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuireann an t-ordú \"coproc\" stádas scortha de 0." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -4721,7 +4833,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear rath mura bhfuil AINM inléite amháin." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4739,7 +4851,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4762,7 +4874,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an taisc atosaithe." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -4783,7 +4895,7 @@ msgstr "" " Aischuirtear 1 más 0 an luach atá ag SLONN; aischuirtear 0 i gcásanna " "eile." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -4811,7 +4923,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4917,7 +5029,7 @@ msgstr "" " HISTIGNORE\tLiosta deighilte le hidirstaid de phatrúin a shonraíonn\n" " \t\tna horduithe a chuirfear leis an liosta staire.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -4976,7 +5088,7 @@ msgstr "" " Aischuirtear rath ach sa chás go sonraítear argóint neamhbhailí, nó\n" " go dteipeann ar an athrú comhadlainne." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5032,7 +5144,7 @@ msgstr "" " Aischuirtear rath ach sa chás go sonraítear argóint neamhbhailí, nó\n" " go dteipeann ar an athrú comhadlainne." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5089,7 +5201,7 @@ msgstr "" " Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla " "earráid." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5128,7 +5240,7 @@ msgstr "" "thugtar\n" " rogha neamhbhailí, nó má tá AINM_ROGHA díchumasaithe." -#: builtins.c:1938 +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5145,9 +5257,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5169,15 +5281,15 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5200,14 +5312,19 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5223,7 +5340,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go " "dtarlaíonn earráid." -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -5283,7 +5400,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó nach\n" " bhfuil sonrú iomlánaithe ann le haghaih AINM." -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5371,7 +5488,7 @@ msgstr "" "bhfuil\n" " EAGAR inléite amháin, nó nach eagar innéacsaithe é EAGAR." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5381,6 +5498,40 @@ msgstr "" " \n" " Comhchiallach le \"mapfile\"." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "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" +#~ " 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" +#~ " sa chás go bhfuil SLONN neamhbhailí." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "rabhadh: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: eochair neamhbhailí eagair chomhthiomsaithigh" diff --git a/po/gl.gmo b/po/gl.gmo index ba7923dafff6478b97917dbc866a87829c630daa..558cb044b87d1c9a445268f9ca5d2ee23a1f950f 100644 GIT binary patch delta 9737 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 delta 11733 zcmajk2Y6LQ-pBDn?}Q#mD2Luc=)Fq^F-Q}MluL3FE+qHHdv73sdXcV+1tZM@(gmd% zKxu*m5OsHDZ7Z@CR)LjWanZG|<^BHdOn9=s?>_H&oxJrBI!QF{le>Sm#+EMZI_jHozkohwr0{f5Wm^p_Sv*#A+Ci z%`g%BV0)Z|y>SI<0H?7R?{_|@pcgl5ZS0LSIb*R2Elv?zhN!c)^U<~ztez%Qg$n94e!)V6+{DckGFhR5Zf6s0Vh%dN|b9r=#ZbZd8g_p*p$~ zb>Ar@8P3O;fEAK$W>GKfjk@nP)Ic(l$-jC$p9UA#VPiauy5XX2zmCdG9K)%CEl`>1 zg6hy1)b%+Shl_1JA9de$)QgX!2J|kf<6pKX|LSS^4(7p4F_uEqgHup*8no?eP^mp& zeI2V({{(g2m#8&Sr=!WpNK{8NQEO;1R>E~y4Yx)q=m7^&BRh@i@mtsvKgXunw3BHc zhSjN0MLj47hnI4kdoYgrnXblnQRgq?&=M><)O&h#H|K|8W$Mv8DCoj;tbjSz`KUQs zg5_}?-pYeE;ZEw;dpJ&iUc8Q8mZtuGA9LM@sE%C04frj7hpYQK&R6(QKgY@CISczc zPC4!WZwJtOPW*!J;evteQ5<`V`M_L6&D9muRQ+mA7-Z(WE51Sda8%}M4K~-eMO{A_ zU7Us*@j}%1;vtOF{(qc;M!pp_;yu<=w*5WS4WHm`comZvLAN2SVCrc@O=@4q($p{D z82kv8+4jR6=lhbZek{d(T}Cn`wD%Z=yx)mZILnE%NJ^ZCMw^kXM&9K-i%RJisE+=O zx~?3((ISdNb=*ZQvM#6>kH8e3I|2FTINMT8M$e-b`9+K>wLeghHR!f(Xp3aoS#Z1K zFi7WRtbwJ+nnfCqRjD^ey|@cb!r`a~Z$iEB1XjUo*6&gGl^tj9t38hV$J5Z7hKe{4 zHKJQlt9%OT%NWGw_%JrZ1K1KTU`;GB-VC5NYJVrA?i-GcF%#?K1E}q|9kmutjVJ$F zG;h+N2VTJrSapJVK!4OWoQknsfa=&LY=i}<4!w=)$oHrLRGw%?-T-x9TWo<{Q13}a zJ$G@Gf*yDrHMeh~rs4vs=U<^xSnCe+VQGRI*+gVVIl0&l3s4=pgnB^<=0h)Rjhc!v z)&bg@Qi?D1(lIBtc{DT>#z>> zJ*W(xK`qX=QB!pTYis|PnPL`AA|`R7D=H&1Y<-2TA4IL*i>NuhhU)0oSPPx0=Kk8K z7u_6$+Ze64T5B+M`B#7ixq{Y?X}Rfqgs=yW z!63H6lc+iV9JLs0`pf{EVSnoVkah0dhf!VdHU*{bGgJ?M#2#3F2EE6Ds28t8b?gK- z!mAjM<&AF z_IpsfWD(ZIm8gzv!*X~A^&Rp-db3T(Qm`WRd#uY*&wUI>;Av!l zQKxE_S>=PU6(>TNgil(}VF&8pU~6oVZF)WiD^Z_}E@q%cyd0IuU8s(p#me}J^$S$T zf5g7p|BVACCDTwToR2MWm8~B}&Ea`W!Y@!ANg!=nGlNl!DGjw2R-ihz0hQ5R*5jxS zo=0`?Yiz*#owywH;&!MP4aVl^!(?2J?eGwG$InpvzW&`N_2W>fU50J&B~(X0wN?w6 zRo@qz(moH%;nNsZkGE0KDnE*P@H?mnRSKIPcf&^1??j!ShZS%i#^DiE2Vb{-Z`)f$ zOeVWor=oVzGOUVQBjkU534VIfpplK9V^;H0)EuqH>Ua`s;ajMlUqyBBOVk`E%r#Te z1zqY>Q3H#jI=UKl|3=jAIDndp_vVuScnUwzAgkw@Mc5kk;<2c;kd9?>CF;TXsHxhC zZSgD)z^`y9cAjUZU_RbLeFtiBUqh{#n)A&Uwo{aX=4v)-U#>&VQ2}ZV{26=W&!`ml zTwv;%*q8bi?2nhMjqfop@S#S!5c}a~Y_IEVd-Z$Gz@nWgXauR)5tpNSco;k3`&bt% z-Df)33_DQok801c^#@QHJc3H?TUZ~zL3OYOnO6H))NaYeMD714DAc3j5LUzUsFYvA zMp$8?u{G)eBd`Z%p&qmib=~Wz4qUVKlJ}c>6IAMZS<|pP^_5sl`~NfrEv5@t2TLz9 zt1}T3sJB7w_aUek1(BXRkDxN}95%$$sHywZT5hqqzAZMUeH3aYSYlGx4Yke2p}q%c*bg5=z4%Yq1pkTZP|c-g)hD4c+6`;qFk7FD%G7L( zcBQbGg4V!c)Qc~pdRk(c`E=IA!zI~TsP+$5mXgyrs7xB+Nu#Fl)CKH)BfqFKogN1m7DY}65x$oo#wi@jpZsZ>9@C-k2Xul6N6`{>$ zu}2qD7)Qfetcice^7t#NL*=)aIgCRswuYz-^hJ#*74vy;26m$U<5qKjyKQDMc0*mC zf*L?J2DpAXrfC0vyWRZGH*|;T(Hhhu+l}hb39O56<6Zact+u{A#758E@yo{Rbio47gunjh$o{HLz z_hEB9j!p4XR7c7^XSQ)X>bYI83(mlXyx&<%VGtg|3iu;x#HF7%zj8Iej?`~Qbzm`S z&bOd4br`kH-oPIC0d~ilyZHqbN1+z^7S!`!LUrI2>d&~&cNCQBhI`C!ubois3osQo z;{f~xm5Kg)&9Bqx*p2!I)BxVap;&L9`QbDj`|CWaV;^BJjNfktGMss&07EY@-B>quvzjU}w~gBT=h*E~?}CI2d2SYFPFqGga}} zmUmJxQTAh3~Kvc0O$C890pkW>k-_;S@|fVix5*)N0?2@%T2@!@uKr zEOXSXoyn+ZbsY&wHqd( zQk{qDz)IBh+fkV*#L9RByW%f+Cw6&RQ^x#194k1^GgyujFJMJHf{pPE>P1)W`En=B z`8ZUE60kG2MeTxVI1;y@Qhps9VZD=P&GbZdXcAV9Qt&8fQANLR{2OZSOP@B2tPM7yo`QN#2-UF_s1ME-4B~E72OFF*`@icM@~;y)qf|d=c`fMaU(XzJ=hZ8L1p46bg}O1W=?yew(C&T04AcIzX%)P ztJnxHqjp=F=o@C$_Q0kzjKv-}2Q|XI*a|OU7p(Yu^Wy%f4^Ar9z-(0N7ouLU#(D_# z;`dP7@L#CiQRxq6Eks*UP-;_9FJ6j$@n!6TKiT%4e>6W-LfD4(U6_RLT1&oZQraF{ z)1Hf!aU*J5K95=>XK?_2jtnsBv^j4cbQfx*4`6S60n6catb*TSe=Pkc<6zW?m!R%@ z0y|h(3gl#>9MEo=15bq0DrqEqVuq5QVY$F0q(0i}U93Hl-kK zpV^j^l*o|;BV*$$CB@d@I$M}K>r+OH8asrR;Rm+Zy&+j=&2y<6dU zg!ZP63dHBJ5`Vei;!~9GvGr`~V~JhVQ;D6#1R~x(lw#~?XzO#S=|5sR5*hZKh<#s7 zJ?exxIf58Mu*GBFcRqHppH!1+TR{vaijLM4&JnK>Ul9Wc9ZR{UD?U!_q^z&rPehKr zx4SjZ$|(-UU!8_6#C=qE#2U>%`p)aPL9``~6BF&tODO-9SWf+W97s%|`~z+xT2U@K z^dF*AsH{VM!qf16tcZ!q|C1C>ppNH=zSMt-)%YY+*5M-#QC@_P;mSfiyF`mdHs?jzL>k^#_9S>{&&)~!cDqHbtteHJaxd!D-)ZwCj7QBj`@Bv~T z<$c)NUPIB@Pgy?;bi@%`V#MZK+jB*fq7cw|VkL1WQIYE17=4C+-m_Ouw{D=V9Pv-;AKJE! z)+)5mB7UX5)VA%S-i9*2DmWJik9rg0Bg)QzgTF%^B@NE+Xgfvhwe=d5Un9B_yJ<_a?SI3B63oAj zmBe^1=txW(IC2bbMiOvS@Ec46}8yo_b|`pLmg|PyGZ@g>tki zh1)2+LUbUWrLJQ*kxz^v%Fy;Po+geENyJ{-#t^kBe@Q$+`R~}2c%HJ3dx_Jw{F1d= z>fQ{2h+UT?JnAUggS0yi70T=C7Jut6+W7juP?N{&3hI$aK?!S;2rC_Huk7 zUnCeR=$)KeJ{siQj4Y3n**RHW#2*ZV-E=R<3#987u8++0++a@ZL~=!!BlgdTK!i)Y zbT<-oXLxRIm|{jKnC;H>M`rp1uFnn6^s=(tjNCw)?sYT0fX8d~&>Z_tJ!pFI7bm;! zh>T({^kunsq>LTx`a+qx*%Gel2+zp0wffou<2&SdwhQi4O zE4$6C9UYe&R&MO*ygV;0SHmlonW8I{x0~nPpvI-{$FhFxEZR6drKQrLVG7p?!`kE08rD?=j!G@XSHuj9Lo8}7yf)QmuY&ykYlRG7L&!`Z) zK9)y&Cdu{YcnsJi*YttT_;}*Y2j)LBC{c;(`Q* z$kNxN3hVh(+j*hz6gRbiE!R;D7q@2tH&il){VVmW5B ztkalft-oN%3C{~ee0gSadzoe?lm~cek^GCZA`R(RRt_&oW!+7&^D&KSPtzNx6pWnx zr&48`hkLor!v)oY^(*J!vp2CkIf;1wkguTCf)*v~WcacoK31ALy;n=S;nLY~Bkp~% ze3aE+xO;|2D(#l@r3Z_)94jm6ru)M5D$QS55C|7vS6*n2=W6e=+en#5KEvs3y}(Rg zY@6u@+Uyd$JJ)mbywJ^!t+!~4@Q9)gu-(RSx#zN80xU!~cyp%(V?7A65Zy5YZyk8c z*nvrIUg6G=FA(-(8;w4u1^t0Ef4av%u^LOnS9Ep$s+FzBvufPJoq2vf5k8mw%P`fe zq8H9rhUmK;D=RDD&MDl)j-)O260T$!r02%2j7?Z_!8c1Q#ux2EkLSj=SS(pCxr;6B z;z_eR<2M(2;Yd-Qe38PPv2L*y{rZxzzx*1v-H+yBDR$>-qFk@1hDtBhWA!me5^iq7 zP||Nko5z=g4A0jLydCqwTwug$N% zv{rud!*TihR+VY}UvjLTX^^~x&+i\n" "Language-Team: Galician \n" @@ -24,125 +24,125 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "subíndice de matriz incorrecto" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: non é posíbel converter a matriz de indizada a asociativa" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: non é posíbel asignar a un índice que non é numérico" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: non foi posíbel crear: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: non foi posíbel atopar a combinación de teclas " "para a orde" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "no hai un `%c' que peche en %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: falta un `:' separador" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "%s: non se pode borrar a asignación" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nome de alias non válido" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "no se activó a edición de liña" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': nome de combinación de teclas non válido" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: non se pode leer: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': nome de función descoñecido" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s non está asignado a ningunha tecla.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s pódese invocar a través de " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "%s: non se pode borrar a asignación" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "contía de ciclo" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "só ten significado nun ciclo `for', `while' ou `until'" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -152,7 +152,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Devolve o contexto da chamada a subrutina actual.\n" " \n" @@ -168,350 +172,360 @@ msgstr "" "shell\n" " ou EXPR sexa non válida." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME non está definido" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "demasiados argumentos" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "non hai outro directorio" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD non está definido" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "liña %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "aviso: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: a opción require un argumento" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: requírese un argumento numérico" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: non se atopou" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: opción non válida" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nome de opción non válido" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': non é un identificador válido" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "número octal non válido" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "número hexadecimal non válido" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "número non válido" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: especificación de sinal non válida" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': no é un pid ou unha especificación válida de traballo" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: variábel de só lectura" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: non é posíbel borrar" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fóra de rango" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumento" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s fóra de rango" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: non existe ese traballo" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: no hai control de traballos" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "no ha control de traballos" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: restrinxido" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restrinxido" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: no é una orde interna do shell" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "erro de escritura: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "erro ao estabelecer os atributos da terminal: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "erro ao obtener os atributos da terminal: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: erro ao obtener o directorio actual: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: especificación de traballo ambigüa" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: non é unha matriz indizada" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: non é posíbel borrar: %s é de só lectura" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: non é posíbel borrar" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nome de acción non válido" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: non hai completado de especificación" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "aviso: é posíbel que a opción -F non funcione como se espera" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "aviso: é posíbel que a opción -C non funcione como se espera" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "non se está executando a función de completado" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "só se pode usar dentro dunha función" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "non se pode use `-f' para facer funcións" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: función de só lectura" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, fuzzy, c-format msgid "`%s': invalid variable name for name reference" msgstr "`%s': nome de alias non válido" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: non é posíbel destruír variábeis de matriz desta forma" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: non é posíbel converter unha matriz asociativa a indizada" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "a carga dinámica non está dispoñíbel" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "non é posíbel abrir o obxecto compartido %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "non é posíbel atopar %s no obxecto compartido %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: non foi cargado dinamicamente" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: non foi cargado dinamicamente" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: non foi posíbel eliminar: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: é un directorio" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: non é un ficheiro regular" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: o ficheiro é demasiado grande" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: non é posíbel executar o ficheiro binario" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: non foi posíbel executar: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "non é un shell de entrada: use `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Hai traballos pendentes.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Hay traballos en execución.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "non foi posíbel atopar a orde" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "especificación de historial" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: non é posíbel abrir o ficheiro temporal: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "actual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "o traballo %d iniciou sen control de traballo" @@ -526,11 +540,11 @@ msgstr "%s: opción ilegal -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: a opción require un argumento -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "asociación desactivada" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: táboa de asociación baleira\n" @@ -560,12 +574,12 @@ msgstr "" "non hai temas de axuda que coincidan con «%s». Probe «help help» ou «man -k " "%s» ou «info %s»" -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: non foi posíbel abrir: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -586,21 +600,31 @@ msgstr "" "Un asterisco (*) xunto a un nome significa que a orde está desactivada.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "non foi posíbel usar máis dun de -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "posición no historial" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nome de variábel de matriz baleiro" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parámetro nulo ou non estabelecido" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: nome de opción non válido" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: fallou a expansión do historial" @@ -614,113 +638,113 @@ msgstr "%s: fallou inlib" msgid "no other options allowed with `-x'" msgstr "non se permiten outras opcións con «-x»" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: os argumentos deben ser procesos ou IDs de traballos" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Erro descoñecido" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "agardábase unha expresión" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: non é unha matriz indizada" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificación de descritor de ficheiro non válida" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descritor de ficheiro non válido: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: conta de liñas non válida" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: orixe de matriz non válido" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: quantum de chamada non válido" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nome de variábel de matriz baleiro" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "requírese a compatibilidade de variábel de matriz" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': falta o carácter de formato" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': especificación de formato de tempo non válida" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': carácter de formato non válido" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "aviso: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "falta o díxito hexadecimal para \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "falta o díxito unicode para \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "non hai outro directorio" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: límite de argumento non válido" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "a pila de directorios está baleira" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "índice da pila de directorios" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -764,7 +788,7 @@ msgstr "" "\tlista mostrada por dirs cando se chama sen opcións,\n" "\tcomezando desde cero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -806,7 +830,7 @@ msgstr "" " \n" " A orde interna `dirs' mostra a rima de directorios." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -846,321 +870,332 @@ msgstr "" " \n" " A orde interna `dirs' mostra a pila de directorios." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: especificación de tempo de expiración non válida" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "erro de lectura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "só se pode usar «return» nunha función ou guión lido con «source»" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "non é posíbel borrar ao mesmo tempo unha función e unha variábel" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: non é unha variábel de matriz" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: non é unha función" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: non é posíbel borrar" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "conta de shift" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "non é posíbel activar e desactivar opcións do shell simultaneamente" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nome de opción do shell non válido" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "requírese un argumento de nome de ficheiro" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: non se atopou o ficheiro" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "non é posíbel suspender" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "non é posíbel suspender un shell de entrada" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s é un alias de `%s'\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s é unha palabra chave do shell\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s é unha función\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, fuzzy, c-format msgid "%s is a special shell builtin\n" msgstr "%s é unha orde interna do shell\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s é unha función\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s é unha orde interna do shell\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s é %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s está asociado (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: límite de argumento non válido" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': orde errónea" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: non é posíbel obter o límite: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "límite" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: non é posíbel modificar o límite: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "número octal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': operador de modo simbólico non válido" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': carácter de modo simbólico non válido" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " liña " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "última orde: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Abortando…" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "aviso: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "erro de orde descoñecido" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "tipo de orde erróneo" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "conector erróneo" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "salto erróneo" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: variable sen asignar" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "non é posíbel redirixir a saída estándar desde /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato non válido" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "erro de canalización" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: non se atopou a orde" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: non é posíbel executar o ficheiro binario" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: intérprete erróneo" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: non é posíbel executar o ficheiro binario" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: non é posíbel executar o ficheiro binario" -#: execute_cmd.c:6123 -#, fuzzy, c-format -msgid "`%s': is a special builtin" -msgstr "%s é unha orde interna do shell\n" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no se pode duplicar o df %d ao df %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "excedeuse o nivel de recursión da expresión" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "desbordamento da base da pila de recursión" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "erro de sintaxe na expresión" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "tentouse asignar a algo que non é unha variábel" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "erro de sintaxe na expresión" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "división entre 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "erro: elemento de asignación de expresión erróneo" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "agardábase `:' para a expresión condicional" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "expoñente menor que 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "" "agardábase un identificador despois do pre-incremento ou pre-decremento" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "falta un `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "erro de sintaxe: agardábase un operando" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "erro de sintaxe: operador aritmético non válido" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (o elemento de erro é \"%s\")" @@ -1178,7 +1213,7 @@ msgstr "%s: conta de liñas non válida" msgid "value too great for base" msgstr "valor demasiado grande para a base" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: erro de expresión\n" @@ -1187,49 +1222,54 @@ msgstr "%s: erro de expresión\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: non é posíbel acceder aos directorios pai" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s é unha orde interna do shell\n" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "non é posíbel restabelecer o modo nodelay para o df %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" "non é posíbel asignar un novo descritor de ficheiros para a entrada de bash " "desde o fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" "save_bash_input: o almacenamento intermedio xa existe para o novo fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: tubería de pgrp" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "o pid `forked' %d aparece no traballo en execución %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "borrando o trabajo detido %d con grupo de proceso %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) márcase como vivo aínda" @@ -1239,138 +1279,138 @@ msgstr "add_process: pid %5ld (%s) márcase como vivo aínda" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: non existe tal pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Feito" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Detido" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Detido(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "En execución" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Feito(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Saída %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Estado descoñecido" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(«core» xerado) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (dir agora: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid fillo (%ld a %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld non é un proceso fillo desta shell" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Non hai un rexistro do proceso %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: o traballo %d está detido" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: non existe ese traballo" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: o traballo rematou" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabajo %d xa está en segundo plano" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: liña %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " («core» generado)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(dir agora: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs_control: fallou getpgrp" -#: jobs.c:4434 +#: jobs.c:4486 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_jobs_control: disciplina de liña" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_jobs_control: disciplina de liña" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_jobs_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "non hai control de trabalos nesta shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: fallou a aserción: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1379,385 +1419,395 @@ msgstr "" "\r\n" "malloc: %s:%d: aserción arruinada\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "descoñecido" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: bloque na lista libre sobreescrito" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: chamouse cun argumento de bloque previamente liberado" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: chamouse cun argumento de bloque sen asignar" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: os tamaños dos anacos de inicio e fin son diferentes" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: chamouse cun argumento de bloque sen asignar" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "" "realloc: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "" "realloc: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: os tamaños dos anacos de inicio e fin son diferentes" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: a táboa alloc está chea con FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p xa está na táboa como asignado?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p xa está na táboa como libre?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "base non válida" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: anfitrión descoñecido" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: servizo non válido" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: especificación de ruta de rede errónea" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "non hai compatibilidade para operacións de rede" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL non se pode cambiar a configuración rexional (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "" "setlocale: LC_ALL: non se pode cambiar a configuración rexional (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: non se pode cambiar a configuración rexional (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: non se pode cambiar a configuración rexional (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Ten mensaxes en $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Ten unha nova mensaxe en $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "O correo en %s foi lido\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "error de sintaxe: requírese unha expresión aritmética" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "error sintáctico: `;' non esperado" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "erro de sintaxe: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipo de instrución %d erróneo" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" -"o documento-aquí na liña %d está delimitado por fin-de-fichero (agardábase `" -"%s')" +"o documento-aquí na liña %d está delimitado por fin-de-fichero (agardábase " +"`%s')" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: a instrucción de redirección `%d' está fóra de rango" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "erro de escritura: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado mentres se buscaba un `%c' coincidente" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado mentres se buscaba `]]'" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "error sintáctico na expresión condicional" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "elemento inesperado `%s', agardábase `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "agardábase `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para o operador unario condicional" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para o operador unario condicional" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "elemento inesperado `%s', agardábase un operador binario condicional" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "agardábase un operador binario condicional" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para o operador binario condicional" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para o operador binario condicional" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "elemento inesperado `%c' na orde condicional" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "elemento inesperado `%s' na orde condicional" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "elemento inesperado %d na orde condicional" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error de sintaxe perto do elemento inesperado `%s'" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe cerca de «%s»" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "error de sintaxe: non se agardaba o final do fichero" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "error de sintaxe: non se agardaba o final do fichero" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use «%s» para deixar o shell.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF non agardado mentres se buscaba un «)» coincidente" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: non se atopa a función `%s'" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC nulo" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector erróneo `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descriptor de fichero non válido" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: punteiro a ficheiro NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfich xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': carácter de formato non válido" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "descritor de ficheiro fóra de rango" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redireccionamento ambigüo" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: non se pode sobreescribir un fichero existente" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restrinxido: no se pode redirixir a saída" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "non se pode crear un fichero temporal para o documento-aquí: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: non é posíbel asignar o gd á variábel" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "erro de redirección: non é posíbel duplicar o fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "non é posíbel atopar /tmp, por favor creeo!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp debe ser un nome de directorio válido" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opción non válida" -#: shell.c:1343 +#: shell.c:1355 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "non é posíbel restabelecer o modo nodelay para o df %d" -#: shell.c:1354 +#: shell.c:1371 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "non é posíbel restabelecer o modo nodelay para o df %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: é un directorio" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Non teño nome!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versión %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1766,54 +1816,54 @@ msgstr "" "Uso:\t%s [opción GNU longa] [opción] ...\n" "\t%s [opción GNU longa] [opción] guión-do-shell\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Opcións GNU longas:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Opcións do shell:\n" -#: shell.c:2069 +#: shell.c:2061 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD o -c orde ou -O opcion_shopt\t\t(só invocación)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o opción\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Escriba `%s -c \"help set\"' para máis información sobre as opcións do " "shell.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Escriba `%s -c help' para máis información sobre as ordes internas do " "shell.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use a orden `bashbug' para reportar erros.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operación non válida" @@ -1983,97 +2033,101 @@ msgstr "Solicitude de información" msgid "Unknown Signal #%d" msgstr "Sinal descoñecido #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "susbtitución errónea: non hai un `%s' que peche en %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: no é posíbel asignar unha lista a un membro da matriz" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "non é posíbel crear a tubería para a sustitución do proceso" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "non é posíbel crear un proceso fillo para a substitución do proceso" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "non é posíbel abrir a tubería chamada %s para lectura" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "non é posíbel abrir a tubería chamada %s para escritura" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "non é posíbel duplicar a tubería chamada %s como df %d" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "substitución errónea: non hai unha \"`\" que peche en %s" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "non é posíble crear a tubería para a substitución da orde" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "non é posíbel crear un proceso fillo para a substitución da orde" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: conta de liñas non válida" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nome de alias non válido" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parámetro nulo ou non estabelecido" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parámetro nulo ou non estabelecido" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: expresión de subcadea < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: substitución errónea" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: parámetro nulo ou non estabelecido" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: expresión de subcadea < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: non é posíbel asignar de esta forma" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2081,68 +2135,68 @@ msgstr "" "versiones futuras do intérprete obligarán a evaluación como unha " "substitución aritmética" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substitución errónea: non hai unha \"`\" que peche en %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "non hai concidencia: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "agardábase un argumento" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: agardábase unha expresión enteira" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "agardábase `)'" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "`)' agardábase, atopouse %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: agardábase un operador binario" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: agardábase un operador unario" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "falta un «]»" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "error sintáctico: `;' non esperado" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "número de sinal non válido" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, 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:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2150,94 +2204,102 @@ msgstr "" "run_pending_traps: o manexador de sinal é SIG_DFL, reenviando %d (%s) a sí " "mesmo" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal errónea %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar a definición da función para «%s»" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "o nivel de shell (%d) é demasiado alto, restabelécese a 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: non hai contexto de función no ámbito actual" -#: variables.c:2661 +#: variables.c:2659 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: non é posíbel asignar o gd á variábel" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: non hai contexto de función no ámbito actual" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s ten exportstr nulo" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter non válido %d en exportsrt para %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "non hai «=» en exportstr para %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: a cabezak de shell_variables non é un contexto de función" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: non é un contexto global_variables " -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: a cabeza de shell_variables non é un ámbito de ambiente temporal" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: non é posíbel abrir como FICHEIRO" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo" -#: variables.c:6450 +#: variables.c:6453 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s fóra de rango" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n" -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2245,37 +2307,37 @@ msgstr "" "Licenza GPLv3+: GPL de GNU versión 3 ou posterior \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versión %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 #, fuzzy msgid "This is free software; you are free to change and redistribute it." msgstr "Isto é software libre; vostede é libre de cambialo e redistribuilo.\n" -#: version.c:92 version2.c:92 +#: version.c:91 #, fuzzy msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Non hai GARANTÍA, á extensión permitida pola ley.\n" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: non é posíbel asignar %lu bytes (%lu bytes asignados)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: non é posíbel asignar %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: non é posíbel asignar %lu bytes (%lu bytes asignados)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: non é posíbel asignar %lu bytes" @@ -2316,7 +2378,7 @@ msgstr "caller [expresión]" #: builtins.c:66 #, fuzzy -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]]] [directorio]" #: builtins.c:68 @@ -2429,8 +2491,9 @@ msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-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 " @@ -2483,7 +2546,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] id_sinal ...]" #: builtins.c:168 @@ -2510,90 +2574,94 @@ msgid "wait [pid ...]" msgstr "wait [pid]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NOME [in PALABRAS ... ] ; do ORDES; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do ORDES; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NOME [in PALABRAS ... ;] do ORDES; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ORDES ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" msgstr "if ORDES; then ORDES; [ elif ORDES; then ORDES; ]...[ else ORDES; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while ORDES; do ORDES; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until ORDES; do ORDES; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NOME] orden [redireccións]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function nome { ORDES ; } ou nome () { ORDES ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ ORDES ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expresión ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expresión ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Nomes e significados de algunhas variábeis de shell" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [nome_opción ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2604,22 +2672,23 @@ msgstr "" "W listapalabras] [-F función] [-C orde] [-X patfiltro] [-P prefixo] [-S " "sufixo] [nome ...]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o opción] [-A acción] [-G patglob] [-W " "listapalabras] [-F función] [-C orde] [-X patfiltro] [-P prefixo] [-S " "sufixo] [palabra]" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opción] [-DE] [nome ...]" -#: builtins.c:242 +#: builtins.c:244 #, fuzzy msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2628,7 +2697,7 @@ msgstr "" "mapfile [-n conta] [-O orixe] [-s conta] [-t] [-u df] [-C chamada] [-c " "quantum] [matriz]" -#: builtins.c:244 +#: builtins.c:246 #, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2637,7 +2706,7 @@ msgstr "" "readarray [-n conta] [-O orixe] [-s conta] [-t] [-u df] [-C chamada] [-c " "quantum] [matriz]" -#: builtins.c:256 +#: builtins.c:258 #, fuzzy msgid "" "Define or display aliases.\n" @@ -2674,7 +2743,7 @@ msgstr "" " alias devuelve verdadero a menos que se de un NOMBRE para el cual\n" " no se haya definido ningún alias." -#: builtins.c:278 +#: builtins.c:280 #, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" @@ -2690,7 +2759,7 @@ msgstr "" " -a\telimina todas as definicións de alias.\n" " Devovle verdadero a menos que un NOME non sexa un alias existente." -#: builtins.c:291 +#: builtins.c:293 #, fuzzy msgid "" "Set Readline key bindings and variables.\n" @@ -2773,7 +2842,7 @@ msgstr "" " bind devolve 0 a menos que se presente unha opción descoñecida ou se\n" " se produza un erro." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2791,7 +2860,7 @@ msgstr "" " Estado de saída:\n" " O estado de saída é 0 a menos que N non sexa maior ou igual a 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2809,7 +2878,7 @@ msgstr "" " Estado de Saída:\n" " O estado de salida é 0 a menos que N non sexa maior ou igual a 1." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy msgid "" "Execute shell builtins.\n" @@ -2834,7 +2903,7 @@ msgstr "" " Devolve o estado de saída da ORDE-INTERNA-SHELL, ou falso se a\n" " ORDE-INTERNA-SHELL non é unha orde interna de shell." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2863,13 +2932,13 @@ msgstr "" "shell\n" " ou EXPR sexa non válida." -#: builtins.c:387 +#: builtins.c:389 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2908,7 +2977,7 @@ msgid "" " -P is used; non-zero otherwise." msgstr "" -#: builtins.c:425 +#: builtins.c:427 #, fuzzy msgid "" "Print the name of the current working directory.\n" @@ -2938,7 +3007,7 @@ msgstr "" "leer\n" " o directorio actual." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2954,7 +3023,7 @@ msgstr "" " Estado de Saída:\n" " Sempre con éxito." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2966,7 +3035,7 @@ msgstr "" " Estado de salida:\n" " Sempre con éxito." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2978,7 +3047,7 @@ msgstr "" " Estado de saída:\n" " Sempre falla." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -2997,7 +3066,7 @@ msgid "" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -3025,7 +3094,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3039,7 +3109,7 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:532 +#: builtins.c:535 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3050,7 +3120,7 @@ msgstr "" " \n" " Obsoleto. Consulte `help declare'." -#: builtins.c:540 +#: builtins.c:543 #, fuzzy msgid "" "Define local variables.\n" @@ -3077,7 +3147,7 @@ msgstr "" " Devolve con éxito a menos que se dea unha opción non válida, se produza\n" " un erro, ou o shell non estea executando unha función." -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3117,7 +3187,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3130,7 +3200,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3150,6 +3220,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3157,7 +3233,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3176,7 +3252,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado de saida da orde ou éxito se a orde é nula." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3217,7 +3293,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3240,7 +3316,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3252,7 +3328,7 @@ msgstr "" " Termina o shell cun estado de N. Se se omite N, o estado de saída\n" " é o mismo da última orde executada." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3265,7 +3341,7 @@ msgstr "" " Termina un shell de entrada cun estado de saída de N. Devolve un\n" " erro se non se executa nunha shell de entrada." -#: builtins.c:734 +#: builtins.c:742 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3290,12 +3366,14 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." msgstr "" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3316,7 +3394,7 @@ msgstr "" " O estado da orde localizada en primeiro plano, ou falla se sucede un " "erro." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3330,7 +3408,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3354,7 +3432,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3376,7 +3454,7 @@ msgid "" "given." msgstr "" -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3400,7 +3478,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3411,7 +3493,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3435,7 +3517,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3452,7 +3534,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3475,7 +3557,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3520,7 +3602,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3544,6 +3626,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3574,7 +3658,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3586,7 +3670,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3662,6 +3746,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3672,7 +3760,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3694,7 +3782,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3713,7 +3801,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3734,7 +3822,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -3745,7 +3833,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3759,15 +3847,18 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -3785,7 +3876,7 @@ msgstr "" " Devolve con éxito a menos que non estea activo o control de traballos o\n" " se produza un erro." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3868,7 +3959,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3880,7 +3971,7 @@ msgstr "" " Este é un sinónimo para a orde interna \"test\", pero o último\n" " argumento debe ser un `]' literal, que coincida co `[' inicial." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -3899,7 +3990,7 @@ msgstr "" " Estado de saída:\n" " Sempre con éxito." -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -3907,31 +3998,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -3943,7 +4039,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -3973,7 +4069,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -4015,15 +4111,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4041,7 +4138,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4073,7 +4170,7 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -4098,7 +4195,16 @@ msgstr "" " Devolve o estado de ID; falla se ID non é válido ou se se fornece unha\n" " opción non válida." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4120,7 +4226,7 @@ msgstr "" " Estado de Saída:\n" " Devuelve o estado da última orden executada." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4150,7 +4256,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4170,7 +4276,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4186,7 +4292,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4204,7 +4310,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4225,7 +4331,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -4245,7 +4351,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -4265,7 +4371,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1672 +#: builtins.c:1712 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -4288,7 +4394,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado de saída da ORDE." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -4302,7 +4408,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4320,7 +4426,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4334,7 +4440,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -4353,7 +4459,7 @@ msgstr "" " Estado de Saída:\n" " Devolve 1 se a EXPRESIÓN avalía a 0; devovle 0 de outra maneira." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -4381,7 +4487,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4435,7 +4541,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1822 +#: builtins.c:1862 #, fuzzy msgid "" "Add directories to stack.\n" @@ -4484,7 +4590,7 @@ msgstr "" " \n" " A orde interna `dirs' mostra a rima de directorios." -#: builtins.c:1856 +#: builtins.c:1896 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -4531,7 +4637,7 @@ msgstr "" " \n" " A orde interna `dirs' mostra a pila de directorios." -#: builtins.c:1886 +#: builtins.c:1926 #, fuzzy msgid "" "Display directory stack.\n" @@ -4581,7 +4687,7 @@ msgstr "" "\tlista mostrada por dirs cando se chama sen opcións,\n" "\tcomezando desde cero." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -4618,7 +4724,7 @@ msgstr "" " Devolve con éxito se se activa NOME_OPCIÓN; falla se se fornece\n" " unha opción non válida ou NOME_OPCIÓN está desactivado." -#: builtins.c:1938 +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4635,9 +4741,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -4659,15 +4765,15 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -4690,14 +4796,19 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4712,7 +4823,7 @@ msgstr "" " Devolve con éxito a menos que se forneza unha opción non válida o\n" " se produza un erro." -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -4744,7 +4855,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4786,7 +4897,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -4796,6 +4907,37 @@ msgstr "" " \n" " Un sinónimo de `mapfile'." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Devolve o contexto da chamada a subrutina actual.\n" +#~ " \n" +#~ " Sen EXPR, devolve \"$liña $nomeficheiro\". Con EXPR, devolve\n" +#~ " \"$liña $subrutina $nomeficheiro\"; esta información adicional\n" +#~ " pódese usar para fornecer un volcado de pila.\n" +#~ " \n" +#~ " O valor de EXPR indica cantos marcos de chamada se debe retroceder\n" +#~ " antes do actual; o marco inicial é o marco 0.\n" +#~ " \n" +#~ " Estado de Saída:\n" +#~ " Devolve 0 a menos que o shell non estea executando unha función de " +#~ "shell\n" +#~ " ou EXPR sexa non válida." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "aviso: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: índice de matriz asociativa non válido" diff --git a/po/hr.gmo b/po/hr.gmo index 9dc2d0adf4c011df094f3412b2b8fa4f8f85b3ec..60a09dc2fcd37f3a4ecc4f9ebc232fa9b4683e42 100644 GIT binary patch delta 12611 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 O&!@?K!+f6B&i?`QK+i=0 delta 50369 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

    fQ;KAUdpa^&yl$uUH!(kUFLf#L~1UG`x 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 diff --git a/po/pt.po b/po/pt.po index d0933599..497ddfbf 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2020-12-08 03:20+0000\n" "Last-Translator: Pedro Albuquerque \n" "Language-Team: Portuguese \n" @@ -19,125 +19,126 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Geany / PoHelper 1.37\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "subscrito de matriz inválido" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: a remover atributo nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: impossível converter matriz indexada para associativa" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: impossível atribuir a índice não numérico" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, 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:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: impossível criar: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: impossível encontrar mapa de teclado para o " "comando" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o 1º carácter não-espaço não é \"\"\"" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "sem \"%c\" de fecho em %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: separador dois pontos em falta" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "\"%s\": impossível desassociar no mapa de teclado do comando" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansão: impossível alocar memória para %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansão: falha ao alocar memória para %u elementos" -#: braces.c:451 +#: braces.c:442 #, 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 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": aliás inválido" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "Edição de linha não activada" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "\"%s\": mapa de teclado inválido" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: impossível ler: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "\"%s\": nome de função desconhecido" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, 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:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s pode ser chamado via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "\"%s\": impossível desassociar" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "total de ciclos" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "só tem significado num ciclo \"for\", \"while\" ou \"until\"" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -146,9 +147,13 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -"Devolve o contexto da actual chamada a sub-rotina.\n" +"Devolver o contexto da actual chamada a sub-rotina.\n" " \n" " Sem EXPR, devolve \"$linha $nomefich\". Com EXPR, devolve\n" " \"$linha $sub-rotina $nomefich\"; esta informação extra pode ser usada\n" @@ -156,354 +161,365 @@ msgstr "" " \n" " O valor de EXPR indica quantas chamadas deve recuar antes da\n" " 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" " seja inválida." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME não definida" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "demasiados argumentos" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "pasta nula" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD não definida" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "linha %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "aviso: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: a opção requer um argumento" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: requer um argumento numérico" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: não encontrado" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: opção inválida" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nome de opção inválido" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": identificador inválido" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "número octal inválido" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "número hexadecimal inválido" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "número inválido" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: especificação de sinal inválida" -#: builtins/common.c:259 +#: builtins/common.c:236 #, 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:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: variável só de leitura" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: impossível desactivar" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fora do intervalo" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumento" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s fora do intervalo" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: tarefa inexistente" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: sem controlo da tarefa" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "sem controlo da tarefa" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: restrita" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restrita" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: não é interno da consola" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "erro de escrita: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "erro ao definir atributos do terminal: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "erro ao obter atributos do terminal: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, 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:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: especificação de tarefa ambígua" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "ajuda indisponível nesta versão" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: não é uma matriz indexada" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossível desactivar: %s só de leitura" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: impossível desactivar" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nome de acção inválido" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: sem especificação de conclusão" -#: builtins/complete.def:696 +#: builtins/complete.def:703 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:698 +#: builtins/complete.def:705 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:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "a função de conclusão não está em execução" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "só pode ser usado numa função" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "impossível usar \"-f\" para fazer funções" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: função só de leitura" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, 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:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, 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:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: referência circular de nome" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, 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:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: impossível destruir variáveis de matriz assim" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: impossível converter matriz associativa em indexada" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: atribuição de matriz composta citada obsoleta" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "carregamento dinâmico indisponível" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "impossível abrir objecto partilhado %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "impossível encontrar %s no objecto partilhado %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: interno dinâmico já carregado" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "carregamento da função %s devolve falha (%d): não carregada" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: não carregada dinamicamente" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: impossível eliminar: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: é uma pasta" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: não é um ficheiro normal" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: ficheiro muito grande" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossível executar o binário" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: impossível executar: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "não é consola de sessão: use \"exit\"" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Há tarefas interrompidas.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Há tarefas em curso.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "sem comando encontrado" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "especificação de histórico" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "actual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "tarefa %d começou sem controlo de tarefa" @@ -518,11 +534,11 @@ 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:88 msgid "hashing disabled" msgstr "hashing desactivado" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabela de hash vazia\n" @@ -554,12 +570,12 @@ msgstr "" "nenhum tópico de ajuda para \"%s\". Tente \"help help\", \"man -k %s\" ou " "\"info %s\"." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: impossível abrir: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -579,21 +595,31 @@ msgstr "" "Um asterisco (*) junto a um nome significa que o comando está inactivo.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "impossível usar mais de um -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "posição do histórico" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nome de variável de matriz vazio" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parâmetro nulo ou não definido" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: datação inválida" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: falha na expansão do histórico" @@ -607,113 +633,113 @@ 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:211 +#: builtins/kill.def:210 #, 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:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Erro desconhecido" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "esperada expressão" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: não é uma matriz indexada" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificação de descritor de ficheiro inválida" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descritor de ficheiro inválido: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: total de linhas inválido" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: origem de matriz inválida" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: callback inválida" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nome de variável de matriz vazio" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "requerido suporte a variáveis de matriz" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "%s: carácter de formato em falta" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "\"%c\": especificação de formato de hora inválida" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "\"%c\": carácter de formato inválido" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "aviso: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problema de análise de formato: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "dígito hex em falta para \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "dígito unicode em falta para \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "nenhuma outra pasta" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: argumento inválido" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "pilha de pastas vazia" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "índice da pilha de pastas" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -755,7 +781,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:730 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" @@ -801,7 +827,7 @@ msgstr "" " \n" " O \"dirs\" interno mostra a pilha de pastas." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -839,319 +865,331 @@ msgstr "" " \n" " O \"dirs\" interno mostra a pilha de pastas." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: especificação de inacção inválida" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "erro de leitura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "só pode usar \"return\" a partir de uma função ou script baseado" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "impossível desactivar simultaneamente uma função e uma variável" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: não é variável de matriz" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: não é função" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: impossível exportar" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "total de trocas" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "impossível definir e desactivar opções da consola em simultâneo" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, 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:127 msgid "filename argument required" msgstr "requerido argumento de nome de ficheiro" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: ficheiro não encontrado" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "impossível suspender" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "impossível suspender uma consola de sessão" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s usa o aliás \"%s\"\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s é palavra-chave da consola\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s é uma função\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, 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:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s é uma função\n" + +#: builtins/type.def:316 #, 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:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s é %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s tem hash (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argumento de limite inválido" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "\"%c\": comando errado" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: impossível obter limite: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: impossível modificar limite: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "número octal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "\"%c\": operador de modo simbólico inválido" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": carácter de modo simbólico inválido" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " linha " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "último comando: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "A abortar..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM.: " -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "aviso: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "erro de comando desconhecido" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "tipo de comando errado" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "conector errado" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "salto errado" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: variável desassociada" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aDemasiada inacção à espera de entrada: sessão terminada\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, 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:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMATOHORA: \"%c\": carácter de formato inválido" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] ainda existe" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "erro de pipe" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, 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:4935 +#: execute_cmd.c:5041 #, 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:5043 +#: execute_cmd.c:5170 #, 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:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrito: impossível especificar \"/\" em nomes de comando" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: impossível executar o binário" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpretador errado" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: impossível executar o binário" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossível executar binário: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "%s: é uma opção interna especial" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd %d para fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "nível de recursão da expressão excedido" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "sub-fluxo da pilha de recursividade" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "erro de sintaxe na expressão" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "tentativa de atribuição a não-variável" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "erro de sintaxe na atribuição de variável" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "divisão por 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "problema: símbolo expassign errado" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "\":\" esperados para expressão condicional" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "expoente menor que 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identificador esperado após pré-incremento ou pré-decremento" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "\")\" em falta" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "erro de sintaxe: operando esperado" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "erro de sintaxe: operador aritmético inválido" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (símbolo de erro é \"%s\")" @@ -1168,7 +1206,7 @@ msgstr "constante inteira inválida" msgid "value too great for base" msgstr "valor muito grande para a base" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: erro de expressão\n" @@ -1177,47 +1215,52 @@ msgstr "%s: erro de expressão\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossível aceder a pastas-mãe" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "%s: é uma opção interna especial" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossível repor modo nodelay para fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" "impossível alocar novo descritor de ficheiro para entrada bash de fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer já existe para o novo fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pipe pgrp" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "pid %d aparece em tarefa em execução %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "a eliminar tarefa interrompida %d com grupo de processo %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marcado como ainda activo" @@ -1227,137 +1270,137 @@ msgstr "add_process: pid %5ld (%s) marcado como ainda activo" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid não existente" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Feito" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Interrompido" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Interrompido(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Em execução" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Feito(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Sair de %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Estado desconhecido" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(núcleo despejado) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid filho (%ld para %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, 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:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: sem registo do processo %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_tarefa: tarefa %d está interrompida" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: sem tarefas actuais" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: tarefa terminada" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: tarefa %d já em 2º plano" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: a ligar WNOHANG para evitar bloquieo indefinido" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: linha %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (núcleo despejado)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp falhou" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: sem controlo de tarefa em 2º plano" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina de linha" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossível definir grupo de processo do terminal (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "não há controlo de tarefa nesta consola" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: asserção falhada: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1366,152 +1409,152 @@ msgstr "" "\r\n" "malloc: %s:%d: asserção frustrada\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "desconhecido" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: bloqueio na lista livre clobbered" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: chamado com argumento de bloco já liberto" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: chamado com argumento de bloco não alocado" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: sub-fluxo detectado; mh_nbytes fora do intervalo" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: sub-fluxo detectado; magic8 corrompido" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: tamanho dos pontos inicial e final difere" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: chamado com argumento de bloco não alocado" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: sub-fluxo detectado; mh_nbytes fora do intervalo" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: sub-fluxo detectado; magic8 corrompido" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: tamanho dos pontos inicial e final difere" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: tabela de alocação cheia com FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p já na tabela como alocado?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p já na tabela como livre?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "base inválida" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: anfitrião desconhecido" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: serviço inválido" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: especificação de caminho de rede errada" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "operações de rede não suportadas" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: não pode alterar o idioma (%s)" -#: locale.c:221 +#: locale.c:224 #, 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:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: não pode alterar o idioma (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: não pode alterar o idioma (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Tem correio em $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Tem novo correio em $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "O correio em %s já foi lido\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "erro de sintaxe: requerida expressão aritmética" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "erro de sintaxe: \";\" inesperado" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "erro de sintaxe: \"((%s))\"" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipo de instrução %d errado" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" "here-document na linha %d delimitado por fim-de-ficheiro (desejado \"%s\")" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: instrução de redireccionamento \"%d\" fora do intervalo" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1520,228 +1563,238 @@ msgstr "" "consola_getc: consola_input_line_size (%zu) excede SIZE_MAX (%lu): linha " "truncada" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "erro de escrita: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "total here-document máximo excedido" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado ao procurar \"%c\" correspondentes" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado ao procurar \"]]\"" -#: parse.y:4457 +#: parse.y:4939 #, 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:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "erro de sintaxe em expressão condicional" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "símbolo inesperado \"%s\", esperado \")\"" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "esperado \")\"" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento \"%s\" inesperado para operador unário condicional" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para operador unário condicional" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "símbolo \"%s\" inesperado, esperado operador binário condicional" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "esperado operador binário condicional" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento \"%s\" inesperado para operador binário condicional" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para operador binário condicional" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "símbolo \"%c\" inesperado em comando condicional" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "símbolo \"%s\" inesperado em comando condicional" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "símbolo %d inesperado em comando condicional" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe junto a símbolo \"%s\" inesperado" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe junto a \"%s\"" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "erro de sintaxe: fim de ficheiro inesperado" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim de ficheiro inesperado" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair da consola.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperado ao procurar o \")\" correspondente" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: função \"%s\" não encontrada" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: possível ciclo de repetição" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector \"%d\" errado" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descritor de ficheiro inválido" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ponteiro de ficheiro NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": carácter de formato inválido" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "descritor de ficheiro fora de alcance" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redireccionamento ambíguo" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: impossível sobrescrever ficheiro existente" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricto: impossível redireccionar saída" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "impossível criar ficheiro temporário para here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: impossível atribuir fd a variável" -#: redir.c:650 +#: redir.c:633 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:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "erro de redireccionamento: impossível duplicar fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "impossível encontrar /tmp, por favor crie-a!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp tem de ser um nome de pasta válido" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "modo pretty-printing ignorado em consolas interactivas" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opção inválida" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossível definir uid como %d: uid efectiva %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossível definir gid como %d: gid efectiva %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "impossível iniciar o depurador; modo de depuração desactivado" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: é uma pasta" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Não tenho nome!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versão %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1750,52 +1803,52 @@ msgstr "" "Uso:\t%s [opção longa GNU] [opção] ...\n" "\t%s [opção longa GNU] [opção] script-file ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Opções longas GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Opções da consola:\n" -#: shell.c:2069 +#: shell.c:2061 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:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\topção -%s ou -o\n" -#: shell.c:2094 +#: shell.c:2086 #, 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" -#: shell.c:2095 +#: shell.c:2087 #, 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" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use o comando \"bashbug\" para reportar erros.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Página inicial do bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral para usar programas GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operação inválida" @@ -1965,96 +2018,100 @@ msgstr "Pedido de informação" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "má substituição: sem \"%s\" de fecho em %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossível atribuir lista a membro de matriz" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "impossível fazer pipe para substituição de processo" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "impossível fazer filho para substituição de processo" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossível abrir pipe chamado %s para leitura" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossível abrir pipe chamado %s para escrita" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "imossível duplicar pipe chamado %s como fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "substituição de comando: byte nulo ignorado na entrada" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: impossível duplicar pipe como fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "impossível fazer pipe para substituição de comando" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "impossível fazer filho para substituição de comando" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: impossível duplicar pipe como fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, 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:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansão indirecta inválida" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parâmetro não definido" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parâmetro nulo ou não definido" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: expressão de sub-cadeia < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: má substituição" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parâmetro não definido" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: expressão de sub-cadeia < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta forma" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2062,68 +2119,68 @@ msgstr "" "futuras versões da consola vão forçar a avaliação como uma substituição " "aritmética" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "má substituição: sem \"\"\" de fecho em %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "sem par:%s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argumento esperado" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: expressão inteira esperada" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "\")\" esperado" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "\")\" esperado, encontrado %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: operador bináro esperado" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: operador unáro esperado" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "\"]\" em falta" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "erro de sintaxe: \"%s\" esperado" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "número de sinal inválido" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "gestor de trap: nível máximo de gestor de captura excedido (%d)" -#: trap.c:412 +#: trap.c:450 #, 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:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2131,93 +2188,101 @@ msgstr "" "run_pending_traps: gestor de sinal é SIG_DFL, a reenviar %d (%s) para mim " "próprio" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal errado %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar definição de função para \"%s\"" -#: variables.c:838 +#: variables.c:863 #, 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:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "total here-document máximo excedido" + +#: variables.c:2640 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:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: não pode atribuir um valor à variável" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: a atribuir inteiro à referência de nome" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: sem contexto de função no âmbito actual" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s tem exportstr nulo" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter %d inválido em exportstr para %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "sem \"=\" em exportstr para %s" -#: variables.c:5317 +#: variables.c:5331 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:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: sem contexto de global_variables" -#: variables.c:5410 +#: variables.c:5434 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" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como FICHEIRO" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para descritor de ficheiro trace" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidade fora do intervalo" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2020 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2225,35 +2290,35 @@ msgstr "" "Licença GPLv3+: GNU GPL versão 3 ou posterior \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versão %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Este é um programa gratuito; pode alterá-lo e distribuí-lo à vontade." -#: version.c:92 version2.c:92 +#: version.c:91 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:84 #, 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:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: impossível alocar %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, 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:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: impossível alocar %lu bytes" @@ -2292,7 +2357,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [pst]" #: builtins.c:68 @@ -2402,8 +2468,9 @@ msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-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 " @@ -2455,7 +2522,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signal_spec ...]" #: builtins.c:168 @@ -2480,26 +2548,30 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NOME [in PALAVRAS ... ] ; do COMANDOS; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do COMANDOS; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NOME [in PALAVRAS ... ;] do COMANDOS; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2507,65 +2579,65 @@ msgstr "" "if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else " "COMANDOS; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while COMANDOS; do COMANDOS; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until COMANDOS; do COMANDOS; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NOME] comando [redireccionamentos]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "nome de função { COMANDOS ; } ou nome () { COMANDOS ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMANDOS ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expressão ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expressão ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variáveis - nomes e significados de algumas variáveis da consola" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | pasta]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [nomeopção ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " @@ -2575,20 +2647,22 @@ msgstr "" "padrãoglobal] [-W listapalavras] [-F função] [-C comando] [-X padrãofiltro] " "[-P prefixo] [-S sufixo] [nome ...]" -#: builtins.c:235 +#: builtins.c:237 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o opção] [-A acção] [-G padrãoglobal] [-W " "listapalavras] [-F função] [-C comando] [-X padrãofiltro] [-P prefixo] [-S " "sufixo] [palavra]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opção] [-DEI] [nome ...]" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2596,7 +2670,7 @@ msgstr "" "mapfile [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C " "callback] [-c quantia] [matriz]" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2604,7 +2678,7 @@ msgstr "" "readarray [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C " "callback] [-c quantum] [matriz]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2640,7 +2714,7 @@ msgstr "" "qual\n" "ainda não haja um aliás." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2656,7 +2730,7 @@ msgstr "" " \n" " Devolve sucesso a não ser que NOME seja um aliás inexistente." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2748,7 +2822,7 @@ msgstr "" " bind devolve 0 a não ser que seja dada uma opção desconhecida ou ocorra " "um erro." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2767,7 +2841,7 @@ msgstr "" " Estado de saída:\n" " O estado de saída é 0 a não ser que N não seja maior ou igual que 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2785,7 +2859,7 @@ msgstr "" " Estado de saída:\n" " O estado de saída é 0 a não ser que N não seja maior ou igual que 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2811,7 +2885,7 @@ msgstr "" "não\n" " for um comando interno da consola." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2840,13 +2914,14 @@ msgstr "" "EXPR\n" " seja inválida." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2891,8 +2966,8 @@ msgstr "" " 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" +" 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" @@ -2927,7 +3002,7 @@ msgstr "" "quando\n" " -P é usada; caso contrário, não-zero." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2957,7 +3032,7 @@ msgstr "" "actual\n" " não possa ser lida." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2973,7 +3048,7 @@ msgstr "" " Estado de saída:\n" " Sempre com sucesso." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2985,7 +3060,7 @@ msgstr "" " Estado de saída:\n" " Sempre com sucesso." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2997,7 +3072,7 @@ msgstr "" " Estado de saída:\n" " Falha sempre." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -3027,15 +3102,16 @@ msgstr "" " -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." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3063,7 +3139,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3117,7 +3194,7 @@ msgstr "" "ocorra um\n" " erro de atribuição da variável." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3127,7 +3204,7 @@ msgstr "" " \n" " Um sinónimo para \"declare\". Veja \"help declare\"." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3155,7 +3232,7 @@ msgstr "" "ocorra \n" " um erro de atribuição ou a consola não esteja a executar uma função." -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3230,7 +3307,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que ocorra um erro de escrita." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3252,7 +3329,8 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que ocorra um erro de escrita." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3272,6 +3350,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3304,7 +3388,7 @@ msgstr "" " Devolve sucesso a não ser que NOME não seja um interno da consola ou " "ocorra um erro." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3324,7 +3408,7 @@ msgstr "" " Estado de saída:\n" " Devolve estado de saída do comando ou sucesso se o comando for nulo." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3405,7 +3489,7 @@ msgstr "" " Devolve sucesso se encontrar uma opção; falha se o fim da opção for\n" " encontrado ou se ocorrer um erro." -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3448,7 +3532,7 @@ msgstr "" " Devolve sucesso a não ser que COMANDO não seja encontrado ou ocorra um " "erro de redireccionamento." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3460,7 +3544,7 @@ msgstr "" " Sai da consola com estado N. Se N for omitido, o estado de saída\n" " é o do último comando executado." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3474,7 +3558,8 @@ msgstr "" "se não for\n" " executado numa consola com sessão." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3499,6 +3584,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3532,7 +3619,7 @@ msgstr "" " Devolve sucesso ou estado do comando executado; não-zero se ocorrer um " "erro." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3552,7 +3639,7 @@ msgstr "" " Estado de saída:\n" " Estado do comando colocado em 1º plano ou falha se ocorrer um erro." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3577,7 +3664,7 @@ msgstr "" " Devolve sucesso a não ser que o controlo de tarefas esteja inactivo ou " "ocorra um erro." -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3621,7 +3708,7 @@ msgstr "" " Devolve sucesso a não ser que NOME não seja encontrado ou indique uma " "opção inválida." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3662,7 +3749,8 @@ msgstr "" " Devolve sucesso a não ser que PADRÃO não seja encontrado ou indique uma " "opção inválida." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3686,7 +3774,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3735,7 +3827,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " "erro." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3782,7 +3874,7 @@ msgstr "" "erro.\n" " Se -x for usado, devolve o estado de saída de COMANDO." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3814,7 +3906,7 @@ msgstr "" " Devolve sucesso a não ser que uma opção inválida ou JOBSPEC seja " "indicada." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3858,7 +3950,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " "erro." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3947,7 +4039,7 @@ msgstr "" " Estado de saída:\n" " Se o último ARG for avaliado como 0, let devolve 1; senão let devolve 0." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3972,6 +4064,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4052,7 +4146,7 @@ msgstr "" "variável,\n" " ou seja indicado um descritor de ficheiro inválido como argumento de -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4073,7 +4167,8 @@ msgstr "" " Devolve N, ou falha se a consola não estiver a executar uma função ou " "script." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4149,6 +4244,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4251,7 +4350,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que indique uma opção inválida." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4291,7 +4390,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " "só de leitura." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4326,7 +4425,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " "inválido." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4366,7 +4465,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " "inválido." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4384,7 +4483,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que N seja negativo ou maior que $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4408,15 +4507,18 @@ msgstr "" " Devolve o estado do último comando executado em NOMEFICH; falha se\n" " NOMEFICH não pode ser lido." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4433,7 +4535,7 @@ msgstr "" " Devolve sucesso a não ser que o controlo de tarefa esteja inactivo ou " "ocorra um erro." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4612,7 +4714,7 @@ msgstr "" "for\n" " avaliado como falso ou for indicado um argumento inválido." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4624,7 +4726,7 @@ 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:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4644,7 +4746,8 @@ msgstr "" " Estado de saída:\n" " Sempre com sucesso." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy msgid "" "Trap signals and other events.\n" " \n" @@ -4652,31 +4755,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4727,7 +4835,7 @@ msgstr "" " Devolve sucesso a não ser que SIGSPEC seja inválido ou indique uma " "opção inválida." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4785,7 +4893,8 @@ msgstr "" " Devolve sucesso se todos os NOMEs forem encontrados; falha se algum não " "for." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy msgid "" "Modify shell resource limits.\n" " \n" @@ -4827,9 +4936,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4887,7 +4997,7 @@ msgstr "" " Devolve sucesso a não ser que seja indicada uma opção inválida ou " "ocorra um erro." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4924,7 +5034,7 @@ msgstr "" " Devolve sucesso a não ser que MODO seja inválido ou indique uma opção " "inválida." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4990,7 +5100,7 @@ msgstr "" " uma opção inválida, ou se -n for indicada e a consola não tiver filhos\n" " inesperados." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -5017,7 +5127,16 @@ msgstr "" "indicada\n" " uma opção inválida." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5033,8 +5152,8 @@ msgstr "" " \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" +" 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" @@ -5042,7 +5161,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -5073,7 +5192,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5109,7 +5228,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5138,7 +5257,7 @@ msgstr "" " Estado de saída:\n" " O estado devolvido é o estado de PIPELINE." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5156,7 +5275,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5194,7 +5313,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5214,7 +5333,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5234,7 +5353,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5257,7 +5376,7 @@ msgstr "" " Estado de saída:\n" " O comando coproc devolve um estado de saída 0." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5280,7 +5399,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que NOME seja só de leitura." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5298,7 +5417,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5322,7 +5441,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado da tarefa retomada." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5341,7 +5460,7 @@ msgstr "" " Estado de saída:\n" " Devolve 1 se EXPRESSÃO avaliar como 0; senão, devolve 0." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5393,7 +5512,7 @@ msgstr "" " Os operadores && e || não avaliam EXPR2 se EXPR1 for suficiente para\n" " determinar o valor da expressão." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5502,7 +5621,7 @@ msgstr "" "quais\n" " \t\tos comandos que devem ser gravados na lista de histórico.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5560,7 +5679,7 @@ msgstr "" " Devolve sucesso a não ser que indique um argumento inválido ou a\n" " troca de pastas falhe." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5610,7 +5729,7 @@ msgstr "" " Devolve sucesso a não ser que indique um argumento inválido ou a troca\n" " de pastas falhe." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5665,7 +5784,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " "erro" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5701,7 +5820,7 @@ msgstr "" " Devolve sucesso se OPTNOME estiver activado; falha se indicar uma opção\n" " inválida ou OPTNOME esteja desactivada." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5719,9 +5838,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5779,15 +5898,16 @@ msgstr "" "erro de\n" " escrita ou atribuição." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5839,14 +5959,19 @@ msgstr "" "devolve sucesso a não ser que seja fornecida uma opção inválida ou ocorra um " "erro." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5861,7 +5986,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " "erro." -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -5925,7 +6050,7 @@ msgstr "" "tenha\n" " uma especificação de conclusão definida." -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -6004,7 +6129,7 @@ msgstr "" "só\n" " de leitura ou não seja uma matriz indexada." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -6014,6 +6139,36 @@ msgstr "" " \n" " Um sinónimo para \"mapfile\"." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Devolve o contexto da actual chamada a sub-rotina.\n" +#~ " \n" +#~ " Sem EXPR, devolve \"$linha $nomefich\". Com EXPR, devolve\n" +#~ " \"$linha $sub-rotina $nomefich\"; esta informação extra pode ser " +#~ "usada\n" +#~ " para obter um rasto da pilha.\n" +#~ " \n" +#~ " O valor de EXPR indica quantas chamadas deve recuar antes da\n" +#~ " actual; a chamada superior é a chamada 0.\n" +#~ " Estado de saída:\n" +#~ " Devolve 0 a não ser que a consola não esteja a executar uma função " +#~ "ou EXPR\n" +#~ " seja inválida." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "aviso: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: chave de matriz associativa inválida" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 4aecfc354930db07e809961ae4d63937d9026fce..5a36921fcf896ffe2b1486ebf53a27f71ea5ee17 100644 GIT binary patch delta 12620 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 Lq}_7NSKRqOfQyj* delta 51045 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 I>9EZI2U5WtZ~y=R diff --git a/po/pt_BR.po b/po/pt_BR.po index 0c5b20e7..d54909d0 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -8,10 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2023-12-04 14:27-0300\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" @@ -20,124 +21,126 @@ msgstr "" "X-Generator: Gtranslator 45.2\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "subscript de array incorreto" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: removendo o atributo nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: impossível converter array indexado para associativo" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: impossível atribuir a índice não numérico" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: deve-se usar subscript ao atribuir um array associativo" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: impossível criar: %s" -#: bashline.c:4479 +#: bashline.c:4555 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:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: primeiro caractere não-espaço em branco não é `\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "sem `%c' de fechamento em %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s faltando separador dois-pontos" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': não foi desassociar no comando keymap" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansão de chaves: impossível alocar memória para %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansão de chaves: falha ao alocar memória para %u elementos" -#: braces.c:451 +#: braces.c:442 #, 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 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, 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:119 msgid "line editing not enabled" msgstr "edição de linha não habilitada" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': nome de mapa de teclas inválido" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: impossível ler: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': nome de função desconhecida" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s não está associada a qualquer tecla.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s pode ser chamado via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "`%s': impossível desassociar (unbind)" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "número de loops" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "significativo apenas em um loop de `for', `while' ou `until'" # help caller -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -146,360 +149,381 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." 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" -" atual; o quadro do topo é o quadro 0." +" atual; o quadro do topo é o quadro 0.\n" +" \n" +" Status de saída:\n" +" Retorna 0, a menos que o shell não esteja executando uma função de\n" +" shell ou EXPR seja inválida." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME não definida" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "número excessivo de argumentos" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "diretório nulo" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD não definida" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "linha %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "aviso: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: a opção requer um argumento" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: requer argumento numérico" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: não encontrado" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: opção inválida" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nome de opção inválido" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': não é um identificador válido" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "número octal inválido" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "número do hexa inválido" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "número inválido" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: especificação de sinal inválida" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" -msgstr "`%s': não é um identificador de processo (pid) nem é uma especificação de trabalho válida" +msgstr "" +"`%s': não é um identificador de processo (pid) nem é uma especificação de " +"trabalho válida" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: a variável permite somente leitura" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: impossível atribuir" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fora dos limites" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumento" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s fora dos limites" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: trabalho não existe" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: nenhum controle de trabalho" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "nenhum controle de trabalho" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: restrição" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restrição" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: não é um comando interno do shell" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "erro de escrita: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "erro ao definir atributos do terminal: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "erro ao obter atributos do terminal: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, 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:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: especificação de trabalho ambígua" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "ajuda não disponível nesta versão" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: não é um array indexado" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossível remover definição: %s somente-leitura" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: impossível remover definição" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nome de ação inválido" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: nenhuma especificação de completação" -#: builtins/complete.def:696 +#: builtins/complete.def:703 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:698 +#: builtins/complete.def:705 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:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "não se está executando atualmente função de completação" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "somente pode ser usado em uma função" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "impossível usar `-f' para criar funções" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: função somente para leitura" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, 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:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, 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:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s referência circular de nome" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, 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:856 +#: builtins/declare.def:912 #, 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:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: impossível converter array associativo para indexado" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: atribuição de array composto com aspas está obsoleto" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "carregamento dinâmico não está disponível" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "impossível abrir objeto compartilhado %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "impossível localizar %s no objeto compartilhado %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: comando dinâmico já foi carregado" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "função de carregamento para %s retorna falha (%d): não foi carregada" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: não foi carregado dinamicamente" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: impossível excluir: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: é um diretório" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: não é um arquivo irregular" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: arquivo é muito grande" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossível executar o arquivo binário" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: impossível executar: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "sair\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "não é um shell de login: use `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Há trabalhos parados.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Há trabalhos em execução.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "nenhum comando encontrado" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "especificação do histórico" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "atual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "o trabalho %d iniciou sem controle de trabalho" @@ -514,11 +538,11 @@ 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:88 msgid "hashing disabled" msgstr "hashing está desabilitado" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabela de hash está vazia\n" @@ -544,15 +568,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "nenhum tópico de ajuda corresponde a `%s'. Tente `help help' ou `man -k %s' ou `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"nenhum tópico de ajuda corresponde a `%s'. Tente `help help' ou `man -k %s' " +"ou `info %s'." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: impossível abrir: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -563,30 +590,42 @@ 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:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "impossível usar mais de um dentre -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "posição no histórico" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nome de variável array vazio" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parâmetro nulo ou não inicializado" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: marca de tempo inválida" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: expansão do histórico falhou" @@ -600,113 +639,113 @@ msgstr "%s: inlib falhou" msgid "no other options allowed with `-x'" msgstr "nenhuma outra opção permitida com `-x'" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentos devem ser IDs de trabalhos ou processo" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Erro desconhecido" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "esperava uma expressão" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: não é um array indexado" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificação de descritor de arquivo inválida" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descritor de arquivo inválido: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: número de linhas inválido" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: origem do array inválido" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: quantidade de chamadas inválida" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nome de variável array vazio" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "requer suporte a variável de array" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': faltando caractere de formato" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': especificação de formato de tempo inválida" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': caractere de formato inválido" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "aviso: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problema ao analisar formato: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "faltando dígito hexa para \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "faltando dígito unicode para \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "nenhum outro diretório" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s argumento inválido" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "pilha de diretórios está vazia" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "índice de pilha de diretórios" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -721,10 +760,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Exibe a lista de diretórios atualmente memorizados. Diretórios são\n" @@ -746,7 +787,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:730 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" @@ -793,7 +834,7 @@ msgstr "" " \n" " O comando interno `dirs' exibe a pilha de diretórios." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -831,319 +872,337 @@ msgstr "" " \n" " O comando interno `dirs' exibe a pilha de diretório." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: especificação de tempo limite inválida" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "erro de leitura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "possível retornar (`return') apenas de uma função ou script carregado (com `source')" +msgstr "" +"possível retornar (`return') apenas de uma função ou script carregado (com " +"`source')" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "impossível simultaneamente remover definição de uma função e uma variável" +msgstr "" +"impossível simultaneamente remover definição de uma função e uma variável" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: não é uma variável array" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: não é uma função" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: impossível exportar" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "número de shift" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 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:444 +#: builtins/shopt.def:454 #, 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:127 msgid "filename argument required" msgstr "requer argumento arquivo" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: arquivo não encontrado" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "impossível suspender" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "impossível suspender um shell de login." -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s está apelidada para `%s'\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s é uma palavra-chave do shell\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s é uma função\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, 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:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s é uma função\n" + +#: builtins/type.def:316 #, 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:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s é %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s está na tabela hash (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argumento limite inválido" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': comando incorreto" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: impossível obter limite: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: impossível modificar limite: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "número octal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': operador de modo simbólico inválido" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': caractere de modo simbólico inválido" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " linha " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "último comando: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Abortando..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "DEBUG aviso: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "erro de comando desconhecido" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "tipo de comando incorreto" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "conector incorreto" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "desvio incorreto" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: variável não associada" -#: eval.c:243 +#: eval.c:252 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:555 +#: execute_cmd.c:587 #, 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:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': caractere de formato inválido" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] ainda existe" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "erro de `pipe'" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, 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:4935 +#: execute_cmd.c:5041 #, 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:5043 +#: execute_cmd.c:5170 #, 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:5598 +#: execute_cmd.c:5727 #, 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:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: impossível: o arquivo requerido não encontrado" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpretador incorreto" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: impossível: o arquivo requerido não encontrado" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossível executar o arquivo binário: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "`%s': é um comando interno especial" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, 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:265 msgid "expression recursion level exceeded" msgstr "excedido o nível de recursividade da expressão" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "esvaziamento de pilha de recursão" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "erro de sintaxe na expressão" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "tentativa de atribuição para algo que não é uma variável" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "erro de sintaxe na atribuição de variável" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "divisão por 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "erro de programação: token incorreto passado para expassign()" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "esperava `:' para expressão condicional" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponente menor que 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "esperava identificador após pré-acréscimo ou pré-decréscimo" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "faltando `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "erro de sintaxe: esperava operando" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "erro de sintaxe: operador aritmético inválido" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (token de erro é \"%s\")" @@ -1160,7 +1219,7 @@ msgstr "contante inteira inválida" msgid "value too great for base" msgstr "valor muito grande para esta base de numeração" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: erro de expressão\n" @@ -1169,46 +1228,57 @@ msgstr "%s: erro de expressão\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossível acessar os diretórios pais (anteriores)" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "`%s': é um comando interno especial" + +#: input.c:98 subst.c:6580 #, 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:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a partir do fd %d" +msgstr "" +"impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a " +"partir do fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d" +msgstr "" +"save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: `pipe' de pgrp" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, 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:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "excluindo trabalho parado %d com grupo de processo %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marcado como ainda vivo" @@ -1218,137 +1288,137 @@ msgstr "add_process: pid %5ld (%s) marcado como ainda vivo" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: o identificador do processo (pid) não existe" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Concluído" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Parado" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Parado(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Executando" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Concluído(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Fim da execução com status %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Status desconhecido" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(imagem do núcleo gravada)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "`setpgid' filho (%ld para %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, 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:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Sem registro do processo %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: trabalho %d está parado" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: nenhum trabalho atual" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: o trabalho terminou" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabalho %d já está em plano de fundo" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s, linha %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (imagem do núcleo gravada)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp falhou" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: nenhum controle de trabalho em plano de fundo" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina da linha" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossível definir grupo do processo do terminal (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "nenhum controle de trabalho neste shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: asserção falhou: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1357,377 +1427,391 @@ msgstr "" "\r\n" "malloc: %s:%d: asserção remendada\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "desconhecido" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: bloco socado em lista livre" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: chamado com argumento de bloco já liberado" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: chamado com argumento de bloco não alocado" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: esvaziamento de pilha detectado; mh_nbytes fora do limite" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: esvaziamento de pilha detectado; magic8 corrompido" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 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:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: chamado com argumento de bloco não alocado" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: esvaziamento de pilha detectado; mh_nbytes fora do limite" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: esvaziamento de pilha detectado; magic8 corrompido" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: tamanhos de porções do início e do fim são diferentes" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: tabela de `alloc' está cheia com FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p já na tabela como alocado?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p já na tabela como livre?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "base inválida" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: máquina desconhecida" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: serviço inválido" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: especificação de caminho de rede inválida" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "sem suporte a operações de rede" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: impossível alterar locale (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: impossível alterar locale (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: impossível alterar locale (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: impossível alterar locale (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Você tem mensagem de correio em $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Você tem mensagem nova de correio em $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "As mensagens de correio em %s foram lidas\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "erro de sintaxe: requer expressão aritmética" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "erro de sintaxe: `;' inesperado" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "erro de sintaxe: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipo da instrução incorreto %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')" +msgstr "" +"here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "erro de escrita: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "excedido o número máximo de here-document" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "encontrado EOF inesperado enquanto procurava por `]]'" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "erro de sintaxe na expressão condicional" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "token inesperado `%s', esperava`)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "esperava `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para operador unário condicional" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para operador unário condicional" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "token inesperado `%s', esperava operador binário condicional" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "esperava operador binário condicional" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para operador binário condicional" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para operador binário condicional" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "token inesperado `%c' em comando condicional" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "token inesperado `%s' em comando condicional" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "token inesperado %d em comando condicional" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe próximo ao token inesperado `%s'" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe próximo a `%s'" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "erro de sintaxe: fim prematuro do arquivo" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim prematuro do arquivo" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair do shell.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: função `%s' não encontrada" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: possível loop de nova tentativa" # COMPSPEC é variável no código fonte, manter sem tradução para português. -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC NULO" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector incorreto `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descritor de arquivo inválido" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ponteiro de arquivo NULO" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': caractere de formato inválido" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "descritor de arquivo fora dos limites" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirecionamento ambíguo" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: impossível sobrescrever arquivo existente" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restrição: impossível redirecionar saída" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "impossível criar arquivo temporário para here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: impossível atribuir fd a variável" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "erro de redirecionamento: impossível duplicar fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "impossível localizar /tmp, por favor crie!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp deve ser um nome de diretório válido" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "modo de impressão bonita ignorada em shells interativos" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opção inválida" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossível definir uid para %d: uid efetivo %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossível definir gid para %d: gid efetivo %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "possível iniciar o depurador; modo de depuração desabilitado" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: É um diretório" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Eu não tenho nome!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versão %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1736,49 +1820,52 @@ msgstr "" "Utilização:\t%s [opção-longa-GNU] [opção] ...\n" "\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "opções-longas-GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Opções do shell:\n" -#: shell.c:2069 +#: shell.c:2061 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:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o opção\n" -#: shell.c:2094 +#: shell.c:2086 #, 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:2095 +#: shell.c:2087 #, 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:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Uso o comando `bashbug' para relatar erros.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "página do bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral sobre uso de software GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operação inválida" @@ -1948,284 +2035,313 @@ msgstr "Requisição de informação" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substituição incorreta: sem `%s' de fechamento em %s" -#: subst.c:3307 +#: subst.c:3602 #, 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:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "impossível criar `pipe' para a substituição do processo" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "impossível criar um processo filho para a substituição do processo" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossível abrir `pipe' %s para leitura" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossível abrir `pipe' %s para escrita" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "substituição de comando: byte nulo ignorado na entrada" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"command_substitute: impossível duplicar o `pipe' como descritor de arquivo " +"(fd) 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "impossível criar um `pipe' para substituição do comando" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "impossível criar um processo filho para substituição do comando" -#: subst.c:6613 +#: subst.c:7338 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:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, 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:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansão indireta inválida" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parâmetro não inicializado" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parâmetro nulo ou não inicializado" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: expressão de substring < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: substituição incorreta" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parâmetro não inicializado" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: expressão de substring < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta maneira" -#: subst.c:10111 -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:10862 +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:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituição incorreta: sem \"`\" de fechamento em %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "sem correspondência: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "esperava argumento" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: esperava expressão de número inteiro" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "esperava `)'" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "esperava `)', encontrado %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: esperava operador binário" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: esperava operador unário" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "faltando `]'" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "erro de sintaxe: `%s' inesperado" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "número de sinal inválido" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "manipulador de trap: excedido o nível máximo de manipulador de captura (%d)" +msgstr "" +"manipulador de trap: excedido o nível máximo de manipulador de captura (%d)" -#: trap.c:412 +#: trap.c:450 #, 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:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal incorreto %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar a definição da função para `%s'" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "nível do shell (%d) muito grande, redefinindo para 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "excedido o número máximo de here-document" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nenhum contexto de função no atual escopo" -#: variables.c:2661 +#: variables.c:2659 #, 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:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: impossível herdar valor de tipo incompatível" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: atribuindo inteiro para referência de nome" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nenhum contexto de função no escopo atual" -#: variables.c:4757 +#: variables.c:4793 #, 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:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, 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:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "Sem `=' na exportstr para %s" -#: variables.c:5317 +#: variables.c:5331 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:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nenhum contexto em no global_variables" -#: variables.c:5410 +#: variables.c:5434 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:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como ARQUIVO" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para rastrear descritor de arquivo" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidade fora dos limites" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 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" +#: version.c:47 +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 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versão %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Este é um software livre; você é livre para alterar e redistribuí-lo." -#: version.c:92 version2.c:92 +#: version.c:91 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:84 #, 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:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: impossível alocar %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, 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:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: impossível alocar %lu bytes" @@ -2239,8 +2355,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nome [nome ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m mapa-teclas] [-f arquivo] [-q nome] [-u nome] [-r seq-teclas] [-x seq-teclas:comando-shell] [seq-teclas:função-de-readline ou comando-readline]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m mapa-teclas] [-f arquivo] [-q nome] [-u nome] [-r seq-" +"teclas] [-x seq-teclas:comando-shell] [seq-teclas:função-de-readline ou " +"comando-readline]" #: builtins.c:56 msgid "break [n]" @@ -2259,7 +2380,8 @@ msgid "caller [expr]" msgstr "caller [EXPR]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [DIR]" #: builtins.c:68 @@ -2271,12 +2393,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] COMANDO [ARG ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [NOME[=VALOR] ...] ou declare -p [-aAfFilnrtux] [NOME ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [NOME[=VALOR] ...] ou declare -p [-aAfFilnrtux] " +"[NOME ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nome[=valor] ... ou typeset -p [-aAfFilnrtux] [nome ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nome[=valor] ... ou typeset -p [-aAfFilnrtux] " +"[nome ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2316,7 +2446,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e EDITOR] [-lnr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]" +msgstr "" +"fc [-e EDITOR] [-lnr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2335,8 +2466,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [PADRÃO ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d POSIÇÃO] [n] ou history -anrw [ARQUIVO] ou history -ps ARG [ARG...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d POSIÇÃO] [n] ou history -anrw [ARQUIVO] ou history -ps ARG " +"[ARG...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2347,16 +2482,25 @@ 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 ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a ARRAY] [-d DELIM] [-i TEXTO] [-n NCHARS] [-N NCHARS] [-p " +"CONFIRMAR ] [-t TEMPO] [-u FD] [NOME ...]" #: builtins.c:140 msgid "return [n]" @@ -2403,7 +2547,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] espec-sinal ...]" #: builtins.c:168 @@ -2427,108 +2572,137 @@ msgid "wait [pid ...]" msgstr "wait [PID ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NOME [in PALAVRAs ...] ; do COMANDOS; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do COMANDOS; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NOME [in PALAVRAS ... ;] do COMANDOS; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] linha-comandos" -#: builtins.c:192 +#: builtins.c:194 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" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else " +"COMANDOS; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while COMANDOS; do COMANDOS-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until COMANDOS; do COMANDOS-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NOME] comando [redirecionamentos]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function NOME { COMANDOS ; } ou NOME () { COMANDOS ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMANDOS ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "escpec-job [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expressão ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expressão ]]" # Não traduzir "variables", esta é uma opção "builtin" do "bash" que é exibida ao executar "help" e acessível com "help variables". -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Nomes e significados de algumas variáveis do shell" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [nome-opção ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o opção] [-A ação] [-G global] [-W lista-palavras] [-F função] [-C comando] [-X filtro] [-P prefixo] [-S sufixo] [nome ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opção] [-A ação] [-G global] [-W " +"lista-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]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-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 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opção] [-DEI] [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]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d delim] [-n número] [-O origem] [-s número] [-t] [-u fd] [-C chamada] [-c quantidade] [array]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n número] [-O origem] [-s número] [-t] [-u fd] [-C " +"chamada] [-c quantidade] [array]" + +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n número] [-O origem] [-s número] [-t] [-u fd] [-C " +"chamada] [-c quantidade] [array]" # help alias -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2543,7 +2717,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Define ou exibe apelidos (aliases).\n" @@ -2563,7 +2738,7 @@ msgstr "" " o qual não se tenha definido um apelido" # help unalias -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2580,7 +2755,7 @@ msgstr "" " Retorna sucesso, a menos que NOME não seja um apelido existente." # help bind -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2592,25 +2767,30 @@ 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" @@ -2630,24 +2810,33 @@ msgstr "" " vi, vi-move, vi-command e vi-insert.\n" " -l Lista nomes de funções.\n" " -P Lista nomes e associações de função.\n" -" -p Lista funções e associações em uma forma que pode ser\n" +" -p Lista funções e associações em uma forma que pode " +"ser\n" " usada como entrada.\n" -" -S Lista sequências de teclas que chamam macros e seus\n" +" -S Lista sequências de teclas que chamam macros e " +"seus\n" " valores\n" -" -s Lista sequências de teclas que chamam macros e seus\n" -" valores em uma forma que pode ser usada como entrada.\n" +" -s Lista sequências de teclas que chamam macros e " +"seus\n" +" valores em uma forma que pode ser usada como " +"entrada.\n" " -V Lista nomes e valores de variáveis\n" -" -v Lista nomes e valores de variáveis em uma forma que\n" +" -v Lista nomes e valores de variáveis em uma forma " +"que\n" " pode ser usada como entrada.\n" -" -q nome-função Consulta sobre quais teclas chamam a função informada.\n" -" -u nome-função Desassocia todas teclas que estão associadas à função\n" +" -q nome-função Consulta sobre quais teclas chamam a função " +"informada.\n" +" -u nome-função Desassocia todas teclas que estão associadas à " +"função\n" " informada.\n" " -r seq-teclas Remove a associação para SEQ-TECLAS.\n" " -f arquivo Lê associações de tecla de ARQUIVO.\n" " -x seq-teclas:comando-shell\n" -" Faz com que COMANDO-SHELL seja executado ao inserir\n" +" Faz com que COMANDO-SHELL seja executado ao " +"inserir\n" " SEQ-TECLAS.\n" -" -X Lista sequência de teclas associadas com -x e comandos\n" +" -X Lista sequência de teclas associadas com -x e " +"comandos\n" " associados em uma forma que pode ser usada como\n" " entrada.\n" " \n" @@ -2656,7 +2845,7 @@ msgstr "" " um erro ocorrer." # help break -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2675,7 +2864,7 @@ msgstr "" " O status de saída é 0, a menos que N não seja maior ou igual a 1." # help continue -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2695,13 +2884,14 @@ msgstr "" " O status de saída é 0, a menos que N não seja maior ou igual a 1." # help builtin -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2719,7 +2909,7 @@ msgstr "" " COMANDO-INTERNO-SHELL não for de fato um comando interno de shell." # help caller -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2737,7 +2927,8 @@ msgstr "" "Retorna o contexto da chamada de sub-rotina atual.\n" " \n" " Sem EXPR, retorna \"$linha $arquivo\". Com EXPR, retorna\n" -" \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada para\n" +" \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada " +"para\n" " fornecer um rastro da pilha.\n" " \n" " O valor de EXPR indica quantos quadros de chamada deve voltar antes do\n" @@ -2748,20 +2939,27 @@ msgstr "" " shell ou EXPR seja inválida." # help cd -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2777,11 +2975,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Altera o diretório de trabalho do shell.\n" @@ -2789,17 +2989,20 @@ 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" @@ -2810,16 +3013,19 @@ 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 -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2848,7 +3054,7 @@ msgstr "" " atual não possa ser lido." # help : -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2865,7 +3071,7 @@ msgstr "" " Sempre com sucesso." # help true -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2878,7 +3084,7 @@ msgstr "" " Sempre sucesso." # help false -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2891,12 +3097,13 @@ msgstr "" " Sempre falha." # help command -#: builtins.c:471 +#: builtins.c:473 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" @@ -2925,7 +3132,8 @@ msgstr "" " encontrado." # help declare -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2953,12 +3161,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2967,7 +3177,8 @@ msgid "" msgstr "" "Define valores e atributos de variável.\n" " \n" -" Declara variáveis e a elas fornece atributos. Se nenhum NOME for fornecido,\n" +" Declara variáveis e a elas fornece atributos. Se nenhum NOME for " +"fornecido,\n" " exibe os atributos e valores de todas as variáveis.\n" " \n" " Opções:\n" @@ -2982,11 +3193,13 @@ msgstr "" " -a\tpara fazer NOMEs serem arrrays indexados (se houver suporte)\n" " -A\tpara fazer NOMEs serem arrrays associativos (se houver suporte)\n" " -i\tpara fazer NOMEs terem o atributo `integer'\n" -" -l\tpara converter o valor de cada NOME para minúsculo em sua atribuição\n" +" -l\tpara converter o valor de cada NOME para minúsculo em sua " +"atribuição\n" " -n\tfazer de NOME uma referência à variável chamada por seu valor\n" " -r\tpara fazer de NOMEs somente leitura\n" " -t\tpara fazer NOMEs terem o atributo `trace'\n" -" -u\tpara converter o valor de cada NOME para maiúsculo em sua atribuição\n" +" -u\tpara converter o valor de cada NOME para maiúsculo em sua " +"atribuição\n" " -x\tpra fazer NOMEs exportar\n" " \n" " Usar `+' ao invés de `-' desliga o atributo dado.\n" @@ -3001,7 +3214,7 @@ msgstr "" " Retorna sucesso, a menos que uma opção inválida tenha sido fornecida ou\n" " ocorrer um erro de atribuição de variável." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3012,7 +3225,7 @@ msgstr "" " Um sinônimo para `declare'. Veja `help declare'." # help local -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3031,7 +3244,8 @@ 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" @@ -3041,11 +3255,12 @@ msgstr "" " uma função." # help echo -#: builtins.c:557 +#: builtins.c:560 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" @@ -3069,9 +3284,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3112,7 +3329,7 @@ msgstr "" " Retorna sucesso, a menos que ocorra um erro de escrita." # help echo -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3135,7 +3352,8 @@ msgstr "" " Retorna sucesso, a menos que ocorra um erro de escrita." # help enable -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3155,6 +3373,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3189,11 +3413,12 @@ msgstr "" " ou ocorrer um erro." # help eval -#: builtins.c:640 +#: builtins.c:648 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" @@ -3208,7 +3433,7 @@ msgstr "" " Retorna status de saída do comando ou sucesso, se o comando for nulo." # help getopts -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3289,12 +3514,13 @@ msgstr "" " for encontrado ou ocorrer um erro." # help exec -#: builtins.c:694 +#: builtins.c:702 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" @@ -3302,11 +3528,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Substitui o shell com o comando fornecido.\n" " \n" @@ -3328,7 +3556,7 @@ msgstr "" " erro no redirecionamento." # help exit -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3341,11 +3569,12 @@ msgstr "" " de saída é o mesmo do último comando executado." # help exit -#: builtins.c:724 +#: builtins.c:732 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" @@ -3354,17 +3583,20 @@ msgstr "" " se não for executada em um shell de login." # help fc -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3377,13 +3609,17 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Exibe ou executa comandos da lista do histórico.\n" " \n" " fc é usado para listar ou editar e re-executar comandos da lista de\n" -" histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo\n" +" histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o " +"intervalo\n" " ou PRIMEIRO pode ser uma string, o que significa o comando mais recente\n" " iniciando com aquela string.\n" " \n" @@ -3406,7 +3642,7 @@ msgstr "" " retorna não-zero." # help fg -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3424,15 +3660,18 @@ msgstr "" " a noção do shell de trabalho atual é usada.\n" " \n" " Status de saída:\n" -" Status do comando colocado em primeiro plano ou falha, se ocorrer um erro." +" Status do comando colocado em primeiro plano ou falha, se ocorrer um " +"erro." # help bg -#: builtins.c:779 +#: builtins.c:789 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" @@ -3449,12 +3688,13 @@ msgstr "" " habilitado ou ocorra um erro." # help hash -#: builtins.c:793 +#: builtins.c:803 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" @@ -3473,7 +3713,8 @@ msgid "" msgstr "" "Memoriza ou exibe localizações de programas.\n" " \n" -" Determina e memoriza do caminho completo de cada comando NOME. Se nenhum\n" +" Determina e memoriza do caminho completo de cada comando NOME. Se " +"nenhum\n" " argumento for fornecido, exibe informação sobre comandos memorizados.\n" " \n" " Opções:\n" @@ -3493,7 +3734,7 @@ msgstr "" " inválida seja fornecida." # help help -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3511,7 +3752,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Exibe informação sobre comandos internos (builtin).\n" " \n" @@ -3532,7 +3774,8 @@ msgstr "" " Retorna sucesso, a menos que PADRÃO não seja encontrado ou uma opção\n" " inválida seja fornecida." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3556,11 +3799,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3573,7 +3821,8 @@ msgstr "" " \n" " Opções:\n" " -c\t\tlimpa a lista de histórico ao excluir todas as entradas\n" -" -d posição\texclui a entrada de histórico na posição POSIÇÃO. Posições\n" +" -d posição\texclui a entrada de histórico na posição POSIÇÃO. " +"Posições\n" " \t\t\tnegativas contam a partir do fim da lista de histórico\n" " \n" " -a\t\tanexa linhas de histórico desta sessão no arquivo de\n" @@ -3601,7 +3850,7 @@ msgstr "" " ocorra um erro." # help jobs -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3647,7 +3896,7 @@ msgstr "" " ocorra um erro. Se -x for usado, retorna o status de saída do COMANDO." # help disown -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3679,7 +3928,7 @@ msgstr "" " sejam fornecidos." # help kill -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3725,14 +3974,15 @@ msgstr "" " ocorra um erro." # help let -#: builtins.c:949 +#: builtins.c:963 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" @@ -3810,19 +4060,24 @@ msgstr "" " let retorna 0." # help read -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3830,11 +4085,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3852,18 +4110,23 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Lê uma linha da entrada padrão e separa em campos.\n" "\n" " Lê uma linha da entrada padrão ou do descritor de arquivo FD, caso a\n" -" opção -u seja fornecida. A linha é separada em campos, na mesma forma de\n" -" separação de palavras, e a primeira palavra é atribuída ao primeiro NOME,\n" +" opção -u seja fornecida. A linha é separada em campos, na mesma forma " +"de\n" +" separação de palavras, e a primeira palavra é atribuída ao primeiro " +"NOME,\n" " o segundo ao segundo NOME e por aí vai, com qualquer palavras restantes\n" " atribuídas para o último NOME. Apenas os caracteres encontrados em $IFS\n" -" são reconhecidos como delimitadores de palavras. Por padrão, o caractere\n" +" são reconhecidos como delimitadores de palavras. Por padrão, o " +"caractere\n" " de barra invertida escapa caracteres delimitadores e de nova linha.\n" " \n" " Se nenhum NOME for fornecido, a linha lida é armazenada na variável\n" @@ -3877,11 +4140,13 @@ msgstr "" " -e usa Readline para obter a linha\n" " -i texto usa TEXTO como o texto inicial para Readline\n" " -n nchars retorna após ler NCHARS caracteres, ao invés de esperar\n" -" por uma nova linha, mas respeita um delimitador se número\n" +" por uma nova linha, mas respeita um delimitador se " +"número\n" " de caracteres menor que NCHARS sejam lidos antes do\n" " delimitador\n" " -N nchars retorna apenas após ler exatamente NCHARS caracteres, a\n" -" menos que EOF (fim do arquivo) seja encontrado ou `read'\n" +" menos que EOF (fim do arquivo) seja encontrado ou " +"`read'\n" " esgote o tempo limite, ignorando qualquer delimitador\n" " -p prompt mostra a string PROMPT sem remover nova linha antes de\n" " tentar ler\n" @@ -3890,21 +4155,26 @@ msgstr "" " -s não ecoa entrada vindo de um terminal\n" " -t tempo esgota-se o tempo limite e retorna falha, caso uma toda\n" " uma linha não seja lida em TEMPO segundos. O valor da\n" -" variável TMOUT é o tempo limite padrão. TEMPO pode ser um\n" -" número fracionado. SE TEMPO for 0, `read' retorna sucesso\n" +" variável TMOUT é o tempo limite padrão. TEMPO pode ser " +"um\n" +" número fracionado. SE TEMPO for 0, `read' retorna " +"sucesso\n" " apenas se a entrada estiver disponível no descritor de\n" -" arquivo especificado. O status de saída é maior que 128,\n" +" arquivo especificado. O status de saída é maior que " +"128,\n" " se o tempo limite for excedido\n" -" -u fd lê do descritor de arquivo FD, ao invés da entrada padrão\n" +" -u fd lê do descritor de arquivo FD, ao invés da entrada " +"padrão\n" " \n" " Status de saída:\n" " O código de retorno é zero, a menos que o EOF (fim do arquivo) seja\n" -" encontrado, `read' esgote o tempo limite (caso em que o código de retorno\n" +" encontrado, `read' esgote o tempo limite (caso em que o código de " +"retorno\n" " será 128), ocorra erro de atribuição de uma variável ou um descritor de\n" " arquivo inválido seja fornecido como argumento para -u." # help return -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3926,7 +4196,8 @@ msgstr "" " script." # help set -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3969,7 +4240,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3993,13 +4265,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4009,18 +4286,21 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given." msgstr "" -"Define ou remove definição de valores das opções e dos parâmetros posicionais\n" +"Define ou remove definição de valores das opções e dos parâmetros " +"posicionais\n" "do shell:\n" " \n" " Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n" " os nomes ou valores de variáveis shell.\n" " \n" " Opções:\n" -" -a Marca variáveis, que foram modificadas ou criadas, para exportação.\n" +" -a Marca variáveis, que foram modificadas ou criadas, para " +"exportação.\n" " -b Notifica sobre terminação de trabalho imediatamente.\n" " -e Sai imediatamente se um comando sai com um status não-zero.\n" " -f Desabilita a geração de nome de arquivo (\"globbing\").\n" -" -h Memoriza a localização de comandos à medida em que são procurados.\n" +" -h Memoriza a localização de comandos à medida em que são " +"procurados.\n" " -k Todos argumentos de atribuição são colocados no ambiente para um\n" " comando, e não apenas aqueles que precedem o nome do comando.\n" " -m Controle de trabalho está habilitado.\n" @@ -4038,7 +4318,8 @@ msgstr "" " history habilita histórico de comandos\n" " ignoreeof shell não vai sair após leitura de EOF\n" " interactive-comments\n" -" permite mostrar comentários em comandos interativos\n" +" permite mostrar comentários em comandos " +"interativos\n" " keyword mesmo que -k\n" " monitor mesmo que -m\n" " noclobber mesmo que -C\n" @@ -4050,8 +4331,10 @@ msgstr "" " onecmd mesmo que -t\n" " physical mesmo que -P\n" " pipefail o valor de retorno de uma linha de comandos é o\n" -" status do último comando a sair com status não-zero,\n" -" ou zero se nenhum comando saiu com status não zero\n" +" status do último comando a sair com status não-" +"zero,\n" +" ou zero se nenhum comando saiu com status não " +"zero\n" " posix altera o comportamento do bash, onde a operação\n" " padrão diverge dos padrões do Posix para\n" " corresponder a estes padrões\n" @@ -4059,33 +4342,44 @@ msgstr "" " verbose mesmo que -v\n" " vi usa interface de edição de linha estilo vi\n" " xtrace mesmo que -x\n" -" -p Ligado sempre que IDs de usuário real e efetivo não corresponderem.\n" -" Desabilita processamento do arquivo $ENV e importação de funções da\n" +" -p Ligado sempre que IDs de usuário real e efetivo não " +"corresponderem.\n" +" Desabilita processamento do arquivo $ENV e importação de funções " +"da\n" " shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n" " os uid e gid reais.\n" " -t Sai após a leitura e execução de um comando.\n" -" -u Trata limpeza (unset) de variáveis como um erro quando substituindo.\n" +" -u Trata limpeza (unset) de variáveis como um erro quando " +"substituindo.\n" " -v Mostra linhas de entrada do shell na medida em que forem lidas.\n" -" -x Mostra comandos e seus argumentos na medida em que forem executados.\n" +" -x Mostra comandos e seus argumentos na medida em que forem " +"executados.\n" " -B o shell vai realizar expansão de chaves\n" " -C Se definido, não permite arquivos normais existentes serem\n" " sobrescritos por redirecionamento da saída.\n" " -E Se definido, a armadilha ERR é herdada por funções do shell.\n" -" -H Habilita substituição de histórico estilo \"!\". Essa sinalização está\n" +" -H Habilita substituição de histórico estilo \"!\". Essa sinalização " +"está\n" " habilitada por padrão quando shell é interativa.\n" -" -P Se definida, não resolve links simbólicos ao sair de comandos, tais\n" +" -P Se definida, não resolve links simbólicos ao sair de comandos, " +"tais\n" " como `cd' (que altera o diretório atual).\n" -" -T Se definido, a armadilha DEBUG e RETURN são herdadas por funções do shell.\n" -" -- Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n" +" -T Se definido, a armadilha DEBUG e RETURN são herdadas por funções " +"do shell.\n" +" -- Atribui quaisquer argumentos restantes aos parâmetros " +"posicionais.\n" " Se não houver argumentos restantes, os parâmetros posicionais são\n" " limpos (unset).\n" -" - Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n" +" - Atribui quaisquer argumentos restantes aos parâmetros " +"posicionais.\n" " As opções -x e -v são desligadas.\n" " \n" " 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" @@ -4093,7 +4387,7 @@ msgstr "" " Retorna sucesso, a menos que uma opção inválida seja fornecida." # help unset -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4105,7 +4399,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4133,12 +4428,13 @@ msgstr "" " um NOME seja somente-leitura." # help export -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4153,7 +4449,8 @@ msgstr "" "Define atributo de exportação para variáveis shell.\n" " \n" " Marca cada NOME para exportação automática para o ambiente dos comandos\n" -" executados subsequentemente. Se VALOR for fornecido, atribui VALOR antes\n" +" executados subsequentemente. Se VALOR for fornecido, atribui VALOR " +"antes\n" " de exportar.\n" " \n" " Opções:\n" @@ -4168,7 +4465,7 @@ msgstr "" " NOME seja inválido." # help readonly -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4208,7 +4505,7 @@ msgstr "" " NOME seja inválido." # help shift -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4220,14 +4517,15 @@ msgid "" msgstr "" "Desloca parâmetros posicionais.\n" " \n" -" Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ... Se N não\n" +" Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ... Se N " +"não\n" " for fornecido, presume-se que ele seja 1.\n" " \n" " Status de saída:\n" " Retorna sucesso, a menos que N seja negativo ou maior que $#." # help source -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4252,15 +4550,18 @@ msgstr "" " ARQUIVO não puder ser lido." # help suspend -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4278,7 +4579,7 @@ msgstr "" " ou ocorra um erro." # help test -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4312,7 +4613,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4333,7 +4635,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4360,8 +4663,10 @@ msgid "" msgstr "" "Avalia expressão condicional.\n" " \n" -" Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da avaliação\n" -" de EXPR. As expressões podem ser unárias ou binárias. Expressões unárias\n" +" Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da " +"avaliação\n" +" de EXPR. As expressões podem ser unárias ou binárias. Expressões " +"unárias\n" " são normalmente usadas para examinar o status de um arquivo. Há\n" " operadores de strings e também há operadores de comparação numérica.\n" " \n" @@ -4375,7 +4680,8 @@ msgstr "" " -c ARQUIVO Verdadeiro, se arquivo for um caractere especial.\n" " -d ARQUIVO Verdadeiro, se arquivo for um diretório.\n" " -e ARQUIVO Verdadeiro, se arquivo existir.\n" -" -f ARQUIVO Verdadeiro, se arquivo existir e for um arquivo normal.\n" +" -f ARQUIVO Verdadeiro, se arquivo existir e for um arquivo " +"normal.\n" " -g ARQUIVO Verdadeiro, se arquivo for set-group-id.\n" " -h ARQUIVO Verdadeiro, se arquivo for um link simbólico.\n" " -L ARQUIVO Verdadeiro, se arquivo for um link simbólico.\n" @@ -4426,20 +4732,24 @@ msgstr "" " e for uma referência de nome.\n" " ! EXPR Verdadeiro, se a expressão EXPR for falsa.\n" " EXPR1 -a EXPR2 Verdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras.\n" -" EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for verdadeira.\n" +" EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for " +"verdadeira.\n" " \n" -" arg1 OP arg2 Testes aritméticos. OP é um dentre -eq, -ne, -lt, -le,\n" +" arg1 OP arg2 Testes aritméticos. OP é um dentre -eq, -ne, -lt, -" +"le,\n" " -gt, or -ge.\n" " \n" -" Operadores binários de aritmética retornam verdadeiro se ARG1 for igual,\n" +" Operadores binários de aritmética retornam verdadeiro se ARG1 for " +"igual,\n" " não-igual, menor-que, menor-ou-igual-a ou maior-ou-igual-a ARG2.\n" " \n" " Status de saída:\n" -" Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR for\n" +" Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR " +"for\n" " avaliada como falsa ou um argumento inválido for informado." # help [ -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4452,11 +4762,12 @@ msgstr "" " argumento deve ser um `]' literal, para corresponder ao `[' que abriu." # help times -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4471,39 +4782,54 @@ msgstr "" " Sempre com sucesso." # help trap -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Tratamento de sinais e outros eventos.\n" " \n" @@ -4543,7 +4869,7 @@ msgstr "" " uma opção inválida seja fornecida." # help type -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4569,7 +4895,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Exibe informação sobre o tipo de comando.\n" " \n" @@ -4599,11 +4926,13 @@ msgstr "" " deles não for encontrado." # help ulimit -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4640,9 +4969,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4696,7 +5026,7 @@ msgstr "" " ocorra um erro." # help umask -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4732,23 +5062,27 @@ msgstr "" " inválida seja fornecida." # help wait -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4782,16 +5116,18 @@ msgstr "" " filho inesperado." # help wait -#: builtins.c:1534 +#: builtins.c:1564 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" @@ -4805,8 +5141,17 @@ msgstr "" " Retorna o status do último ID; falha, se ID for inválido ou uma opção\n" " inválida for fornecida." +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + # help for -#: builtins.c:1549 +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4822,14 +5167,15 @@ msgstr "" " \n" " O loop `for' executa uma sequência de comandos para cada membro em\n" " uma lista de itens. Se `in PALAVRAS ...;' não estiver presente, então\n" -" `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é definido\n" +" `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é " +"definido\n" " com aquele elemento e os COMANDOS são executados.\n" " \n" " Status de saída:\n" " Retorna o status do último comando executado." # help for (( (?) -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4860,7 +5206,7 @@ msgstr "" " Retorna o status do último comando executado." # help select -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4898,7 +5244,7 @@ msgstr "" " Retorna o status do último comando executado." # help time -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4928,7 +5274,7 @@ msgstr "" " O status de retorno é o status retornado por LINHA-COMANDOS." # help case -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4947,16 +5293,21 @@ msgstr "" " Retorna o status do último comando executado." # help if -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4977,11 +5328,12 @@ msgstr "" " Retorna o status do último comando executado." # help while -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4996,11 +5348,12 @@ msgstr "" " Retorna o status do último comando executado." # help until -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5014,7 +5367,7 @@ msgstr "" " Status de saída:\n" " Retorna o status do último comando executado." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5037,12 +5390,13 @@ msgstr "" " O comando coproc retorna um status de saída de 0." # help function -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -5060,7 +5414,7 @@ msgstr "" " Retorna sucesso, a menos que NOME seja somente-leitura." # help -m { -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5078,7 +5432,7 @@ msgstr "" " Status de saída:\n" " Retorna o status do último comando executado." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5104,7 +5458,7 @@ msgstr "" " Retorna o status de um trabalho resumido." # help '((' -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5123,13 +5477,16 @@ msgstr "" " Retorna 1, se EXPRESSÃO for avaliada como 0; do contrário, retorna 0." # help '[' -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5173,7 +5530,7 @@ msgstr "" " 0 ou 1 dependendo do valor de EXPRESSÃO." # help variables -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5257,7 +5614,8 @@ msgstr "" " OSTYPE\t\t\tA versão do Unix no qual Bash está sendo executado.\n" " PATH\t\t\tUma lista separada por dois-pontos de diretórios para\n" " \t\t\tpesquisar ao se procurar por comandos.\n" -" PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada prompt\n" +" PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada " +"prompt\n" " \t\t\tprimário.\n" " PS1\t\t\t\tA string de prompt primário.\n" " PS2\t\t\t\tA string de prompt secundária.\n" @@ -5288,7 +5646,7 @@ msgstr "" " \t\t\t\thistórico.\n" # help pushd -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5348,7 +5706,7 @@ msgstr "" " a alteração de diretório falhar." # help popd -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5399,7 +5757,7 @@ msgstr "" " a alteração de diretório falhar." # help dirs -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5453,7 +5811,7 @@ msgstr "" " ocorrer um erro." # help shopt -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5490,7 +5848,8 @@ msgstr "" " opção inválida for fornecida ou NOME-OPÇÃO estiver desabilitado." # help printf -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5498,29 +5857,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formata e imprime ARGUMENTOS sob controle de FORMATO.\n" @@ -5557,13 +5923,16 @@ msgstr "" " ocorra um erro de escrita ou atribuição." # help complete -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5577,8 +5946,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5590,8 +5961,10 @@ 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" @@ -5601,7 +5974,8 @@ msgstr "" " \t\tcomando)\n" " \n" " Ao tentar completar, as ações são fornecidas na ordem em que as opções\n" -" de letras de caixa alta são listadas acima. Se várias opções forem fornecidas,\n" +" de letras de caixa alta são listadas acima. Se várias opções forem " +"fornecidas,\n" " a opção -D tem precedência sobre -E, e ambos têm precedência sobre -I.\n" " sobre -E.\n" " \n" @@ -5610,13 +5984,19 @@ msgstr "" " ocorra um erro." # help compgen -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5632,13 +6012,16 @@ msgstr "" " ocorra um erro." # help compopt -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5689,21 +6072,26 @@ msgstr "" " NOME não tem uma especificação de completação definida." # help mapfile -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" -" Read lines from the standard input into the indexed array variable ARRAY, or\n" -" from file descriptor FD if the -u option is supplied. The variable MAPFILE\n" +" Read lines from the standard input into the indexed array variable " +"ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable " +"MAPFILE\n" " is the default ARRAY.\n" " \n" " Options:\n" " -d delim\tUse DELIM to terminate lines, instead of newline\n" -" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are copied\n" -" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default index is 0\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " +"copied\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " +"index is 0\n" " -s count\tDiscard the first COUNT lines read\n" " -t\tRemove a trailing DELIM from each line read (default newline)\n" -" -u fd\tRead lines from file descriptor FD instead of the standard input\n" +" -u fd\tRead lines from file descriptor FD instead of the standard " +"input\n" " -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n" " -c quantum\tSpecify the number of lines read between each call to\n" " \t\t\tCALLBACK\n" @@ -5716,11 +6104,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Lê linhas da entrada padrão para uma variável array indexado.\n" @@ -5731,23 +6121,28 @@ msgstr "" " \n" " Opções:\n" " -d dlim 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" @@ -5760,7 +6155,7 @@ msgstr "" " somente leitura ou não for um array indexado." # help readarray -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5770,6 +6165,34 @@ msgstr "" " \n" " Um sinônimo para `mapfile'." +# help caller +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Retorna o contexto da chamada de sub-rotina atual.\n" +#~ " \n" +#~ " Sem EXPR, retorna \"$linha $arquivo\". Com EXPR, retorna\n" +#~ " \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada " +#~ "para\n" +#~ " fornecer um rastro da pilha.\n" +#~ " \n" +#~ " O valor de EXPR indica quantos quadros de chamada deve voltar antes " +#~ "do\n" +#~ " atual; o quadro do topo é o quadro 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "aviso: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: chave de array associativo inválida" @@ -5847,9 +6270,12 @@ msgstr "" #~ " If FILENAME is given, it is used as the history file. Otherwise,\n" #~ " if HISTFILE has a value, that is used, else ~/.bash_history.\n" #~ " \n" -#~ " If the HISTTIMEFORMAT variable is set and not null, its value is used\n" -#~ " as a format string for strftime(3) to print the time stamp associated\n" -#~ " with each displayed history entry. No time stamps are printed otherwise.\n" +#~ " If the HISTTIMEFORMAT variable is set and not null, its value is " +#~ "used\n" +#~ " as a format string for strftime(3) to print the time stamp " +#~ "associated\n" +#~ " with each displayed history entry. No time stamps are printed " +#~ "otherwise.\n" #~ " \n" #~ " Exit Status:\n" #~ " Returns success unless an invalid option is given or an error occurs." @@ -5875,12 +6301,16 @@ msgstr "" #~ " -s\t\t\tanexa os ARGs à lista de histórico como uma única entrada\n" #~ " \n" #~ " Se ARQUIVO for fornecido, ele é usado como o arquivo de histórico.\n" -#~ " Do contrário, se a variável HISTFILE tiver um valor, este será usado;\n" +#~ " Do contrário, se a variável HISTFILE tiver um valor, este será " +#~ "usado;\n" #~ " senão, usa de ~/.bash_history.\n" #~ " \n" -#~ " Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor é\n" -#~ " usado como uma string de formato para strftime(3) para mostrar a marca\n" -#~ " de tempo associada com cada entrada de histórico exibida. Do contrário,\n" +#~ " Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor " +#~ "é\n" +#~ " usado como uma string de formato para strftime(3) para mostrar a " +#~ "marca\n" +#~ " de tempo associada com cada entrada de histórico exibida. Do " +#~ "contrário,\n" #~ " nenhuma marca de tempo é mostrada.\n" #~ " \n" #~ " Status de saída:\n" @@ -5901,8 +6331,10 @@ msgstr "" #~ " -l\tlist the signal names; if arguments follow `-l' they are\n" #~ " \t\tassumed to be signal numbers for which names should be listed\n" #~ " \n" -#~ " Kill is a shell builtin for two reasons: it allows job IDs to be used\n" -#~ " instead of process IDs, and allows processes to be killed if the limit\n" +#~ " Kill is a shell builtin for two reasons: it allows job IDs to be " +#~ "used\n" +#~ " instead of process IDs, and allows processes to be killed if the " +#~ "limit\n" #~ " on processes that you can create is reached.\n" #~ " \n" #~ " Exit Status:\n" @@ -5960,7 +6392,8 @@ msgstr "" #~ " history enable command history\n" #~ " ignoreeof the shell will not exit upon reading EOF\n" #~ " interactive-comments\n" -#~ " allow comments to appear in interactive commands\n" +#~ " allow comments to appear in interactive " +#~ "commands\n" #~ " keyword same as -k\n" #~ " monitor same as -m\n" #~ " noclobber same as -C\n" @@ -5971,9 +6404,12 @@ msgstr "" #~ " nounset same as -u\n" #~ " onecmd same as -t\n" #~ " physical same as -P\n" -#~ " pipefail the return value of a pipeline is the status of\n" -#~ " the last command to exit with a non-zero status,\n" -#~ " or zero if no command exited with a non-zero status\n" +#~ " pipefail the return value of a pipeline is the status " +#~ "of\n" +#~ " the last command to exit with a non-zero " +#~ "status,\n" +#~ " or zero if no command exited with a non-zero " +#~ "status\n" #~ " posix change the behavior of bash where the default\n" #~ " operation differs from the Posix standard to\n" #~ " match the standard\n" @@ -5981,9 +6417,11 @@ msgstr "" #~ " verbose same as -v\n" #~ " vi use a vi-style line editing interface\n" #~ " xtrace same as -x\n" -#~ " -p Turned on whenever the real and effective user ids do not match.\n" +#~ " -p Turned on whenever the real and effective user ids do not " +#~ "match.\n" #~ " Disables processing of the $ENV file and importing of shell\n" -#~ " functions. Turning this option off causes the effective uid and\n" +#~ " functions. Turning this option off causes the effective uid " +#~ "and\n" #~ " gid to be set to the real uid and gid.\n" #~ " -t Exit after reading and executing one command.\n" #~ " -u Treat unset variables as an error when substituting.\n" @@ -6006,26 +6444,32 @@ msgstr "" #~ " \n" #~ " Using + rather than - causes these flags to be turned off. The\n" #~ " flags can also be used upon invocation of the shell. The current\n" -#~ " set of flags may be found in $-. The remaining n ARGs are positional\n" +#~ " set of flags may be found in $-. The remaining n ARGs are " +#~ "positional\n" #~ " parameters and are assigned, in order, to $1, $2, .. $n. If no\n" #~ " ARGs are given, all shell variables are printed.\n" #~ " \n" #~ " Exit Status:\n" #~ " Returns success unless an invalid option is given." #~ msgstr "" -#~ "Define ou remove definição de valores das opções e dos parâmetros posicionais\n" +#~ "Define ou remove definição de valores das opções e dos parâmetros " +#~ "posicionais\n" #~ "do shell:\n" #~ " \n" -#~ " Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n" +#~ " Altera o valor de opções e de parâmetros posicionais do shell ou " +#~ "mostra\n" #~ " os nomes ou valores de variáveis shell.\n" #~ " \n" #~ " Opções:\n" -#~ " -a Marca variáveis, que foram modificadas ou criadas, para exportação.\n" +#~ " -a Marca variáveis, que foram modificadas ou criadas, para " +#~ "exportação.\n" #~ " -b Notifica sobre terminação de trabalho imediatamente.\n" #~ " -e Sai imediatamente se um comando sai com um status não-zero.\n" #~ " -f Desabilita a geração de nome de arquivo (\"globbing\").\n" -#~ " -h Memoriza a localização de comandos à medida em que são procurados.\n" -#~ " -k Todos argumentos de atribuição são colocados no ambiente para um\n" +#~ " -h Memoriza a localização de comandos à medida em que são " +#~ "procurados.\n" +#~ " -k Todos argumentos de atribuição são colocados no ambiente para " +#~ "um\n" #~ " comando, e não apenas aqueles que precedem o nome do comando.\n" #~ " -m Controle de trabalho está habilitado.\n" #~ " -n Lê comandos, mas não os executa.\n" @@ -6042,7 +6486,8 @@ msgstr "" #~ " history habilita histórico de comandos\n" #~ " ignoreeof shell não vai sair após leitura de EOF\n" #~ " interactive-comments\n" -#~ " permite mostrar comentários em comandos interativos\n" +#~ " permite mostrar comentários em comandos " +#~ "interativos\n" #~ " keyword mesmo que -k\n" #~ " monitor mesmo que -m\n" #~ " noclobber mesmo que -C\n" @@ -6053,43 +6498,61 @@ msgstr "" #~ " nounset mesmo que -u\n" #~ " onecmd mesmo que -t\n" #~ " physical mesmo que -P\n" -#~ " pipefail o valor de retorno de uma linha de comandos é o\n" -#~ " status do último comando a sair com status não-zero,\n" -#~ " ou zero se nenhum comando saiu com status não zero\n" -#~ " posix altera o comportamento do bash, onde a operação\n" +#~ " pipefail o valor de retorno de uma linha de comandos é " +#~ "o\n" +#~ " status do último comando a sair com status não-" +#~ "zero,\n" +#~ " ou zero se nenhum comando saiu com status não " +#~ "zero\n" +#~ " posix altera o comportamento do bash, onde a " +#~ "operação\n" #~ " padrão diverge dos padrões do Posix para\n" #~ " corresponder a estes padrões\n" #~ " privileged mesmo que -p\n" #~ " verbose mesmo que -v\n" #~ " vi usa interface de edição de linha estilo vi\n" #~ " xtrace mesmo que -x\n" -#~ " -p Ligado sempre que IDs de usuário real e efetivo não corresponderem.\n" -#~ " Desabilita processamento do arquivo $ENV e importação de funções da\n" -#~ " shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n" +#~ " -p Ligado sempre que IDs de usuário real e efetivo não " +#~ "corresponderem.\n" +#~ " Desabilita processamento do arquivo $ENV e importação de " +#~ "funções da\n" +#~ " shell. Ao desligar essa opção, causa o uid e o gid efetivo " +#~ "serem\n" #~ " os uid e gid reais.\n" #~ " -t Sai após a leitura e execução de um comando.\n" -#~ " -u Trata limpeza (unset) de variáveis como um erro quando substituindo.\n" -#~ " -v Mostra linhas de entrada do shell na medida em que forem lidas.\n" -#~ " -x Mostra comandos e seus argumentos na medida em que forme executados.\n" +#~ " -u Trata limpeza (unset) de variáveis como um erro quando " +#~ "substituindo.\n" +#~ " -v Mostra linhas de entrada do shell na medida em que forem " +#~ "lidas.\n" +#~ " -x Mostra comandos e seus argumentos na medida em que forme " +#~ "executados.\n" #~ " -B o shell vai realizar expansão de chaves\n" #~ " -C Se definido, não permite arquivos normais existentes serem\n" #~ " sobrescritos por redirecionamento da saída.\n" #~ " -E Se definido, a armadilha ERR é herdada por funções do shell.\n" -#~ " -H Habilita substituição de histórico estilo \"!\". Essa sinalização está\n" +#~ " -H Habilita substituição de histórico estilo \"!\". Essa " +#~ "sinalização está\n" #~ " habilitada por padrão quando shell é interativa.\n" -#~ " -P Se definida, não resolve links simbólicos ao sair de comandos, tais\n" +#~ " -P Se definida, não resolve links simbólicos ao sair de comandos, " +#~ "tais\n" #~ " como `cd' (que altera o diretório atual).\n" #~ " -T Se definido, a armadilha DEBUG é herdada por funções do shell.\n" -#~ " -- Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n" -#~ " Se não houver argumentos restantes, os parâmetros posicionais são\n" +#~ " -- Atribui quaisquer argumentos restantes aos parâmetros " +#~ "posicionais.\n" +#~ " Se não houver argumentos restantes, os parâmetros posicionais " +#~ "são\n" #~ " limpos (unset).\n" -#~ " - Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n" +#~ " - Atribui quaisquer argumentos restantes aos parâmetros " +#~ "posicionais.\n" #~ " As opções -x e -v são desligadas.\n" #~ " \n" #~ " Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n" -#~ " sinalizações também podem ser usadas por meio de chamada do shell. As\n" -#~ " sinalizações atualmente definidas podem ser encontradas em $-. Os n ARGs\n" -#~ " restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, $2,\n" +#~ " sinalizações também podem ser usadas por meio de chamada do shell. " +#~ "As\n" +#~ " sinalizações atualmente definidas podem ser encontradas em $-. Os n " +#~ "ARGs\n" +#~ " restantes são parâmetros posicionais e são atribuídos, em ordem, a " +#~ "$1, $2,\n" #~ " .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n" #~ " mostradas.\n" #~ " \n" @@ -6100,8 +6563,10 @@ msgstr "" #~ msgid "" #~ "Create a coprocess named NAME.\n" #~ " \n" -#~ " Execute COMMAND asynchronously, with the standard output and standard\n" -#~ " input of the command connected via a pipe to file descriptors assigned\n" +#~ " Execute COMMAND asynchronously, with the standard output and " +#~ "standard\n" +#~ " input of the command connected via a pipe to file descriptors " +#~ "assigned\n" #~ " to indices 0 and 1 of an array variable NAME in the executing shell.\n" #~ " The default NAME is \"COPROC\".\n" #~ " \n" @@ -6111,7 +6576,8 @@ msgstr "" #~ "Cria um coprocesso chamado NOME.\n" #~ " \n" #~ " Executa COMANDO assincronamente, com a saída padrão e entrada padrão\n" -#~ " do comando conectados via um `pipe' (redirecionamento) para descritores\n" +#~ " do comando conectados via um `pipe' (redirecionamento) para " +#~ "descritores\n" #~ " de arquivo atribuídos para índices 0 e 1 de uma variável array NOME\n" #~ " no shell em execução. O NOME padrão é \"COPROC\".\n" #~ " \n" @@ -6234,7 +6700,8 @@ msgstr "" #~ msgstr "substituição de comando" #~ msgid "Can't reopen pipe to command substitution (fd %d): %s" -#~ msgstr "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s" +#~ msgstr "" +#~ "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s" #~ msgid "$%c: unbound variable" #~ msgstr "$%c: variável não associada" @@ -6318,7 +6785,8 @@ msgstr "" #~ msgstr "de aliases na forma `alias NOME=VALOR' na saída padrão." #~ msgid "Otherwise, an alias is defined for each NAME whose VALUE is given." -#~ msgstr "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido." +#~ msgstr "" +#~ "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido." #~ msgid "A trailing space in VALUE causes the next word to be checked for" #~ msgstr "Um espaço após VALOR faz a próxima palavra ser verificada para" @@ -6327,34 +6795,45 @@ msgstr "" #~ msgstr "substituição do alias quando o alias é expandido. Alias retorna" #~ msgid "true unless a NAME is given for which no alias has been defined." -#~ msgstr "verdadeiro, a não ser que seja fornecido um NOME sem alias definido." +#~ msgstr "" +#~ "verdadeiro, a não ser que seja fornecido um NOME sem alias definido." -#~ msgid "Remove NAMEs from the list of defined aliases. If the -a option is given," -#~ msgstr "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida," +#~ msgid "" +#~ "Remove NAMEs from the list of defined aliases. If the -a option is given," +#~ msgstr "" +#~ "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida," #~ msgid "then remove all alias definitions." #~ msgstr "então todas as definições de alias são removidas." #~ msgid "Bind a key sequence to a Readline function, or to a macro. The" -#~ msgstr "Víncula uma sequência de teclas a uma função de leitura de linha, ou a uma" +#~ msgstr "" +#~ "Víncula uma sequência de teclas a uma função de leitura de linha, ou a uma" #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be" -#~ msgstr "macro. A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser" +#~ msgstr "" +#~ "macro. A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser" -#~ msgid "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'." -#~ msgstr "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'." +#~ msgid "" +#~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'." +#~ msgstr "" +#~ "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'." #~ msgid "Arguments we accept:" #~ msgstr "Argumentos permitidos:" -#~ msgid " -m keymap Use `keymap' as the keymap for the duration of this" -#~ msgstr " -m MAPA-TECLAS Usar `MAPA-TECLAS' como mapa das teclas pela duração" +#~ msgid "" +#~ " -m keymap Use `keymap' as the keymap for the duration of this" +#~ msgstr "" +#~ " -m MAPA-TECLAS Usar `MAPA-TECLAS' como mapa das teclas pela duração" #~ msgid " command. Acceptable keymap names are emacs," #~ msgstr " deste comando. Os nomes aceitos são emacs," -#~ msgid " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," -#~ msgstr " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," +#~ msgid "" +#~ " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," +#~ msgstr "" +#~ " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," #~ msgid " vi-command, and vi-insert." #~ msgstr " vi-command, and vi-insert." @@ -6365,8 +6844,10 @@ msgstr "" #~ msgid " -P List function names and bindings." #~ msgstr " -P Listar nomes e associações das funções." -#~ msgid " -p List functions and bindings in a form that can be" -#~ msgstr " -p Listar nomes e associações das funções de uma forma" +#~ msgid "" +#~ " -p List functions and bindings in a form that can be" +#~ msgstr "" +#~ " -p Listar nomes e associações das funções de uma forma" #~ msgid " reused as input." #~ msgstr " que pode ser reutilizada como entrada." @@ -6377,24 +6858,31 @@ msgstr "" #~ msgid " -f filename Read key bindings from FILENAME." #~ msgstr " -f ARQUIVO Ler os vínculos das teclas em ARQUIVO." -#~ msgid " -q function-name Query about which keys invoke the named function." +#~ msgid "" +#~ " -q function-name Query about which keys invoke the named function." #~ msgstr " -q NOME-FUNÇÃO Consultar quais teclas chamam esta função." #~ msgid " -V List variable names and values" #~ msgstr " -V Listar os nomes e os valores das variáveis." -#~ msgid " -v List variable names and values in a form that can" -#~ msgstr " -v Listar os nomes e os valores das variáveis de uma" +#~ msgid "" +#~ " -v List variable names and values in a form that can" +#~ msgstr "" +#~ " -v Listar os nomes e os valores das variáveis de uma" #~ msgid " be reused as input." #~ msgstr " forma que pode ser reutilizada como entrada." -#~ msgid " -S List key sequences that invoke macros and their values" +#~ msgid "" +#~ " -S List key sequences that invoke macros and their " +#~ "values" #~ msgstr "" #~ " -S Listar as sequências de teclas que chamam macros\n" #~ " e seus valores." -#~ msgid " -s List key sequences that invoke macros and their values in" +#~ msgid "" +#~ " -s List key sequences that invoke macros and their " +#~ "values in" #~ msgstr " -s Listar sequências de teclas que chamam macros" #~ msgid " a form that can be reused as input." @@ -6415,7 +6903,8 @@ msgstr "" #~ msgstr "Se N for especificado, prossegue no N-ésimo laço envolvente." #~ msgid "Run a shell builtin. This is useful when you wish to rename a" -#~ msgstr "Executa um comando interno do shell. Útil quando desejamos substituir" +#~ msgstr "" +#~ "Executa um comando interno do shell. Útil quando desejamos substituir" #~ msgid "shell builtin to be a function, but need the functionality of the" #~ msgstr "um comando interno do shell por uma função, mas necessitamos da" @@ -6430,10 +6919,12 @@ msgstr "" #~ msgstr "para DIR. A variável $CDPATH define o caminho de procura para" #~ msgid "the directory containing DIR. Alternative directory names in CDPATH" -#~ msgstr "o diretório que contém DIR. Nomes de diretórios alternativos em CDPATH" +#~ msgstr "" +#~ "o diretório que contém DIR. Nomes de diretórios alternativos em CDPATH" #~ msgid "are separated by a colon (:). A null directory name is the same as" -#~ msgstr "são separados por dois pontos (:). Um nome de diretório nulo é o mesmo" +#~ msgstr "" +#~ "são separados por dois pontos (:). Um nome de diretório nulo é o mesmo" #~ msgid "the current directory, i.e. `.'. If DIR begins with a slash (/)," #~ msgstr "que o diretório atual, i.e. `.'. Se DIR inicia com uma barra (/)," @@ -6442,15 +6933,20 @@ msgstr "" #~ msgstr "então $CDPATH não é usado. Se o diretório não for encontrado, e a" #~ msgid "shell option `cdable_vars' is set, then try the word as a variable" -#~ msgstr "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de" +#~ msgstr "" +#~ "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de" #~ msgid "name. If that variable has a value, then cd to the value of that" -#~ msgstr "variável. Se esta variável tiver valor, então `cd' para o valor desta" +#~ msgstr "" +#~ "variável. Se esta variável tiver valor, então `cd' para o valor desta" -#~ msgid "variable. The -P option says to use the physical directory structure" -#~ msgstr "variável. A opção -P indica para usar a estrutura física do diretório" +#~ msgid "" +#~ "variable. The -P option says to use the physical directory structure" +#~ msgstr "" +#~ "variável. A opção -P indica para usar a estrutura física do diretório" -#~ msgid "instead of following symbolic links; the -L option forces symbolic links" +#~ msgid "" +#~ "instead of following symbolic links; the -L option forces symbolic links" #~ msgstr "em vez de seguir os vínculos simbólicos; a opção -L força seguir os" #~ msgid "to be followed." @@ -6465,19 +6961,27 @@ msgstr "" #~ msgid "makes pwd follow symbolic links." #~ msgstr "com que `pwd' siga os vínculos simbólicos." -#~ msgid "Runs COMMAND with ARGS ignoring shell functions. If you have a shell" -#~ msgstr "Executa COMANDO com ARGs ignorando as funções da shell. Ex: Havendo" +#~ msgid "" +#~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell" +#~ msgstr "" +#~ "Executa COMANDO com ARGs ignorando as funções da shell. Ex: Havendo" #~ msgid "function called `ls', and you wish to call the command `ls', you can" -#~ msgstr "uma função `ls', e se for necessário executar o comando `ls', executa-se" +#~ msgstr "" +#~ "uma função `ls', e se for necessário executar o comando `ls', executa-se" -#~ msgid "say \"command ls\". If the -p option is given, a default value is used" -#~ msgstr "\"command ls\". Se a opção -p for fornecida, o valor padrão é utilizado" +#~ msgid "" +#~ "say \"command ls\". If the -p option is given, a default value is used" +#~ msgstr "" +#~ "\"command ls\". Se a opção -p for fornecida, o valor padrão é utilizado" -#~ msgid "for PATH that is guaranteed to find all of the standard utilities. If" -#~ msgstr "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se" +#~ msgid "" +#~ "for PATH that is guaranteed to find all of the standard utilities. If" +#~ msgstr "" +#~ "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se" -#~ msgid "the -V or -v option is given, a string is printed describing COMMAND." +#~ msgid "" +#~ "the -V or -v option is given, a string is printed describing COMMAND." #~ msgstr "a opção -V ou -v for fornecida, é exibida a descrição do COMANDO." #~ msgid "The -V option produces a more verbose description." @@ -6528,7 +7032,8 @@ msgstr "" #~ msgid "name only." #~ msgstr "somente." -#~ msgid "Using `+' instead of `-' turns off the given attribute instead. When" +#~ msgid "" +#~ "Using `+' instead of `-' turns off the given attribute instead. When" #~ msgstr "Usando `+' em vez de `-' faz o atributo ser desabilitado. Quando" #~ msgid "used in a function, makes NAMEs local, as with the `local' command." @@ -6547,7 +7052,8 @@ msgstr "" #~ msgstr "Exibe ARGs. Se -n for fornecido, o caracter final de nova linha é" #~ msgid "suppressed. If the -e option is given, interpretation of the" -#~ msgstr "suprimido. Se a opção -e for fornecida, a interpretação dos seguintes" +#~ msgstr "" +#~ "suprimido. Se a opção -e for fornecida, a interpretação dos seguintes" #~ msgid "following backslash-escaped characters is turned on:" #~ msgstr "caracteres após a contrabarra é ativada:" @@ -6585,56 +7091,74 @@ msgstr "" #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)." #~ msgstr "\t\\num\to caracter com código ASCII igual a NUM (octal)." -#~ msgid "You can explicitly turn off the interpretation of the above characters" -#~ msgstr "Pode-se explicitamente desabilitar a interpretação dos caracteres acima" +#~ msgid "" +#~ "You can explicitly turn off the interpretation of the above characters" +#~ msgstr "" +#~ "Pode-se explicitamente desabilitar a interpretação dos caracteres acima" #~ msgid "with the -E option." #~ msgstr "através da opção -E." -#~ msgid "Output the ARGs. If -n is specified, the trailing newline is suppressed." -#~ msgstr "Exibe ARGS. Se -n for fornecido, o caracter final de nova linha é suprimido." +#~ msgid "" +#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." +#~ msgstr "" +#~ "Exibe ARGS. Se -n for fornecido, o caracter final de nova linha é " +#~ "suprimido." #~ msgid "Enable and disable builtin shell commands. This allows" -#~ msgstr "Habilita e desabilita os comandos internos do shell, permitindo usar" +#~ msgstr "" +#~ "Habilita e desabilita os comandos internos do shell, permitindo usar" #~ msgid "you to use a disk command which has the same name as a shell" -#~ msgstr "um comando de disco que tenha o mesmo nome do comando interno do shell." +#~ msgstr "" +#~ "um comando de disco que tenha o mesmo nome do comando interno do shell." #~ msgid "builtin. If -n is used, the NAMEs become disabled; otherwise" -#~ msgstr "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são" +#~ msgstr "" +#~ "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são" #~ msgid "NAMEs are enabled. For example, to use the `test' found on your" -#~ msgstr "habilitados. Por exemplo, para usar `test' encontrado pelo PATH em vez" +#~ msgstr "" +#~ "habilitados. Por exemplo, para usar `test' encontrado pelo PATH em vez" #~ msgid "path instead of the shell builtin version, type `enable -n test'." -#~ msgstr "da versão interna do comando, digite `enable -n test'. Em sistemas que" +#~ msgstr "" +#~ "da versão interna do comando, digite `enable -n test'. Em sistemas que" #~ msgid "On systems supporting dynamic loading, the -f option may be used" -#~ msgstr "suportam carregamento dinâmico, pode-se usar a opção -f para carregar" +#~ msgstr "" +#~ "suportam carregamento dinâmico, pode-se usar a opção -f para carregar" #~ msgid "to load new builtins from the shared object FILENAME. The -d" -#~ msgstr "novos comandos internos do objeto compartilhado ARQUIVO. A opção -d" +#~ msgstr "" +#~ "novos comandos internos do objeto compartilhado ARQUIVO. A opção -d" #~ msgid "option will delete a builtin previously loaded with -f. If no" -#~ msgstr "elimina os comandos internos previamente carregados com -f. Se nenhum" +#~ msgstr "" +#~ "elimina os comandos internos previamente carregados com -f. Se nenhum" #~ msgid "non-option names are given, or the -p option is supplied, a list" -#~ msgstr "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos" +#~ msgstr "" +#~ "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos" #~ msgid "of builtins is printed. The -a option means to print every builtin" -#~ msgstr "internos é exibida. A opção -a faz com que todos os comandos internos" +#~ msgstr "" +#~ "internos é exibida. A opção -a faz com que todos os comandos internos" #~ msgid "with an indication of whether or not it is enabled. The -s option" #~ msgstr "sejam exibidos indicando se estão habilitados ou não. A opção -s" #~ msgid "restricts the output to the Posix.2 `special' builtins. The -n" -#~ msgstr "restringe a saída aos comandos internos `especiais' Posix.2. A opção" +#~ msgstr "" +#~ "restringe a saída aos comandos internos `especiais' Posix.2. A opção" #~ msgid "option displays a list of all disabled builtins." #~ msgstr "-n exibe a lista de todos os comandos internos desabilitados." -#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)." -#~ msgstr "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)." +#~ msgid "" +#~ "Read ARGs as input to the shell and execute the resulting command(s)." +#~ msgstr "" +#~ "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)." #~ msgid "Getopts is used by shell procedures to parse positional parameters." #~ msgstr "" @@ -6663,13 +7187,15 @@ msgstr "" #~ msgstr "shell OPTIND. OPTIND é inicializado com 1 cada vez que o script" #~ msgid "a shell script is invoked. When an option requires an argument," -#~ msgstr "do shell é chamado. Quando uma opção requer um argumento, `getopts'" +#~ msgstr "" +#~ "do shell é chamado. Quando uma opção requer um argumento, `getopts'" #~ msgid "getopts places that argument into the shell variable OPTARG." #~ msgstr "coloca este argumento dentro da variável do shell OPTARG." #~ msgid "getopts reports errors in one of two ways. If the first character" -#~ msgstr "`getopts' informa os erros de duas maneiras. Se o primeiro caracter de" +#~ msgstr "" +#~ "`getopts' informa os erros de duas maneiras. Se o primeiro caracter de" #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting. In" #~ msgstr "OPÇÕES for dois pontos, `getopts' usa o modo silencioso. Neste" @@ -6681,19 +7207,24 @@ msgstr "" #~ msgstr "encontrada, `getopts' coloca o caracter da opção em OPTARG. Se um" #~ msgid "required argument is not found, getopts places a ':' into NAME and" -#~ msgstr "argumento requerido não for encontrado, `getopts' coloca ':' em NOME e" +#~ msgstr "" +#~ "argumento requerido não for encontrado, `getopts' coloca ':' em NOME e" #~ msgid "sets OPTARG to the option character found. If getopts is not in" -#~ msgstr "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em" +#~ msgstr "" +#~ "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em" #~ msgid "silent mode, and an illegal option is seen, getopts places '?' into" -#~ msgstr "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em" +#~ msgstr "" +#~ "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em" #~ msgid "NAME and unsets OPTARG. If a required option is not found, a '?'" -#~ msgstr "NOME e desativa OPTARG. Se uma opção requerida não é encontrada, uma '?'" +#~ msgstr "" +#~ "NOME e desativa OPTARG. Se uma opção requerida não é encontrada, uma '?'" #~ msgid "is placed in NAME, OPTARG is unset, and a diagnostic message is" -#~ msgstr "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é" +#~ msgstr "" +#~ "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é" #~ msgid "printed." #~ msgstr "exibida." @@ -6708,16 +7239,19 @@ msgstr "" #~ msgstr "OPTSTRING não seja dois pontos. OPTERR tem o valor 1 por padrão." #~ msgid "Getopts normally parses the positional parameters ($0 - $9), but if" -#~ msgstr "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9)," +#~ msgstr "" +#~ "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9)," #~ msgid "more arguments are given, they are parsed instead." #~ msgstr "mas, se mais argumentos forem fornecidos, então estes são lidos." #~ msgid "Exec FILE, replacing this shell with the specified program." -#~ msgstr "Executa ARQUIVO, substituindo esta shell pelo programa especificado." +#~ msgstr "" +#~ "Executa ARQUIVO, substituindo esta shell pelo programa especificado." #~ msgid "If FILE is not specified, the redirections take effect in this" -#~ msgstr "Se ARQUIVO não for especificado, os redirecionamentos são efetivados" +#~ msgstr "" +#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados" #~ msgid "shell. If the first argument is `-l', then place a dash in the" #~ msgstr "neste shell. Se o primeiro argumento for `-l', coloca um hífen no" @@ -6735,7 +7269,8 @@ msgstr "" #~ msgstr "Se o arquivo não puder ser executado e o shell não for interativa," #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\"" -#~ msgstr "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\"" +#~ msgstr "" +#~ "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\"" #~ msgid "is set." #~ msgstr "esteja inicializada." @@ -6743,7 +7278,8 @@ 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" @@ -6752,11 +7288,16 @@ 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." @@ -6767,32 +7308,40 @@ msgstr "" #~ msgid " -n means no line numbers listed." #~ msgstr " -n indica para não listar os números das linhas." -#~ msgid " -r means reverse the order of the lines (making it newest listed first)." -#~ msgstr " -r faz reverter a ordem das linhas (a última torna-se a primeira)." +#~ msgid "" +#~ " -r means reverse the order of the lines (making it newest listed " +#~ "first)." +#~ msgstr "" +#~ " -r faz reverter a ordem das linhas (a última torna-se a primeira)." #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is" -#~ msgstr "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado" +#~ msgstr "" +#~ "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado" #~ msgid "re-executed after the substitution OLD=NEW is performed." #~ msgstr "novamente após a substituição de ANTIGO por NOVO ser realizada." #~ msgid "A useful alias to use with this is r='fc -s', so that typing `r cc'" -#~ msgstr "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc'," +#~ msgstr "" +#~ "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc'," #~ msgid "runs the last command beginning with `cc' and typing `r' re-executes" #~ msgstr "seja executado o último comando começado por `cc' e, ao se digitar" #~ msgid "Place JOB_SPEC in the foreground, and make it the current job. If" -#~ msgstr "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual." +#~ msgstr "" +#~ "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual." #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is" -#~ msgstr "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho" +#~ msgstr "" +#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho" #~ msgid "used." #~ msgstr "atual é utilizada." #~ msgid "Place JOB_SPEC in the background, as if it had been started with" -#~ msgstr "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado" +#~ msgstr "" +#~ "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado" #~ msgid "`&'. If JOB_SPEC is not present, the shell's notion of the current" #~ msgstr "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do shell" @@ -6801,18 +7350,22 @@ msgstr "" #~ msgstr "do trabalho atual é utilizada." #~ msgid "For each NAME, the full pathname of the command is determined and" -#~ msgstr "Para cada NOME, o caminho completo do comando é determinado e lembrado." +#~ msgstr "" +#~ "Para cada NOME, o caminho completo do comando é determinado e lembrado." #~ msgid "remembered. If the -p option is supplied, PATHNAME is used as the" -#~ msgstr "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo" +#~ msgstr "" +#~ "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo" #~ msgid "full pathname of NAME, and no path search is performed. The -r" #~ msgstr "para NOME, e nenhuma procura de caminho é realizada. A opção -r" #~ msgid "option causes the shell to forget all remembered locations. If no" -#~ msgstr "faz com que a shell esqueça todas as localizações lembradas. Sem nenhum" +#~ msgstr "" +#~ "faz com que a shell esqueça todas as localizações lembradas. Sem nenhum" -#~ msgid "arguments are given, information about remembered commands is displayed." +#~ msgid "" +#~ "arguments are given, information about remembered commands is displayed." #~ msgstr "argumento, as informações sobre os comandos lembrados são exibidas." #~ msgid "Display helpful information about builtin commands. If PATTERN is" @@ -6822,10 +7375,12 @@ msgstr "" #~ msgstr "especificado, fornece ajuda detalhada para todos os comandos que" #~ msgid "otherwise a list of the builtins is printed." -#~ msgstr "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida." +#~ msgstr "" +#~ "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida." #~ msgid "Display the history list with line numbers. Lines listed with" -#~ msgstr "Exibe a lista histórica com os números das linhas. Linhas contendo um" +#~ msgstr "" +#~ "Exibe a lista histórica com os números das linhas. Linhas contendo um" #~ msgid "with a `*' have been modified. Argument of N says to list only" #~ msgstr "`*' foram modificadas. O argumento N faz listar somente as últimas" @@ -6833,14 +7388,19 @@ msgstr "" #~ msgid "the last N lines. The -c option causes the history list to be" #~ msgstr "N linhas. A opção -c faz com que a lista histórica seja apagada" -#~ msgid "cleared by deleting all of the entries. The `-w' option writes out the" -#~ msgstr "removendo todas as entradas. A opção `-w' escreve o histórico atual no" +#~ msgid "" +#~ "cleared by deleting all of the entries. The `-w' option writes out the" +#~ msgstr "" +#~ "removendo todas as entradas. A opção `-w' escreve o histórico atual no" -#~ msgid "current history to the history file; `-r' means to read the file and" -#~ msgstr "arquivo de histórico; A opção `-r' significa ler o arquivo e apensar seu" +#~ msgid "" +#~ "current history to the history file; `-r' means to read the file and" +#~ msgstr "" +#~ "arquivo de histórico; A opção `-r' significa ler o arquivo e apensar seu" #~ msgid "append the contents to the history list instead. `-a' means" -#~ msgstr "conteúdo à lista histórica. A opção `-a' significa apensar as linhas de" +#~ msgstr "" +#~ "conteúdo à lista histórica. A opção `-a' significa apensar as linhas de" #~ msgid "to append history lines from this session to the history file." #~ msgstr "histórico desta sessão ao arquivo de histórico." @@ -6849,82 +7409,113 @@ msgstr "" #~ msgstr "A opção `-n' faz ler todas as linhas de histórico ainda não lidas" #~ msgid "from the history file and append them to the history list. If" -#~ msgstr "do arquivo histórico, e apensá-las à lista de histórico. Se ARQUIVO" +#~ msgstr "" +#~ "do arquivo histórico, e apensá-las à lista de histórico. Se ARQUIVO" #~ msgid "FILENAME is given, then that is used as the history file else" #~ msgstr "for fornecido, então este é usado como arquivo de histórico, senão" #~ msgid "if $HISTFILE has a value, that is used, else ~/.bash_history." -#~ msgstr "se $HISTFILE possui valor, este é usado, senão ~/.bash_history. Se a" +#~ msgstr "" +#~ "se $HISTFILE possui valor, este é usado, senão ~/.bash_history. Se a" #~ msgid "If the -s option is supplied, the non-option ARGs are appended to" -#~ msgstr "opção -s for fornecida, os ARGs, que não forem opções, são apensados à" +#~ msgstr "" +#~ "opção -s for fornecida, os ARGs, que não forem opções, são apensados à" #~ msgid "the history list as a single entry. The -p option means to perform" -#~ msgstr "lista histórica como uma única entrada. A opção -p significa realizar a" +#~ msgstr "" +#~ "lista histórica como uma única entrada. A opção -p significa realizar a" -#~ msgid "history expansion on each ARG and display the result, without storing" -#~ msgstr "expansão da história em cada ARG e exibir o resultado, sem armazenar" +#~ msgid "" +#~ "history expansion on each ARG and display the result, without storing" +#~ msgstr "" +#~ "expansão da história em cada ARG e exibir o resultado, sem armazenar" #~ msgid "anything in the history list." #~ msgstr "nada na lista de histórico." #~ msgid "Lists the active jobs. The -l option lists process id's in addition" -#~ msgstr "Lista os trabalhos ativos. A opção -l lista os ID's dos processos além" +#~ msgstr "" +#~ "Lista os trabalhos ativos. A opção -l lista os ID's dos processos além" #~ msgid "to the normal information; the -p option lists process id's only." -#~ msgstr "das informações usuais; a opção -p lista somente os ID's dos processos." +#~ msgstr "" +#~ "das informações usuais; a opção -p lista somente os ID's dos processos." -#~ msgid "If -n is given, only processes that have changed status since the last" -#~ msgstr "Se -n for fornecido, somente os processos que mudaram de status desde a" +#~ msgid "" +#~ "If -n is given, only processes that have changed status since the last" +#~ msgstr "" +#~ "Se -n for fornecido, somente os processos que mudaram de status desde a" -#~ msgid "notification are printed. JOBSPEC restricts output to that job. The" -#~ msgstr "última notificação são exibidos. JOB-ESPECIFICADO restringe a saída a este" +#~ msgid "" +#~ "notification are printed. JOBSPEC restricts output to that job. The" +#~ msgstr "" +#~ "última notificação são exibidos. JOB-ESPECIFICADO restringe a saída a " +#~ "este" #~ msgid "-r and -s options restrict output to running and stopped jobs only," -#~ msgstr "trabalho. As opções -r e -s restringem a saída apenas aos trabalhos" +#~ msgstr "" +#~ "trabalho. As opções -r e -s restringem a saída apenas aos trabalhos" #~ msgid "respectively. Without options, the status of all active jobs is" -#~ msgstr "executando e parados, respectivamente. Sem opções, o status de todos os" +#~ msgstr "" +#~ "executando e parados, respectivamente. Sem opções, o status de todos os" -#~ msgid "printed. If -x is given, COMMAND is run after all job specifications" -#~ msgstr "trabalhos ativos são exibidos. Se -x for fornecido, COMANDO é executado" +#~ msgid "" +#~ "printed. If -x is given, COMMAND is run after all job specifications" +#~ msgstr "" +#~ "trabalhos ativos são exibidos. Se -x for fornecido, COMANDO é executado" -#~ msgid "that appear in ARGS have been replaced with the process ID of that job's" -#~ msgstr "após todas as especificações de trabalho que aparecem em ARGS terem sido" +#~ msgid "" +#~ "that appear in ARGS have been replaced with the process ID of that job's" +#~ msgstr "" +#~ "após todas as especificações de trabalho que aparecem em ARGS terem sido" #~ msgid "process group leader." #~ msgstr "substituídas pelo ID do processo líder deste grupo de processos." #~ msgid "Removes each JOBSPEC argument from the table of active jobs." -#~ msgstr "Remove cada argumento JOB-ESPECIFICADO da tabela de trabalhos ativos." +#~ msgstr "" +#~ "Remove cada argumento JOB-ESPECIFICADO da tabela de trabalhos ativos." #~ msgid "Send the processes named by PID (or JOB) the signal SIGSPEC. If" -#~ msgstr "Envia ao processo identificado pelo PID (ou JOB) o sinal SIGSPEC. Se" +#~ msgstr "" +#~ "Envia ao processo identificado pelo PID (ou JOB) o sinal SIGSPEC. Se" -#~ msgid "SIGSPEC is not present, then SIGTERM is assumed. An argument of `-l'" -#~ msgstr "SIGSPEC não estiver presente, então SIGTERM é assumido. A opção `-l'" +#~ msgid "" +#~ "SIGSPEC is not present, then SIGTERM is assumed. An argument of `-l'" +#~ msgstr "" +#~ "SIGSPEC não estiver presente, então SIGTERM é assumido. A opção `-l'" #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to" -#~ msgstr "lista os nomes dos sinais; havendo argumentos após `-l', são assumidos" +#~ msgstr "" +#~ "lista os nomes dos sinais; havendo argumentos após `-l', são assumidos" #~ msgid "be signal numbers for which names should be listed. Kill is a shell" -#~ msgstr "como sendo os números dos sinais cujos nomes devem ser exibidos. Kill" +#~ msgstr "" +#~ "como sendo os números dos sinais cujos nomes devem ser exibidos. Kill" #~ msgid "builtin for two reasons: it allows job IDs to be used instead of" -#~ msgstr "é um comando interno por duas razões: permite o uso do ID do trabalho em" +#~ msgstr "" +#~ "é um comando interno por duas razões: permite o uso do ID do trabalho em" #~ msgid "process IDs, and, if you have reached the limit on processes that" -#~ msgstr "vez do ID do processo e, caso tenha sido atingido o limite de processos que" +#~ msgstr "" +#~ "vez do ID do processo e, caso tenha sido atingido o limite de processos " +#~ "que" -#~ msgid "you can create, you don't have to start a process to kill another one." -#~ msgstr "podem ser criados, não é necessário um novo processo para remover outro." +#~ msgid "" +#~ "you can create, you don't have to start a process to kill another one." +#~ msgstr "" +#~ "podem ser criados, não é necessário um novo processo para remover outro." #~ msgid "Each ARG is an arithmetic expression to be evaluated. Evaluation" #~ msgstr "Cada ARG é uma expressão aritmética a ser avaliada. A avaliação é" #~ msgid "is done in long integers with no check for overflow, though division" -#~ msgstr "feita usando inteiros longos sem verificar estouro, embora a divisão" +#~ msgstr "" +#~ "feita usando inteiros longos sem verificar estouro, embora a divisão" #~ msgid "by 0 is trapped and flagged as an error. The following list of" #~ msgstr "por 0 seja capturada e indicada como erro. A lista abaixo está" @@ -6996,7 +7587,8 @@ msgstr "" #~ msgstr "ativo para ser usada em uma expressão." #~ msgid "Operators are evaluated in order of precedence. Sub-expressions in" -#~ msgstr "Os operadores são avaliados em ordem de precedência. Sub-expressões" +#~ msgstr "" +#~ "Os operadores são avaliados em ordem de precedência. Sub-expressões" #~ msgid "parentheses are evaluated first and may override the precedence" #~ msgstr "entre parênteses são avaliadas primeiro e podem prevalecer sobre as" @@ -7013,53 +7605,76 @@ 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 sequenciais" +#~ msgid "" +#~ "supplied, the words read are assigned to sequential indices of ARRAY," +#~ msgstr "" +#~ "for fornecida, as palavras lidas são atribuídas aos índices sequenciais" #~ msgid "starting at zero. If -e is supplied and the shell is interactive," -#~ msgstr "do ARRAY, começando por zero. Se a opção -e for fornecida, e a shell for" +#~ msgstr "" +#~ "do ARRAY, começando por zero. Se a opção -e for fornecida, e a shell for" #~ msgid "readline is used to obtain the line." #~ msgstr "interativa, `readline' é utilizado para ler a linha." -#~ msgid "Causes a function to exit with the return value specified by N. If N" +#~ msgid "" +#~ "Causes a function to exit with the return value specified by N. If N" #~ msgstr "Faz a função terminar com o valor de retorno especificado por N." #~ msgid "is omitted, the return status is that of the last command." #~ msgstr "Se N for omitido, retorna o status do último comando executado." #~ msgid " -a Mark variables which are modified or created for export." -#~ msgstr " -a Marcar para exportação as variáveis que são criadas ou modificadas." +#~ msgstr "" +#~ " -a Marcar para exportação as variáveis que são criadas ou " +#~ "modificadas." #~ msgid " -b Notify of job termination immediately." #~ msgstr " -b Notificar imediatamente o término do trabalho." #~ msgid " -e Exit immediately if a command exits with a non-zero status." -#~ msgstr " -e Terminar imediatamente se um comando terminar com status != 0." +#~ msgstr "" +#~ " -e Terminar imediatamente se um comando terminar com status != 0." #~ msgid " -f Disable file name generation (globbing)." #~ msgstr " -f Desabilitar a geração de nome de arquivo (metacaracteres)." @@ -7067,14 +7682,16 @@ msgstr "" #~ msgid " -h Remember the location of commands as they are looked up." #~ msgstr " -h Lembrar da localização dos comandos ao procurá-los." -#~ msgid " -i Force the shell to be an \"interactive\" one. Interactive shells" +#~ msgid "" +#~ " -i Force the shell to be an \"interactive\" one. Interactive shells" #~ msgstr " -i Forçar a shell ser do tipo \"interativa\". `Shells'" #~ msgid " always read `~/.bashrc' on startup." #~ msgstr " interativas sempre lêem `~/.bashrc' ao iniciar." #~ msgid " -k All assignment arguments are placed in the environment for a" -#~ msgstr " -k Todos os argumentos de atribuição são colocados no ambiente," +#~ msgstr "" +#~ " -k Todos os argumentos de atribuição são colocados no ambiente," #~ msgid " command, not just those that precede the command name." #~ msgstr " e não somente os que precedem o nome do comando." @@ -7098,7 +7715,8 @@ msgstr "" #~ msgstr " braceexpand o mesmo que -B" #~ msgid " emacs use an emacs-style line editing interface" -#~ msgstr " emacs usar interface de edição de linha estilo emacs" +#~ msgstr "" +#~ " emacs usar interface de edição de linha estilo emacs" #~ msgid " errexit same as -e" #~ msgstr " errexit o mesmo que -e" @@ -7115,8 +7733,10 @@ msgstr "" #~ msgid " interactive-comments" #~ msgstr " interactive-comments" -#~ msgid " allow comments to appear in interactive commands" -#~ msgstr " permite comentários em comandos interativos" +#~ msgid "" +#~ " allow comments to appear in interactive commands" +#~ msgstr "" +#~ " permite comentários em comandos interativos" #~ msgid " keyword same as -k" #~ msgstr " keyword o mesmo que -k" @@ -7145,11 +7765,15 @@ msgstr "" #~ msgid " physical same as -P" #~ msgstr " physical o mesmo que -P" -#~ msgid " posix change the behavior of bash where the default" -#~ msgstr " posix mudar o comportamento do `bash' onde o padrão" +#~ msgid "" +#~ " posix change the behavior of bash where the default" +#~ msgstr "" +#~ " posix mudar o comportamento do `bash' onde o padrão" -#~ msgid " operation differs from the 1003.2 standard to" -#~ msgstr " for diferente do padrão 1003.2, para tornar" +#~ msgid "" +#~ " operation differs from the 1003.2 standard to" +#~ msgstr "" +#~ " for diferente do padrão 1003.2, para tornar" #~ msgid " match the standard" #~ msgstr " igual ao padrão" @@ -7161,19 +7785,26 @@ msgstr "" #~ msgstr " verbose o mesmo que -v" #~ msgid " vi use a vi-style line editing interface" -#~ msgstr " vi usar interface de edição de linha estilo vi" +#~ msgstr "" +#~ " vi usar interface de edição de linha estilo vi" #~ msgid " xtrace same as -x" #~ msgstr " xtrace o mesmo que -x" -#~ msgid " -p Turned on whenever the real and effective user ids do not match." -#~ msgstr " -p Habilitado sempre que o usuário real e efetivo forem diferentes." +#~ msgid "" +#~ " -p Turned on whenever the real and effective user ids do not match." +#~ msgstr "" +#~ " -p Habilitado sempre que o usuário real e efetivo forem diferentes." #~ msgid " Disables processing of the $ENV file and importing of shell" -#~ msgstr " Desabilita o processamento do arquivo $ENV e importação das funções" +#~ msgstr "" +#~ " Desabilita o processamento do arquivo $ENV e importação das " +#~ "funções" -#~ msgid " functions. Turning this option off causes the effective uid and" -#~ msgstr " da shell. Desabilitando esta opção faz com que o `uid' e `gid'" +#~ msgid "" +#~ " functions. Turning this option off causes the effective uid and" +#~ msgstr "" +#~ " da shell. Desabilitando esta opção faz com que o `uid' e `gid'" #~ msgid " gid to be set to the real uid and gid." #~ msgstr " efetivos sejam feitos o mesmo que o `uid' e `gid' reais." @@ -7182,7 +7813,8 @@ msgstr "" #~ msgstr " -t Sair após ler e executar um comando." #~ msgid " -u Treat unset variables as an error when substituting." -#~ msgstr " -u Tratar como erro as variáveis não inicializadas na substituição." +#~ msgstr "" +#~ " -u Tratar como erro as variáveis não inicializadas na substituição." #~ msgid " -v Print shell input lines as they are read." #~ msgstr " -v Exibir as linhas de entrada da shell ao lê-las." @@ -7215,10 +7847,13 @@ msgstr "" #~ msgstr "Usando + em vez de - faz com que as opções sejam desabilitadas. As" #~ msgid "flags can also be used upon invocation of the shell. The current" -#~ msgstr "opções também podem ser usadas na chamada da shell. O conjunto atual" +#~ msgstr "" +#~ "opções também podem ser usadas na chamada da shell. O conjunto atual" -#~ msgid "set of flags may be found in $-. The remaining n ARGs are positional" -#~ msgstr "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros" +#~ msgid "" +#~ "set of flags may be found in $-. The remaining n ARGs are positional" +#~ msgstr "" +#~ "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros" #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n. If no" #~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n. Se nenhum" @@ -7227,10 +7862,12 @@ msgstr "" #~ msgstr "ARG for fornecido, todas as variáveis da shell são exibidas." #~ msgid "For each NAME, remove the corresponding variable or function. Given" -#~ msgstr "Para cada NOME, remove a variável ou a função correspondente. Usando-se a" +#~ msgstr "" +#~ "Para cada NOME, remove a variável ou a função correspondente. Usando-se a" #~ msgid "the `-v', unset will only act on variables. Given the `-f' flag," -#~ msgstr "opção `-v', `unset' atua somente nas variáveis. Usando-se a opção `-f'" +#~ msgstr "" +#~ "opção `-v', `unset' atua somente nas variáveis. Usando-se a opção `-f'" #~ msgid "unset will only act on functions. With neither flag, unset first" #~ msgstr "`unset' atua somente nas funções. Sem nenhuma opção, inicialmente" @@ -7238,26 +7875,32 @@ msgstr "" #~ msgid "tries to unset a variable, and if that fails, then tries to unset a" #~ msgstr "`unset' tenta remover uma variável e, se falhar, tenta remover uma" -#~ msgid "function. Some variables (such as PATH and IFS) cannot be unset; also" -#~ msgstr "função. Algumas variáveis (como PATH e IFS) não podem ser removidas." +#~ msgid "" +#~ "function. Some variables (such as PATH and IFS) cannot be unset; also" +#~ msgstr "" +#~ "função. Algumas variáveis (como PATH e IFS) não podem ser removidas." #~ msgid "see readonly." #~ msgstr "Veja também o comando `readonly'." #~ msgid "NAMEs are marked for automatic export to the environment of" -#~ msgstr "NOMEs são marcados para serem automaticamente exportados para o ambiente" +#~ msgstr "" +#~ "NOMEs são marcados para serem automaticamente exportados para o ambiente" #~ msgid "subsequently executed commands. If the -f option is given," #~ msgstr "dos comando executados a seguir. Se a opção -f for fornecida," #~ msgid "the NAMEs refer to functions. If no NAMEs are given, or if `-p'" -#~ msgstr "os NOMEs se referem a funções. Se nenhum nome for fornecido, ou se `-p'" +#~ msgstr "" +#~ "os NOMEs se referem a funções. Se nenhum nome for fornecido, ou se `-p'" #~ msgid "is given, a list of all names that are exported in this shell is" -#~ msgstr "for usado, uma lista com todos os nomes que são exportados nesta shell é" +#~ msgstr "" +#~ "for usado, uma lista com todos os nomes que são exportados nesta shell é" #~ msgid "printed. An argument of `-n' says to remove the export property" -#~ msgstr "exibida. O argumento `-n' faz remover a propriedade de exportação dos" +#~ msgstr "" +#~ "exibida. O argumento `-n' faz remover a propriedade de exportação dos" #~ msgid "from subsequent NAMEs. An argument of `--' disables further option" #~ msgstr "NOMEs subsequentes. O argumento `--' desabilita o processamento de" @@ -7265,29 +7908,40 @@ msgstr "" #~ msgid "processing." #~ msgstr "opções posteriores." -#~ msgid "The given NAMEs are marked readonly and the values of these NAMEs may" -#~ msgstr "Os NOMEs são marcados como somente para leitura, e os valores destes" +#~ msgid "" +#~ "The given NAMEs are marked readonly and the values of these NAMEs may" +#~ msgstr "" +#~ "Os NOMEs são marcados como somente para leitura, e os valores destes" #~ msgid "not be changed by subsequent assignment. If the -f option is given," -#~ msgstr "NOMEs não poderão ser alterados por novas atribuições. Se a opção -f for" +#~ msgstr "" +#~ "NOMEs não poderão ser alterados por novas atribuições. Se a opção -f for" #~ msgid "then functions corresponding to the NAMEs are so marked. If no" -#~ msgstr "fornecida, as funções correspondentes a NOMEs também são marcadas. Sem" +#~ msgstr "" +#~ "fornecida, as funções correspondentes a NOMEs também são marcadas. Sem" -#~ msgid "arguments are given, or if `-p' is given, a list of all readonly names" -#~ msgstr "nenhum argumento, ou se `-p' for usado, uma lista com todos os nomes" +#~ msgid "" +#~ "arguments are given, or if `-p' is given, a list of all readonly names" +#~ msgstr "" +#~ "nenhum argumento, ou se `-p' for usado, uma lista com todos os nomes" -#~ msgid "is printed. An argument of `-n' says to remove the readonly property" -#~ msgstr "somente para leitura é exibida. O argumento `-n' remove a propriedade" +#~ msgid "" +#~ "is printed. An argument of `-n' says to remove the readonly property" +#~ msgstr "" +#~ "somente para leitura é exibida. O argumento `-n' remove a propriedade" #~ msgid "from subsequent NAMEs. The `-a' option means to treat each NAME as" #~ msgstr "somente para leitura. A opção `-a' faz tratar cada NOME como uma" #~ msgid "an array variable. An argument of `--' disables further option" -#~ msgstr "variável tipo array. Um argumento `--' desabilita o processamento de" +#~ msgstr "" +#~ "variável tipo array. Um argumento `--' desabilita o processamento de" -#~ msgid "The positional parameters from $N+1 ... are renamed to $1 ... If N is" -#~ msgstr "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..." +#~ msgid "" +#~ "The positional parameters from $N+1 ... are renamed to $1 ... If N is" +#~ msgstr "" +#~ "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..." #~ msgid "not given, it is assumed to be 1." #~ msgstr "Se N não for especificado, o valor 1 é assumido ($2 vira $1 ...)." @@ -7299,25 +7953,31 @@ msgstr "" #~ msgstr "$PATH são usados para encontrar o diretório contendo o ARQUIVO." #~ msgid "Suspend the execution of this shell until it receives a SIGCONT" -#~ msgstr "Suspender a execução desta shell até que o sinal SIGCONT seja recebido." +#~ msgstr "" +#~ "Suspender a execução desta shell até que o sinal SIGCONT seja recebido." #~ msgid "signal. The `-f' if specified says not to complain about this" #~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser" #~ msgid "being a login shell if it is; just suspend anyway." -#~ msgstr "uma `shell de login', caso seja; simplesmente suspender de qualquer forma." +#~ msgstr "" +#~ "uma `shell de login', caso seja; simplesmente suspender de qualquer forma." #~ msgid "Exits with a status of 0 (trueness) or 1 (falseness) depending on" -#~ msgstr "Termina com status 0 (verdadeiro) ou 1 (falso) conforme EXPR for avaliada." +#~ msgstr "" +#~ "Termina com status 0 (verdadeiro) ou 1 (falso) conforme EXPR for avaliada." #~ msgid "the evaluation of EXPR. Expressions may be unary or binary. Unary" -#~ msgstr "As expressões podem ser unárias ou binárias. As expressões unárias são" +#~ msgstr "" +#~ "As expressões podem ser unárias ou binárias. As expressões unárias são" #~ msgid "expressions are often used to examine the status of a file. There" -#~ msgstr "muito usadas para examinar o status de um arquivo. Existem, também," +#~ msgstr "" +#~ "muito usadas para examinar o status de um arquivo. Existem, também," #~ msgid "are string operators as well, and numeric comparison operators." -#~ msgstr "operadores para cadeias de caracteres (strings) e comparações numéricas." +#~ msgstr "" +#~ "operadores para cadeias de caracteres (strings) e comparações numéricas." #~ msgid "File operators:" #~ msgstr "Operadores para arquivos:" @@ -7326,7 +7986,8 @@ msgstr "" #~ msgstr " -b ARQUIVO Verdade se o arquivo for do tipo especial de bloco." #~ msgid " -c FILE True if file is character special." -#~ msgstr " -c ARQUIVO Verdade se o arquivo for do tipo especial de caracter." +#~ msgstr "" +#~ " -c ARQUIVO Verdade se o arquivo for do tipo especial de caracter." #~ msgid " -d FILE True if file is a directory." #~ msgstr " -d ARQUIVO Verdade se o arquivo for um diretório." @@ -7338,10 +7999,12 @@ msgstr "" #~ msgstr " -f ARQUIVO Verdade se o arquivo existir e for do tipo regular." #~ msgid " -g FILE True if file is set-group-id." -#~ msgstr " -g ARQUIVO Verdade se o arquivo tiver o bit \"set-group-id\" ativo." +#~ msgstr "" +#~ " -g ARQUIVO Verdade se o arquivo tiver o bit \"set-group-id\" ativo." #~ msgid " -h FILE True if file is a symbolic link. Use \"-L\"." -#~ msgstr " -h ARQUIVO Verdade se arquivo for um vínculo simbólico. Usar \"-L\"." +#~ msgstr "" +#~ " -h ARQUIVO Verdade se arquivo for um vínculo simbólico. Usar \"-L\"." #~ msgid " -L FILE True if file is a symbolic link." #~ msgstr " -L ARQUIVO Verdade se o arquivo for um vínculo simbólico." @@ -7353,7 +8016,8 @@ msgstr "" #~ msgstr " -p ARQUIVO Verdade se o arquivo for um `named pipe'." #~ msgid " -r FILE True if file is readable by you." -#~ msgstr " -r ARQUIVO Verdade se você tiver autorização para ler o arquivo." +#~ msgstr "" +#~ " -r ARQUIVO Verdade se você tiver autorização para ler o arquivo." #~ msgid " -s FILE True if file exists and is not empty." #~ msgstr " -s ARQUIVO Verdade se o arquivo existir e não estiver vazio." @@ -7367,19 +8031,26 @@ msgstr "" #~ " em um terminal." #~ msgid " -u FILE True if the file is set-user-id." -#~ msgstr " -u ARQUIVO Verdade se o arquivo tiver o bit \"set-user-id\" ativo." +#~ msgstr "" +#~ " -u ARQUIVO Verdade se o arquivo tiver o bit \"set-user-id\" ativo." #~ msgid " -w FILE True if the file is writable by you." -#~ msgstr " -w ARQUIVO Verdade se você tiver autorização para escrever no arquivo." +#~ msgstr "" +#~ " -w ARQUIVO Verdade se você tiver autorização para escrever no " +#~ "arquivo." #~ msgid " -x FILE True if the file is executable by you." -#~ msgstr " -x ARQUIVO Verdade se você tiver autorização para executar o arquivo." +#~ msgstr "" +#~ " -x ARQUIVO Verdade se você tiver autorização para executar o arquivo." #~ msgid " -O FILE True if the file is effectively owned by you." -#~ msgstr " -O ARQUIVO Verdade se o arquivo pertencer ao seu usuário efetivo." +#~ msgstr "" +#~ " -O ARQUIVO Verdade se o arquivo pertencer ao seu usuário efetivo." -#~ msgid " -G FILE True if the file is effectively owned by your group." -#~ msgstr " -G ARQUIVO Verdade se o arquivo pertencer ao seu grupo efetivo." +#~ msgid "" +#~ " -G FILE True if the file is effectively owned by your group." +#~ msgstr "" +#~ " -G ARQUIVO Verdade se o arquivo pertencer ao seu grupo efetivo." #~ msgid " FILE1 -nt FILE2 True if file1 is newer than (according to" #~ msgstr " ARQ1 -nt ARQ2 Verdade se ARQ1 for mais novo (conforme a data" @@ -7422,14 +8093,18 @@ msgstr "" #~ msgid " STRING1 < STRING2" #~ msgstr " STRING1 < STRING2" -#~ msgid " True if STRING1 sorts before STRING2 lexicographically" -#~ msgstr " Verdade se STRING1 tiver ordenação anterior à STRING2." +#~ msgid "" +#~ " True if STRING1 sorts before STRING2 lexicographically" +#~ msgstr "" +#~ " Verdade se STRING1 tiver ordenação anterior à STRING2." #~ msgid " STRING1 > STRING2" #~ msgstr " STRING1 > STRING2" -#~ msgid " True if STRING1 sorts after STRING2 lexicographically" -#~ msgstr " Verdade se STRING1 tiver ordenação posterior à STRING2." +#~ msgid "" +#~ " True if STRING1 sorts after STRING2 lexicographically" +#~ msgstr "" +#~ " Verdade se STRING1 tiver ordenação posterior à STRING2." #~ msgid "Other operators:" #~ msgstr "Outros operadores:" @@ -7450,9 +8125,11 @@ msgstr "" #~ msgstr " -lt, -le, -gt, ou -ge." #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal," -#~ msgstr "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual," +#~ msgstr "" +#~ "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual," -#~ msgid "less-than, less-than-or-equal, greater-than, or greater-than-or-equal" +#~ msgid "" +#~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal" #~ msgstr "diferente, menor, menor ou igual, maior, ou maior ou igual do que" #~ msgid "than ARG2." @@ -7465,46 +8142,60 @@ msgstr "" #~ msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura." #~ msgid "Print the accumulated user and system times for processes run from" -#~ msgstr "Exibe os tempos acumulados do usuário e do sistema para os processos" +#~ msgstr "" +#~ "Exibe os tempos acumulados do usuário e do sistema para os processos" #~ msgid "the shell." #~ msgstr "executados por esta shell." #~ msgid "The command ARG is to be read and executed when the shell receives" -#~ msgstr "O comando em ARG é para ser lido e executado quando a shell receber o(s)" +#~ msgstr "" +#~ "O comando em ARG é para ser lido e executado quando a shell receber o(s)" #~ msgid "signal(s) SIGNAL_SPEC. If ARG is absent all specified signals are" -#~ msgstr "sinal(is) SINAL-ESPEC. Se ARG for omitido, todos os sinais especificados" +#~ msgstr "" +#~ "sinal(is) SINAL-ESPEC. Se ARG for omitido, todos os sinais especificados" #~ msgid "reset to their original values. If ARG is the null string each" -#~ msgstr "retornam aos seus valores originais. Se ARG for uma string nula, cada" +#~ msgstr "" +#~ "retornam aos seus valores originais. Se ARG for uma string nula, cada" #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes." -#~ msgstr "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela." +#~ msgstr "" +#~ "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela." #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from" -#~ msgstr "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da" +#~ msgstr "" +#~ "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da" #~ msgid "the shell. If SIGNAL_SPEC is DEBUG, ARG is executed after every" -#~ msgstr "shell. Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada" +#~ msgstr "" +#~ "shell. Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada" #~ msgid "command. If ARG is `-p' then the trap commands associated with" -#~ msgstr "comando. Se ARG for `-p' então os comandos de captura associados com cada" +#~ msgstr "" +#~ "comando. Se ARG for `-p' então os comandos de captura associados com cada" #~ msgid "each SIGNAL_SPEC are displayed. If no arguments are supplied or if" #~ msgstr "SINAL-ESPEC são exibidos. Se nenhum argumento for fornecido, ou se" #~ msgid "only `-p' is given, trap prints the list of commands associated with" -#~ msgstr "somente `-p' for fornecido, é exibida a lista dos comandos associados" +#~ msgstr "" +#~ "somente `-p' for fornecido, é exibida a lista dos comandos associados" -#~ msgid "each signal number. SIGNAL_SPEC is either a signal name in " -#~ msgstr "com cada número de sinal. SINAL-ESPEC é um nome de sinal em ou" +#~ msgid "" +#~ "each signal number. SIGNAL_SPEC is either a signal name in " +#~ msgstr "" +#~ "com cada número de sinal. SINAL-ESPEC é um nome de sinal em ou" -#~ msgid "or a signal number. `trap -l' prints a list of signal names and their" -#~ msgstr "um número de sinal. `trap -l' exibe a lista de nomes de sinais com seus" +#~ msgid "" +#~ "or a signal number. `trap -l' prints a list of signal names and their" +#~ msgstr "" +#~ "um número de sinal. `trap -l' exibe a lista de nomes de sinais com seus" #~ msgid "corresponding numbers. Note that a signal can be sent to the shell" -#~ msgstr "números correspondentes. Note que o sinal pode ser enviado para a shell" +#~ msgstr "" +#~ "números correspondentes. Note que o sinal pode ser enviado para a shell" #~ msgid "with \"kill -signal $$\"." #~ msgstr "através do comando \"kill -SINAL $$\"." @@ -7513,13 +8204,19 @@ msgstr "" #~ msgstr "Para cada NOME, indica como este deve ser interpretado caso seja" #~ msgid "If the -t option is used, returns a single word which is one of" -#~ msgstr "Se a opção -t for fornecida, `type' retorna uma única palavra dentre" +#~ msgstr "" +#~ "Se a opção -t for fornecida, `type' retorna uma única palavra dentre" -#~ msgid "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an" -#~ msgstr "`alias', `keyword', `function', `builtin', `file' ou `', se NOME for um" +#~ msgid "" +#~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an" +#~ msgstr "" +#~ "`alias', `keyword', `function', `builtin', `file' ou `', se NOME for um" -#~ msgid "alias, shell reserved word, shell function, shell builtin, disk file," -#~ msgstr "alias, uma palavra reservada, função ou comando interno da shell, um arquivo" +#~ msgid "" +#~ "alias, shell reserved word, shell function, shell builtin, disk file," +#~ msgstr "" +#~ "alias, uma palavra reservada, função ou comando interno da shell, um " +#~ "arquivo" #~ msgid "or unfound, respectively." #~ msgstr "em disco, ou não for encontrado, respectivamente." @@ -7533,8 +8230,10 @@ msgstr "" #~ msgid "If the -a flag is used, displays all of the places that contain an" #~ msgstr "Se a opção -a for fornecida, exibe todos os locais que contém um" -#~ msgid "executable named `file'. This includes aliases and functions, if and" -#~ msgstr "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções," +#~ msgid "" +#~ "executable named `file'. This includes aliases and functions, if and" +#~ msgstr "" +#~ "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções," #~ msgid "only if the -p flag is not also used." #~ msgstr "mas somente se a opção -p não for fornecida conjuntamente." @@ -7546,10 +8245,12 @@ msgstr "" #~ msgstr "-a, -p, and -t, respectivamente." #~ msgid "Ulimit provides control over the resources available to processes" -#~ msgstr "Ulimit estabelece controle sobre os recursos disponíveis para os processos" +#~ msgstr "" +#~ "Ulimit estabelece controle sobre os recursos disponíveis para os processos" #~ msgid "started by the shell, on systems that allow such control. If an" -#~ msgstr "iniciados por esta shell, em sistemas que permitem estes controles. Se uma" +#~ msgstr "" +#~ "iniciados por esta shell, em sistemas que permitem estes controles. Se uma" #~ msgid "option is given, it is interpreted as follows:" #~ msgstr "opção for fornecida, é interpretada como mostrado a seguir:" @@ -7564,13 +8265,15 @@ msgstr "" #~ msgstr " -a\ttodos os limites correntes são informados" #~ msgid " -c\tthe maximum size of core files created" -#~ msgstr " -c\to tamanho máximo para os arquivos de imagem do núcleo criados" +#~ msgstr "" +#~ " -c\to tamanho máximo para os arquivos de imagem do núcleo criados" #~ msgid " -d\tthe maximum size of a process's data segment" #~ msgstr " -d\to tamanho máximo do segmento de dados de um processo" #~ msgid " -m\tthe maximum resident set size" -#~ msgstr " -m\to tamanho máximo do conjunto de processos residentes em memória" +#~ msgstr "" +#~ " -m\to tamanho máximo do conjunto de processos residentes em memória" #~ msgid " -s\tthe maximum stack size" #~ msgstr " -s\to tamanho máximo da pilha" @@ -7594,13 +8297,15 @@ msgstr "" #~ msgstr " -v\to tamanho da memória virtual" #~ msgid "If LIMIT is given, it is the new value of the specified resource." -#~ msgstr "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado." +#~ msgstr "" +#~ "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado." #~ msgid "Otherwise, the current value of the specified resource is printed." #~ msgstr "Senão, o valor atual do recurso especificado é exibido." #~ msgid "If no option is given, then -f is assumed. Values are in 1k" -#~ msgstr "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em" +#~ msgstr "" +#~ "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em" #~ msgid "increments, except for -t, which is in seconds, -p, which is in" #~ msgstr "incrementos de 1k, exceto para -t, que é em segundos, -p, que é em" @@ -7611,77 +8316,101 @@ msgstr "" #~ msgid "processes." #~ msgstr "processos." -#~ msgid "The user file-creation mask is set to MODE. If MODE is omitted, or if" -#~ msgstr "MODO é atribuído à máscara de criação de arquivos do usuário. Se omitido," +#~ msgid "" +#~ "The user file-creation mask is set to MODE. If MODE is omitted, or if" +#~ msgstr "" +#~ "MODO é atribuído à máscara de criação de arquivos do usuário. Se omitido," -#~ msgid "`-S' is supplied, the current value of the mask is printed. The `-S'" -#~ msgstr "ou se `-S' for especificado, a máscara em uso é exibida. A opção `-S'" +#~ msgid "" +#~ "`-S' is supplied, the current value of the mask is printed. The `-S'" +#~ msgstr "" +#~ "ou se `-S' for especificado, a máscara em uso é exibida. A opção `-S'" -#~ msgid "option makes the output symbolic; otherwise an octal number is output." +#~ msgid "" +#~ "option makes the output symbolic; otherwise an octal number is output." #~ msgstr "exibe símbolos na saída; sem esta opção um número octal é exibido." #~ msgid "If MODE begins with a digit, it is interpreted as an octal number," -#~ msgstr "Se MODO começar por um dígito, é interpretado como sendo um número octal," +#~ msgstr "" +#~ "Se MODO começar por um dígito, é interpretado como sendo um número octal," -#~ msgid "otherwise it is a symbolic mode string like that accepted by chmod(1)." -#~ msgstr "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)." +#~ msgid "" +#~ "otherwise it is a symbolic mode string like that accepted by chmod(1)." +#~ msgstr "" +#~ "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)." -#~ msgid "Wait for the specified process and report its termination status. If" -#~ msgstr "Aguardar pelo processo especificado e informar seu status de término. Se N" +#~ msgid "" +#~ "Wait for the specified process and report its termination status. If" +#~ msgstr "" +#~ "Aguardar pelo processo especificado e informar seu status de término. Se N" #~ msgid "N is not given, all currently active child processes are waited for," -#~ msgstr "não for especificado, todos os processos filhos ativos são aguardados," +#~ msgstr "" +#~ "não for especificado, todos os processos filhos ativos são aguardados," #~ msgid "and the return code is zero. N may be a process ID or a job" #~ msgstr "e o código de retorno é zero. N pode ser o ID de um processo ou a" #~ msgid "specification; if a job spec is given, all processes in the job's" -#~ msgstr "especificação de um trabalho; Se for a especificação de um trabalho, todos" +#~ msgstr "" +#~ "especificação de um trabalho; Se for a especificação de um trabalho, todos" #~ msgid "pipeline are waited for." #~ msgstr "os processos presentes no `pipeline' do trabalho são aguardados." #~ msgid "and the return code is zero. N is a process ID; if it is not given," -#~ msgstr "e o código de retorno é zero. N é o ID de um processo; se N não for" +#~ msgstr "" +#~ "e o código de retorno é zero. N é o ID de um processo; se N não for" #~ msgid "all child processes of the shell are waited for." #~ msgstr "especificado, todos os processos filhos da shell são aguardados." #~ msgid "The `for' loop executes a sequence of commands for each member in a" -#~ msgstr "O laço `for' executa a sequência de comandos para cada membro na lista de" +#~ msgstr "" +#~ "O laço `for' executa a sequência de comandos para cada membro na lista de" -#~ msgid "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is" -#~ msgstr "items. Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'" +#~ msgid "" +#~ "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is" +#~ msgstr "" +#~ "items. Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'" -#~ msgid "assumed. For each element in WORDS, NAME is set to that element, and" -#~ msgstr "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME" +#~ msgid "" +#~ "assumed. For each element in WORDS, NAME is set to that element, and" +#~ msgstr "" +#~ "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME" #~ msgid "the COMMANDS are executed." #~ msgstr "assume seu valor, e os COMANDOS são executados." #~ msgid "The WORDS are expanded, generating a list of words. The" -#~ msgstr "As palavras são expandidas, gerando uma lista de palavras. O conjunto" +#~ msgstr "" +#~ "As palavras são expandidas, gerando uma lista de palavras. O conjunto" #~ msgid "set of expanded words is printed on the standard error, each" -#~ msgstr "de palavras expandidas é enviado para a saída de erro padrão, cada uma" +#~ msgstr "" +#~ "de palavras expandidas é enviado para a saída de erro padrão, cada uma" #~ msgid "preceded by a number. If `in WORDS' is not present, `in \"$@\"'" -#~ msgstr "precedida por um número. Se `in PALAVRAS' for omitido, `in \"$@\"' é" +#~ msgstr "" +#~ "precedida por um número. Se `in PALAVRAS' for omitido, `in \"$@\"' é" #~ msgid "is assumed. The PS3 prompt is then displayed and a line read" #~ msgstr "assumido. Em seguida o prompt PS3 é exibido, e uma linha é lida da" #~ msgid "from the standard input. If the line consists of the number" -#~ msgstr "entrada padrão. Se a linha consistir do número correspondente ao número" +#~ msgstr "" +#~ "entrada padrão. Se a linha consistir do número correspondente ao número" #~ msgid "corresponding to one of the displayed words, then NAME is set" #~ msgstr "de uma das palavras exibidas, então NOME é atribuído para esta" #~ msgid "to that word. If the line is empty, WORDS and the prompt are" -#~ msgstr "PALAVRA. Se a linha estiver vazia, PALAVRAS e o prompt são exibidos" +#~ msgstr "" +#~ "PALAVRA. Se a linha estiver vazia, PALAVRAS e o prompt são exibidos" #~ msgid "redisplayed. If EOF is read, the command completes. Any other" -#~ msgstr "novamente. Se EOF for lido, o comando termina. Qualquer outro valor" +#~ msgstr "" +#~ "novamente. Se EOF for lido, o comando termina. Qualquer outro valor" #~ msgid "value read causes NAME to be set to null. The line read is saved" #~ msgstr "lido faz com que NOME seja tornado nulo. A linha lida é salva" @@ -7693,28 +8422,42 @@ msgstr "" #~ msgstr "até que o comando `break' ou `return' seja executado." #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN. The" -#~ msgstr "Executar seletivamente COMANDOS tomando por base a correspondência entre" +#~ msgstr "" +#~ "Executar seletivamente COMANDOS tomando por base a correspondência entre" #~ msgid "`|' is used to separate multiple patterns." -#~ msgstr "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões." +#~ msgstr "" +#~ "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões." -#~ msgid "The if COMMANDS are executed. If the exit status is zero, then the then" -#~ msgstr "Os COMANDOS `if' são executados. Se os status de saída for zero, então os" +#~ msgid "" +#~ "The if COMMANDS are executed. If the exit status is zero, then the then" +#~ msgstr "" +#~ "Os COMANDOS `if' são executados. Se os status de saída for zero, então os" -#~ msgid "COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed" -#~ msgstr "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados em" +#~ msgid "" +#~ "COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed" +#~ msgstr "" +#~ "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados " +#~ "em" -#~ msgid "in turn, and if the exit status is zero, the corresponding then COMMANDS" -#~ msgstr "sequência e, se o status de saída for zero, os COMANDOS `then' associados" +#~ msgid "" +#~ "in turn, and if the exit status is zero, the corresponding then COMMANDS" +#~ msgstr "" +#~ "sequência e, se o status de saída for zero, os COMANDOS `then' associados" -#~ msgid "are executed and the if command completes. Otherwise, the else COMMANDS" -#~ msgstr "são executados e o `if' termina. Senão, os COMANDOS da cláusula `else'" +#~ msgid "" +#~ "are executed and the if command completes. Otherwise, the else COMMANDS" +#~ msgstr "" +#~ "são executados e o `if' termina. Senão, os COMANDOS da cláusula `else'" -#~ msgid "are executed, if present. The exit status is the exit status of the last" -#~ msgstr "são executados, se houver. O status de saída é o status de saída do" +#~ msgid "" +#~ "are executed, if present. The exit status is the exit status of the last" +#~ msgstr "" +#~ "são executados, se houver. O status de saída é o status de saída do" #~ msgid "command executed, or zero if no condition tested true." -#~ msgstr "último comando executado, ou zero, se nenhuma condição for verdadeira." +#~ msgstr "" +#~ "último comando executado, ou zero, se nenhuma condição for verdadeira." #~ msgid "Expand and execute COMMANDS as long as the final command in the" #~ msgstr "Expande e executa COMANDOS enquanto o comando final nos" @@ -7741,16 +8484,22 @@ msgstr "" #~ msgstr "redirecionar todo um conjunto de comandos." #~ msgid "This is similar to the `fg' command. Resume a stopped or background" -#~ msgstr "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou" +#~ msgstr "" +#~ "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou" #~ msgid "job. If you specifiy DIGITS, then that job is used. If you specify" -#~ msgstr "em segundo plano. Se DÍGITOS for especificado, então este trabalho é usado." +#~ msgstr "" +#~ "em segundo plano. Se DÍGITOS for especificado, então este trabalho é " +#~ "usado." -#~ msgid "WORD, then the job whose name begins with WORD is used. Following the" -#~ msgstr "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado." +#~ msgid "" +#~ "WORD, then the job whose name begins with WORD is used. Following the" +#~ msgstr "" +#~ "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado." #~ msgid "job specification with a `&' places the job in the background." -#~ msgstr "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano." +#~ msgstr "" +#~ "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano." #~ msgid "BASH_VERSION The version numbers of this Bash." #~ msgstr "BASH_VERSION Os números da versão desta `bash'." @@ -7764,11 +8513,15 @@ msgstr "" #~ msgid "\t\tdirectory." #~ msgstr "\t\tencontrado no diretório atual." -#~ msgid "HISTFILE The name of the file where your command history is stored." -#~ msgstr "HISTFILE O nome do arquivo onde o histórico de comandos é armazenado." +#~ msgid "" +#~ "HISTFILE The name of the file where your command history is stored." +#~ msgstr "" +#~ "HISTFILE O nome do arquivo onde o histórico de comandos é " +#~ "armazenado." #~ msgid "HISTFILESIZE The maximum number of lines this file can contain." -#~ msgstr "HISTFILESIZE O número máximo de linhas que este arquivo pode conter." +#~ msgstr "" +#~ "HISTFILESIZE O número máximo de linhas que este arquivo pode conter." #~ msgid "HISTSIZE The maximum number of history lines that a running" #~ msgstr "HISTSIZE O número máximo de linhas do histórico que uma" @@ -7777,12 +8530,16 @@ msgstr "" #~ msgstr "\t\tshell em execução pode acessar." #~ msgid "HOME The complete pathname to your login directory." -#~ msgstr "HOME O nome completo do caminho do seu diretório de login." +#~ msgstr "" +#~ "HOME O nome completo do caminho do seu diretório de login." -#~ msgid "HOSTTYPE The type of CPU this version of Bash is running under." -#~ msgstr "HOSTTYPE O tipo de CPU sob a qual esta `bash' está executando." +#~ msgid "" +#~ "HOSTTYPE The type of CPU this version of Bash is running under." +#~ msgstr "" +#~ "HOSTTYPE O tipo de CPU sob a qual esta `bash' está executando." -#~ msgid "IGNOREEOF Controls the action of the shell on receipt of an EOF" +#~ msgid "" +#~ "IGNOREEOF Controls the action of the shell on receipt of an EOF" #~ msgstr "IGNOREEOF Controla a ação da shell ao receber um caracter" #~ msgid "\t\tcharacter as the sole input. If set, then the value" @@ -7795,13 +8552,16 @@ msgstr "" #~ msgstr "\t\tde forma seguida em uma linha vazia, antes da shell terminar" #~ msgid "\t\t(default 10). When unset, EOF signifies the end of input." -#~ msgstr "\t\t(padrão 10). Caso contrário, EOF significa o fim da entrada de dados." +#~ msgstr "" +#~ "\t\t(padrão 10). Caso contrário, EOF significa o fim da entrada de dados." #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail." -#~ msgstr "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail." +#~ msgstr "" +#~ "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail." #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks" -#~ msgstr "MAILPATH\tUma lista, separada por dois pontos, de nomes de arquivos," +#~ msgstr "" +#~ "MAILPATH\tUma lista, separada por dois pontos, de nomes de arquivos," #~ msgid "\t\tfor new mail." #~ msgstr "\t\tnos quais a `bash' vai verificar se existe novo e-mail." @@ -7810,7 +8570,8 @@ msgstr "" #~ msgstr "OSTYPE\t\tA versão do Unix sob a qual a `bash' está executando." #~ msgid "PATH A colon-separated list of directories to search when" -#~ msgstr "PATH Uma lista, separada por dois pontos, de diretórios a" +#~ msgstr "" +#~ "PATH Uma lista, separada por dois pontos, de diretórios a" #~ msgid "\t\tlooking for commands." #~ msgstr "\t\tserem pesquisados quando os comandos forem procurados." @@ -7831,16 +8592,20 @@ msgstr "" #~ msgstr "TERM O nome do tipo de terminal em uso no momento." #~ msgid "auto_resume Non-null means a command word appearing on a line by" -#~ msgstr "auto_resume Não nulo significa que um comando aparecendo sozinho em" +#~ msgstr "" +#~ "auto_resume Não nulo significa que um comando aparecendo sozinho em" #~ msgid "\t\titself is first looked for in the list of currently" -#~ msgstr "\t\tlinha deve ser procurado primeiro na lista de trabalhos parados." +#~ msgstr "" +#~ "\t\tlinha deve ser procurado primeiro na lista de trabalhos parados." #~ msgid "\t\tstopped jobs. If found there, that job is foregrounded." -#~ msgstr "\t\tSe for encontrado na lista, o trabalho vai para o primeiro plano." +#~ msgstr "" +#~ "\t\tSe for encontrado na lista, o trabalho vai para o primeiro plano." #~ msgid "\t\tA value of `exact' means that the command word must" -#~ msgstr "\t\tO valor `exact' significa que a palavra do comando deve corresponder" +#~ msgstr "" +#~ "\t\tO valor `exact' significa que a palavra do comando deve corresponder" #~ msgid "\t\texactly match a command in the list of stopped jobs. A" #~ msgstr "\t\texatamente a um comando da lista de trabalhos parados." @@ -7852,19 +8617,23 @@ msgstr "" #~ msgstr "\t\tcorresponder a uma parte do trabalho. Qualquer outro valor" #~ msgid "\t\tthe command must be a prefix of a stopped job." -#~ msgstr "\t\tsignifica que o comando deve ser um prefixo de um trabalho parado." +#~ msgstr "" +#~ "\t\tsignifica que o comando deve ser um prefixo de um trabalho parado." #~ msgid "command_oriented_history" #~ msgstr "command_oriented_history" -#~ msgid " Non-null means to save multiple-line commands together on" -#~ msgstr " Se não for nulo significa salvar comandos com múltiplas" +#~ msgid "" +#~ " Non-null means to save multiple-line commands together on" +#~ msgstr "" +#~ " Se não for nulo significa salvar comandos com múltiplas" #~ msgid " a single history line." #~ msgstr " linhas, juntas em uma única linha do histórico." #~ msgid "histchars Characters controlling history expansion and quick" -#~ msgstr "histchars Caracteres que controlam a expansão do histórico e a" +#~ msgstr "" +#~ "histchars Caracteres que controlam a expansão do histórico e a" #~ msgid "\t\tsubstitution. The first character is the history" #~ msgstr "\t\tsubstituição rápida. O primeiro caracter é o de substituição" @@ -7879,10 +8648,12 @@ msgstr "" #~ msgstr "\t\té o de comentário do histórico, geralmente o `#'." #~ msgid "HISTCONTROL\tSet to a value of `ignorespace', it means don't enter" -#~ msgstr "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir" +#~ msgstr "" +#~ "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir" #~ msgid "\t\tlines which begin with a space or tab on the history" -#~ msgstr "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico." +#~ msgstr "" +#~ "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico." #~ msgid "\t\tlist. Set to a value of `ignoredups', it means don't" #~ msgstr "\t\tCom valor igual a `ignoredups', significa não introduzir linhas" @@ -7894,7 +8665,8 @@ msgstr "" #~ msgstr "\t\t`ignoreboth' significa combinar as duas opções. Remover," #~ msgid "\t\tor set to any other value than those above means to save" -#~ msgstr "\t\tou atribuir algum outro valor que não os acima, significa salvar" +#~ msgstr "" +#~ "\t\tou atribuir algum outro valor que não os acima, significa salvar" #~ msgid "\t\tall lines on the history list." #~ msgstr "\t\ttodas as linhas na lista de histórico." @@ -7903,19 +8675,22 @@ msgstr "" #~ msgstr "Adiciona o diretório no topo da pilha de diretórios, ou rotaciona a" #~ msgid "the stack, making the new top of the stack the current working" -#~ msgstr "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha." +#~ msgstr "" +#~ "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha." #~ msgid "directory. With no arguments, exchanges the top two directories." #~ msgstr "Sem nenhum argumento, troca os dois diretórios do topo." #~ msgid "+N\tRotates the stack so that the Nth directory (counting" -#~ msgstr "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a" +#~ msgstr "" +#~ "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a" #~ msgid "\tfrom the left of the list shown by `dirs') is at the top." #~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo." #~ msgid "-N\tRotates the stack so that the Nth directory (counting" -#~ msgstr "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a" +#~ msgstr "" +#~ "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a" #~ msgid "\tfrom the right) is at the top." #~ msgstr "\tpartir da direita) fique no topo." @@ -7956,7 +8731,8 @@ msgstr "" #~ msgid "\tremoves the last directory, `popd -1' the next to last." #~ msgstr "\tremove o último diretório, `popd -1' o penúltimo." -#~ msgid "-n\tsuppress the normal change of directory when removing directories" +#~ msgid "" +#~ "-n\tsuppress the normal change of directory when removing directories" #~ msgstr "-n\tsuprime a troca normal de diretório ao remover-se diretórios" #~ msgid "\tfrom the stack, so only the stack is manipulated." @@ -7971,44 +8747,57 @@ msgstr "" #~ msgid "back up through the list with the `popd' command." #~ msgstr "removidos da lista através do comando `popd'." -#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions" +#~ msgid "" +#~ "The -l flag specifies that `dirs' should not print shorthand versions" #~ msgstr "A opção -l especifica que `dirs' não deve exibir a versão resumida" -#~ msgid "of directories which are relative to your home directory. This means" -#~ msgstr "dos diretórios relativos ao seu diretório `home'. Isto significa que" +#~ msgid "" +#~ "of directories which are relative to your home directory. This means" +#~ msgstr "" +#~ "dos diretórios relativos ao seu diretório `home'. Isto significa que" #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" -#~ msgstr "`~/bin' deve ser exibido como `/home/você/bin'. A opção -v faz com que" +#~ msgstr "" +#~ "`~/bin' deve ser exibido como `/home/você/bin'. A opção -v faz com que" #~ msgid "causes `dirs' to print the directory stack with one entry per line," #~ msgstr "`dirs' exiba a pilha de diretórios com uma entrada por linha," -#~ msgid "prepending the directory name with its position in the stack. The -p" +#~ msgid "" +#~ "prepending the directory name with its position in the stack. The -p" #~ msgstr "antecedendo o nome do diretório com a sua posição na pilha. A opção" #~ msgid "flag does the same thing, but the stack position is not prepended." #~ msgstr "-p faz a mesma coisa, mas a posição na pilha não é exibida. A opção" -#~ msgid "The -c flag clears the directory stack by deleting all of the elements." +#~ msgid "" +#~ "The -c flag clears the directory stack by deleting all of the elements." #~ msgstr "-c limpa a pilha de diretórios apagando todos os seus elementos." -#~ msgid "+N\tdisplays the Nth entry counting from the left of the list shown by" -#~ msgstr "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida" +#~ msgid "" +#~ "+N\tdisplays the Nth entry counting from the left of the list shown by" +#~ msgstr "" +#~ "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida" #~ msgid "\tdirs when invoked without options, starting with zero." #~ msgstr "\tpor `dirs', quando este é chamado sem opções, começando por zero." -#~ msgid "-N\tdisplays the Nth entry counting from the right of the list shown by" -#~ msgstr "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida" +#~ msgid "" +#~ "-N\tdisplays the Nth entry counting from the right of the list shown by" +#~ msgstr "" +#~ "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida" #~ msgid "Toggle the values of variables controlling optional behavior." -#~ msgstr "Alterna os valores das variáveis controladoras de comportamentos opcionais." +#~ msgstr "" +#~ "Alterna os valores das variáveis controladoras de comportamentos " +#~ "opcionais." #~ msgid "The -s flag means to enable (set) each OPTNAME; the -u flag" #~ msgstr "A opção -s ativa (set) cada NOME-OPÇÃO; a opção -u desativa cada" #~ msgid "unsets each OPTNAME. The -q flag suppresses output; the exit" -#~ msgstr "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se" +#~ msgstr "" +#~ "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se" #~ msgid "status indicates whether each OPTNAME is set or unset. The -o" #~ msgstr "cada NOME-OPÇÃO foi ativado ou desativado A opção -o restringe" @@ -8020,7 +8809,8 @@ msgstr "" #~ msgstr "Sem nenhuma opção, ou com a opção -p, uma lista com todas as" #~ msgid "settable options is displayed, with an indication of whether or" -#~ msgstr "opções que podem ser ativadas é exibida, com indicação sobre se cada uma" +#~ msgstr "" +#~ "opções que podem ser ativadas é exibida, com indicação sobre se cada uma" #~ msgid "not each is set." #~ msgstr "das opções está ativa ou não." diff --git a/po/ro.gmo b/po/ro.gmo index 949bd91fcb0be30752a852e39c0dcc57d7a63560..5fa8b984d2fd1bbf9ee117eb55225a93c11bfca0 100644 GIT binary patch delta 12616 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 o!=U8hXME+7hn?}AOkRD~H#yMpoG&S3afU6 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 diff --git a/po/ro.po b/po/ro.po index 82cacdd3..c4a7f9d1 100644 --- a/po/ro.po +++ b/po/ro.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2023-11-14 18:38+0100\n" "Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" @@ -27,130 +27,143 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || ((n%100) > 0 && (n%100) < 20)) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || ((n%100) > 0 && " +"(n%100) < 20)) ? 1 : 2);\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "indice de matrice greșit" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: se elimină atributul nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nu se poate converti matricea indexată în asociativă" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nu se poate atribui la index ne-numeric" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s: %s: trebuie să fie folosit un indice atunci când se atribuie unei matrice asociative" +msgstr "" +"%s: %s: trebuie să fie folosit un indice atunci când se atribuie unei " +"matrice asociative" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nu s-a putut crea: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: nu se poate găsi combinația de taste pentru comandă" +msgstr "" +"bash_execute_unix_command: nu se poate găsi combinația de taste pentru " +"comandă" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" -msgstr "%s: primul caracter care nu este spațiu în alb nu este «\"» (ghilimele duble)" +msgstr "" +"%s: primul caracter care nu este spațiu în alb nu este «\"» (ghilimele duble)" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "nu se închide „%c” în %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: lipsește separatorul două puncte (:)" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s”: nu se poate înlătura combinația de taste atribuită la comandă" # Aici, trebuie folosit forma de plural, așa cum am făcut-o, sau cea de singular: # extindere (de) acoladă? -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansiunea de acolade: nu se poate aloca memorie pentru %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansiunea de acolade: a eșuat alocarea memoriei pentru %u elemente" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansiunea de acolade: a eșuat alocarea memoriei pentru „%s”" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "„%s”: nume alias nevalid" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "editarea liniilor nu este activată" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': nume de combinație de taste nevalid" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: nu s-a putut citii: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "„%s”: nume de funcție necunoscut" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s nu este asociat niciunei taste.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s poate fi invocat via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "„%s”: atribuirea nu poate fi ștearsă" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "contor buclă" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "are sens numai într-o buclă „for”, „while” sau „until”" -#: builtins/caller.def:136 +# R-GC, scrie: +# acest mesaj, poate să fie vizualizat, rulînd +# comanda: +# «help caller», din «bash»; +# «bash -c "help caller"», din «bash», sau dintr-un +# shell, diferit de «bash». +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -159,91 +172,101 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Returnează contextul apelului subrutinei curente.\n" " \n" -" Fără EXPR, returnează „$linie $nume_fișier”. Cu EXPR, returnează\n" -" „$linie $subrutină $nume_fișier”; aceste informații suplimentare pot să fie\n" -" folosite pentru a furniza o urmărire a stivei.\n" +" Fără EXPR, returnează „$line $filename”. Cu EXPR, returnează\n" +" „$line $subroutine $filename”; aceste informații suplimentare pot fi\n" +" utilizate pentru a furniza o urmărire a stivei.\n" " \n" -" Valoarea EXPR indică cîte cadre de apel trebuie să se întoarcă înaintea celui\n" -" curent; cadrul superior este cadrul 0." +" Valoarea EXPR indică câte cadre de apel trebuie să se întoarcă înaintea\n" +" celui curent; cadrul superior este cadrul 0.\n" +" \n" +" Starea de ieșire:\n" +" Returnează 0, cu excepția cazului în care shell-ul nu execută o funcție " +"shell\n" +" sau EXPR nu este validă." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "variabila $HOME nu este definită" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "prea mulți parametri" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "director nul" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "variabila $OLDPWD nu este definită" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "linia %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "avertizare: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: utilizare: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: opțiunea necesită un argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: argument numeric necesar" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: nu s-a găsit" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: opțiune nevalidă" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nume de opțiune nevalid" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s” nu este un identificator valid" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "număr octal nevalid" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "număr hexazecimal nevalid" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "număr nevalid" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: specificație de semnal nevalidă" @@ -270,31 +293,31 @@ msgstr "%s: specificație de semnal nevalidă" # grupate (cel mai adesea un proces părinte # cu fii săi), alteori un grup de procese # interacționate. -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s”: nu este un pid sau o specificație validă de lucru" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: variabilă protejată la scriere" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: nu se poate atribui" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s în afara intervalului" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s în afara intervalului" @@ -309,26 +332,26 @@ msgstr "%s în afara intervalului" # adesea sunt o pleiadă de procese, grupate # (cel mai adesea un proces părinte cu fii săi), # alteori un grup de procese interacționate. -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: nu există această lucrare" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: nu există un control de lucrări" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "nu există un control de lucrări" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: restricționat" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "restricționat" @@ -347,22 +370,22 @@ msgstr "restricționat" # ambalaj; cu toate că unele dintre ele, au # avut oarecare succes, niciuna n-a rezistat # cu trecerea timpului. -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: nu este o comandă internă" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "eroare de scriere: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "eroare la configurarea atributelor terminalului: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "eroare la obținerea atributelor terminalului: %s" @@ -372,20 +395,25 @@ msgstr "eroare la obținerea atributelor terminalului: %s" # - Eroare la recuperarea... # Am ales prima variantă, dar este cea mai bună, # în contextul dat? -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: eroare la preluarea directorului curent: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: specificație de lucrare, ambiguă" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "ajutorul nu este disponibil în această versiune" +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: nu este o matrice indexată" + # R-GC, scrie: # după revizarea fișierului, DȘ, spune: # „→ ce zici de „readonly” = „protejat la scriere” (cam lung dar parcă este mai sugestiv)” @@ -398,17 +426,17 @@ msgstr "ajutorul nu este disponibil în această versiune" # cel puțin de moment, dacă nu definitiv, voi # aplica sugestia făcută, asupra acestui mesaj # și aaltora asemănătoare... -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nu se poate deconfigura: %s este protejat la scriere" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: nu se poate deconfigura" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nume de acțiune nevalid" @@ -417,54 +445,57 @@ msgstr "%s: nume de acțiune nevalid" # nicio... # sau # nu există (o)... -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: nicio specificație de completare" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" -msgstr "avertisment: este posibil ca opțiunea „-F” să nu funcționeze așa cum vă așteptați" +msgstr "" +"avertisment: este posibil ca opțiunea „-F” să nu funcționeze așa cum vă " +"așteptați" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" -msgstr "avertisment: este posibil ca opțiunea „-C” să nu funcționeze așa cum vă așteptați" +msgstr "" +"avertisment: este posibil ca opțiunea „-C” să nu funcționeze așa cum vă " +"așteptați" # Întrebare: # - În prezent ... # - În acest moment ... # - În momentul actual ... # este formula adecvată contextului? -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "în prezent funcția de completare nu rulează" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "poate fi folosit doar într-o funcție" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "nu se poate utiliza „-f” pentru a face funcții" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funcție protejată la scriere" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: variabila de referință nu poate fi o matrice" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nu sunt permise auto-referințele la variabile nameref" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: referință de nume circulară" @@ -474,7 +505,7 @@ msgstr "%s: referință de nume circulară" # „→ cred că s-ar putea pune ghilimele românești” # === # corecție aplicată -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "„%s”: nume de variabilă nevalid pentru referință la nume" @@ -485,12 +516,12 @@ msgstr "„%s”: nume de variabilă nevalid pentru referință la nume" # in this way = de această formă # Mă refer la această intrare, care dintre cele # 3 opțiuni, este cea mai bună? -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: nu se pot distruge variabilele matrice în acest fel" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: nu se poate converti o matrice asociativă într-o matrice indexată" @@ -498,109 +529,115 @@ msgstr "%s: nu se poate converti o matrice asociativă într-o matrice indexată # Întrebare: # - se poate formula mai bine, de exp.: # alocarea matricei compuse, între ghilimele; este perimată-învechită -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: alocarea de matrice compusă între ghilimele este perimată" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "încărcarea dinamică nu este disponibilă" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "nu poate deschide obiectul partajat %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "nu se poate găsi %s în obiectul partajat %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: comanda internă dinamică a «bash», este deja încărcată" # De revizat... -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "funcția de încărcare pentru %s returnează eroarea (%d): încărcarea a eșuat" +msgstr "" +"funcția de încărcare pentru %s returnează eroarea (%d): încărcarea a eșuat" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nu este încărcat dinamic" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nu se poate șterge: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: este un director" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: nu este un fișier normal" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: fișierul este prea mare" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nu se poate executa fișierul binar" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nu se poate executa: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "deautentificare\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "nu este un shell de autentificare: utilizați „exit”" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Sunt(există) lucrări oprite.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Sunt(există) lucrări în execuție.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "nu s-a găsit nici-o comandă" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "specificație de istoric" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: nu se poate deschide fișierul temporal: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "actual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "lucrarea %d a început fără controlul lucrării" @@ -622,11 +659,11 @@ msgstr "%s: opțiunea necesită un parametru: -- %c\n" # asociación desactivada # ce mi s-a părut cea mai apropiată contextului în care apare mesajul: # #: builtins/hash.def:91 -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "asocierea este desactivată" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabelul de asociere este gol\n" @@ -653,15 +690,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "niciun subiect de ajutor nu se potrivește cu „%s”. Încercați «help help» sau «man -k %s» sau «info %s»." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"niciun subiect de ajutor nu se potrivește cu „%s”. Încercați «help help» " +"sau «man -k %s» sau «info %s»." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: nu se poate deschide: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -672,11 +712,14 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Aceste comenzi shell, sunt definite intern. Tastează «help», pentru a vedea\n" +"Aceste comenzi shell, sunt definite intern. Tastează «help», pentru a " +"vedea\n" "această listă.\n" -"Tastează «help nume_funcție» pentru a afla mai multe despre funcția „nume_funcție”.\n" +"Tastează «help nume_funcție» pentru a afla mai multe despre funcția " +"„nume_funcție”.\n" "Utilizați «info bash» pentru a afla mai multe despre shell în general.\n" -"Utilizați «man -k» sau «info» pentru a afla mai multe despre comenzile care nu\n" +"Utilizați «man -k» sau «info» pentru a afla mai multe despre comenzile care " +"nu\n" "sunt în această listă.\n" "\n" "O stea (*) în dreptul unui nume înseamnă că acea comandă este dezactivată.\n" @@ -686,21 +729,31 @@ msgstr "" # Mă gîndesc dacă n-ar suna mai bine fraza, dacă # înlocuiesc „unul” cu „un argument”, așa: # nu se poate folosi mai mult de un argument dintre -anrw -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "nu se poate folosi mai mult de o opțiune dintre „-a, -n, -r sau -w”" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "poziție în registrul istoric al comenzilor" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nume de variabilă matrice gol" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametru nul sau nedefinit" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: marcaj de timp nevalid" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: a eșuat expansiunea istoriei" @@ -714,109 +767,109 @@ msgstr "%s: a eșuat inlib" msgid "no other options allowed with `-x'" msgstr "nu sunt permise alte opțiuni cu „-x”" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentele trebuie să fie ID-uri de proces sau de lucrări" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Eroare necunoscută" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "se așteaptă expresie" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: nu este o matrice indexată" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: specificație de descriptor de fișier nevalidă" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descriptor de fișier nevalid: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: contorizare de linii nevalidă" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: origine matrice nevalid" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: cuantum de apel invers nevalid" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nume de variabilă matrice gol" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "este necesar suport pentru variabilă matrice" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s”: lipsește caracterul de format" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c”: specificație a formatului de timp nevalidă" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c”: caracter de format nevalid" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "avertizare: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problemă cu analizarea formatului: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "lipsește o cifră hexazecimală pentru \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "lipsește o cifră unicode pentru \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "niciun alt director" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s argument nevalid" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "stiva de directoare este goală" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "indexul stivei de directoare" @@ -830,7 +883,7 @@ msgstr "indexul stivei de directoare" # voi face aceasă schimbare, în cazul în care, # autorul numește home folder, în loc de # home directory -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -845,10 +898,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Afișează lista curentă a directoarelor memorate. Directoarele\n" @@ -857,20 +912,24 @@ msgstr "" " \n" " Opțiuni:\n" " -c\tgolește stiva de directoare prin ștergerea tuturor elementelor\n" -" -l\tnu afișează versiuni scurtate (cu ~) ale directoarelor în raport cu\n" +" -l\tnu afișează versiuni scurtate (cu ~) ale directoarelor în raport " +"cu\n" " \tdirectorul dumneavoastră «acasă»\n" " -p\timprimă stiva de directoare cu o intrare pe linie\n" -" -v\timprimă stiva de directoare cu o intrare pe linie, prefixată cu poziția\n" +" -v\timprimă stiva de directoare cu o intrare pe linie, prefixată cu " +"poziția\n" " \tsa în stivă\n" " \n" " Argumente:\n" -" +N\tAfișează a N-a intrare numărând din stânga listei afișate de «dirs»,\n" +" +N\tAfișează a N-a intrare numărând din stânga listei afișate de " +"«dirs»,\n" " \tatunci când este invocată fără opțiuni, începând cu zero.\n" " \n" -" -N\tAfișează a N-a intrare numărând din dreapta listei afișate de «dirs»,\n" +" -N\tAfișează a N-a intrare numărând din dreapta listei afișate de " +"«dirs»,\n" "\tatunci când este invocată fără opțiuni, începând cu zero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -895,7 +954,8 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" "Adaugă un director în partea de sus a stivei de directoare sau rotește\n" -" stiva, făcând din noul director din partea de sus a stivei, directorul de\n" +" stiva, făcând din noul director din partea de sus a stivei, directorul " +"de\n" " lucru curent. Fără argumente, interschimbă primele două directoare.\n" " \n" " Opțiuni:\n" @@ -916,7 +976,7 @@ msgstr "" " \n" " Comanda internă «dirs» arată stiva curentă de directoare." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -936,8 +996,10 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" -"Elimină intrările din stiva de directoare. Fără argumente, elimină directorul\n" -" din partea de sus a stivei, și trece la cel cea devenit noul director de sus\n" +"Elimină intrările din stiva de directoare. Fără argumente, elimină " +"directorul\n" +" din partea de sus a stivei, și trece la cel cea devenit noul director de " +"sus\n" " a stivei.\n" " \n" " Opțiuni:\n" @@ -945,22 +1007,24 @@ msgstr "" " \tdirectoare din stivă, astfel încât numai stiva este manipulată.\n" " \n" " Argumente:\n" -" +N\tElimină intrarea a N-a numărând din stânga listei afișate de «dirs»,\n" +" +N\tElimină intrarea a N-a numărând din stânga listei afișate de " +"«dirs»,\n" " \tîncepând cu zero. De exemplu: «popd +0» elimină primul director,\n" " \t«popd +1» al doilea director, șamd.\n" " \n" -" -N\tElimină intrarea a N-a numărând din dreapta listei afișate de «dirs»,\n" +" -N\tElimină intrarea a N-a numărând din dreapta listei afișate de " +"«dirs»,\n" " \tîncepând cu zero. De exemplu: «popd -0» elimină ultimul director,\n" " \t„popd -1” penultimul director, șamd.\n" " \n" " Comanda internă «dirs» arată stiva curentă de directoare." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: specificație a timpului de expirare nevalidă" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "eroare de citire: %d: %s" @@ -977,35 +1041,37 @@ msgstr "eroare de citire: %d: %s" # msgstr "« return » n'est possible que depuis une fonction ou depuis un script exécuté par « source »" # 3. # msgstr "sólo se puede usar `return' desde una función o un script leído con `source'" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "„return”, se poate utiliza doar de la o funcție sau script executat(ă) de la „source”" +msgstr "" +"„return”, se poate utiliza doar de la o funcție sau script executat(ă) de la " +"„source”" # R-GC, scrie: # după revizarea fișierului, DȘ, spune: # „→ nu se pot anula...” # === # Ok, corecție aplicată -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "nu se pot anula simultan o funcție și o variabilă" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: nu este o variabilă matrice" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: nu este o funcție" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: nu se poate exporta" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "contor deplasare(shift)" @@ -1014,289 +1080,303 @@ msgstr "contor deplasare(shift)" # «→ similar și aici: „nu se pot activa ... ”» # === # Ok, corecție aplicată -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "nu se pot activa și dezactiva simultan opțiunile de shell" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nume nevalid al opțiunii shell" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "este necesar argumentul nume_de_fișier" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: nu s-a găsit fișierul" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "nu se poate suspenda" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "nu se poate suspenda un shell de autentificare" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s este un alias pentru „%s”\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s este un cuvânt cheie shell\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s este o funcție\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s este o comandă internă specială a shell\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s este o funcție\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s este o comandă internă a shell\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s este %s\n" # sau: este mărunțit/fragmentat ? -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s este asociat(hashed) (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: limită de argument nevalidă" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "„%c”: comandă incorectă" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: nu se poate obține limita: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limită" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: nu se poate modifica limita: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "număr octal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c”: operator de mod simbolic nevalid" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c”: caracter de mod simbolic nevalid" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " linie " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "ultima comandă: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Se abandonează..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "RAPORT: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "Avertisment de DEPANARE: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "eroare de comandă necunoscută" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "tip de comandă greșit" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "conector greșit" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "salt eronat" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: variabilă neasociată" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atimed expirat așteptând introducerea datelor: auto-logout\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "nu se poate redirecționa intrarea standard de la /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c”: caracter de format nevalid" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] încă există" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "eroare de linie de conectare" +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + # Opinie/Motivație: # am ales să traduc nesting = suprapunere # și nu # nesting = imbricare # pentru că consider că este vorba de efectul procesului (evaluările, ce vin una după alta,suprapunîndu-se) și nu de-a numi procesul în sine # În plus, mi se pare că sună mult mai normal la ureche -#: execute_cmd.c:4923 +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: s-a depășit nivelul maxim de suprapunere de «eval» (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "%s: s-a depășit nivelul maxim de suprapunere de citiri cu «source» (%d)" +msgstr "" +"%s: s-a depășit nivelul maxim de suprapunere de citiri cu «source» (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: s-a depășit nivelul maxim de suprapunere de funcții (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitat: nu se poate specifica „/” în numele comenzilor" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: comandă negăsită" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: nu se poate executa: fișierul necesar nu a fost găsit" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpret greșit" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: nu se poate executa: fișierul necesar nu a fost găsit" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nu se poate executa fișierul binar: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "„%s”: este o comandă internă specială" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" -msgstr "nu se poate duplica descriptorul de fișier %d în descriptorul de fișier %d" +msgstr "" +"nu se poate duplica descriptorul de fișier %d în descriptorul de fișier %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "nivel de recursivitate al expresiei depășit" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "stivă recursivă sub nivelul de depășire" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "eroare de sintaxă în expresie" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "s-a încercat asignare către non-variabilă" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "eroare de sintaxă în atribuirea variabilei" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "împărțire la 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "eroare: simbol de atribuire al expresiei greșit" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "se aștepta „:” după expresia condițională" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponent mai mic de 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "se aștepta un identificator după pre-increment sau pre-decrement" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "„)” lipsește" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "eroare de sintaxă: se aștepta un operand" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "eroare de sintaxă: operator aritmetic nevalid" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (identificatorul erorii este „%s”)" @@ -1322,7 +1402,7 @@ msgstr "constantă de număr întreg nevalidă" msgid "value too great for base" msgstr "valoare prea mare pentru bază" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: eroare în expresie\n" @@ -1331,46 +1411,54 @@ msgstr "%s: eroare în expresie\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nu s-au putut accesa directoarele părinte" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "„%s”: este o comandă internă specială" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nu se poate redefini modul „nodelay” pentru descriptorul de fișier %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "nu se poate aloca un nou descriptor de fișier pentru intrarea bash din fd %d" +msgstr "" +"nu se poate aloca un nou descriptor de fișier pentru intrarea bash din fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "save_bash_input: memorie tampon deja existentă pentru noul descriptor de fișier %d" +msgstr "" +"save_bash_input: memorie tampon deja existentă pentru noul descriptor de " +"fișier %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: linie de conectare pgrp" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: BUCLĂ: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: BUCLĂ: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "pid-ul bifurcat %d apare în lucrarea în execuție %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "se șterge lucrarea oprită %d cu grupul de procese %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marcat ca încă în viață" @@ -1380,43 +1468,43 @@ msgstr "add_process: pid %5ld (%s) marcat ca încă în viață" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: nu există un asemenea pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Semnal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Finalizat" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Oprit" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Oprit(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "În rulare" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Finalizat(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Ieșire %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Stare necunoscută" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core dumped) " @@ -1428,12 +1516,12 @@ msgstr "(core dumped) " # pe viitor „istețule” uită-te în fișierul de traducere, # deschis ca text, și vei avea mari șanse să afli # răspunsul; fără a «gonglear» ca bezmeticul în Internet -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (dir.lucru: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid proces-copil (de la %ld la %ld)" @@ -1442,86 +1530,87 @@ msgstr "setpgid proces-copil (de la %ld la %ld)" # «wait», nu se traduce; aici, și în mesajele următoare, # face parte din categoria cuvintelor ce nu se traduc. # Datorită contextului în care se află. -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld nu este un proces-copil al acestui shell" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Nu există nicio înregistrare a procesului %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: lucrarea %d este oprită" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: nu există lucrări actuale" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: lucrarea a fost terminată" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: lucrarea %d se află deja în fundal" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "waitchld: se activează WNOHANG pentru a evita blocarea pe termen nedefinit" +msgstr "" +"waitchld: se activează WNOHANG pentru a evita blocarea pe termen nedefinit" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: linie %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(dir.lucru actual: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp a eșuat" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: nu există control de lucrări în fundal" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplină linie" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nu se poate configura grupul de procese din terminal (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "nu există niciun control de lucrări în acest shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: a eșuat aserțiunea: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1530,7 +1619,7 @@ msgstr "" "\r\n" "malloc: %s:%d: aserțiune greșită\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "necunoscut" @@ -1539,317 +1628,341 @@ msgstr "necunoscut" # Notă, pentru a decide care dintre aceste traduceri, # rămîne, e nevoie de colaborarea(opinii, sugestii, # comentarii, etc) ale utilizatorilor de «bash»... -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: bloc suprascris pe lista liberă" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: apelat cu un argument bloc deja eliberat" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: apelat cu un argument de bloc nealocat" # Am tradus inițial mesajul, ca: # „free: depășire insuficientă detectată; mh_nbytes în afara intervalului” # formulă actuală mi se pare mai adecvată. contextului, precum și a mesajului din engleză -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "free: s-a detectat o depășire insuficientă; mh_nbytes în afara intervalului" +msgstr "" +"free: s-a detectat o depășire insuficientă; mh_nbytes în afara intervalului" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: s-a detectat o depășire insuficientă; magic8 corupt" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: dimensiunile bucăților de început și de sfârșit sunt diferite" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: apelat cu un argument de bloc nealocat" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "realloc: s-a detectat o depășire insuficientă; mh_nbytes țn afara intervalului" +msgstr "" +"realloc: s-a detectat o depășire insuficientă; mh_nbytes țn afara " +"intervalului" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: s-a detectat o depășire insuficientă; magic8 corupt" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: dimensiunile bucăților de început și de sfârșit, diferă" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: tabelul de alocare este plin cu FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p deja în tabel ca fiind alocat?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_alloc: %p deja în tabel ca liber?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "bază nevalidă" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: gazdă necunoscută" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: serviciu nevalid" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: specificație incorectă pentru ruta rețelei" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "operațiunile de rețea nu sunt acceptate" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: nu se poate schimba parametrul de limbă (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: nu se poate schimba parametrul de limbă (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: nu se poate schimba parametrul de limbă (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: nu se poate schimba parametrul de limbă (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Aveți mail în $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Aveți mail nou în $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Mailul din %s a fost citit\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "eroare de sintaxă: expresie aritmetică necesară" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "eroare de sintaxă: „;” neașteptat" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "eroare de sintaxă: „((%s))”" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tip de instrucțiune greșit %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "«here-document» la linia %d delimitat de sfârșitul fișierului (se aștepta „%s”)" +msgstr "" +"«here-document» la linia %d delimitat de sfârșitul fișierului (se aștepta " +"„%s”)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: instrucțiunea de redirecționare „%d” este în afara intervalului" +msgstr "" +"make_redirection: instrucțiunea de redirecționare „%d” este în afara " +"intervalului" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) depășește SIZE_MAX (%lu): linie trunchiată" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) depășește SIZE_MAX (%lu): linie " +"trunchiată" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "eroare de scriere: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "numărul maxim de «here-document» a fost depășit" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "sfârșit neașteptat al fișierului(EOF) în timp ce se căuta coincidența pentru „%c”" +msgstr "" +"sfârșit neașteptat al fișierului(EOF) în timp ce se căuta coincidența pentru " +"„%c”" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "sfârșit neașteptat al fișierului(EOF) în timp ce se căuta „]]”" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "eroare de sintaxă în expresia condițională: simbol neașteptat „%s”" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "eroare de sintaxă în expresia condițională" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "simbol neașteptat „%s”, așteptat „)”" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "se aștepta „)”" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argument neașteptat „%s” pentru operatorul unar condițional" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argument neașteptat pentru operatorul unar condițional" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "identificator neașteptat „%s”, se aștepta operator binar condițional" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "se aștepta operator binar condițional" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argument neașteptat „%s” pentru operatorul binar condițional" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argument neașteptat pentru operatorul binar condițional" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "identificator neașteptat „%c” în comanda condițională" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "identificator neașteptat „%s” în comanda condițională" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "identificator neașteptat %d în comanda condițională" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "eroare de sintaxă neașteptată lângă „%s”" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "eroare de sintaxă neașteptată lângă „%s”" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "eroare de sintaxă: sfârșit de fișier neașteptat" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "eroare de sintaxă: sfârșit de fișier neașteptat" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "eroare de sintaxă" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Utilizați „%s” pentru a părăsi shell-ul.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" -msgstr "sfârșit neașteptat al fișierului în timp ce se căuta după perechea lui „)”" +msgstr "" +"sfârșit neașteptat al fișierului în timp ce se căuta după perechea lui „)”" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completare: funcția „%s” nu a fost găsită" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programable_completion: %s: posibilă buclă de reîncercare" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC null" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector greșit „%d”" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descriptor de fișier nevalid" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: indicatorul pentru fișier este NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != nrfișier xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c”: caracter de format nevalid" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "descriptor de fișier în afara intervalului" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirectare ambiguă" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nu se poate suprascrie fișierul existent" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricționat: nu se poate redirecționa ieșirea" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "nu se poate crea un fișier temporar pentru «here-document»: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nu se poate atribui descriptorul de fișier variabilei" @@ -1863,55 +1976,56 @@ msgstr "%s: nu se poate atribui descriptorul de fișier variabilei" # «→conexiunea trebuie să fie LA rețea în ambele cazuri, „conexiune de rețea” este doar un tip de conexiune (fizică sau virtuală), iar „conexiunea la rețea” reprezintă accesul calculatorului la o rețea anume. (aici se subînțelege o rețea de alte calulatoare fie ea LAN sau WAN)» # === # Ok, corecție aplicată -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" -msgstr "nu se admite «/dev/(tcp|udp)/host/port» fără a avea o conexiune la rețea" +msgstr "" +"nu se admite «/dev/(tcp|udp)/host/port» fără a avea o conexiune la rețea" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "eroare de redirectare: nu se poate duplica descriptorul de fișier" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "nu s-a putut găsi «/tmp», vă rugăm să-l creați!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "«/tmp» trebuie să fie un nume de director valid" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "modul de imprimare „drăguț” este ignorat în shell-urile interactive" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opțiune nevalidă" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nu se poate stabili uid la %d: uid efectiv %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nu se poate stabili gid la %d: gid efectiv %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "nu se poate porni depanatorul; modul de depanare a fost dezactivat" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Este un director" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Nu am nici un nume!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versiunea %s-(%s)\n" @@ -1920,7 +2034,7 @@ msgstr "GNU bash, versiunea %s-(%s)\n" # acest mesaj, și următoarele, pot să fie # vizualizate, rulînd comanda: # «bash --help». -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1929,49 +2043,55 @@ msgstr "" "Utilizare:\t%s [GNU opțiune lungă] [opțiune] ...\n" "\t%s [GNU opțiune lungă] [opțiune] fișier-script ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Opțiuni lungi GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Opțiuni ale shell-ului:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD sau -c comandă sau -O shopt_option\t\t(doar invocare)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s sau -o opțiune\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Tastați «%s -c \"help set\"» pentru mai multe informații despre opțiunile shell-ului.\n" +msgstr "" +"Tastați «%s -c \"help set\"» pentru mai multe informații despre opțiunile " +"shell-ului.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Tastați «%s -c help» pentru mai multe informații despre comenzile interne ale shell-ului.\n" +msgstr "" +"Tastați «%s -c help» pentru mai multe informații despre comenzile interne " +"ale shell-ului.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Utilizați comanda «bashbug» pentru a raporta erori.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Pagina principală a lui „bash”: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "Ajutor general pentru utilizarea software-ului GNU: \n" +msgstr "" +"Ajutor general pentru utilizarea software-ului GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operație nevalidă" @@ -2148,282 +2268,318 @@ msgstr "Solicitare de informație" msgid "Unknown Signal #%d" msgstr "Semnal necunoscut #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "înlocuire greșită: nu se închide „%s” în %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nu se poate atribui o listă unui membru al matricei" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "nu se poate crea linia de conectare pentru substituția procesului" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "nu se poate crea un proces-copil pentru substituirea procesului: %s" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nu se poate deschide linia de conectare numită %s pentru citire" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nu se poate deschide linia de conectare numită %s pentru scriere" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nu se poate duplica linia de conectare numită %s ca fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "substituție de comandă: octetul null din intrare este ignorat" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"command_substitute: nu se poate duplica linia de conectare ca descriptor de " +"fișier 1(fd 1)" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "nu se poate crea linia de conectare pentru substituția de comandă" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "nu se poate crea un proces-copil pentru substituția de comandă" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute: nu se poate duplica linia de conectare ca descriptor de fișier 1(fd 1)" +msgstr "" +"command_substitute: nu se poate duplica linia de conectare ca descriptor de " +"fișier 1(fd 1)" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nume de variabilă nevalid pentru referința numelui" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: extindere indirectă nevalidă" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: nume de variabilă nevalid" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parametru nedefinit" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametru nul sau nedefinit" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: expresie subșir < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: substituție nevalidă" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parametru nedefinit" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: expresie subșir < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nu se poate asigna în acest mod" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "versiunile viitoare ale shell-ului vor forța evaluarea ca o substituție aritmetică" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"versiunile viitoare ale shell-ului vor forța evaluarea ca o substituție " +"aritmetică" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "înlocuire greșită: fără „`” de închidere în %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "nicio potrivire: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "se aștepta un parametru" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: se aștepta o expresie întreagă (integer)" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "se aștepta „)'”" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "se aștepta „)”, s-a găsit %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: se așteaptă operator binar" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: se așteaptă operator unar" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "lipsește „]”" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "eroare de sintaxă: „%s” neașteptat" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "număr de semnal nevalid" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "gestionarul de capturare: nivelul maxim de gestionări de capturare a fost depășit (%d)" +msgstr "" +"gestionarul de capturare: nivelul maxim de gestionări de capturare a fost " +"depășit (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: valoare greșită în trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: gestionarul de semnal este SIG_DFL, se retrimite %d (%s) către mine" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: gestionarul de semnal este SIG_DFL, se retrimite %d (%s) " +"către mine" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: semnal nevalid %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "eroare în importarea definiției funcției pentru „%s”" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "nivelul shell-ului (%d) prea mare, se reinițializează la 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "numărul maxim de «here-document» a fost depășit" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nu există context de funcție în domeniul actual" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nu este posibil ca variabilei să i se atribuie o valoare" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: nu se poate moșteni valoarea de la un tip incompatibil" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: se atribuie un număr întreg referinței de nume" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nu există context de funcție în domeniul actual" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s are exportstr nul" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "caracter nevalid %d în exportstr pentru %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "nu există „=” în exportstr pentru %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context: partea de sus din shell_variables nu este un context de funcție" +msgstr "" +"pop_var_context: partea de sus din shell_variables nu este un context de " +"funcție" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nu există un context global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: partea de sus din shell_variables nu este un domeniu de mediu temporar" +msgstr "" +"pop_scope: partea de sus din shell_variables nu este un domeniu de mediu " +"temporar" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nu se poate deschide ca FIȘIER" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valoare nevalidă pentru descriptorul fișierului de urmărire" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valoarea de compatibilitate în afara intervalului" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Drepturi de autor © 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licență GPLv3+: GNU GPL versiunea 3 sau ulterioară \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licență GPLv3+: GNU GPL versiunea 3 sau ulterioară \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versiunea %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Acesta este un software liber; sunteți liber să îl modificați și să îl redistribuiți." +msgstr "" +"Acesta este un software liber; sunteți liber să îl modificați și să îl " +"redistribuiți." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "NU EXISTĂ NICIO GARANȚIE, în măsura permisă de lege." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: nu se pot aloca %lu octeți (%lu octeți alocați)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: nu se pot aloca %lu octeți" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: nu se pot aloca %lu octeți (%lu octeți alocați)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: nu se pot aloca %lu octeți" @@ -2442,8 +2598,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nume [nume ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m comb_taste] [-f nume_fișier] [-q nume] [-u nume] [-r secv_taste] [-x secv_taste:comandă_shell] [secv_taste:funcție-readline sau comandă-readline]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m comb_taste] [-f nume_fișier] [-q nume] [-u nume] [-r " +"secv_taste] [-x secv_taste:comandă_shell] [secv_taste:funcție-readline sau " +"comandă-readline]" #: builtins.c:56 msgid "break [n]" @@ -2462,7 +2623,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [dir]" #: builtins.c:68 @@ -2474,12 +2636,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] comandă [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nume[=valoare] ...] sau declare -p [-aAfFilnrtux] [nume ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nume[=valoare] ...] sau declare -p [-aAfFilnrtux] " +"[nume ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nume[=valoare] ... sau typeset -p [-aAfFilnrtux] [nume ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nume[=valoare] ... sau typeset -p [-aAfFilnrtux] " +"[nume ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2538,8 +2708,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [tipar ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d decalaj] [n] sau history -anrw [nume_fișier] sau history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d decalaj] [n] sau history -anrw [nume_fișier] sau history -" +"ps arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2550,16 +2724,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [id_lucrare ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s id_semnal | -n num_semnal | -id_semnal] pid | id_lucrare ... sau kill -l [id_semnal]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s id_semnal | -n num_semnal | -id_semnal] pid | id_lucrare ... sau " +"kill -l [id_semnal]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 -msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -msgstr "read [-ers] [-a matrice] [-d delim] [-i text] [-n nr_carac] [-N nr_carac [-p prompt] [-t timp] [-u fd] [nume ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a matrice] [-d delim] [-i text] [-n nr_carac] [-N nr_carac [-p " +"prompt] [-t timp] [-u fd] [nume ...]" #: builtins.c:140 msgid "return [n]" @@ -2606,7 +2789,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] id_semnal ...]" #: builtins.c:168 @@ -2630,104 +2814,133 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NUME [in CUVINTE ... ] ; do COMENZI; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do COMENZI; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NUME [in CUVINTE ... ;] do COMENZI; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] secvența_de_comenzi(pipeline)" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case CUVÂNT in [MODEL[[MODEL]..) COMENZI ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if COMENZI; then COMENZI; [elif COMENZI; then COMENZI; ]... [ else COMENZI; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMENZI; then COMENZI; [elif COMENZI; then COMENZI; ]... [ else " +"COMENZI; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while COMENZI; do COMENZI-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until COMENZI; do COMENZI-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NUME] comanda [redirecționări]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function nume { COMENZI ; } sau nume () { COMENZI ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMENZI ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "id_lucrare [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expresie ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expresie ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Numele și semnificațiile unor variabile din shell" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [nume_opțiune ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumente]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o opțiune] [-A acțiune] [-G tipar_glob] [-W listă_cuvinte] [-F funcție] [-C comandă] [-X tipar_filtru [- P prefix] [-S sufix] [nume ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opțiune] [-A acțiune] [-G " +"tipar_glob] [-W listă_cuvinte] [-F funcție] [-C comandă] [-X tipar_filtru [- " +"P prefix] [-S sufix] [nume ...]" -#: 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țiune] [-A acțiune] [-G tipar_glob] [-W listă_cuvinte] [-F funcție] [-C comandă] [-X tipar_filtru] [-P prefix] [-S sufix] [cuvânt]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o opțiune] [-A acțiune] [-G tipar_glob] [-W " +"listă_cuvinte] [-F funcție] [-C comandă] [-X tipar_filtru] [-P prefix] [-S " +"sufix] [cuvânt]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opțiune] [-DEI] [nume ...]" -#: 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 cont] [-O origin] [-s cont] [-t] [-u fd] [-C apelare] [-c cantitate] [matrice]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d delim] [-n cantitate] [-O origine] [-s cantitate] [-t] [-u fd] [-C apelare] [-c sumă_de] [matrice]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n cont] [-O origin] [-s cont] [-t] [-u fd] [-C apelare] " +"[-c cantitate] [matrice]" + +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n cantitate] [-O origine] [-s cantitate] [-t] [-u fd] " +"[-C apelare] [-c sumă_de] [matrice]" # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2735,7 +2948,7 @@ msgstr "readarray [-d delim] [-n cantitate] [-O origine] [-s cantitate] [-t] [-u # «help alias», din «bash»; # «bash -c "help alias"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2750,7 +2963,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Definește sau afișează alias.\n" @@ -2758,7 +2972,8 @@ msgstr "" " Fără argumente, «alias» imprimă lista de alias în forma reutilizabilă\n" " „alias NUME=VALOARE” la ieșirea standard (pe ecran).\n" " \n" -" În caz contrar, un alias este definit pentru fiecare NUME a cărui VALOARE\n" +" În caz contrar, un alias este definit pentru fiecare NUME a cărui " +"VALOARE\n" " este dată. Un spațiu final în VALOARE, face ca următorul cuvânt să fie\n" " verificat pentru înlocuirea aliasului atunci când aliasul este extins.\n" " \n" @@ -2775,7 +2990,7 @@ msgstr "" # «help unalias», din «bash»; # «bash -c "help unalias"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2789,7 +3004,8 @@ msgstr "" " Opțiuni:\n" " -a\telimină toate definițiile de alias\n" " \n" -" Returnează succes, cu excepția cazului în care un NUME nu este un alias existent." +" Returnează succes, cu excepția cazului în care un NUME nu este un alias " +"existent." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2797,7 +3013,7 @@ msgstr "" # «help bind», din «bash»; # «bash -c "help bind"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2809,25 +3025,30 @@ 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" @@ -2835,38 +3056,55 @@ msgid "" msgstr "" "Configurează legăturile de taste și variabilele Readline.\n" " \n" -" Asociază o secvență de taste cu o funcție Readline sau cu o macrocomandă\n" -" sau configurează o variabilă Readline. Sintaxa argumentului fără opțiune \n" -" este echivalentă cu cea găsită în ~/.inputrc, dar trebuie transmisă ca un\n" +" Asociază o secvență de taste cu o funcție Readline sau cu o " +"macrocomandă\n" +" sau configurează o variabilă Readline. Sintaxa argumentului fără " +"opțiune \n" +" este echivalentă cu cea găsită în ~/.inputrc, dar trebuie transmisă ca " +"un\n" " singur argument; de exp.: bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Opțiuni:\n" -" -m keymap Utilizează KEYMAP ca hartă de taste pe durata acestei\n" -" comenzi. Numele valabile pentru hărți de taste sunt emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" -m keymap Utilizează KEYMAP ca hartă de taste pe durata " +"acestei\n" +" comenzi. Numele valabile pentru hărți de taste " +"sunt emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command, și vi-insert.\n" " -l Enumeră numele funcțiilor.\n" " -P Enumeră numele și asocierile funcțiilor.\n" -" -p Enumeră funcțiile și asocierile într-o formă care poate fi\n" +" -p Enumeră funcțiile și asocierile într-o formă care " +"poate fi\n" " reutilizată ca intrare.\n" -" -S Enumeră secvențele de chei care invocă macrocomenzi și\n" +" -S Enumeră secvențele de chei care invocă macrocomenzi " +"și\n" " valorile acestora\n" -" -s Enumeră secvențele de chei care invocă macrocomenzi și\n" -" valorile acestora într-o formă care poate fi reutilizată ca intrare.\n" +" -s Enumeră secvențele de chei care invocă macrocomenzi " +"și\n" +" valorile acestora într-o formă care poate fi " +"reutilizată ca intrare.\n" " -V Enumeră numele și valorile variabilelor\n" -" -v Enumeră numele și valorile variabilelor într-o formă care\n" +" -v Enumeră numele și valorile variabilelor într-o " +"formă care\n" " poate fi reutilizată ca intrare.\n" -" -q nume-funcție Se utilizează pentru a afla care taste invocă funcția numită.\n" -" -u nume-funcție Dezasociază toate tastele care sunt asociate cu funcția numită.\n" +" -q nume-funcție Se utilizează pentru a afla care taste invocă " +"funcția numită.\n" +" -u nume-funcție Dezasociază toate tastele care sunt asociate cu " +"funcția numită.\n" " -r sec-taste Elimină asocierea pentru sec-taste numită.\n" -" -f nume-fișier Citește asocierile de taste din fișierul al cărui nume a fost dat.\n" -" -x sec-taste:comandă-shell\tDetermină executarea comandă-shell când este\n" +" -f nume-fișier Citește asocierile de taste din fișierul al cărui " +"nume a fost dat.\n" +" -x sec-taste:comandă-shell\tDetermină executarea comandă-shell când " +"este\n" " \t\t\t\tintrodusă sec-taste.\n" -" -X Enumeră secvențele de taste asociate cu -x și comenzile asociate într-o\n" +" -X Enumeră secvențele de taste asociate cu -x și " +"comenzile asociate într-o\n" " formă care poate fi reutilizată ca intrare.\n" " \n" " Starea de ieșire:\n" -" «bind» returnează 0, cu excepția cazului în care este dată o opțiune nerecunoscută, sau apare o eroare." +" «bind» returnează 0, cu excepția cazului în care este dată o opțiune " +"nerecunoscută, sau apare o eroare." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2874,7 +3112,7 @@ msgstr "" # «help break», din «bash»; # «bash -c "help break"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2890,7 +3128,8 @@ msgstr "" " numărul de bucle specificat.\n" " \n" " Starea de ieșire:\n" -" Starea de ieșire este 0, cu excepția cazului în care N nu este mai mare sau egal cu 1." +" Starea de ieșire este 0, cu excepția cazului în care N nu este mai mare " +"sau egal cu 1." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2898,7 +3137,7 @@ msgstr "" # «help continue», din «bash»; # «bash -c "help continue"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2911,10 +3150,12 @@ msgstr "" "Reia buclele for, while, sau until.\n" " \n" " Reia următoarea iterație a buclei curente FOR, WHILE sau UNTIL.\n" -" Dacă se specifică N, reia bucla și continuă pentru N niveluri în continuare.\n" +" Dacă se specifică N, reia bucla și continuă pentru N niveluri în " +"continuare.\n" " \n" " Starea de ieșire:\n" -" Starea de ieșire este 0, cu excepția cazului în care N nu este mai mare sau egal cu 1." +" Starea de ieșire este 0, cu excepția cazului în care N nu este mai mare " +"sau egal cu 1." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2922,13 +3163,14 @@ msgstr "" # «help builtin», din «bash»; # «bash -c "help builtin"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2936,12 +3178,16 @@ msgid "" msgstr "" "Execută comenzile interne de shell.\n" " \n" -" Execută SHELL-BUILTIN cu argumentele ARG fără a efectua căutarea comenzilor.\n" -" Acest lucru este util atunci când doriți să reimplementați o comandă internă de shell\n" -" ca o funcție shell, dar trebuie să executați comanda internă în cadrul funcției.\n" +" Execută SHELL-BUILTIN cu argumentele ARG fără a efectua căutarea " +"comenzilor.\n" +" Acest lucru este util atunci când doriți să reimplementați o comandă " +"internă de shell\n" +" ca o funcție shell, dar trebuie să executați comanda internă în cadrul " +"funcției.\n" " \n" " Starea de ieșire:\n" -" Returnează starea de ieșire a lui SHELL-BUILTIN sau false dacă SHELL-BUILTIN nu\n" +" Returnează starea de ieșire a lui SHELL-BUILTIN sau false dacă SHELL-" +"BUILTIN nu\n" " este o comandă internă de shell." # R-GC, scrie: @@ -2950,7 +3196,7 @@ msgstr "" # «help caller», din «bash»; # «bash -c "help caller"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2975,7 +3221,8 @@ msgstr "" " celui curent; cadrul superior este cadrul 0.\n" " \n" " Starea de ieșire:\n" -" Returnează 0, cu excepția cazului în care shell-ul nu execută o funcție shell\n" +" Returnează 0, cu excepția cazului în care shell-ul nu execută o funcție " +"shell\n" " sau EXPR nu este validă." # R-GC, scrie: @@ -2984,20 +3231,27 @@ msgstr "" # «help cd», din «bash»; # «bash -c "help cd"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -3013,25 +3267,33 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Schimbă directorul de lucru al shell-ului.\n" " \n" -" Schimbă directorul actual cu DIR. DIR implicit este valoarea variabilei de \n" +" Schimbă directorul actual cu DIR. DIR implicit este valoarea variabilei " +"de \n" " shell HOME.\n" " \n" -" Variabila CDPATH definește calea de căutare pentru directorul care conține\n" -" DIR. Numele alternative ale directoarelor din CDPATH sunt separate prin\n" -" două puncte (:). Numele unui director nul este același cu directorul curent.\n" +" Variabila CDPATH definește calea de căutare pentru directorul care " +"conține\n" +" DIR. Numele alternative ale directoarelor din CDPATH sunt separate " +"prin\n" +" două puncte (:). Numele unui director nul este același cu directorul " +"curent.\n" " Dacă DIR începe cu o bară oblică (/), atunci CDPATH nu este utilizat.\n" " \n" -" Dacă directorul nu este găsit și opțiunea de shell „cdable_vars” este setată,\n" -" cuvântul se presupune a fi un nume de variabilă. Dacă acea variabilă are o\n" +" Dacă directorul nu este găsit și opțiunea de shell „cdable_vars” este " +"setată,\n" +" cuvântul se presupune a fi un nume de variabilă. Dacă acea variabilă " +"are o\n" " valoare, valoarea ei este utilizată pentru DIR.\n" " \n" " Opțiuni:\n" @@ -3046,12 +3308,15 @@ msgstr "" " -@\tpe sistemele care acceptă acest lucru, prezintă un fișier cu\n" " \t\tatribute extinse, ca un director care conține atributele fișierului\n" " \n" -" Modul implicit este să urmeze legături simbolice, ca și cum ar fi fost specificat „-L”.\n" -" „..” este procesat prin eliminarea componentei de cale imediat anterioară până\n" +" Modul implicit este să urmeze legături simbolice, ca și cum ar fi fost " +"specificat „-L”.\n" +" „..” este procesat prin eliminarea componentei de cale imediat " +"anterioară până\n" " la o bară oblică sau la începutul DIR.\n" " \n" " Starea de ieșire:\n" -" Returnează 0 dacă directorul este schimbat și dacă $PWD este stabilit cu succes atunci\n" +" Returnează 0 dacă directorul este schimbat și dacă $PWD este stabilit cu " +"succes atunci\n" " când este utilizat „-P”; diferit de zero, în caz contrar." # R-GC, scrie: @@ -3060,7 +3325,7 @@ msgstr "" # «help pwd», din «bash»; # «bash -c "help pwd"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -3082,7 +3347,8 @@ msgstr "" " \t\tlucru curent\n" " -P\timprimă directorul fizic, fără nicio legătură simbolică\n" " \n" -" În mod implicit, „pwd” se comportă ca și cum „-L” ar fi fost specificat.\n" +" În mod implicit, „pwd” se comportă ca și cum „-L” ar fi fost " +"specificat.\n" " \n" " Starea de ieșire:\n" " Returnează 0, cu excepția cazului în care este dată o opțiune nevalidă\n" @@ -3094,7 +3360,7 @@ msgstr "" # «help :», din «bash»; # «bash -c "help :"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -3116,7 +3382,7 @@ msgstr "" # «help true», din «bash»; # «bash -c "help true"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -3134,7 +3400,7 @@ msgstr "" # «help false», din «bash»; # «bash -c "help false"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -3152,12 +3418,13 @@ msgstr "" # «help command», din «bash»; # «bash -c "help command"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:471 +#: builtins.c:473 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" @@ -3171,8 +3438,10 @@ msgid "" msgstr "" "Execută o comandă simplă sau afișează informații despre comenzi.\n" " \n" -" Rulează COMANDA cu ARGumente care suprimă căutarea funcției shell sau afișează\n" -" informații despre COMENZILE specificate. Se poate utiliza pentru a invoca comenzi\n" +" Rulează COMANDA cu ARGumente care suprimă căutarea funcției shell sau " +"afișează\n" +" informații despre COMENZILE specificate. Se poate utiliza pentru a " +"invoca comenzi\n" " de pe disc atunci când există o funcție cu același nume.\n" " \n" " Opțiuni:\n" @@ -3183,7 +3452,8 @@ msgstr "" " -V imprimă o descriere mai detaliată pentru fiecare COMANDĂ\n" " \n" " Starea de ieșire:\n" -" Returnează starea de ieșire a COMENZII sau eșuează dacă COMANDA nu este găsită." +" Returnează starea de ieșire a COMENZII sau eșuează dacă COMANDA nu este " +"găsită." # R-GC, scrie: # am tradus: @@ -3201,7 +3471,8 @@ msgstr "" # «help declare», din «bash»; # «bash -c "help declare"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3229,12 +3500,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -3247,12 +3520,16 @@ msgstr "" " afișează atributele și valorile tuturor variabilelor.\n" " \n" " Opțiuni:\n" -" -f\trestricționează acțiunea sau afișarea, la numele și definițiile funcțiilor\n" -" -F\trestricționează afișarea numai la numele funcțiilor (plus numărul de\n" +" -f\trestricționează acțiunea sau afișarea, la numele și definițiile " +"funcțiilor\n" +" -F\trestricționează afișarea numai la numele funcțiilor (plus numărul " +"de\n" " \t\tlinie și fișierul sursă, la depanare)\n" -" -g\tcreează variabile globale atunci când sunt utilizate într-o funcție shell;\n" +" -g\tcreează variabile globale atunci când sunt utilizate într-o " +"funcție shell;\n" " \t\taltfel sunt ignorate\n" -" -I\tdacă se creează o variabilă locală, moștenește atributele și valoarea\n" +" -I\tdacă se creează o variabilă locală, moștenește atributele și " +"valoarea\n" " \t\tunei variabile cu același nume dintr-un scop anterior\n" " -p\tafișează atributele și valoarea fiecărui NUME\n" " \n" @@ -3260,11 +3537,14 @@ msgstr "" " -a\tstabilește NUME ca matrice indexată (dacă este acceptat)\n" " -A\tstabilește NUME ca matrice asociativă (dacă este acceptat)\n" " -i\tstabilește ca NUME să aibă atributul „integer”\n" -" -l\tpentru a converti valoarea fiecărui NUME în minuscule, la atribuire\n" -" -n\tface din NUME o referință la variabila numită după valoarea acesteia\n" +" -l\tpentru a converti valoarea fiecărui NUME în minuscule, la " +"atribuire\n" +" -n\tface din NUME o referință la variabila numită după valoarea " +"acesteia\n" " -r\tcreează NUME ca numai-citire\n" " -t\tstabilește ca NUME să aibă atributul „trace”\n" -" -u\tpentru a converti valoarea fiecărui NUME în majuscule, la atribuire\n" +" -u\tpentru a converti valoarea fiecărui NUME în majuscule, la " +"atribuire\n" " -x\tpentru a exporta NUME\n" " \n" " Utilizarea a „+” în loc de „-”, dezactivează atributul dat.\n" @@ -3272,8 +3552,10 @@ msgstr "" " Variabilele cu atributul întreg au o evaluare aritmetică (vezi comanda\n" " «let») efectuată atunci când variabilei i se atribuie o valoare.\n" " \n" -" Când este folosită într-o funcție, «declare» face ca NUME să fie local, ca\n" -" și în cazul comenzii «local». Opțiunea „-g” suprimă acest comportament.\n" +" Când este folosită într-o funcție, «declare» face ca NUME să fie local, " +"ca\n" +" și în cazul comenzii «local». Opțiunea „-g” suprimă acest " +"comportament.\n" " \n" " Starea de ieșire:\n" " Returnează succes, cu excepția cazului în care este furnizată o opțiune\n" @@ -3285,7 +3567,7 @@ msgstr "" # «help typeset», din «bash»; # «bash -c "help typeset"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3301,7 +3583,7 @@ msgstr "" # «help local», din «bash»; # «bash -c "help local"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3326,7 +3608,8 @@ msgstr "" " \n" " Starea de ieșire:\n" " Returnează succes cu excepția cazului în care este furnizată o opțiune\n" -" nevalidă, apare o eroare de atribuire a variabilei sau shell-ul nu execută\n" +" nevalidă, apare o eroare de atribuire a variabilei sau shell-ul nu " +"execută\n" " o funcție." # R-GC, scrie: @@ -3335,11 +3618,12 @@ msgstr "" # «help echo», din «bash»; # «bash -c "help echo"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:557 +#: builtins.c:560 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" @@ -3363,9 +3647,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3373,15 +3659,19 @@ msgid "" msgstr "" "Scrie argumente la ieșirea standard.\n" " \n" -" Afișează ARGumentele, separate printr-un singur caracter de spațiu și urmate\n" +" Afișează ARGumentele, separate printr-un singur caracter de spațiu și " +"urmate\n" " de o nouă linie, în ieșirea standard.\n" " \n" " Opțiuni:\n" " -n\tnu adaugă o nouă linie\n" -" -e\tactivează interpretarea următoarelor eludări de bară oblică inversă\n" -" -E\tsuprimă în mod explicit interpretarea eludărilor de bară oblică inversă\n" +" -e\tactivează interpretarea următoarelor eludări de bară oblică " +"inversă\n" +" -E\tsuprimă în mod explicit interpretarea eludărilor de bară oblică " +"inversă\n" " \n" -" «echo» interpretează următoarele caractere de eludare de bară oblică inversă:\n" +" «echo» interpretează următoarele caractere de eludare de bară oblică " +"inversă:\n" " \a\talertă (clopoțel)\n" " \\b\tmută cursorul înapoi cu unul sau mai multe spații\n" " \\c\tsuprimă ieșirea ulterioară\n" @@ -3395,17 +3685,21 @@ msgstr "" " \\\\\tbară oblică inversă\n" " \\0nnn\tcaracterul al cărui cod ASCII este NNN (octal). NNN poate fi\n" " \t\tde la 0 la 3 digiți octali\n" -" \\xHH\tcaracterul de opt biți a cărui valoare este HH (hexazecimal). HH\n" +" \\xHH\tcaracterul de opt biți a cărui valoare este HH (hexazecimal). " +"HH\n" " \t\tpoate fi unu sau doi digiți hexazecimali\n" -" \\uHHHH\tcaracterul Unicode a cărui valoare este valoarea hexazecimală HHHH.\n" +" \\uHHHH\tcaracterul Unicode a cărui valoare este valoarea hexazecimală " +"HHHH.\n" " \t\tHHHH poate fi de la unu până la patru digiți hexazecimali.\n" -" \\UHHHHHHHH caracterul Unicode a cărui valoare este valoarea hexazecimală\n" -" \t\tHHHHHHHH. HHHHHHHH poate fi de la unu până la opt digiți hexazecimali.\n" +" \\UHHHHHHHH caracterul Unicode a cărui valoare este valoarea " +"hexazecimală\n" +" \t\tHHHHHHHH. HHHHHHHH poate fi de la unu până la opt digiți " +"hexazecimali.\n" " \n" " Starea de ieșire:\n" " Returnează succes cu excepția cazului în care apare o eroare de scriere." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3433,7 +3727,8 @@ msgstr "" # «help enable», din «bash»; # «bash -c "help enable"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3453,6 +3748,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3461,12 +3762,14 @@ msgid "" msgstr "" "Activează și dezactivează comenzile interne ale shell-ului.\n" " \n" -" Activează și dezactivează comenzile interne ale shell-ului. Dezactivarea\n" +" Activează și dezactivează comenzile interne ale shell-ului. " +"Dezactivarea\n" " vă permite să executați o comandă de pe disc care are același nume ca\n" " și comanda internă a shell-ului, fără a utiliza calea completă.\n" " \n" " Opțiuni:\n" -" -a\tafișează lista comenzilor interne indicând dacă sunt activate sau nu\n" +" -a\tafișează lista comenzilor interne indicând dacă sunt activate sau " +"nu\n" " -n\tdezactivează fiecare NUME sau afișează o listă de comenzi interne\n" " \t\tdezactivate\n" " -p\tafișează lista comenzilor interne într-un format reutilizabil\n" @@ -3478,11 +3781,13 @@ msgstr "" " \n" " Fără opțiuni, fiecare NUME este activat.\n" " \n" -" Pentru a utiliza comanda «test» găsită în $PATH în loc de comanda internă\n" +" Pentru a utiliza comanda «test» găsită în $PATH în loc de comanda " +"internă\n" " de shell, tastați «enable -n test».\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care NUME nu este o comandă shell internă sau apare o eroare." +" Returnează succes, cu excepția cazului în care NUME nu este o comandă " +"shell internă sau apare o eroare." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -3490,11 +3795,12 @@ msgstr "" # «help eval», din «bash»; # «bash -c "help eval"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:640 +#: builtins.c:648 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" @@ -3502,11 +3808,13 @@ msgid "" msgstr "" "Execută argumente ca o comandă de shell.\n" " \n" -" Combină ARGumentele într-un singur șir, folosește rezultatul ca intrare în\n" +" Combină ARGumentele într-un singur șir, folosește rezultatul ca intrare " +"în\n" " shell și execută comenzile rezultate.\n" " \n" " Starea de ieșire:\n" -" Returnează starea de ieșire a comenzii, sau succes dacă comanda este nulă." +" Returnează starea de ieșire a comenzii, sau succes dacă comanda este " +"nulă." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -3514,7 +3822,7 @@ msgstr "" # «help getopts», din «bash»; # «bash -c "help getopts"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3563,33 +3871,49 @@ msgstr "" " o literă este urmată de două puncte, se așteaptă ca opțiunea să aibă un\n" " argument, care ar trebui să fie separat de aceasta prin spațiu alb.\n" " \n" -" De fiecare dată când este invocată, «getopts» va plasa următoarea opțiune\n" +" De fiecare dată când este invocată, «getopts» va plasa următoarea " +"opțiune\n" " în variabila shell $nume, inițializând nume dacă nu există, iar indexul\n" -" următorului argument va fi procesat în variabila shell OPTIND. OPTIND este\n" -" inițializată la 1 de fiecare dată când shell-ul sau un script shell este\n" +" următorului argument va fi procesat în variabila shell OPTIND. OPTIND " +"este\n" +" inițializată la 1 de fiecare dată când shell-ul sau un script shell " +"este\n" " invocat. Când o opțiune necesită un argument, «getopts» plasează acel\n" " argument în variabila shell OPTARG.\n" " \n" -" «getopts» raportează erorile într-unul dintre următoarele două moduri. Dacă\n" -" primul caracter al lui ȘIR_OPȚIUNI este două puncte, «getopts» utilizează \n" -" raportarea silențioasă a erorilor. În acest mod, nu este afișat niciun mesaj\n" -" de eroare. Dacă se găsește o opțiune nevalidă, «getopts» plasează caracterul\n" -" de opțiune găsit în OPTARG. Dacă nu este găsit un argument necesar, «getopts»\n" -" plasează un „:” în NUME și pune în OPTARG caracterul de opțiune găsit. Dacă\n" -" «getopts» nu este în modul silențios și se găsește o opțiune nevalidă, «getopts»\n" -" plasează „?” în NUME și dezactivează OPTARG. Dacă nu este găsit un argument\n" -" necesar, un „?” este plasat în NUME, OPTARG este dezactivată și este afișat un\n" +" «getopts» raportează erorile într-unul dintre următoarele două moduri. " +"Dacă\n" +" primul caracter al lui ȘIR_OPȚIUNI este două puncte, «getopts» " +"utilizează \n" +" raportarea silențioasă a erorilor. În acest mod, nu este afișat niciun " +"mesaj\n" +" de eroare. Dacă se găsește o opțiune nevalidă, «getopts» plasează " +"caracterul\n" +" de opțiune găsit în OPTARG. Dacă nu este găsit un argument necesar, " +"«getopts»\n" +" plasează un „:” în NUME și pune în OPTARG caracterul de opțiune găsit. " +"Dacă\n" +" «getopts» nu este în modul silențios și se găsește o opțiune nevalidă, " +"«getopts»\n" +" plasează „?” în NUME și dezactivează OPTARG. Dacă nu este găsit un " +"argument\n" +" necesar, un „?” este plasat în NUME, OPTARG este dezactivată și este " +"afișat un\n" " mesaj de diagnosticare.\n" " \n" -" Dacă variabila shell OPTERR are valoarea 0, «getopts» dezactivează afișarea\n" -" mesajelor de eroare, chiar dacă primul caracter al lui ȘIR_OPȚIUNI nu este \n" +" Dacă variabila shell OPTERR are valoarea 0, «getopts» dezactivează " +"afișarea\n" +" mesajelor de eroare, chiar dacă primul caracter al lui ȘIR_OPȚIUNI nu " +"este \n" " două puncte „:”. OPTERR are valoarea 1 implicit.\n" " \n" -" «getopts» analizează în mod normal parametrii de poziție, dar dacă argumentele\n" +" «getopts» analizează în mod normal parametrii de poziție, dar dacă " +"argumentele\n" " sunt furnizate ca valori ARG, acestea sunt analizate în schimb.\n" " \n" " Starea de ieșire:\n" -" Returnează succes dacă este găsită o opțiune; eșuează dacă se întâlnește\n" +" Returnează succes dacă este găsită o opțiune; eșuează dacă se " +"întâlnește\n" " sfârșitul opțiunilor sau apare o eroare." # R-GC, scrie: @@ -3598,12 +3922,13 @@ msgstr "" # «help exec», din «bash»; # «bash -c "help exec"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:694 +#: builtins.c:702 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" @@ -3611,11 +3936,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Înlocuiește shell-ul cu comanda dată.\n" " \n" @@ -3628,11 +3955,13 @@ msgstr "" " -c\texecută COMANDA într-un mediu gol\n" " -l\tplasează o liniuță în argumentul zero la COMANDA\n" " \n" -" Dacă comanda nu poate fi executată, un shell non-interactiv se va închide, \n" +" Dacă comanda nu poate fi executată, un shell non-interactiv se va " +"închide, \n" " cu excepția cazului în care opțiunea shell „execfail” este setată.\n" " \n" " Starea de ieșire\n" -" Returnează succes, cu excepția cazului în care COMANDA nu este găsită sau\n" +" Returnează succes, cu excepția cazului în care COMANDA nu este găsită " +"sau\n" " apare o eroare de redirecționare." # R-GC, scrie: @@ -3641,7 +3970,7 @@ msgstr "" # «help exit», din «bash»; # «bash -c "help exit"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3659,16 +3988,18 @@ msgstr "" # «help logout», din «bash»; # «bash -c "help logout"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Iese din shell-ul de autentificare.\n" " \n" -" Iese din shell-ul de autentificare cu starea de ieșire N. Returnează o eroare\n" +" Iese din shell-ul de autentificare cu starea de ieșire N. Returnează o " +"eroare\n" " dacă nu este executată într-un shell de autentificare." # R-GC, scrie: @@ -3677,17 +4008,20 @@ msgstr "" # «help fc», din «bash»; # «bash -c "help fc"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3700,15 +4034,21 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Afișează sau execută comenzi din lista istoricului.\n" " \n" -" «fc» se utilizează pentru a lista sau edita și re-executa comenzi din lista\n" +" «fc» se utilizează pentru a lista sau edita și re-executa comenzi din " +"lista\n" " istoricului.\n" -" PRIMA și ULTIMA pot fi numere care specifică intervalul sau PRIMA poate fi\n" -" un șir, ceea ce înseamnă cea mai recentă comandă care începe cu acel șir.\n" +" PRIMA și ULTIMA pot fi numere care specifică intervalul sau PRIMA poate " +"fi\n" +" un șir, ceea ce înseamnă cea mai recentă comandă care începe cu acel " +"șir.\n" " \n" " Opțiuni:\n" " -e NUME_EDIT\n" @@ -3718,11 +4058,14 @@ msgstr "" " -n\tomite numerele de rând la listare\n" " -r\tinversează ordinea liniilor (cele mai noi sunt listate primele)\n" " \n" -" Cu formatul «fc -s [tipar=înloc ...] [comanda]», COMANDA este re-executată\n" +" Cu formatul «fc -s [tipar=înloc ...] [comanda]», COMANDA este re-" +"executată\n" " după ce este efectuată înlocuirea VECHE=NOUĂ.\n" " \n" -" Un alias util de folosit cu aceasta, este «r='fc -s'», astfel încât tastând \n" -" «r cc» se execută ultima comandă ce începe cu „cc” și tastând «r» se execută\n" +" Un alias util de folosit cu aceasta, este «r='fc -s'», astfel încât " +"tastând \n" +" «r cc» se execută ultima comandă ce începe cu „cc” și tastând «r» se " +"execută\n" " din nou ultima comandă folosită.\n" " \n" " Starea de ieșire:\n" @@ -3735,7 +4078,7 @@ msgstr "" # «help fg», din «bash»; # «bash -c "help fg"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3748,8 +4091,10 @@ msgid "" msgstr "" "Mută procesul în primul plan.\n" " \n" -" Plasează procesul identificat de ID_PROC în primul plan, făcându-l procesul\n" -" curent. Dacă ID_PROC nu este prezent, este utilizată noțiunea shell-ului\n" +" Plasează procesul identificat de ID_PROC în primul plan, făcându-l " +"procesul\n" +" curent. Dacă ID_PROC nu este prezent, este utilizată noțiunea shell-" +"ului\n" " despre procesul curent\n" " \n" " Starea de ieșire:\n" @@ -3761,12 +4106,14 @@ msgstr "" # «help bg», din «bash»; # «bash -c "help bg"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:779 +#: builtins.c:789 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" @@ -3774,12 +4121,15 @@ msgid "" msgstr "" "Mută procesul în fundal.\n" " \n" -" Plasează procesele identificate de fiecare ID_PROC în fundal, ca și cum ar fi\n" -" fost pornite cu „&”. Dacă ID_PROC nu este prezent, se folosește noțiunea\n" +" Plasează procesele identificate de fiecare ID_PROC în fundal, ca și cum " +"ar fi\n" +" fost pornite cu „&”. Dacă ID_PROC nu este prezent, se folosește " +"noțiunea\n" " shell-ului despre procesul curent.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care controlul procesului nu este\n" +" Returnează succes, cu excepția cazului în care controlul procesului nu " +"este\n" " activat sau apare o eroare." # R-GC, scrie: @@ -3788,12 +4138,13 @@ msgstr "" # «help hash», din «bash»; # «bash -c "help hash"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:793 +#: builtins.c:803 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" @@ -3812,7 +4163,8 @@ msgid "" msgstr "" "Memorizează sau afișează locațiile programelor.\n" " \n" -" Determină și memorizează calea completă a fiecărei comenzi NUME. Dacă nu\n" +" Determină și memorizează calea completă a fiecărei comenzi NUME. Dacă " +"nu\n" " sunt date argumente, sunt afișate informații despre comenzile memorate.\n" " \n" " Opțiuni:\n" @@ -3824,7 +4176,8 @@ msgstr "" " -t\tafișează locația reținută a fiecărui NUME, precedând fiecare\n" " \t\tlocație cu NUMELE corespunzător dacă sunt date mai multe NUME\n" " Argumente:\n" -" NUME\tFiecare NUME este căutat în $PATH și adăugat la lista comenzilor\n" +" NUME\tFiecare NUME este căutat în $PATH și adăugat la lista " +"comenzilor\n" " \t\tmemorate.\n" " \n" " Starea de ieșire:\n" @@ -3837,7 +4190,7 @@ msgstr "" # «help help», din «bash»; # «bash -c "help help"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3855,12 +4208,14 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Afișează informații despre comenzile interne.\n" " \n" " Afișează scurte rezumate ale comenzilor interne. Dacă TIPAR, este\n" -" specificat, oferă ajutor detaliat pentru toate comenzile care se potrivesc\n" +" specificat, oferă ajutor detaliat pentru toate comenzile care se " +"potrivesc\n" " cu TIPARul, în caz contrar, este afișată lista temelor de ajutor.\n" " \n" " Opțiuni:\n" @@ -3873,7 +4228,8 @@ msgstr "" " TIPAR \tTIPAR care specifică o temă de ajutor\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care TIPAR nu este găsit sau este\n" +" Returnează succes, cu excepția cazului în care TIPAR nu este găsit sau " +"este\n" " dată o opțiune nevalidă." # R-GC, scrie: @@ -3882,7 +4238,8 @@ msgstr "" # «help history», din «bash»; # «bash -c "help history"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3906,19 +4263,26 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "Afișează sau manipulează lista istoricului.\n" " \n" -" Afișează lista istoricului cu numere de linie, prefixând fiecare intrare\n" -" modificată cu un „*”. Un argument de N, listează numai ultimele N intrări.\n" +" Afișează lista istoricului cu numere de linie, prefixând fiecare " +"intrare\n" +" modificată cu un „*”. Un argument de N, listează numai ultimele N " +"intrări.\n" " \n" " Opțiuni:\n" " -c\tșterge lista istoricului ștergând toate intrările\n" @@ -3937,17 +4301,23 @@ msgstr "" " \t\trezultatul fără a-l stoca în lista istoricului\n" " -s\tadaugă ARGumentele la lista istoricului ca o singură intrare\n" " \n" -" Dacă NUME_FIȘIER este dat, acesta este utilizat ca fișierul istoricului.\n" -" Altfel, dacă HISTFILE are o valoare, aceasta este folosită, dacă nu are,\n" +" Dacă NUME_FIȘIER este dat, acesta este utilizat ca fișierul " +"istoricului.\n" +" Altfel, dacă HISTFILE are o valoare, aceasta este folosită, dacă nu " +"are,\n" " se folosește ~/.bash_history.\n" " \n" -" Dacă variabila HISTTIMEFORMAT este definită și nu este nulă, valoarea ei este\n" -" utilizată ca șir de format pentru strftime(3) pentru a imprima marcajul de\n" -" timp asociat cu fiecare intrare din istoric afișată. În caz contrar, nu se\n" +" Dacă variabila HISTTIMEFORMAT este definită și nu este nulă, valoarea ei " +"este\n" +" utilizată ca șir de format pentru strftime(3) pentru a imprima marcajul " +"de\n" +" timp asociat cu fiecare intrare din istoric afișată. În caz contrar, nu " +"se\n" " imprimă marcajele de timp.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau apare o eroare." # R-GC, scrie: @@ -3956,7 +4326,7 @@ msgstr "" # «help jobs», din «bash»; # «bash -c "help jobs"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3986,17 +4356,21 @@ msgstr "" " \n" " Opțiuni:\n" " -l\tlistează ID-urile proceselor, pe lângă informațiile normale\n" -" -n\tlistează numai procesele care s-au schimbat de la ultima notificare\n" +" -n\tlistează numai procesele care s-au schimbat de la ultima " +"notificare\n" " -p\tlistează numai ID-urile proceselor\n" " -r\trestrânge afișarea, la procesele în execuție\n" " -s\trestrânge afișarea, la procesele oprite\n" " \n" -" Dacă este furnizată -x, COMANDA este rulată după ce toate specificațiile\n" -" procesului care apar în ARGumente au fost înlocuite cu ID-ul de proces al\n" +" Dacă este furnizată -x, COMANDA este rulată după ce toate " +"specificațiile\n" +" procesului care apar în ARGumente au fost înlocuite cu ID-ul de proces " +"al\n" " liderului grupului de procese, al procesului respectiv.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau apare o eroare.\n" " Dacă se utilizează „-x”, returnează starea de ieșire a COMENZII." @@ -4006,7 +4380,7 @@ msgstr "" # «help disown», din «bash»; # «bash -c "help disown"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -4034,7 +4408,8 @@ msgstr "" " -r\telimină numai procesele care rulează\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau ID_PROC." # R-GC, scrie: @@ -4043,7 +4418,7 @@ msgstr "" # «help kill», din «bash»; # «bash -c "help kill"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -4079,12 +4454,15 @@ msgstr "" " \t\tnume\n" " -L\tsinonim cu -l\n" " \n" -" Kill este o comandă internă de shell din două motive: permite utilizarea\n" -" ID-urilor de job în locul ID-urilor de proces și permite omorârea proceselor\n" +" Kill este o comandă internă de shell din două motive: permite " +"utilizarea\n" +" ID-urilor de job în locul ID-urilor de proces și permite omorârea " +"proceselor\n" " dacă este atinsă limita de procese pe care le puteți crea.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau apare o eroare." # R-GC, scrie: @@ -4093,14 +4471,15 @@ msgstr "" # «help let», din «bash»; # «bash -c "help let"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:949 +#: builtins.c:963 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" @@ -4139,9 +4518,12 @@ msgstr "" "Evaluează expresii aritmetice.\n" " \n" " Evaluează fiecare ARGument ca o expresie aritmetică. Evaluarea se face\n" -" în numere întregi cu lățime fixă, fără verificarea depășirii, dar împărțirea\n" -" la 0 este detectată și semnalată ca o eroare. Următoarea listă de operatori\n" -" este grupată în grupuri de operatori cu prioritate egală. Nivelurile sunt\n" +" în numere întregi cu lățime fixă, fără verificarea depășirii, dar " +"împărțirea\n" +" la 0 este detectată și semnalată ca o eroare. Următoarea listă de " +"operatori\n" +" este grupată în grupuri de operatori cu prioritate egală. Nivelurile " +"sunt\n" " listate în ordinea descrescătoare a priorității.\n" " \n" " \tid++, id--\tpost-incrementare, post-decrementare a variabilei\n" @@ -4175,7 +4557,8 @@ msgstr "" " precedență de mai sus.\n" " \n" " Starea de ieșire:\n" -" Dacă ultimul ARGument este evaluat la 0, «let» returnează 1; în caz contrar,\n" +" Dacă ultimul ARGument este evaluat la 0, «let» returnează 1; în caz " +"contrar,\n" " «let» returnează 0." # R-GC, scrie: @@ -4184,19 +4567,24 @@ msgstr "" # «help read», din «bash»; # «bash -c "help read"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -4204,11 +4592,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4226,37 +4617,49 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Citește o linie din intrarea standard și o împarte în câmpuri.\n" " \n" -" Citește o singură linie din intrarea standard sau din descriptorul de fișier\n" -" FD dacă este furnizată opțiunea -u. Linia este împărțită în câmpuri ca în\n" -" cazul împărțirii cuvintelor, iar primul cuvânt este atribuit primului NUME, \n" -" al doilea cuvânt celui de-al doilea NUME și așa mai departe, ultimul NUME\n" +" Citește o singură linie din intrarea standard sau din descriptorul de " +"fișier\n" +" FD dacă este furnizată opțiunea -u. Linia este împărțită în câmpuri ca " +"în\n" +" cazul împărțirii cuvintelor, iar primul cuvânt este atribuit primului " +"NUME, \n" +" al doilea cuvânt celui de-al doilea NUME și așa mai departe, ultimul " +"NUME\n" " preluând lista cuvintelor rămase. Doar caracterele găsite în $IFS sunt\n" -" recunoscute ca delimitatori de cuvinte. În mod implicit, caracterul bară oblică\n" +" recunoscute ca delimitatori de cuvinte. În mod implicit, caracterul bară " +"oblică\n" " inversă eludează caracterele delimitatoare și linia nouă.\n" " \n" -" Dacă nu sunt furnizate NUME, linia citită este stocată în variabila REPLY.\n" +" Dacă nu sunt furnizate NUME, linia citită este stocată în variabila " +"REPLY.\n" " \n" " Opțiuni:\n" " -a matrice\n" " \t\tatribuie cuvintele citite indicilor secvențiali ai variabilei\n" " \t\tmatrice MATRICE, începând de la zero\n" -" -d delim\tcontinuă până când este citit primul caracter din DELIM, în loc\n" +" -d delim\tcontinuă până când este citit primul caracter din DELIM, în " +"loc\n" " \t\tde linia nouă\n" " -e\tutilizează Readline pentru a obține linia\n" " -i text\tutilizează TEXT ca text inițial pentru Readline\n" -" -n ncarac\treturnează după citirea a NCARAC caractere în loc să aștepte\n" +" -n ncarac\treturnează după citirea a NCARAC caractere în loc să " +"aștepte\n" " \t\to nouă linie, dar respectă delimitatorul dacă sunt citite mai\n" " \t\tpuțin de NCARAC caractere înainte de delimitator\n" -" -N ncarac\treturnează numai după citirea exactă a NCARAC caractere, cu\n" +" -N ncarac\treturnează numai după citirea exactă a NCARAC caractere, " +"cu\n" " \t\texcepția cazului în care se întâlnește sfârșitul fișierului sau \n" " \t\tdacă timpul de citire expiră, eliminând orice delimitatori\n" -" -p prompt\tafișează șirul PROMPT fără un caracter de linie nouă la final,\n" +" -p prompt\tafișează șirul PROMPT fără un caracter de linie nouă la " +"final,\n" " \t\tînainte de a încerca să citească\n" " -r\tnu permite barelor oblice inverse să eludeze niciun caracter\n" " -s\tnu afișează ieșirea ce vine de la un terminal\n" @@ -4269,11 +4672,13 @@ msgstr "" " \t\tsucces numai dacă intrarea este disponibilă pe descriptorul de\n" " \t\tfișier specificat. Starea de ieșire este mai mare de 128 dacă\n" " \t\ttimpul de expirare este depășit\n" -" -u fd\tcitește din descriptorul de fișier FD în loc de intrarea standard\n" +" -u fd\tcitește din descriptorul de fișier FD în loc de intrarea " +"standard\n" " \n" " Starea de ieșire:\n" " Codul de returnare este zero, cu excepția cazului în care se întâlnește\n" -" sfârșitul fișierului, expirarea timpului de citire (caz în care este mai mare\n" +" sfârșitul fișierului, expirarea timpului de citire (caz în care este mai " +"mare\n" " de 128), apare o eroare de atribuire a variabilei sau este furnizat un\n" " descriptor de fișier nevalid ca argument pentru opțiunea „-u”." @@ -4283,7 +4688,7 @@ msgstr "" # «help return», din «bash»; # «bash -c "help return"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4316,7 +4721,8 @@ msgstr "" # «help set», din «bash»; # «bash -c "help set"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4359,7 +4765,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4383,13 +4790,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4406,13 +4818,17 @@ msgstr "" " afișează numele și valorile variabilelor shell.\n" " \n" " Opțiuni:\n" -" -a Marchează variabilele care sunt modificate sau create, pentru export.\n" +" -a Marchează variabilele care sunt modificate sau create, pentru " +"export.\n" " -b Notifică imediat când o sarcină este finalizată.\n" -" -e Termină imediat dacă o comandă termină cu o stare diferită de zero.\n" -" -f Dezactivează folosirea metacaracterelor pentru completarea numelor\n" +" -e Termină imediat dacă o comandă termină cu o stare diferită de " +"zero.\n" +" -f Dezactivează folosirea metacaracterelor pentru completarea " +"numelor\n" " fișierelor (fără „globbing”).\n" " -h Memorizează locația comenzilor pe măsură ce sunt căutate.\n" -" -k Toate argumentele de atribuire sunt plasate în mediul(environment)\n" +" -k Toate argumentele de atribuire sunt plasate în " +"mediul(environment)\n" " unei comenzi, nu doar cele care preced numele comenzii.\n" " -m Activează controlul sarcinii.\n" " -n Citește comenzile, dar nu le execută.\n" @@ -4430,7 +4846,8 @@ msgstr "" " history activează istoricul comenzilor\n" " ignoreeof shell-ul nu va termina după citirea „EOF”\n" " interactive-comments\n" -" permite comentariilor să apară în comenzile interactive\n" +" permite comentariilor să apară în comenzile " +"interactive\n" " keyword la fel ca -k\n" " monitor la fel ca -m\n" " noclobber la fel ca -C\n" @@ -4441,50 +4858,71 @@ msgstr "" " nounset la fel ca -u\n" " onecmd la fel ca -t\n" " physical la fel ca -P\n" -" pipefail valoarea returnată a unei linii de conectare este\n" -" starea ultimei comenzi care a ieșit cu o stare diferită\n" -" de zero sau zero dacă nicio comandă nu a ieșit cu o\n" +" pipefail valoarea returnată a unei linii de conectare " +"este\n" +" starea ultimei comenzi care a ieșit cu o stare " +"diferită\n" +" de zero sau zero dacă nicio comandă nu a ieșit cu " +"o\n" " stare diferită de zero\n" -" posix modifică comportamentul lui «bash» în cazul în care\n" -" operația implicită diferă de standardul Posix, pentru\n" +" posix modifică comportamentul lui «bash» în cazul în " +"care\n" +" operația implicită diferă de standardul Posix, " +"pentru\n" " a se potrivi cu standardul Posix\n" " privileged la fel ca -p\n" " verbose la fel ca -v\n" " vi utilizează o interfață de editare a liniilor în\n" " stilul «vi»\n" " xtrace la fel ca -x\n" -" -p Modul cu privilegii: Activat ori de câte ori ID-urile de utilizator\n" +" -p Modul cu privilegii: Activat ori de câte ori ID-urile de " +"utilizator\n" " reale și efective nu se potrivesc. Dezactivează procesarea \n" -" fișierului $ENV și importul funcțiilor shell. Dezactivarea acestei\n" -" opțiuni face ca uid-ul și gid-ul efectiv să fie stabilite la uid-ul și\n" +" fișierului $ENV și importul funcțiilor shell. Dezactivarea " +"acestei\n" +" opțiuni face ca uid-ul și gid-ul efectiv să fie stabilite la uid-" +"ul și\n" " gid-ul real\n" " -t Termină după citirea și executarea unei comenzi.\n" " -u Tratează variabilele nedefinite ca pe o eroare la substituire.\n" -" -v Afișează liniile de intrare ale shell-ului pe măsură ce sunt citite.\n" -" -x Afișează comenzile și argumentele lor pe măsură ce sunt executate.\n" -" -B Shell-ul va efectua înlocuirea acoladelor (de exp.: a{b,c} → ab ac)\n" -" -C Dacă este specificată, nu permite ca fișierele obișnuite existente să\n" +" -v Afișează liniile de intrare ale shell-ului pe măsură ce sunt " +"citite.\n" +" -x Afișează comenzile și argumentele lor pe măsură ce sunt " +"executate.\n" +" -B Shell-ul va efectua înlocuirea acoladelor (de exp.: a{b,c} → ab " +"ac)\n" +" -C Dacă este specificată, nu permite ca fișierele obișnuite existente " +"să\n" " fie suprascrise prin redirecționarea ieșirii.\n" -" -E Dacă este specificată, capturarea ERR este moștenită de funcțiile shell.\n" -" -H Permite înlocuirea istoricului cu un „!”. Această opțiune este activată\n" +" -E Dacă este specificată, capturarea ERR este moștenită de funcțiile " +"shell.\n" +" -H Permite înlocuirea istoricului cu un „!”. Această opțiune este " +"activată\n" " în mod implicit atunci când shell-ul este interactiv.\n" -" -P Dacă este specificată, legăturile simbolice nu sunt urmate la executarea\n" +" -P Dacă este specificată, legăturile simbolice nu sunt urmate la " +"executarea\n" " comenzilor precum «cd» care schimbă directorul curent.\n" -" -T Dacă este specificată, capturile DEBUG și RETURN sunt moștenite de\n" +" -T Dacă este specificată, capturile DEBUG și RETURN sunt moștenite " +"de\n" " funcțiile shell.\n" " -- Atribuie toate argumentele rămase parametrilor de poziție.\n" -" Dacă nu există argumente rămase, parametrii de poziție sunt eliminați.\n" +" Dacă nu există argumente rămase, parametrii de poziție sunt " +"eliminați.\n" " - Atribuie toate argumentele rămase parametrilor de poziție.\n" " Opțiunile -x și -v sunt dezactivate.\n" " \n" -" Utilizarea lui „+” în loc de „-”, face ca aceste opțiuni să fie dezactivate.\n" +" Utilizarea lui „+” în loc de „-”, face ca aceste opțiuni să fie " +"dezactivate.\n" " Opțiunile pot fi folosite și la invocarea shell-ului. Setul actual de \n" -" opțiuni poate fi găsit în $-. Restul de n ARG sunt parametri poziționali și\n" -" sunt alocați, în ordine, la $1, $2, .. $n. Dacă nu sunt date ARG, toate \n" +" opțiuni poate fi găsit în $-. Restul de n ARG sunt parametri " +"poziționali și\n" +" sunt alocați, în ordine, la $1, $2, .. $n. Dacă nu sunt date ARG, " +"toate \n" " variabilele shell sunt afișate.\n" " \n" " Starea de ieșire:\n" -" Returnează succes cu excepția cazului în care este dată o opțiune nevalidă." +" Returnează succes cu excepția cazului în care este dată o opțiune " +"nevalidă." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -4492,7 +4930,7 @@ msgstr "" # «help unset», din «bash»; # «bash -c "help unset"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4504,7 +4942,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4522,13 +4961,15 @@ msgstr "" " -n\ttratează fiecare NUME ca referință de nume și anulează variabila\n" " \t\tîn sine, în loc de variabila la care face referire\n" " \n" -" Fără opțiuni, „unset” încearcă mai întâi să anuleze o variabilă și, dacă\n" +" Fără opțiuni, „unset” încearcă mai întâi să anuleze o variabilă și, " +"dacă\n" " aceasta nu reușește, încearcă să anuleze o funcție.\n" " \n" " Unele variabile nu pot fi anulate; consultați, de asemenea, «readonly».\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau un NUME este doar pentru citire." # R-GC, scrie: @@ -4537,12 +4978,13 @@ msgstr "" # «help export», din «bash»; # «bash -c "help export"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4568,7 +5010,8 @@ msgstr "" " Un argument de „--” dezactivează procesarea ulterioară a opțiunilor.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau NUME nu este valid." # R-GC, scrie: @@ -4577,7 +5020,7 @@ msgstr "" # «help readonly», din «bash»; # «bash -c "help readonly"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4599,8 +5042,10 @@ msgid "" msgstr "" "Marchează variabilele shell ca neschimbabile.\n" " \n" -" Marchează fiecare NUME ca fiind doar pentru citire; valorile acestor NUME\n" -" nu pot fi modificate prin atribuirea ulterioară. Dacă este furnizată VALOARE,\n" +" Marchează fiecare NUME ca fiind doar pentru citire; valorile acestor " +"NUME\n" +" nu pot fi modificate prin atribuirea ulterioară. Dacă este furnizată " +"VALOARE,\n" " atribuie VALOARE înainte de a marca ca doar pentru citire.\n" " \n" " Opțiuni:\n" @@ -4613,7 +5058,8 @@ msgstr "" " Un argument de „--” dezactivează procesarea ulterioară a opțiunilor.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau NUME nu este valid." # R-GC, scrie: @@ -4622,7 +5068,7 @@ msgstr "" # «help shift», din «bash»; # «bash -c "help shift"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4647,7 +5093,7 @@ msgstr "" # «help source», din «bash»; # «bash -c "help source"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4662,13 +5108,17 @@ msgid "" msgstr "" "Execută comenzi dintr-un fișier în shell-ul curent.\n" " \n" -" Citește și execută comenzi din NUME_FIȘIER în shell-ul curent. Intrările \n" -" din $PATH sunt utilizate pentru a găsi directorul care conține NUME_FIȘIER.\n" -" Dacă sunt furnizate ARGUMENTE, acestea devin parametrii de poziție atunci\n" +" Citește și execută comenzi din NUME_FIȘIER în shell-ul curent. " +"Intrările \n" +" din $PATH sunt utilizate pentru a găsi directorul care conține " +"NUME_FIȘIER.\n" +" Dacă sunt furnizate ARGUMENTE, acestea devin parametrii de poziție " +"atunci\n" " când este executat NUME_FIȘIER.\n" " \n" " Starea de ieșire:\n" -" Returnează starea ultimei comenzi executate în NUME_FIȘIER; eșuează dacă\n" +" Returnează starea ultimei comenzi executate în NUME_FIȘIER; eșuează " +"dacă\n" " NUME_FIȘIER nu poate fi citit." # R-GC, scrie: @@ -4677,15 +5127,18 @@ msgstr "" # «help suspend», din «bash»; # «bash -c "help suspend"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4693,7 +5146,8 @@ msgstr "" "Suspendă execuția shell-ului.\n" " \n" " Suspendă execuția acestui shell până când primește un semnal SIGCONT.\n" -" Cu excepția cazului în care sunt forțate, shell-urile de autentificare nu pot \n" +" Cu excepția cazului în care sunt forțate, shell-urile de autentificare " +"nu pot \n" " fi suspendate.\n" " \n" " Opțiuni:\n" @@ -4701,7 +5155,8 @@ msgstr "" " \tautentificare\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care controlul sarcinii nu este\n" +" Returnează succes, cu excepția cazului în care controlul sarcinii nu " +"este\n" " activat sau apare o eroare." # R-GC, scrie: @@ -4710,7 +5165,7 @@ msgstr "" # «help test», din «bash»; # «bash -c "help test"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4744,7 +5199,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4765,7 +5221,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4792,9 +5249,12 @@ msgid "" msgstr "" "Evaluează expresia condițională.\n" " \n" -" Termină cu starea 0 (adevărat) sau 1 (fals) în funcție de evaluarea EXPR.\n" -" Expresiile pot fi unare sau binare. Expresiile unare sunt adesea folosite\n" -" pentru a examina starea unui fișier. Există de-asemeni operatori de șir și\n" +" Termină cu starea 0 (adevărat) sau 1 (fals) în funcție de evaluarea " +"EXPR.\n" +" Expresiile pot fi unare sau binare. Expresiile unare sunt adesea " +"folosite\n" +" pentru a examina starea unui fișier. Există de-asemeni operatori de șir " +"și\n" " operatori de comparație numerică.\n" " \n" " Comportamentul testului depinde de numărul de argumente. Citiți pagina\n" @@ -4804,32 +5264,48 @@ msgstr "" " \n" " -a FIȘIER Adevărat dacă fișierul există.\n" " -b FIȘIER Adevărat dacă fișierul este un dispozitiv de blocuri.\n" -" -c FIȘIER Adevărat dacă fișierul este un dispozitiv de caractere.\n" +" -c FIȘIER Adevărat dacă fișierul este un dispozitiv de " +"caractere.\n" " -d FIȘIER Adevărat dacă fișierul este un director.\n" " -e FIȘIER Adevărat dacă fișierul există.\n" -" -f FIȘIER Adevărat dacă fișierul există și este un fișier normal.\n" -" -g FIȘIER Adevărat dacă fișierul are activat bitul „set-group-id”.\n" +" -f FIȘIER Adevărat dacă fișierul există și este un fișier " +"normal.\n" +" -g FIȘIER Adevărat dacă fișierul are activat bitul „set-group-" +"id”.\n" " -h FIȘIER Adevărat dacă fișierul este o legătură simbolică.\n" " -L FIȘIER Adevărat dacă fișierul este o legătură simbolică..\n" -" -k FIȘIER Adevărat dacă fișierul are activat bitul „sticky” (lipicios).\n" -" -p FIȘIER Adevărat dacă fișierul este o linie de conectare numită.\n" -" -r FIȘIER Adevărat dacă fișierul poate fi citit de dumneavoastră.\n" +" -k FIȘIER Adevărat dacă fișierul are activat bitul „sticky” " +"(lipicios).\n" +" -p FIȘIER Adevărat dacă fișierul este o linie de conectare " +"numită.\n" +" -r FIȘIER Adevărat dacă fișierul poate fi citit de " +"dumneavoastră.\n" " -s FIȘIER Adevărat dacă fișierul există și nu este gol.\n" " -S FIȘIER Adevărat dacă fișierul este un soclu.\n" -" -t DF Adevărat dacă DF(descriptorul de fișier) este deschis pe un terminal.\n" -" -u FIȘIER Adevărat dacă fișierul are activat bitul „set-user-id”.\n" -" -w FIȘIER Adevărat dacă fișierul poate fi scris de dumneavoastră.\n" -" -x FIȘIER Adevărat dacă fișierul poate fi executat de dumneavoastră.\n" -" -O FIȘIER Adevărat dacă fișierul este deținut efectiv de dumneavoastră.\n" -" -G FIȘIER Adevărat dacă fișierul este deținut efectiv de grupul dumneavoastră.\n" -" -N FIȘIER Adevărat dacă fișierul a fost modificat de la ultima citire.\n" +" -t DF Adevărat dacă DF(descriptorul de fișier) este deschis " +"pe un terminal.\n" +" -u FIȘIER Adevărat dacă fișierul are activat bitul „set-user-" +"id”.\n" +" -w FIȘIER Adevărat dacă fișierul poate fi scris de " +"dumneavoastră.\n" +" -x FIȘIER Adevărat dacă fișierul poate fi executat de " +"dumneavoastră.\n" +" -O FIȘIER Adevărat dacă fișierul este deținut efectiv de " +"dumneavoastră.\n" +" -G FIȘIER Adevărat dacă fișierul este deținut efectiv de grupul " +"dumneavoastră.\n" +" -N FIȘIER Adevărat dacă fișierul a fost modificat de la ultima " +"citire.\n" " \n" -" FIȘI1 -nt FIȘI2 Adevărat dacă fișierul 1 este mai nou decât fișierul 2 (conform\n" +" FIȘI1 -nt FIȘI2 Adevărat dacă fișierul 1 este mai nou decât fișierul " +"2 (conform\n" " datei modificării).\n" " \n" -" FIȘI1 -ot FIȘI2 Adevărat dacă fișierul1 este mai vechi decât fișierul2.\n" +" FIȘI1 -ot FIȘI2 Adevărat dacă fișierul1 este mai vechi decât " +"fișierul2.\n" " \n" -" FIȘI1 -ef FIȘI2 Adevărat dacă fișierul1 este o legătură dură către fișierul2.\n" +" FIȘI1 -ef FIȘI2 Adevărat dacă fișierul1 este o legătură dură către " +"fișierul2.\n" " \n" " Operatori de șir:\n" " \n" @@ -4840,26 +5316,35 @@ msgstr "" " \n" " ȘIR1 = ȘIR2 Adevărat dacă șirurile sunt egale.\n" " ȘIR1 != ȘIR2 Adevărat dacă șirurile nu sunt egale.\n" -" ȘIR1 < ȘIR2 Adevărat dacă ȘIR1 se ordonează lexicografic înainte de ȘIR2.\n" -" ȘIR1 > ȘIR2 Adevărat dacă ȘIR1 se ordonează lexicografic după ȘIR2.\n" +" ȘIR1 < ȘIR2 Adevărat dacă ȘIR1 se ordonează lexicografic înainte de " +"ȘIR2.\n" +" ȘIR1 > ȘIR2 Adevărat dacă ȘIR1 se ordonează lexicografic după " +"ȘIR2.\n" " \n" " Alți operatori:\n" " \n" " -o OPȚIUNE Adevărat dacă opțiunea shell OPȚIUNE este activată.\n" " -v VAR Adevărat dacă este definită variabila shell VAR.\n" -" -R VAR Adevărat dacă variabila shell VAR este definită și este o referință\n" +" -R VAR Adevărat dacă variabila shell VAR este definită și este " +"o referință\n" " de nume.\n" " ! EXPR Adevărat dacă expresia EXPR este falsă.\n" -" EXPR1 -a EXPR2 Adevărat dacă amândouă expresiile EXPR1 și EXPR2 sunt adevărate.\n" -" EXPR1 -o EXPR2 Adevărat dacă fie expresia EXPR1, fie expresia EXPR2 este adevărată.\n" +" EXPR1 -a EXPR2 Adevărat dacă amândouă expresiile EXPR1 și EXPR2 sunt " +"adevărate.\n" +" EXPR1 -o EXPR2 Adevărat dacă fie expresia EXPR1, fie expresia EXPR2 " +"este adevărată.\n" " \n" -" ARG1 OP ARG2 Teste aritmetice. OP este unul dintre -eq, -ne, -lt, -le, -gt, sau -ge.\n" +" ARG1 OP ARG2 Teste aritmetice. OP este unul dintre -eq, -ne, -lt, -" +"le, -gt, sau -ge.\n" " \n" -" Operatorii binari aritmetici returnează adevărat dacă ARG1 este egal, inegal, mai mic\n" -" decât, mai mic decât sau egal, mai mare decât, sau mai mare decât sau egal cu ARG2.\n" +" Operatorii binari aritmetici returnează adevărat dacă ARG1 este egal, " +"inegal, mai mic\n" +" decât, mai mic decât sau egal, mai mare decât, sau mai mare decât sau " +"egal cu ARG2.\n" " \n" " Starea de ieșire:\n" -" Returnează succes dacă EXPR este evaluată ca adevărată; eșuează dacă EXPR este\n" +" Returnează succes dacă EXPR este evaluată ca adevărată; eșuează dacă " +"EXPR este\n" " evaluată ca fiind falsă sau este dat un argument nevalid." # R-GC, scrie: @@ -4868,7 +5353,7 @@ msgstr "" # «help [», din «bash»; # «bash -c "help ["», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4877,7 +5362,8 @@ msgid "" msgstr "" "Evaluează expresia condițională.\n" " \n" -" Acesta este un sinonim pentru comanda internă «test», dar ultimul argument\n" +" Acesta este un sinonim pentru comanda internă «test», dar ultimul " +"argument\n" " trebuie să fie un „]” literal, pentru a se potrivi cu „[” de deschidere." # R-GC, scrie: @@ -4886,11 +5372,12 @@ msgstr "" # «help times», din «bash»; # «bash -c "help times"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4898,7 +5385,8 @@ msgid "" msgstr "" "Afișează timpii procesului.\n" " \n" -" Afișează timpii acumulați de utilizator și sistem pentru shell și pentru toate\n" +" Afișează timpii acumulați de utilizator și sistem pentru shell și pentru " +"toate\n" " procesele sale secundare.\n" " \n" " Starea de ieșire:\n" @@ -4910,60 +5398,85 @@ msgstr "" # «help trap», din «bash»; # «bash -c "help trap"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Capturează semnale și alte evenimente.\n" " \n" -" Definește și activează operatorii care urmează să fie rulați atunci când\n" +" Definește și activează operatorii care urmează să fie rulați atunci " +"când\n" " shell-ul primește semnale sau apar alte evenimente.\n" " \n" -" ARG este o comandă care trebuie citită și executată atunci când shell-ul\n" +" ARG este o comandă care trebuie citită și executată atunci când shell-" +"ul\n" " primește semnalul(ele) SIGNAL_SPEC. Dacă ARG este absentă (și este\n" " furnizat un singur SIGNAL_SPEC) sau „-”, fiecare semnal specificat este\n" " restabilit la valoarea sa originală. Dacă ARG este un șir nul, fiecare\n" -" SIGNAL_SPEC este ignorat de către shell și de comenzile pe care le invocă.\n" +" SIGNAL_SPEC este ignorat de către shell și de comenzile pe care le " +"invocă.\n" " \n" -" Dacă un SIGNAL_SPEC este EXIT (0), ARG este executat la ieșirea din shell.\n" -" Dacă un SIGNAL_SPEC este DEBUG, ARG este executat înainte de fiecare comandă\n" -" simplă. Dacă un SIGNAL_SPEC este RETURN, ARG este executat de fiecare dată \n" -" când o funcție shell sau un script rulat din . sau comanda internă «source»\n" -" se termină de executat. Un SIGNAL_SPEC de ERR face ca ARG să fie executat\n" -" de fiecare dată când eșecul unei comenzi ar determina terminarea shell-ului\n" +" Dacă un SIGNAL_SPEC este EXIT (0), ARG este executat la ieșirea din " +"shell.\n" +" Dacă un SIGNAL_SPEC este DEBUG, ARG este executat înainte de fiecare " +"comandă\n" +" simplă. Dacă un SIGNAL_SPEC este RETURN, ARG este executat de fiecare " +"dată \n" +" când o funcție shell sau un script rulat din . sau comanda internă " +"«source»\n" +" se termină de executat. Un SIGNAL_SPEC de ERR face ca ARG să fie " +"executat\n" +" de fiecare dată când eșecul unei comenzi ar determina terminarea shell-" +"ului\n" " atunci când opțiunea „-e” este activată. \n" " \n" -" Dacă nu sunt furnizate argumente, «trap» afișează lista de comenzi asociate\n" +" Dacă nu sunt furnizate argumente, «trap» afișează lista de comenzi " +"asociate\n" " fiecărui semnal.\n" " \n" " Opțiuni:\n" @@ -4971,13 +5484,17 @@ msgstr "" " \tale acestora\n" " -p\tafișează comenzile de captură asociate fiecărui SIGNAL_SPEC\n" " \n" -" Fiecare SIGNAL_SPEC este fie un nume de semnal în , fie un număr\n" -" de semnal. Numele semnalelor nu fac distincție între majuscule și minuscule,\n" -" iar prefixul SIG este opțional. Un semnal poate fi trimis către shell cu\n" +" Fiecare SIGNAL_SPEC este fie un nume de semnal în , fie un " +"număr\n" +" de semnal. Numele semnalelor nu fac distincție între majuscule și " +"minuscule,\n" +" iar prefixul SIG este opțional. Un semnal poate fi trimis către shell " +"cu\n" " «kill -signal $$».\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care un SIGSPEC este nevalid sau \n" +" Returnează succes, cu excepția cazului în care un SIGSPEC este nevalid " +"sau \n" " este dată o opțiune nevalidă." # R-GC, scrie: @@ -4986,7 +5503,7 @@ msgstr "" # «help type», din «bash»; # «bash -c "help type"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -5012,7 +5529,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Afișează informații despre comanda «type».\n" " \n" @@ -5029,7 +5547,8 @@ msgstr "" " \t\tfișierului din disc care va fi executat\n" " -p\treturnează fie numele fișierului de pe disc care va fi executat,\n" " \t\tfie nimic dacă «type -t NUME» nu va returna „file”\n" -" -t\tafișează un singur cuvânt care este unul dintre „alias”, „keyword”,\n" +" -t\tafișează un singur cuvânt care este unul dintre „alias”, " +"„keyword”,\n" " \t\t„function”, „builtin”, „file” sau „”, dacă NUME este un alias,\n" " \t\tcuvânt rezervat shell, funcție shell, comandă internă shell,\n" " \t\tfișier pe disc, sau, respectiv, negăsit\n" @@ -5038,7 +5557,8 @@ msgstr "" " NUME\tNumele comenzii de interpretat.\n" " \n" " Starea de ieșire:\n" -" Returnează succes dacă toate NUMEle sunt găsite; eșuează dacă nu sunt găsite." +" Returnează succes dacă toate NUMEle sunt găsite; eșuează dacă nu sunt " +"găsite." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -5046,11 +5566,13 @@ msgstr "" # «help ulimit», din «bash»; # «bash -c "help ulimit"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -5087,16 +5609,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Modifică limitele resurselor shell.\n" " \n" -" Oferă control asupra resurselor disponibile shell-ului și proceselor pe care\n" +" Oferă control asupra resurselor disponibile shell-ului și proceselor pe " +"care\n" " acesta le creează, pe sisteme care permit un astfel de control.\n" " \n" " Opțiuni:\n" @@ -5104,10 +5628,12 @@ msgstr "" " -H\tutilizează limita de resurse „hard”\n" " -a\tsunt raportate toate limitele curente\n" " -b\tdimensiunea memoriei tampon a soclului\n" -" -c\tdimensiunea maximă a fișierelor create cu conținutul memoriei (core)\n" +" -c\tdimensiunea maximă a fișierelor create cu conținutul memoriei " +"(core)\n" " -d\tdimensiunea maximă a segmentului de date al unui proces\n" " -e\tprioritatea maximă de planificare („nice”)\n" -" -f\tdimensiunea maximă a fișierelor scrise de shell și subprocesele sale\n" +" -f\tdimensiunea maximă a fișierelor scrise de shell și subprocesele " +"sale\n" " -i\tnumărul maxim de semnale în așteptare\n" " -k\tnumărul maxim de Kcozi alocate pentru acest proces\n" " -l\tdimensiunea maximă pe care un proces o poate bloca în memorie\n" @@ -5130,12 +5656,15 @@ msgstr "" " \n" " Dacă se dă LIMITA, aceasta este noua valoare a resursei specificate;\n" " valorile speciale de LIMITĂ: „soft”, „hard” și „unlimited” reprezintă\n" -" limita curentă maleabilă, limita curentă dură și, respectiv, fără limită.\n" +" limita curentă maleabilă, limita curentă dură și, respectiv, fără " +"limită.\n" " Altminteri, este afișată valoarea curentă a resursei specificate. Dacă\n" " nu este dată nicio opțiune, atunci se presupune „-f”.\n" " \n" -" Valorile sunt în incremente de 1024 de octeți, cu excepția lui „-t”, care\n" -" este în secunde, a lui „-p”, care este în incremente de 512 octeți și a lui\n" +" Valorile sunt în incremente de 1024 de octeți, cu excepția lui „-t”, " +"care\n" +" este în secunde, a lui „-p”, care este în incremente de 512 octeți și a " +"lui\n" " „-u”, care este un număr nescalat de procese.\n" " \n" " Starea de ieșire:\n" @@ -5148,7 +5677,7 @@ msgstr "" # «help umask», din «bash»; # «bash -c "help umask"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -5171,7 +5700,8 @@ msgstr "" " este omis, afișează valoarea curentă a măștii.\n" " \n" " Dacă MOD începe cu o cifră, acesta este interpretat ca un număr octal;\n" -" altminteri este interpretat ca un șir în format simbolic ca cel acceptat\n" +" altminteri este interpretat ca un șir în format simbolic ca cel " +"acceptat\n" " de chmod(1).\n" " \n" " Opșiuni\n" @@ -5189,23 +5719,27 @@ msgstr "" # «help wait», din «bash»; # «bash -c "help wait"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -5218,61 +5752,85 @@ msgid "" msgstr "" "Așteaptă finalizarea lucrării și returnează starea de ieșire.\n" " \n" -" Așteaptă fiecare proces identificat printr-un ID, care poate fi un ID de\n" +" Așteaptă fiecare proces identificat printr-un ID, care poate fi un ID " +"de\n" " proces sau o specificație de lucrare și raportează starea de terminare\n" " a acestuia. Dacă ID-ul nu este dat, așteaptă toate procesele secundare\n" " active în prezent și starea de returnare este zero. Dacă ID-ul este o\n" -" specificație de lucrare, așteaptă toate procesele din secvența de comenzi\n" +" specificație de lucrare, așteaptă toate procesele din secvența de " +"comenzi\n" " respectivă a lucrării.\n" " \n" -" Dacă este furnizată opțiunea „-n”, așteaptă o singură lucrare din lista de\n" -" ID-uri sau, dacă nu sunt furnizate ID-uri, pentru finalizarea următoarei\n" +" Dacă este furnizată opțiunea „-n”, așteaptă o singură lucrare din lista " +"de\n" +" ID-uri sau, dacă nu sunt furnizate ID-uri, pentru finalizarea " +"următoarei\n" " lucrări și returnează starea de ieșire.\n" " \n" -" Dacă este furnizată opțiunea „-p”, identificatorul de proces sau de lucrare al\n" -" lucrării pentru care este returnată starea de ieșire este atribuit variabilei\n" -" VAR numită de argumentul opțiunii. Variabila va fi anulată inițial, înainte\n" -" de orice atribuire. Acest lucru este util numai atunci când este furnizată\n" +" Dacă este furnizată opțiunea „-p”, identificatorul de proces sau de " +"lucrare al\n" +" lucrării pentru care este returnată starea de ieșire este atribuit " +"variabilei\n" +" VAR numită de argumentul opțiunii. Variabila va fi anulată inițial, " +"înainte\n" +" de orice atribuire. Acest lucru este util numai atunci când este " +"furnizată\n" " opțiunea „-n”.\n" " \n" " Dacă este furnizată opțiunea „-f” și controlul lucrării este activat, \n" -" așteaptă ca ID-ul specificat să se termine, în loc să aștepte ca acesta să\n" +" așteaptă ca ID-ul specificat să se termine, în loc să aștepte ca acesta " +"să\n" " își schimbe starea.\n" " \n" " Starea de ieșire:\n" -" Returnează starea ultimului ID; eșuează dacă ID-ul este nevalid sau este\n" +" Returnează starea ultimului ID; eșuează dacă ID-ul este nevalid sau " +"este\n" " dată o opțiune nevalidă sau dacă „-n” este furnizată și shell-ul nu are\n" " niciun copil pe care să-l aștepte." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Așteaptă finalizarea procesului și returnează starea de ieșire.\n" " \n" -" Așteaptă fiecare proces specificat de un PID și raportează starea de terminare a\n" -" acestuia. Dacă nu este dat PID, așteaptă toate procesele copil active în prezent,\n" +" Așteaptă fiecare proces specificat de un PID și raportează starea de " +"terminare a\n" +" acestuia. Dacă nu este dat PID, așteaptă toate procesele copil active " +"în prezent,\n" " iar starea returnată este zero. PID trebuie să fie un ID de proces.\n" " \n" " Starea de ieșire:\n" -" Returnează starea ultimului PID; eșuează dacă PID este nevalid sau este dată\n" +" Returnează starea ultimului PID; eșuează dacă PID este nevalid sau este " +"dată\n" " o opțiune nevalidă." +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd # comanda: # «help for», din «bash»; # «bash -c "help for"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1549 +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5288,7 +5846,8 @@ msgstr "" " \n" " Bucla „for” execută o secvență de comenzi pentru fiecare membru dintr-o\n" " listă de elemente. Dacă „in CUVINTE ...;” nu este prezent, atunci se\n" -" presupune „in \"$@\"”. Pentru fiecare element din CUVINTE, se definește\n" +" presupune „in \"$@\"”. Pentru fiecare element din CUVINTE, se " +"definește\n" " NUME ca acel element, și se execută COMENZILE.\n" " \n" " Starea de ieșire:\n" @@ -5300,7 +5859,7 @@ msgstr "" # «help 'for (('», din «bash»; # «bash -c "help 'for (('"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -5336,7 +5895,7 @@ msgstr "" # «help select», din «bash»; # «bash -c "help select"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5379,7 +5938,7 @@ msgstr "" # «help time», din «bash»; # «bash -c "help time"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5414,7 +5973,7 @@ msgstr "" # «help case», din «bash»; # «bash -c "help case"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5438,16 +5997,21 @@ msgstr "" # «help if», din «bash»; # «bash -c "help if"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -5456,12 +6020,17 @@ msgstr "" "Execută comenzi bazate pe condițional.\n" " \n" " Lista „if COMENZI” este executată. Dacă starea sa de ieșire este zero,\n" -" atunci este executată lista „then COMENZI”. În caz contrar, fiecare listă \n" -" „elif COMENZI” este executată pe rând, iar dacă starea sa de ieșire este\n" +" atunci este executată lista „then COMENZI”. În caz contrar, fiecare " +"listă \n" +" „elif COMENZI” este executată pe rând, iar dacă starea sa de ieșire " +"este\n" " zero, lista corespunzătoare „then COMENZI” este executată și comanda\n" -" «if» se completează. În caz contrar, lista „else COMENZI” este executată,\n" -" dacă este prezentă. Starea de ieșire a întregii construcții este starea de\n" -" ieșire a ultimei comenzi executate sau zero dacă nicio condiție nu a fost\n" +" «if» se completează. În caz contrar, lista „else COMENZI” este " +"executată,\n" +" dacă este prezentă. Starea de ieșire a întregii construcții este starea " +"de\n" +" ieșire a ultimei comenzi executate sau zero dacă nicio condiție nu a " +"fost\n" " evaluată ca adevărată.\n" " \n" " Starea de ieșire:\n" @@ -5473,11 +6042,12 @@ msgstr "" # «help while», din «bash»; # «bash -c "help while"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -5497,11 +6067,12 @@ msgstr "" # «help until», din «bash»; # «bash -c "help until"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5521,7 +6092,7 @@ msgstr "" # «help coproc», din «bash»; # «bash -c "help coproc"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5535,9 +6106,11 @@ msgid "" msgstr "" "Creează un coproces numit NUME.\n" " \n" -" Execută COMANDA în mod asincron, cu ieșirea standard și intrarea standard a\n" +" Execută COMANDA în mod asincron, cu ieșirea standard și intrarea " +"standard a\n" " comenzii conectate printr-o conductă la descriptorii de fișiere alocați\n" -" indicilor 0 și 1 ai unei variabile matrice NUME din shell-ul de execuție.\n" +" indicilor 0 și 1 ai unei variabile matrice NUME din shell-ul de " +"execuție.\n" " NUMELE implicit este „COPROC”.\n" " \n" " Starea de ieșire:\n" @@ -5549,12 +6122,13 @@ msgstr "" # «help function», din «bash»; # «bash -c "help function"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -5563,13 +6137,15 @@ msgid "" msgstr "" "Definește funcția shell.\n" " \n" -" Creează o funcție de shell numită NUME. Când se invocă ca o comandă simplă,\n" +" Creează o funcție de shell numită NUME. Când se invocă ca o comandă " +"simplă,\n" " NUME rulează COMENZI în contextul shell-ului apelant. Când NUME este \n" " invocat, argumentele sunt transmise funcției ca $1...$n, iar numele\n" " funcției este în $FUNCNAME.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care NUME este protejat la scriere" +" Returnează succes, cu excepția cazului în care NUME este protejat la " +"scriere" # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -5577,7 +6153,7 @@ msgstr "" # «help -m {», din «bash»; # «bash -c "help -m {», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5595,7 +6171,7 @@ msgstr "" " Starea de ieșire:\n" " Returnează starea ultimei comenzi executate." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5613,7 +6189,8 @@ msgstr "" " Echivalent cu argumentul JOB_SPEC al comenzii «fg». Reia o lucrare\n" " oprită sau în fundal. JOB_SPEC poate specifica fie un nume de lucrare,\n" " fie un număr de lucrare. JOB_SPEC urmat de un „&” plasează lucrarea\n" -" în fundal, ca și cum specificația lucrării ar fi fost furnizată ca argument\n" +" în fundal, ca și cum specificația lucrării ar fi fost furnizată ca " +"argument\n" " pentru «bg».\n" " \n" " Starea de ieșire:\n" @@ -5625,7 +6202,7 @@ msgstr "" # «help '(('», din «bash»; # «bash -c "help '(('», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5641,7 +6218,8 @@ msgstr "" " Echivalent cu „let \"EXPRESIA\"”.\n" " \n" " Starea de ieșire:\n" -" Returnează 1 dacă EXPRESIA este evaluată la 0; în caz contrar, returnează 0." +" Returnează 1 dacă EXPRESIA este evaluată la 0; în caz contrar, " +"returnează 0." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -5649,13 +6227,16 @@ msgstr "" # «help '[['», din «bash»; # «bash -c "help '[['», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5675,9 +6256,12 @@ msgid "" msgstr "" "Execută comanda condițională.\n" " \n" -" Returnează o stare de 0 sau 1, în funcție de evaluarea expresiei condiționale\n" -" EXPRESIA. Expresiile sunt compuse din aceleași elemente primare folosite de\n" -" comanda INTERNĂ «test» și pot fi combinate folosind următorii operatori:\n" +" Returnează o stare de 0 sau 1, în funcție de evaluarea expresiei " +"condiționale\n" +" EXPRESIA. Expresiile sunt compuse din aceleași elemente primare " +"folosite de\n" +" comanda INTERNĂ «test» și pot fi combinate folosind următorii " +"operatori:\n" " \n" " ( EXPRESIA )\tReturnează valoarea EXPRESIEI\n" " ! EXPRESIA\tAdevărat dacă EXPRESIA este falsă; altfel fals\n" @@ -5686,12 +6270,14 @@ msgstr "" " EXPR1 || EXPR2\tAdevărat dacă fie EXPR1, fie EXPR2 este adevărată;\n" " \t\t\taltfel fals\n" " \n" -" Când se utilizează operatorii „==” și „!=”, șirul din dreapta operatorului\n" +" Când se utilizează operatorii „==” și „!=”, șirul din dreapta " +"operatorului\n" " este utilizat ca model și se realizează potrivirea modelului.\n" " Când se utilizează operatorul „=~”, șirul din dreapta operatorului se\n" " potrivește ca expresie regulată.\n" " \n" -" Operatorii „&&” și „||” nu evaluează EXPR2 dacă EXPR1 este suficientă pentru\n" +" Operatorii „&&” și „||” nu evaluează EXPR2 dacă EXPR1 este suficientă " +"pentru\n" " a determina valoarea expresiei.\n" " \n" " Starea de ieșire:\n" @@ -5703,7 +6289,7 @@ msgstr "" # «help variables», din «bash»; # «bash -c "help variables», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5762,7 +6348,8 @@ msgstr "" " \tInformații despre versiunea acestui Bash.\n" " CDPATH\tO listă de directoare separate prin două puncte\n" " \t\tpentru a căuta directoare date ca argumente pentru «cd».\n" -" GLOBIGNORE\tO listă de modele, separate prin două puncte, care descriu nume\n" +" GLOBIGNORE\tO listă de modele, separate prin două puncte, care descriu " +"nume\n" " \t\tde fișiere care trebuie ignorate de extinderea numelui de cale.\n" " HISTFILE\tNumele fișierului în care este stocat istoricul comenzilor.\n" " HISTFILESIZE\n" @@ -5772,14 +6359,17 @@ msgstr "" " HOME\tCalea completă către directorul dumneavoastră de conectare.\n" " HOSTNAME\tNumele gazdei curente.\n" " HOSTTYPE\tTipul de CPU pe care rulează această versiune de Bash.\n" -" IGNOREEOF\tControlează acțiunea shell-ului la primirea unui caracter „EOF”\n" +" IGNOREEOF\tControlează acțiunea shell-ului la primirea unui caracter " +"„EOF”\n" " \t\tca unică intrare. Dacă este definită, atunci valoarea acesteia\n" " \t\teste numărul de caractere „EOF” care pot fi văzute într-un rând\n" " \t\tpe o linie goală înainte ca shell-ul să iasă (implicit 10).\n" " \t\tCând nu este definită, „EOF” înseamnă sfârșitul intrării.\n" " MACHTYPE\tUn șir care descrie sistemul curent pe care rulează Bash.\n" -" MAILCHECK\tCât de des, în secunde, verifică Bash dacă există e-mailuri noi.\n" -" MAILPATH\tO listă de nume de fișiere, separate prin două puncte, pe care\n" +" MAILCHECK\tCât de des, în secunde, verifică Bash dacă există e-mailuri " +"noi.\n" +" MAILPATH\tO listă de nume de fișiere, separate prin două puncte, pe " +"care\n" " \t\tBash le verifică pentru e-mailuri noi.\n" " OSTYPE\tVersiunea de Unix pe care rulează această versiune de Bash.\n" " PATH\tO listă de directoare separate prin două puncte în care se caută,\n" @@ -5790,11 +6380,13 @@ msgstr "" " PS1\t\tȘirul de prompt primar.\n" " PS2\t\tȘirul de prompt secundar.\n" " PWD\t\tCalea completă a directorului curent.\n" -" SHELLOPTS\tO listă separată de două puncte, de opțiuni de shell activate.\n" +" SHELLOPTS\tO listă separată de două puncte, de opțiuni de shell " +"activate.\n" " TERM\tNumele tipului actual de terminal.\n" " TIMEFORMAT\tFormatul de ieșire pentru statisticile de timp afișat de\n" " \t\tcuvântul rezervat „time”.\n" -" auto_resume\tNon-null înseamnă că un cuvânt de comandă care apare singur pe o\n" +" auto_resume\tNon-null înseamnă că un cuvânt de comandă care apare singur " +"pe o\n" " \t\tlinie este căutat mai întâi în lista de lucrări opriteîn prezent.\n" " \t\tDacă se găsește acolo, lucrarea este în prim plan. O valoare\n" " \t\t„exact” înseamnă că cuvântul de comandă trebuie să se potrivească\n" @@ -5807,7 +6399,8 @@ msgstr "" " \t\tde înlocuire a istoricului, de obicei „!”. Al doilea este\n" " \t\tcaracterul „înlocuire rapidă”, de obicei „^”. Al treilea\n" " \t\teste caracterul „comentare istoric”, de obicei „#”.\n" -" HISTIGNORE\tO listă de modele separate prin două puncte, utilizată pentru a\n" +" HISTIGNORE\tO listă de modele separate prin două puncte, utilizată " +"pentru a\n" " \t\tdecide ce comenzi ar trebui salvate în lista istoricului.\n" # R-GC, scrie: @@ -5816,7 +6409,7 @@ msgstr "" # «help pushd», din «bash»; # «bash -c "help pushd», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5871,7 +6464,8 @@ msgstr "" " Comanda internă «dirs» afișează stiva de directoare.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este furnizat un argument\n" +" Returnează succes, cu excepția cazului în care este furnizat un " +"argument\n" " nevalid sau dacă schimbarea directorului eșuează." # R-GC, scrie: @@ -5880,7 +6474,7 @@ msgstr "" # «help popd», din «bash»; # «bash -c "help popd», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5927,7 +6521,8 @@ msgstr "" " Comanda internă «dirs» afișează stiva de directoare.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este furnizat un argument\n" +" Returnează succes, cu excepția cazului în care este furnizat un " +"argument\n" " nevalid sau dacă schimbarea directorului eșuează." # R-GC, scrie: @@ -5936,7 +6531,7 @@ msgstr "" # «help dirs», din «bash»; # «bash -c "help dirs», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5997,7 +6592,7 @@ msgstr "" # «help shopt», din «bash»; # «bash -c "help shopt», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -6026,7 +6621,8 @@ msgstr "" " Opțiuni:\n" " -o\trestricționează NUME_OPȚIUNE la cele definite pentru a fi\n" " \tutilizate cu «set -o»\n" -" -p\tafișează fiecare opțiune de shell cu o indicație a stării acesteia\n" +" -p\tafișează fiecare opțiune de shell cu o indicație a stării " +"acesteia\n" " -q\tsuprimă ieșirea\n" " -s\tactivează (definește) fiecare NUME_OPȚIUNE\n" " -u\tdezactivează (șterge) fiecare NUME_OPȚIUNE\n" @@ -6041,7 +6637,8 @@ msgstr "" # «help printf», din «bash»; # «bash -c "help printf», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -6049,29 +6646,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formatează și imprimă ARGUMENTELE sub controlul FORMATului.\n" @@ -6086,7 +6690,8 @@ msgstr "" " ieșirea standard; și specificații de format, fiecare dintre acestea \n" " determinând imprimarea următorului argument succesiv.\n" " \n" -" În plus față de specificațiile de format standard descrise în printf(1),\n" +" În plus față de specificațiile de format standard descrise în " +"printf(1),\n" " «printf» interpretează:\n" " \n" " %b\texpandează secvențele de eludare de bară inversată,\n" @@ -6104,7 +6709,8 @@ msgstr "" " furnizată o valoare zero sau un șir nul, după caz.\n" " \n" " Starea de ieșire:\n" -" Returnează succes cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau apare o eroare de scriere sau de atribuire." # R-GC, scrie: @@ -6113,13 +6719,16 @@ msgstr "" # «help complete», din «bash»; # «bash -c "help complete», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -6133,8 +6742,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -6157,9 +6768,12 @@ msgstr "" " -I\taplică completările și acțiunile la cuvântul inițial (de obicei\n" " \t\tcomanda).\n" " \n" -" Când se încearcă completarea, acțiunile sunt aplicate în ordinea în care\n" -" opțiunile cu litere mari sunt listate mai sus. Dacă sunt furnizate mai multe\n" -" opțiuni, opțiunea „-D” are prioritate față de „-E” și ambele au prioritate\n" +" Când se încearcă completarea, acțiunile sunt aplicate în ordinea în " +"care\n" +" opțiunile cu litere mari sunt listate mai sus. Dacă sunt furnizate mai " +"multe\n" +" opțiuni, opțiunea „-D” are prioritate față de „-E” și ambele au " +"prioritate\n" " față de opțiunea „-I”.\n" " \n" " Starea de ieșire:\n" @@ -6172,20 +6786,27 @@ msgstr "" # «help compgen», din «bash»; # «bash -c "help compgen», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Afișează posibilele completări în funcție de opțiuni.\n" " \n" -" Aceasta este destinată să fie utilizată dintr-o funcție shell care generează\n" +" Aceasta este destinată să fie utilizată dintr-o funcție shell care " +"generează\n" " posibile completări. Dacă este furnizat argumentul opțional CUVÂNT, se\n" " generează potriviri cu CUVÂNT.\n" " \n" @@ -6199,13 +6820,16 @@ msgstr "" # «help compopt», din «bash»; # «bash -c "help compopt», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -6245,14 +6869,18 @@ msgstr "" " \n" " Argumente:\n" " \n" -" Fiecare NUME se referă la o comandă pentru care o specificație de completare\n" -" trebuie să fi fost definită anterior folosind comanda internă «complete». \n" -" Dacă nu sunt furnizate NUME, «compopt» trebuie să fie apelată de o funcție \n" +" Fiecare NUME se referă la o comandă pentru care o specificație de " +"completare\n" +" trebuie să fi fost definită anterior folosind comanda internă " +"«complete». \n" +" Dacă nu sunt furnizate NUME, «compopt» trebuie să fie apelată de o " +"funcție \n" " care generează completări în acest moment și opțiunile pentru acest \n" " generator de completare care se execută acum, sunt modificate.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este furnizată o opțiune \n" +" Returnează succes, cu excepția cazului în care este furnizată o " +"opțiune \n" " nevalidă sau NUME nu are o specificație de completare definită." # R-GC, scrie: @@ -6261,21 +6889,26 @@ msgstr "" # «help mapfile», din «bash»; # «bash -c "help mapfile», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -6288,21 +6921,25 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Citește linii de la intrarea standard într-o variabilă matrice indexată.\n" " \n" -" Citește linii de la intrarea standard în variabila matrice indexată MATRICE,\n" +" Citește linii de la intrarea standard în variabila matrice indexată " +"MATRICE,\n" " sau din descriptorul de fișier „FD” dacă este furnizată opțiunea „-u”.\n" " Variabila MAPFILE este MATRICEA implicită.\n" " \n" " Opțiuni:\n" -" -d delim Utilizează DELIM pentru a termina liniile, în loc de linie nouă\n" +" -d delim Utilizează DELIM pentru a termina liniile, în loc de linie " +"nouă\n" " -n număr Copiază cel mult NUMĂRul de rânduri. Dacă NUMĂR este 0,\n" " toate liniile sunt copiate\n" " -O origin Începe alocarea către MATRICE la indexul ORIGIN. Indicele\n" @@ -6313,23 +6950,29 @@ msgstr "" " -u fd Citește linii din descriptorul de fișier „FD” în loc de la\n" " intrarea standard\n" " -C apelare\n" -" Evaluează APELARE de fiecare dată când sunt citite linii CANTITATE\n" +" Evaluează APELARE de fiecare dată când sunt citite linii " +"CANTITATE\n" " -c cantitate\n" -" Specifică numărul de linii citite între fiecare apel către APELARE\n" +" Specifică numărul de linii citite între fiecare apel către " +"APELARE\n" " \n" " Argumente:\n" " MATRICE\tNume variabilă matrice de utilizat pentru datele fișierului\n" " \n" -" Dacă „-C” este furnizată fără „-c”, cantitatea implicită este 5000. Când se\n" -" evaluează APELARE, i se furnizează indexul următorului element din matrice\n" +" Dacă „-C” este furnizată fără „-c”, cantitatea implicită este 5000. " +"Când se\n" +" evaluează APELARE, i se furnizează indexul următorului element din " +"matrice\n" " care urmează să fie atribuit și linia care urmează să fie atribuită\n" " acelui element ca argumente suplimentare.\n" " \n" -" Dacă nu este furnizat cu o origine explicită, «mapfile» va șterge MATRICE\n" +" Dacă nu este furnizat cu o origine explicită, «mapfile» va șterge " +"MATRICE\n" " înainte de a-o utiliza pentru asignare.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau MATRICE este protejată la scriere sau nu este o matrice indexată." # R-GC, scrie: @@ -6338,7 +6981,7 @@ msgstr "" # «help readarray», din «bash»; # «bash -c "help array», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -6348,5 +6991,32 @@ msgstr "" " \n" " Un sinonim pentru «mapfile»." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Returnează contextul apelului subrutinei curente.\n" +#~ " \n" +#~ " Fără EXPR, returnează „$linie $nume_fișier”. Cu EXPR, returnează\n" +#~ " „$linie $subrutină $nume_fișier”; aceste informații suplimentare pot " +#~ "să fie\n" +#~ " folosite pentru a furniza o urmărire a stivei.\n" +#~ " \n" +#~ " Valoarea EXPR indică cîte cadre de apel trebuie să se întoarcă " +#~ "înaintea celui\n" +#~ " curent; cadrul superior este cadrul 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "avertizare: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: cheie de matrice asociativă nevalidă" diff --git a/po/ru.gmo b/po/ru.gmo index 9a0ceb5170aacf0f4cf63ab65688807e425c1137..a2a3c70010df3116d11fa1d45cd8e4054b61aba1 100644 GIT binary patch delta 11740 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 BxWfPd delta 21594 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\n" "Language-Team: Russian \n" @@ -16,127 +16,130 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%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-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.2.2\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "неправильный индекс массива" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: удаляется атрибут nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: не удаётся присвоить значение нечисловому индексу" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s: %s: необходимо использовать индекс при назначении ассоциативному массиву" +msgstr "" +"%s: %s: необходимо использовать индекс при назначении ассоциативному массиву" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не удаётся создать файл: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: не удаётся найти раскладку для команды" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: первый непробельный символ не является «\"»" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "нет закрывающего «%c» в %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: отсутствует разделитель-двоеточие" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: не удаётся отменить привязку в keymap команды" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "расширение скобки: не удаётся выделить память для %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "расширение скобки: не удалось выделить память для %u элементов" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "расширение скобки: не удалось выделить память для «%s»" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: недопустимый псевдоним" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "редактирование строки не включено" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "«%s»: недопустимое название раскладки" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: не удаётся прочитать файл: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "«%s»: неизвестное название функции" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s не привязан ни к какой клавише.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s можно вызвать через " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "«%s»: не удаётся отменить привязку" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "счётчик циклов" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "имеет значение только для циклов «for», «while» или «until»" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -145,362 +148,380 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Возвращает контекст вызова текущей подпрограммы.\n" " \n" -" Если выражение не указано, возвращает «$line $filename».\n" -" Если выражение указано, возвращает «$line $subroutine $filename».\n" -" Эти дополнительные данные можно использовать для трассировки\n" -" стека.\n" +" Если выражение не указано, возвращает «$line $filename». Если выражение " +"указано, возвращает\n" +" «$line $subroutine $filename». Эти дополнительные данные можно\n" +" использовать для трассировки стека.\n" " \n" -" Значение выражения означает количество кадров, которое нужно\n" -" вызвать для возврата к текущему кадру. Первый кадр имеет номер 0." +" Значение выражения означает количество кадров, которое нужно вызвать\n" +" для возврата к текущему кадру. Первый кадр имеет номер 0.\n" +" \n" +" Состояние выхода:\n" +" Возвращает 0, если командный процессор не выполняет функцию, или " +"выражение\n" +" является допустимым." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "Не задана переменная HOME" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "слишком много аргументов" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "нулевой каталог" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Не задана переменная OLDPWD" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "строка %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "предупреждение: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: использование: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: для параметра требуется аргумент" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: требуется числовой аргумент" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: не найден" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: недопустимый параметр" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: недопустимое название параметра" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: это недопустимый идентификатор" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "недопустимое восьмеричное число" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "недопустимое шестнадцатеричное число" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "недопустимое число" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: недопустимое указание сигнала" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "«%s»: это не идентификатор процесса и не допустимый указатель задания" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: переменная только для чтения" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format -#| msgid "%s: cannot unset" msgid "%s: cannot assign" msgstr "%s: не удаётся выполнить сброс" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s за пределами диапазона" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "аргумент" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s за пределами диапазона" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: нет такого задания" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: нет управления заданиями" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "нет управления заданиями" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: ограниченный режим" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "ограниченный режим" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: это не не встроенная команда bash" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "ошибка записи: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "ошибка назначения атрибутов терминала: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "ошибка получения атрибутов терминала: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: ошибка определения текущего каталога: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: неоднозначный указатель задания" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "справка отсутствует в этой версии" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: это не индексированный массив" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: не удаётся выполнить сброс" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: недопустимое название действия" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: нет определения завершения" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "предупреждение: параметр -F может работать не так, как ожидается" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "предупреждение: параметр -C может работать не так, как ожидается" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "сейчас не выполняет функцию завершения" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "можно использовать только внутри функции" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "«-f» нельзя использовать для создания функций" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: значение функции можно только считать" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: ссылочная переменная не может быть массивом" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: круговая ссылка на имя" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "«%s»: недопустимое название переменной для ссылки на имя" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: переменные массива нельзя уничтожить таким образом" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: присвоение составного массива в кавычках устарело" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "динамическая загрузка недоступна" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "не удаётся открыть общий объект %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "не удаётся найти %s в общем объекте %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: динамически встроенная команда уже загружена" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "загрузка функции %s завершилась ошибкой (%d): не загружена" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: не загружается динамически" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: не удаётся удалить: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: это каталог" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: это не обычный файл" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: файл слишком велик" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не удаётся запустить бинарный файл" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не удаётся запустить: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "выход\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "не командный процессор login: используйте «exit»" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Есть остановленные задания.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Есть выполняемые задания.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "команда не найдена" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "указание журнала команд" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "текущий" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "задание %d запущено без возможности управления" @@ -515,11 +536,11 @@ msgstr "%s: недопустимый параметр — %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: для параметра требуется аргумент — %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "хэширование отключено" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: таблица хэшей пустая\n" @@ -546,15 +567,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "нет разделов справки, соответствующих «%s». Попробуйте ввести «help help» или «man -k %s» или «info %s»." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"нет разделов справки, соответствующих «%s». Попробуйте ввести «help help» " +"или «man -k %s» или «info %s»." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: не удаётся открыть файл: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -565,29 +589,42 @@ 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:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "нельзя использовать больше одного параметра -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "положение журнала команд" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "пустое имя переменной массива" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: параметр не задан или пустой" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: недопустимая метка времени" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: не удалось расширить журнал команд" @@ -601,113 +638,113 @@ msgstr "%s: ошибка inlib" msgid "no other options allowed with `-x'" msgstr "с параметром «-x» нельзя указывать другие параметры" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументами должны быть идентификаторы процессов или заданий" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Неизвестная ошибка" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "ожидается выражение" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: это не индексированный массив" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: недопустимое указание дескриптора файла" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: invalid недопустимый дескриптор файла: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: недопустимое число строк" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: недопустимое начало массива" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: недопустимый квант обратного вызова" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "пустое имя переменной массива" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "требуется поддержка переменных массива" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "«%s»: отсутствует символ форматирования" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "«%c»: недопустимое указание формата времени" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "«%c»: недопустимый символ форматирования" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "предупреждение: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "ошибка анализа формата: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "отсутствует шестнадцатеричная цифра для \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "отсутствует цифра Юникода для \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "отсутствует другой каталог" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: недопустимый аргумент" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<отсутствует текущий каталог>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "стек каталогов пуст" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "индекс стека каталогов" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -722,10 +759,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Выводит список запомненных на данный момент каталогов. Каталоги\n" @@ -747,7 +786,7 @@ msgstr "" " -N\tпоказать N-ю запись справа в списке каталогов,\n" "\tпоказанного при вызове без параметров, начиная с нуля." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -773,7 +812,8 @@ msgid "" msgstr "" "Добавляет каталог в начало стека каталогов или выполняет\n" " ротацию стека, помещая в начало стека текущий рабочий\n" -" каталог. Если аргументы не указаны, меняет местами два первых каталога.\n" +" каталог. Если аргументы не указаны, меняет местами два первых " +"каталога.\n" " \n" " Параметры:\n" " -n\tпредотвращает обычное изменение каталога при добавлении\n" @@ -793,7 +833,7 @@ msgstr "" " \n" " Встроенная команда dirs показывает стек каталогов." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -831,321 +871,334 @@ msgstr "" " \n" " Встроенная команда dirs показывает стек каталогов." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: недопустимое указание тайм-аута" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "ошибка чтения: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "возврат можно выполнить только из функции или исходного скрипта" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "нельзя одновременно сбросить функцию и переменную" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: это не переменная массива" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: это не функция" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: не удаётся экспортировать" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "счётчик смещений" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "нельзя одновременно задать и сбросить параметры командного процессора" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: недопустимое название параметра командного процессора" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "требуется аргумент с именем файла" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: файл не найден" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "не удаётся приостановить" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "не удаётся приостановить командный процессор login" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s — это псевдонимом для «%s»\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s — это ключевое слово командного процессора\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s — это функция\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s — это специальная встроенная команда bash\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s — это функция\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s — это встроенная команда bash\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s является %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "для %s вычислен хэш (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: недопустимый аргумент ограничения" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "«%c»: недопустимая команда" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: не удаётся получить ограничение: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "ограничение" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: не удаётся изменить ограничение: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "восьмеричное число" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "«%c»: недопустимый оператор символьного режима" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "«%c»: недопустимый знак символьного режима" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " строка " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "последняя команда: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Прерывание..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "ИНФО: " -#: error.c:310 +#: error.c:261 #, fuzzy, c-format -#| msgid "warning: " msgid "DEBUG warning: " msgstr "предупреждение: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "неизвестная ошибка команды" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "неверный тип команды" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "неверный соединитель" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "ошибка перехода" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: не заданы границы переменной" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aпревышено время ожидания ввода: auto-logout\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] всё ещё существует" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "ошибка конвейера" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: достигнут максимальный уровень вложенности eval (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности source (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»" +msgstr "" +"%s: ограниченный режим: в названиях команд нельзя использовать косую черту " +"«/»" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: команда не найдена" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -#| msgid "%s: cannot execute binary file" -msgid "%s: cannot execute: required file not found" -msgstr "%s: не удаётся запустить бинарный файл" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неверный интерпретатор" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: не удаётся запустить бинарный файл" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не удаётся запустить бинарный файл: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "«%s»: это специальная встроенная команда" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не удаётся скопировать файловый дескриптор %d в %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "слишком много вложенных выражений" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "отрицательное переполнение стека вложенных выражений" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "синтаксическая ошибка в выражении" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "значение можно присвоить только переменной" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "синтаксическая ошибка в назначении переменной" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "деление на 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "ошибка: недопустимый маркер присвоения выражения" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "в условном выражении должен быть символ «:»" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "экспонента меньше нуля" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" -msgstr "после предварительного инкремента или декремента ожидается идентификатор" +msgstr "" +"после предварительного инкремента или декремента ожидается идентификатор" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "отсутствует символ «)»" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "синтаксическая ошибка: ожидается операнд" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "ошибка синтаксиса: недопустимый математический оператор" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (неверный маркер «%s»)" @@ -1162,7 +1215,7 @@ msgstr "недопустимая целочисленная константа" msgid "value too great for base" msgstr "слишком большое значение для основания" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: ошибка выражения\n" @@ -1171,186 +1224,197 @@ msgstr "%s: ошибка выражения\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: нет доступа к родительским каталогам" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "«%s»: это специальная встроенная команда" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "не удаётся выделить новый дескриптор для входных данных bash из файлового дескриптора %d" +msgstr "" +"не удаётся выделить новый дескриптор для входных данных bash из файлового " +"дескриптора %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "удаление остановленного задания %d с группой процесса %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" -msgstr "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный" +msgstr "" +"add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный" #: jobs.c:1839 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нет процесса с таким идентификатором" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Завершён" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Остановлен" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Остановлен (%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Запущен" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Завершён (%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Выход %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Состояние неизвестно" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(образ памяти сброшен на диск) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (рабочий каталог: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "дочерний setpgid (%ld к %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" -msgstr "wait: процесс %ld не является дочерним процессом этого командного процессора" +msgstr "" +"wait: процесс %ld не является дочерним процессом этого командного процессора" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: нет записей процесса %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: задание %d остановлено" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: нет текущих заданий" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: выполнение задания прервано" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: задание %d уже выполняется в фоновом режиме" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого блока" +msgstr "" +"waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого " +"блока" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: строка %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (образ памяти сброшен на диск)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(рабочий каталог: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: ошибка вызова getpgrp" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: нельзя управлять заданиями в фоновом режиме" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина строки" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не удаётся задать группу процесса терминала (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "этот командный процессор не может управлять заданиями" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: ошибка утверждения: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1359,376 +1423,396 @@ msgstr "" "\\r\n" "malloc: %s:%d: утверждение не удалось\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "неизвестно" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: блок в списке свободных затёрт" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: вызван с аргументом уже освобождённого блока" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: вызван с аргументом невыделенного блока" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами диапазона" +msgstr "" +"free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами " +"диапазона" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: обнаружено отрицательное переполнение; magic8 повреждён" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: размеры начального и конечного блока отличаются" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: вызван с аргументом невыделенного блока" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами диапазона" +msgstr "" +"realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами " +"диапазона" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: обнаружено отрицательное переполнение; magic8 повреждён" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: размеры начального и конечного блока отличаются" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: таблица выделения заполнена записями FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p уже есть в таблице как выделенный?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p уже есть в таблице как свободный?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "недопустимое основание" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: узел неизвестен" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: недопустимая служба" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: недопустимое указание сетевого пути" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "сетевые операции не поддерживаются" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: не удаётся изменить язык (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: не удаётся изменить язык (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: не удаётся изменить язык (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: не удаётся изменить язык (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Для вас есть почта в $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Для вас есть почта в $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Сообщения в %s были прочитаны\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "синтаксическая ошибка: требуется математическое выражение" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "синтаксическая ошибка: ожидается «;»" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "синтаксическая ошибка: «((%s))»" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: недопустимый тип инструкции %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, 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:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона" +msgstr "" +"make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "ошибка записи: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "достигнуто максимальное число переменных here-document" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неожиданный конец файла во время поиска «%c»" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "неожиданный конец файла во время поиска «]]»" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "синтаксическая ошибка в условном выражении" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неожиданный маркер «%s», ожидался «)»" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "ожидается символ «)»" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неожиданный аргумент «%s» для условного унарного оператора" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "неожиданный аргумент для условного унарного оператора" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "ожидается условный бинарный оператор" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неожиданный аргумент «%s» для условного бинарного оператора" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "неожиданный аргумент для условного бинарного оператора" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неожиданный маркер «%c» в условной команде" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неожиданный маркер «%s» в условной команде" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "неожиданный маркер %d в условной команде" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "синтаксическая ошибка рядом с «%s»" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "синтаксическая ошибка: неожиданный конец файла" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "синтаксическая ошибка: неожиданный конец файла" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "синтаксическая ошибка" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Для выхода из командного процессора используйте «%s».\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "неожиданный конец файла во время поиска «)»" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: функция «%s» не найдена" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: возможен бесконечный цикл повторов" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: неверный соединитель «%d»" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: недопустимый идентификатор файла" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: пустой указатель на файл" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: недопустимый символ форматирования" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "файловый дескриптор за пределами диапазона" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: неоднозначное перенаправление" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: не удаётся перезаписать существующий файл" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ограниченный режим: не удаётся перенаправить вывод" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не удаётся создать временный файл для блока here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: не удаётся присвоить файловый дескриптор переменной" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port не поддерживается без сети" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "не удалось найти /tmp; создайте этот каталог" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp должен быть допустимым названием каталога" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "режим печати игнорируется в интерактивных командных процессорах" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: недопустимый параметр" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не удаётся установить UID %d: эффективный UID %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не удаётся установить GID %d: эффективный GID %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "не удаётся запустить отладчик: режим отладки отключён" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: это каталог" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Не удаётся определить название" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версия %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1737,49 +1821,55 @@ msgstr "" "Использование:\t%s [длинные параметры GNU] [параметры] ...\n" "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Длинные параметры GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Параметры командного процессора:\n" -#: shell.c:2069 +#: shell.c:2061 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:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s или -o параметр\n" -#: shell.c:2094 +#: shell.c:2086 #, 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:2095 +#: shell.c:2087 #, 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:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Домашняя страница bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "Общая справка по использованию программ GNU: \n" +msgstr "" +"Общая справка по использованию программ GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: недопустимая операция" @@ -1949,284 +2039,316 @@ msgstr "Информационный запрос" msgid "Unknown Signal #%d" msgstr "Неизвестный номер сигнала %d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неверная подстановка: нет закрывающей «%s» в %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не удаётся присвоить список элементу массива" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "не удаётся создать конвейер для подстановки процесса" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "не удаётся создать дочерний процесс для подстановки" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не удаётся открыть именованный конвейер %s для чтения" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не удаётся открыть именованный конвейер %s для записи" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" -msgstr "не удаётся скопировать именованный конвейер %s в файловый дескриптор %d" +msgstr "" +"не удаётся скопировать именованный конвейер %s в файловый дескриптор %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "подстановка команды: во входных данных проигнорирован нулевой байт" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "не удаётся создать конвейер для подстановки команды" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "не удаётся создать дочерний процесс для подстановки команды" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1" +msgstr "" +"command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: недопустимое название переменной для ссылки на имя" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: недопустимое непрямое раскрытие" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: недопустимое имя переменной" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: параметр не задан" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: параметр не задан или пустой" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: заданное подстрокой выражение меньше нуля" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: недопустимая подстановка" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: параметр не задан" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: заданное подстрокой выражение меньше нуля" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: такое присвоение невозможно" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "в будущих версиях командный процессор оценка будет выполняться как математическая подстановка" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"в будущих версиях командный процессор оценка будет выполняться как " +"математическая подстановка" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неверная подстановка: нет закрывающей «`» в %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "нет совпадений: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "ожидается аргумент" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: ожидается целочисленное выражение" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "ожидается символ «)»" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "ожидается символ «)», обнаружено %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: ожидается бинарный оператор" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: ожидается унарный оператор" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "отсутствует символ «]»" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "синтаксическая ошибка: неожиданный «%s»" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "недопустимый номер сигнала" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "обработка ловушек: достигнут максимальный уровень вложенности обработки ловушек (%d)" +msgstr "" +"обработка ловушек: достигнут максимальный уровень вложенности обработки " +"ловушек (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: неверное значение в trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: неверный сигнал %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "ошибка импорта определения функции для «%s»" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "достигнуто максимальное число переменных here-document" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: в текущей области отсутствует контекст функции" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: переменной не может быть присвоено значение" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: целое числе присваивается ссылке на имя" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: в текущей области отсутствует контекст функции" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s имеет пустую exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "недопустимый символ %d в exportstr для %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "отсутствует «=» в exportstr для %s" -#: variables.c:5317 +#: variables.c:5331 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:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: отсутствует контекст global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: заголовок shell_variables не является областью временного окружения" +msgstr "" +"pop_scope: заголовок shell_variables не является областью временного " +"окружения" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не удаётся открыть как ФАЙЛ" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значение совместимости за пределами диапазона" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -#| msgid "Copyright (C) 2020 Free Software Foundation, Inc." -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "© Free Software Foundation, Inc, 2020." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Лицензия GPLv3+: GNU GPL версии 3 или более поздней \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Лицензия GPLv3+: GNU GPL версии 3 или более поздней \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, версия %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Это свободное программное обеспечение. Вы можете изменять и распространять его." +msgstr "" +"Это свободное программное обеспечение. Вы можете изменять и распространять " +"его." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "НИКАКАЯ ГАРАНТИЯ не предоставляется в пределах, допускаемых законом." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: не удаётся выделить %lu байт (выделено %lu байт)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: не удаётся выделить %lu байт" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: не удаётся выделить %lu байт (выделено %lu байт)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: не удаётся выделить %lu байт" @@ -2240,8 +2362,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] имя [имя ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-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]" @@ -2260,7 +2387,8 @@ msgid "caller [expr]" msgstr "caller [выражение]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [каталог]" #: builtins.c:68 @@ -2273,14 +2401,16 @@ msgstr "command [-pVv] команда [аргумент ...]" #: builtins.c:78 #, fuzzy -#| msgid "declare [-aAfFgiIlnrtux] [-p] [name[=value] ...]" -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" msgstr "declare [-aAfFgiIlnrtux] [-p] [имя[=значение] ...]" #: builtins.c:80 #, fuzzy -#| msgid "typeset [-aAfFgiIlnrtux] [-p] name[=value] ..." -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" msgstr "typeset [-aAfFgiIlnrtux] [-p] имя[=значение] ..." #: builtins.c:82 @@ -2321,7 +2451,9 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e редактор] [-lnr] [первая] [последняя] или fc -s [шаблон=замена] [команда]" +msgstr "" +"fc [-e редактор] [-lnr] [первая] [последняя] или fc -s [шаблон=замена] " +"[команда]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2340,8 +2472,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [шаблон ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d смещение] [n] или history -anrw [файл] или history -ps аргумент [аргумент...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d смещение] [n] или history -anrw [файл] или history -ps " +"аргумент [аргумент...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2352,16 +2488,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [задание ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s назв_сигнала | -n номер_сигнала | -назв_сигнала] ид_процесса | назв_задания] ... или 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] [имя ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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]" @@ -2369,7 +2514,6 @@ msgstr "return [n]" #: builtins.c:142 #, fuzzy -#| msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" msgid "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" msgstr "set [-abefhkmnptuvxBCHP] [-o параметр] [--] [аргумент ...]" @@ -2410,7 +2554,8 @@ msgid "[ arg... ]" msgstr "[ аргумент... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[аргумент] сигнал ...]" #: builtins.c:168 @@ -2419,7 +2564,6 @@ msgstr "type [-afptP] имя [имя ...]" #: builtins.c:171 #, fuzzy -#| msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" msgid "ulimit [-SHabcdefiklmnpqrstuvxPRT] [limit]" msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [ограничение]" @@ -2436,110 +2580,138 @@ msgid "wait [pid ...]" msgstr "wait [идентификатор ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for ИМЯ [in СЛОВА... ;] do КОМАНДЫ; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( выраж1; выраж2; выраж3 )); do КОМАНДЫ; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select ИМЯ [in СЛОВА ... ;] do КОМАНДЫ; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] конвейер" -#: builtins.c:192 +#: builtins.c:194 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" - #: builtins.c:196 -#, fuzzy -#| msgid "while COMMANDS; do COMMANDS; done" -msgid "while COMMANDS; do COMMANDS-2; done" -msgstr "while КОМАНДЫ; do КОМАНДЫ; done" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if КОМАНДЫ; then КОМАНДЫ; [ elif КОМАНДЫ; then КОМАНДЫ; ]... [ else " +"КОМАНДЫ; ] fi" #: builtins.c:198 #, fuzzy -#| msgid "until COMMANDS; do COMMANDS; done" +msgid "while COMMANDS; do COMMANDS-2; done" +msgstr "while КОМАНДЫ; do КОМАНДЫ; done" + +#: builtins.c:200 +#, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until КОМАНДЫ; do КОМАНДЫ; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [ИМЯ] команда [перенаправления]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function ИМЯ { КОМАНДЫ ; } или ИМЯ () { КОМАНДЫ ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ КОМАНДЫ ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "задание [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( выражение ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ выражение ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" -msgstr "переменные — имена и значения некоторых переменных командного процессора" +msgstr "" +"переменные — имена и значения некоторых переменных командного процессора" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | каталог]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [параметр ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v переменная] формат [аргументы]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o параметр] [-A действие] [-G глоб_шаблон] [-W список_слов] [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S суффикс] [имя ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o параметр] [-A действие] [-G " +"глоб_шаблон] [-W список_слов] [-F функция] [-C команда] [-X фильтр_шабл] [-P " +"префикс] [-S суффикс] [имя ...]" -#: 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 суффикс] [слово]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o параметр] [-A действие] [-G глоб_шабл] [-W " +"список_слов] [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S " +"суффикс] [слово]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o параметр] [-DEI] [имя ...]" -#: 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] [массив]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d разделитель] [-n число] [-O начало] [-s число] [-t] [-u fd] [-C 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:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d разделитель] [-n число] [-O начало] [-s число] [-t] [-u fd] [-" +"C callback] [-c quantum] [массив]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2554,7 +2726,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Определение или отображение псевдонимов.\n" @@ -2574,7 +2747,7 @@ msgstr "" " alias возвращает истину, если для указанного имени был задан\n" " псевдоним." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2590,42 +2763,8 @@ msgstr "" " \n" " Возвращает успех, если имя связано с существующим псевдонимом." -#: builtins.c:291 +#: builtins.c:293 #, 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" @@ -2637,25 +2776,30 @@ 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" @@ -2664,14 +2808,18 @@ 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" @@ -2686,18 +2834,21 @@ 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 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2709,13 +2860,14 @@ msgid "" msgstr "" "Прерывание цикла for, while или until.\n" " \n" -" Прерывает цикл for, while или until. Если указано N, прерывает N вложенных\n" +" Прерывает цикл for, while или until. Если указано N, прерывает N " +"вложенных\n" " циклов.\n" " \n" " Состояние выхода:\n" " Возвращает 0, если N не больше или равно 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2733,24 +2885,15 @@ msgstr "" " Состояние выхода:\n" " Возвращает 0, если N не больше или равно 1." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy -#| msgid "" -#| "Execute shell builtins.\n" -#| " \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" -#| " \n" -#| " Exit Status:\n" -#| " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" -#| " not a shell builtin.." msgid "" "Execute shell builtins.\n" " \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" @@ -2759,14 +2902,17 @@ msgstr "" "Выполнение встроенных команд.\n" " \n" " Выполняет встроенную команду bash с аргументами\n" -" без поиска команды. Это полезно, если нужно переопределить встроенную команду\n" -" как функцию командного процессора, в этой функции нужно выполнить встроенную команду.\n" +" без поиска команды. Это полезно, если нужно переопределить встроенную " +"команду\n" +" как функцию командного процессора, в этой функции нужно выполнить " +"встроенную команду.\n" " \n" " Состояние выхода:\n" -" Возвращает состояние выхода встроенной команды или ложь, если указанная команда bash\n" +" Возвращает состояние выхода встроенной команды или ложь, если указанная " +"команда bash\n" " не является встроенной." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2783,7 +2929,8 @@ msgid "" msgstr "" "Возвращает контекст вызова текущей подпрограммы.\n" " \n" -" Если выражение не указано, возвращает «$line $filename». Если выражение указано, возвращает\n" +" Если выражение не указано, возвращает «$line $filename». Если выражение " +"указано, возвращает\n" " «$line $subroutine $filename». Эти дополнительные данные можно\n" " использовать для трассировки стека.\n" " \n" @@ -2791,57 +2938,31 @@ msgstr "" " для возврата к текущему кадру. Первый кадр имеет номер 0.\n" " \n" " Состояние выхода:\n" -" Возвращает 0, если командный процессор не выполняет функцию, или выражение\n" +" Возвращает 0, если командный процессор не выполняет функцию, или " +"выражение\n" " является допустимым." -#: builtins.c:387 +#: builtins.c:389 #, 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" -" HOME shell variable.\n" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2857,25 +2978,31 @@ 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" @@ -2886,32 +3013,24 @@ 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 +#: builtins.c:427 #, 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" @@ -2939,7 +3058,7 @@ msgstr "" " Возвращает 0, если был указан допустимый параметр или можно прочитать\n" " текущий каталог." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2955,7 +3074,7 @@ msgstr "" " Состояние выхода:\n" " Всегда возвращает успех." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2967,7 +3086,7 @@ msgstr "" " Состояние выхода:\n" " Всегда возвращает успех." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2979,28 +3098,14 @@ msgstr "" " Состояние выхода:\n" " Всегда возвращает ошибку." -#: builtins.c:471 +#: builtins.c:473 #, 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" @@ -3014,12 +3119,15 @@ 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" @@ -3027,44 +3135,8 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние выхода КОМАНДЫ или ошибку, если КОМАНДА не найдена." -#: builtins.c:490 +#: builtins.c:492 #, 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" @@ -3092,12 +3164,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -3106,14 +3180,16 @@ 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" @@ -3122,7 +3198,8 @@ 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" @@ -3131,21 +3208,19 @@ msgstr "" " Знак «+» вместо «-» отключает указанный атрибут.\n" " \n" " Переменные с атрибутом «integer» содержат математическое выражение (см.\n" -" команду «let»), которое рассчитывается при назначении значения переменной.\n" +" команду «let»), которое рассчитывается при назначении значения " +"переменной.\n" " \n" -" При использовании в функции «declare» делает имена локальными как при использовании\n" +" При использовании в функции «declare» делает имена локальными как при " +"использовании\n" " данной команды. Параметр «-g» отключает это поведение.\n" " \n" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или не возникла\n" " ошибка присвоения." -#: builtins.c:532 +#: builtins.c:535 #, fuzzy -#| msgid "" -#| "Set variable values and attributes.\n" -#| " \n" -#| " Obsolete. See `help declare'." msgid "" "Set variable values and attributes.\n" " \n" @@ -3155,7 +3230,7 @@ msgstr "" " \n" " Устарел. См. «help declare»." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3171,52 +3246,26 @@ msgid "" msgstr "" "Определение локальных переменных.\n" " \n" -" Создаёт локальную переменную с указанным именем и присваивает ей указанное значение. Параметром может быть\n" +" Создаёт локальную переменную с указанным именем и присваивает ей " +"указанное значение. Параметром может быть\n" " любой параметр, принимаемый командой «declare».\n" " \n" -" Локальные переменные можно использовать только внутри функции. Они видны\n" +" Локальные переменные можно использовать только внутри функции. Они " +"видны\n" " только той функции, в которой они определены, и её дочерним функциям.\n" " \n" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр, не возникла\n" -" ошибка присвоения переменной или командный процессор не выполняет функцию." +" ошибка присвоения переменной или командный процессор не выполняет " +"функцию." -#: builtins.c:557 +#: builtins.c:560 #, 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" @@ -3240,9 +3289,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3250,15 +3301,19 @@ 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" @@ -3270,15 +3325,17 @@ 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" " Возвращает успех, если не произошла ошибка записи." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3292,7 +3349,8 @@ msgid "" msgstr "" "Вывод аргументов на стандартный вывод.\n" " \n" -" Выводит аргументы на стандартный вывод, добавляя в конце символ новой строки.\n" +" Выводит аргументы на стандартный вывод, добавляя в конце символ новой " +"строки.\n" " \n" " Параметры:\n" " -n\tне добавлять символ новой строки\n" @@ -3300,7 +3358,8 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если не произошла ошибка записи." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3320,6 +3379,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3328,13 +3393,16 @@ 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" @@ -3348,13 +3416,15 @@ msgstr "" " а не встроенную в командный процессор, введите «enable -n test».\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если указанное имя не является встроенной командой или не произошла ошибка." +" Возвращает успех, если указанное имя не является встроенной командой или " +"не произошла ошибка." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3368,46 +3438,8 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние выхода команды или успех, если команда пустая." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy -#| msgid "" -#| "Parse option arguments.\n" -#| " \n" -#| " Getopts is used by shell procedures to parse positional parameters\n" -#| " as options.\n" -#| " \n" -#| " OPTSTRING contains the option letters to be recognized; if a letter\n" -#| " is followed by a colon, the option is expected to have an argument,\n" -#| " which should be separated from it by white space.\n" -#| " \n" -#| " Each time it is invoked, getopts will place the next option in the\n" -#| " shell variable $name, initializing name if it does not exist, and\n" -#| " the index of the next argument to be processed into the shell\n" -#| " variable OPTIND. OPTIND is initialized to 1 each time the shell or\n" -#| " a shell script is invoked. When an option requires an argument,\n" -#| " getopts places that argument into the shell variable OPTARG.\n" -#| " \n" -#| " getopts reports errors in one of two ways. If the first character\n" -#| " of OPTSTRING is a colon, getopts uses silent error reporting. In\n" -#| " this mode, no error messages are printed. If an invalid option is\n" -#| " seen, getopts places the option character found into OPTARG. If a\n" -#| " required argument is not found, getopts places a ':' into NAME and\n" -#| " sets OPTARG to the option character found. If getopts is not in\n" -#| " silent mode, and an invalid option is seen, getopts places '?' into\n" -#| " NAME and unsets OPTARG. If a required argument is not found, a '?'\n" -#| " is placed in NAME, OPTARG is unset, and a diagnostic message is\n" -#| " printed.\n" -#| " \n" -#| " If the shell variable OPTERR has the value 0, getopts disables the\n" -#| " printing of error messages, even if the first character of\n" -#| " OPTSTRING is not a colon. OPTERR has the value 1 by default.\n" -#| " \n" -#| " Getopts normally parses the positional parameters ($0 - $9), but if\n" -#| " more arguments are given, they are parsed instead.\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns success if an option is found; fails if the end of options is\n" -#| " encountered or an error occurs." msgid "" "Parse option arguments.\n" " \n" @@ -3452,11 +3484,13 @@ msgstr "" " getopts используется процедурами командного процессора для анализа\n" " позиционных параметров.\n" " \n" -" «строка_параметров» содержит буквы распознаваемых параметров. Если после\n" +" «строка_параметров» содержит буквы распознаваемых параметров. Если " +"после\n" " буквы идёт двоеточие, считается, что у параметра есть аргумент,\n" " который должен быть отделён пробелом.\n" " \n" -" При каждом своём вызове getopts поместит следующий параметр в переменную\n" +" При каждом своём вызове getopts поместит следующий параметр в " +"переменную\n" " $имя, проинициализировав это имя, если оно не существует,\n" " и проиндексирует следующий обрабатываемый аргумент в переменной\n" " $OPTIND. Переменная $OPTIND инициализируется при каждом вызове\n" @@ -3464,51 +3498,40 @@ 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:694 +#: builtins.c:702 #, 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" @@ -3516,16 +3539,20 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Замена командного процессора указанной командой.\n" " \n" -" Выполняет команду, заменяя текущий командный процессор указанной программой.\n" -" Указанные аргументы становятся аргументами для команды. Если команда не указана,\n" +" Выполняет команду, заменяя текущий командный процессор указанной " +"программой.\n" +" Указанные аргументы становятся аргументами для команды. Если команда не " +"указана,\n" " все перенаправления будет выполняться в текущем командном процессоре.\n" " \n" " Параметры:\n" @@ -3537,9 +3564,10 @@ msgstr "" " закроется (если только на задан «execfail»).\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если команда не была найдена или не возникла ошибка перенаправления." +" Возвращает успех, если команда не была найдена или не возникла ошибка " +"перенаправления." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3551,11 +3579,12 @@ msgstr "" " Закрывает командный процессор с состоянием N. Если N не указан,\n" " состоянием выхода будет состояние последней выполненной команды." -#: builtins.c:724 +#: builtins.c:732 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" @@ -3563,17 +3592,20 @@ msgstr "" " Закрывает командный процессор login с состоянием выхода N. Возвращает\n" " ошибку, если выполняется не в командном процессоре login." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3586,13 +3618,18 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Отображение или выполнение команд из журнала.\n" " \n" -" fc выводит список команд из журнала или позволяет изменить и повторно выполнить их.\n" -" Аргументы «первая» и «последняя» могут быть числами, определяющими диапазон.\n" +" fc выводит список команд из журнала или позволяет изменить и повторно " +"выполнить их.\n" +" Аргументы «первая» и «последняя» могут быть числами, определяющими " +"диапазон.\n" " Аргумент «первая» также может быть строкой, которая означает\n" " последнюю команду, начинающуюся с этой строки.\n" " \n" @@ -3607,13 +3644,15 @@ msgstr "" " выполняется повторно после замены старая=новая.\n" " \n" " Полезный псевдоним для команды — r='fc -s'. Так если ввести «r cc»,\n" -" будет выполнена последняя команда, начинающаяся с «cc», а если ввести «r»,\n" +" будет выполнена последняя команда, начинающаяся с «cc», а если ввести " +"«r»,\n" " будет выполнена последняя команда.\n" " \n" " Состояние выхода:\n" -" Возвращает успех или состояние выполненной команды. В случае ошибки возвращает ненулевое состояние." +" Возвращает успех или состояние выполненной команды. В случае ошибки " +"возвращает ненулевое состояние." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3631,14 +3670,17 @@ msgstr "" " текущее задание.\n" " \n" " Состояние выхода:\n" -" Возвращает состояние команды, переведённой в интерактивный режим, или ошибку, если возникла ошибка." +" Возвращает состояние команды, переведённой в интерактивный режим, или " +"ошибку, если возникла ошибка." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3651,35 +3693,17 @@ msgstr "" " текущего задания.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если не включено управление заданиями или не произошла ошибка." +" Возвращает успех, если не включено управление заданиями или не произошла " +"ошибка." -#: builtins.c:793 +#: builtins.c:803 #, 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" @@ -3714,28 +3738,11 @@ msgstr "" " \t\tзапомненных команд.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если команда была найдена или был указан допустимый параметр." +" Возвращает успех, если команда была найдена или был указан допустимый " +"параметр." -#: builtins.c:818 +#: builtins.c:828 #, 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" @@ -3753,12 +3760,14 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Вывод информации о встроенных командах.\n" " \n" " Показывает краткую справку о встроенных командах. Если указан\n" -" шаблон, выводит подробную справку по всем командам, удовлетворяющим шаблону.\n" +" шаблон, выводит подробную справку по всем командам, удовлетворяющим " +"шаблону.\n" " В противном случае выводится список разделов справки.\n" " \n" " Параметры:\n" @@ -3771,40 +3780,11 @@ msgstr "" " ШАБЛОН\tшаблон, определяющий раздел справки\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был найден шаблон или был указан допустимый параметр." +" Возвращает успех, если был найден шаблон или был указан допустимый " +"параметр." -#: builtins.c:842 +#: builtins.c:852 #, 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" @@ -3828,11 +3808,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3840,14 +3825,16 @@ 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" @@ -3858,38 +3845,21 @@ 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:879 +#: builtins.c:893 #, 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" @@ -3914,11 +3884,14 @@ msgid "" msgstr "" "Отображение состояния заданий.\n" " \n" -" Выводит список активных заданий. Если указан номер задания, выводится только это задание.\n" -" Если не указать параметры, будет показано состояние всех активных заданий.\n" +" Выводит список активных заданий. Если указан номер задания, выводится " +"только это задание.\n" +" Если не указать параметры, будет показано состояние всех активных " +"заданий.\n" " \n" " Параметры:\n" -" -l\tпоказать идентификаторы процессов в дополнение к обычной информации\n" +" -l\tпоказать идентификаторы процессов в дополнение к обычной " +"информации\n" " -n\tпоказать только те процессы, у которых изменилось состояние\n" " \tс момента после последнего уведомления\n" " -p\tпоказать только идентификаторы процессов\n" @@ -3930,25 +3903,12 @@ msgstr "" " лидера группы процессов задания.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла ошибка.\n" +" Возвращает успех, если был указан допустимый параметр или не возникла " +"ошибка.\n" " Если указан параметр -x, возвращает состояние выхода команды." -#: builtins.c:906 +#: builtins.c:920 #, 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" @@ -3978,27 +3938,8 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или задание." -#: builtins.c:925 +#: builtins.c:939 #, 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" @@ -4029,24 +3970,29 @@ 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:949 +#: builtins.c:963 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" @@ -4084,9 +4030,11 @@ msgid "" msgstr "" "Расчёт математических выражений.\n" " \n" -" Выполняет расчёт всех аргументов в математическом выражении. Расчёт выполняется\n" +" Выполняет расчёт всех аргументов в математическом выражении. Расчёт " +"выполняется\n" " для целых чисел фиксированной ширины с без проверки на переполнение.\n" -" Однако деление на 0 перехватывается и выдаётся ошибка. Указанные ниже операторы объединены\n" +" Однако деление на 0 перехватывается и выдаётся ошибка. Указанные ниже " +"операторы объединены\n" " в группы с одинаковым приоритетом. Группы перечислены\n" " в порядке уменьшения приоритета.\n" " \n" @@ -4111,8 +4059,10 @@ msgstr "" " \t+=, -=, <<=, >>=,\n" " \t&=, ^=, |=\tприсвоение\n" " \n" -" в качестве операндов можно использовать переменные командного процессора. Название переменной\n" -" заменяется её значением (приводится к целому числу фиксированной ширины)\n" +" в качестве операндов можно использовать переменные командного " +"процессора. Название переменной\n" +" заменяется её значением (приводится к целому числу фиксированной " +"ширины)\n" " в выражении. У переменной не должен быть включён атрибут integer,\n" " чтобы её можно было использовать в выражении.\n" " \n" @@ -4121,63 +4071,27 @@ msgstr "" " выше правила старшинства.\n" " \n" " Состояние выхода:\n" -" Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном случае let возвращает 0." +" Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном " +"случае let возвращает 0." -#: builtins.c:994 +#: builtins.c:1008 #, 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" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -4185,11 +4099,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4207,52 +4124,68 @@ 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:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4270,91 +4203,11 @@ msgstr "" " последней команды, выполненной в функции или скрипте.\n" " \n" " Состояние выхода:\n" -" Возвращает N или ошибку, если командный процессор не выполняет функцию или скрипт." +" Возвращает N или ошибку, если командный процессор не выполняет функцию " +"или скрипт." -#: builtins.c:1055 +#: builtins.c:1071 #, 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" @@ -4397,7 +4250,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4421,13 +4275,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4437,15 +4296,19 @@ 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" @@ -4456,16 +4319,19 @@ 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" @@ -4476,17 +4342,22 @@ 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" @@ -4497,12 +4368,16 @@ 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" @@ -4510,34 +4385,18 @@ msgstr "" " Параметры -x и -v выключены.\n" " \n" " Если вместо - указать +, флаги будут выключены. \n" -" Флаги также можно использовать до вызова командного процессора. Текущий\n" -" набор флагов можно просмотреть в $-. Оставшиеся n аргументов являются позиционными\n" +" Флаги также можно использовать до вызова командного процессора. " +"Текущий\n" +" набор флагов можно просмотреть в $-. Оставшиеся n аргументов являются " +"позиционными\n" " параметрами и назначаются в порядке $1, $2, .. $n. Если\n" " аргументы не указаны, выводятся все переменные командного процессора.\n" " \n" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр." -#: builtins.c:1140 +#: builtins.c:1160 #, 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" @@ -4549,7 +4408,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4564,23 +4424,27 @@ 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:1162 +#: builtins.c:1182 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" @@ -4595,7 +4459,8 @@ msgstr "" "Установка атрибута экспорта для переменных командного процессора.\n" " \n" " Помечает все имена для автоматического экспорта в среду для\n" -" последующих выполняемых команд. Если указано значение, оно присваивается перед экспортом.\n" +" последующих выполняемых команд. Если указано значение, оно " +"присваивается перед экспортом.\n" " \n" " Параметры:\n" " -f\tиспользовать функции командного процессора\n" @@ -4607,26 +4472,8 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или имя." -#: builtins.c:1181 +#: builtins.c:1201 #, 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" @@ -4649,14 +4496,16 @@ 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" @@ -4664,7 +4513,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или имя." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4682,7 +4531,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если N положительный или меньше $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4697,118 +4546,50 @@ msgid "" msgstr "" "Выполнение команд из файла в текущем командном процессоре.\n" " \n" -" Читает и выполняет команды из указанного файла в текущем командном процессоре. \n" +" Читает и выполняет команды из указанного файла в текущем командном " +"процессоре. \n" " Файл ищется в каталогах, указанных в переменной $PATH.\n" " Если указаны аргументы, они становятся позиционными параметрами\n" " при выполнении файла.\n" " \n" " Состояние выхода:\n" -" Возвращает состояние последней выполненной команды из файла. Возвращает ошибку,\n" +" Возвращает состояние последней выполненной команды из файла. Возвращает " +"ошибку,\n" " если файл не удаётся прочитать." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." 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:1262 +#: builtins.c:1284 #, 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" @@ -4842,7 +4623,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4863,7 +4645,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4891,7 +4674,8 @@ msgstr "" "Расчёт условного выражения.\n" " \n" " Возвращает состояние 0 (истина) или 1 (ложь) после\n" -" расчёта выражения. Выражения могут быть унарными или бинарными. Унарные\n" +" расчёта выражения. Выражения могут быть унарными или бинарными. " +"Унарные\n" " выражения часто используются для определения состояния файла. Также\n" " доступны стоковые операторы и операторы сравнения чисел.\n" " \n" @@ -4905,7 +4689,8 @@ msgstr "" " -c ФАЙЛ Истина, если файл представляет символьное устройство.\n" " -d ФАЙЛ Истина, если файл является каталогом.\n" " -e ФАЙЛ Истина, если файл существует.\n" -" -f ФАЙЛ Истина, если файл существует и является обычным файлом.\n" +" -f ФАЙЛ Истина, если файл существует и является обычным " +"файлом.\n" " -g ФАЙЛ Истина, если для файла установлен бит SGID.\n" " -h ФАЙЛ Истина, если файл является символьной ссылкой.\n" " -L ФАЙЛ Истина, если файл является символьной ссылкой.\n" @@ -4914,12 +4699,15 @@ 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" @@ -4927,7 +4715,8 @@ msgstr "" " \n" " ФАЙЛ1 -ot ФАЙЛ2 Истина, если файл1 старее файла2.\n" " \n" -" ФАЙЛ1 -ef ФАЙЛ2 Истина, если файл1 является жёсткой ссылкой на файл2.\n" +" ФАЙЛ1 -ef ФАЙЛ2 Истина, если файл1 является жёсткой ссылкой на " +"файл2.\n" " \n" " Строковые операторы:\n" " \n" @@ -4941,31 +4730,38 @@ 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:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4977,11 +4773,12 @@ msgstr "" " Это синоним встроенной команды test, но последним аргументом должна\n" " быть скобка «]», соответствующая открывающей «[»." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4989,45 +4786,61 @@ msgid "" msgstr "" "Отображение времени процесса.\n" " \n" -" Показывает объединённые значения времени пользователя и системы для командного\n" +" Показывает объединённые значения времени пользователя и системы для " +"командного\n" " процессора и всех его дочерних процессов.\n" " \n" " Состояние выхода:\n" " Всегда возвращает успех." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Захват сигналов и других событий.\n" " \n" @@ -5035,16 +4848,22 @@ 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" @@ -5054,41 +4873,18 @@ msgstr "" " -l\tпоказать названия сигналов и их номера\n" " -p\tпоказать команды trap, связанные с каждым сигналом\n" " \n" -" Идентификатор сигнала — это название сигнала в или номер сигнала.\n" -" Названия сигналов не зависят от регистра, а префикс SIG не является обязательным. \n" -" Сигнал можно отправить в командный процессор командой «kill -signal $$».\n" +" Идентификатор сигнала — это название сигнала в или номер " +"сигнала.\n" +" Названия сигналов не зависят от регистра, а префикс SIG не является " +"обязательным. \n" +" Сигнал можно отправить в командный процессор командой «kill -signal $" +"$».\n" " \n" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый сигнал или параметр." -#: builtins.c:1401 +#: builtins.c:1430 #, 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" @@ -5114,25 +4910,30 @@ 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" @@ -5140,57 +4941,16 @@ msgstr "" " ИМЯ\tназвание интерпретируемой команды\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если все указанные имена были найдены, или ошибку в противном случае." +" Возвращает успех, если все указанные имена были найдены, или ошибку в " +"противном случае." -#: builtins.c:1432 +#: builtins.c:1461 #, 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" @@ -5227,16 +4987,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Изменение ограничений ресурсов командного процессора.\n" " \n" -" Позволяет контролировать ресурсы, доступные командному процессору и создаваемым\n" +" Позволяет контролировать ресурсы, доступные командному процессору и " +"создаваемым\n" " им процессам, в системах, где возможен такой контроль.\n" " \n" " Параметры:\n" @@ -5247,7 +5009,8 @@ 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" @@ -5264,20 +5027,24 @@ 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:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -5296,52 +5063,46 @@ 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:1503 +#: builtins.c:1533 #, fuzzy -#| 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" -#| " 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 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" -#| " Exit Status:\n" -#| " Returns the status of the last ID; fails if ID is invalid or an invalid\n" -#| " option is given." msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -5355,9 +5116,11 @@ msgstr "" "Ожидание завершения задания и возврат состояния выхода.\n" " \n" " Ожидает завершения всех процессов, заданных идентификаторами\n" -" (идентификатор процесса или номер задания), и возвращает их состояние выхода. Если идентификатор\n" +" (идентификатор процесса или номер задания), и возвращает их состояние " +"выхода. Если идентификатор\n" " не указан, ожидает завершения всех активных дочерних процессов\n" -" и возвращает нулевое состояние выхода. Если идентификатор не является номером задания, ожидает завершения\n" +" и возвращает нулевое состояние выхода. Если идентификатор не является " +"номером задания, ожидает завершения\n" " всех процессов в конвейере данного задания.\n" " \n" " Если указан параметр -n, ожидает завершения следующего задания\n" @@ -5367,29 +5130,42 @@ msgstr "" " Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n" " указан недопустимый идентификатор или параметр." -#: builtins.c:1534 +#: builtins.c:1564 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:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5405,13 +5181,14 @@ msgstr "" " \n" " Цикл «for» выполняет последовательность команд для каждого элемента\n" " списка. Если операнд «in СЛОВА ...;» отсутствует, подразумевается\n" -" операнд «in \"$@\"». Каждому элементу в списке СЛОВА присваивается ИМЯ и для него\n" +" операнд «in \"$@\"». Каждому элементу в списке СЛОВА присваивается ИМЯ " +"и для него\n" " выполняются КОМАНДЫ.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -5435,13 +5212,14 @@ msgstr "" " \t\tКОМАНДЫ\n" " \t\t(( ВЫРАЖ3 ))\n" " \tdone\n" -" ВЫРАЖ1, ВЫРАЖ2 и ВЫРАЖ3 — это математические выражения. Если любое из выражений\n" +" ВЫРАЖ1, ВЫРАЖ2 и ВЫРАЖ3 — это математические выражения. Если любое из " +"выражений\n" " не указано, считается, что оно возвращает 1.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5464,20 +5242,26 @@ 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:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5494,18 +5278,20 @@ msgid "" msgstr "" "Вывод времени, потраченного на выполнение конвейера.\n" " \n" -" Выполняет конвейер и выводит значения реального времени, пользовательского времени\n" +" Выполняет конвейер и выводит значения реального времени, " +"пользовательского времени\n" " и системного времени ЦП, потраченного на выполнения конвейера.\n" " \n" " Параметры:\n" " -p\tпоказать значения времени в формате Posix\n" " \n" -" Для форматирования выходных данных используется значение переменной $TIMEFORMAT.\n" +" Для форматирования выходных данных используется значение переменной " +"$TIMEFORMAT.\n" " \n" " Состояние выхода:\n" " Возвращаемое состояние соответствует состоянию выхода конвейера." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5523,16 +5309,21 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -5540,31 +5331,29 @@ msgid "" msgstr "" "Выполнение команд в зависимости от условий.\n" " \n" -" Сначала выполняется список «if КОМАНДЫ». Если состояние выхода нулевое,\n" -" выполняется список «then КОМАНДЫ». В противном случае выполняется по очереди\n" +" Сначала выполняется список «if КОМАНДЫ». Если состояние выхода " +"нулевое,\n" +" выполняется список «then КОМАНДЫ». В противном случае выполняется по " +"очереди\n" " все списки «elif КОМАНДЫ», и если их состояние выхода будет нулевым,\n" -" выполнится список «then КОМАНДЫ», и команда if завершится. В противном случае\n" -" выполнится список «else КОМАНДЫ», если он указан. Состояние выхода всей\n" -" конструкции соответствует состоянию выхода последней выполненной команды или будет нулевым,\n" +" выполнится список «then КОМАНДЫ», и команда if завершится. В противном " +"случае\n" +" выполнится список «else КОМАНДЫ», если он указан. Состояние выхода " +"всей\n" +" конструкции соответствует состоянию выхода последней выполненной команды " +"или будет нулевым,\n" " если ни одна проверка условия не возвратила истину.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy -#| msgid "" -#| "Execute commands as long as a test succeeds.\n" -#| " \n" -#| " Expand and execute COMMANDS as long as the final command in the\n" -#| " `while' COMMANDS has an exit status of zero.\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns the status of the last command executed." msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -5578,20 +5367,13 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy -#| msgid "" -#| "Execute commands as long as a test does not succeed.\n" -#| " \n" -#| " Expand and execute COMMANDS as long as the final command in the\n" -#| " `until' COMMANDS has an exit status which is not zero.\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns the status of the last command executed." msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5605,18 +5387,8 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1672 +#: builtins.c:1712 #, 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" @@ -5631,19 +5403,22 @@ msgstr "" "Создание дополнительного процесса с указанным именем.\n" " \n" " Выполняет команду асинхронно, когда стандартный вывод и стандартный\n" -" вход команды подключены через конвейер к дескрипторам файлов, которые назначены\n" -" указателям 0 и 1 массива переменных ИМЯ в активном командном процессоре.\n" +" вход команды подключены через конвейер к дескрипторам файлов, которые " +"назначены\n" +" указателям 0 и 1 массива переменных ИМЯ в активном командном " +"процессоре.\n" " Имя по умолчанию — «COPROC».\n" " \n" " Состояние выхода:\n" " Возвращает состояние выхода команды." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -5652,15 +5427,17 @@ msgid "" msgstr "" "Определение функции командного процессора.\n" " \n" -" Создаёт функцию командного процессора с указанным именем. При запуске в качестве простой команды\n" -" ИМЯ выполняет КОМАНДЫ в контексте вызывающего их командного процессора. При вызове ИМЕНИ\n" +" Создаёт функцию командного процессора с указанным именем. При запуске в " +"качестве простой команды\n" +" ИМЯ выполняет КОМАНДЫ в контексте вызывающего их командного процессора. " +"При вызове ИМЕНИ\n" " аргументы передаются в функцию как $1...$n, а функция получает\n" " название $FUNCNAME.\n" " \n" " Состояние выхода:\n" " Возвращает успех, если переменная ИМЯ доступно для записи." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5672,13 +5449,14 @@ msgid "" msgstr "" "Группировка команд.\n" " \n" -" Выполняет набор команд, объединённых в группу. Это единственный способ перенаправления\n" +" Выполняет набор команд, объединённых в группу. Это единственный способ " +"перенаправления\n" " всего набора команд.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5694,24 +5472,18 @@ msgstr "" "Возобновление работы задания в интерактивном режиме.\n" " \n" " Аналогично аргументу JOB_SPEC для команды «fg». Возобновляет\n" -" работу остановленного или фонового задания. Через JOB_SPEC можно задать название\n" -" или номер задания. Если после номера задания указать «&», задание будет переведено\n" +" работу остановленного или фонового задания. Через JOB_SPEC можно задать " +"название\n" +" или номер задания. Если после номера задания указать «&», задание будет " +"переведено\n" " в фоновый режим, как если бы идентификатор задания был указан как\n" " аргумент для команды «bg».\n" " \n" " Состояние выхода:\n" " Возвращает состояние возобновлённого задания." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy -#| msgid "" -#| "Evaluate arithmetic expression.\n" -#| " \n" -#| " The EXPRESSION is evaluated according to the rules for arithmetic\n" -#| " evaluation. Equivalent to \"let EXPRESSION\".\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5729,13 +5501,16 @@ msgstr "" " Состояние выхода:\n" " Возвращает 1, если выражение равно 0, в противном случае возвращает 0." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5756,16 +5531,22 @@ 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" @@ -5775,7 +5556,7 @@ msgstr "" " Состояние выхода:\n" " 0 или 1 в зависимости от значения выражения." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5833,7 +5614,8 @@ 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" @@ -5842,11 +5624,15 @@ 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" @@ -5859,13 +5645,15 @@ 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" @@ -5876,39 +5664,12 @@ msgstr "" " \t\tподстановку журнала. Обычно это «!». Второй символ\n" " \t\tозначает «быструю подстановку». Обычно это «^». \n" " \t\tТретий символ означает примечание журнала. Обычно это «#».\n" -" HISTIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих команды,\n" +" HISTIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих " +"команды,\n" " \t\tкоторые должны быть сохранены в журнале.\n" -#: builtins.c:1822 +#: builtins.c:1862 #, 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" @@ -5942,7 +5703,8 @@ msgstr "" " \n" " Добавляет каталог в начало стека каталогов или выполняет\n" " ротацию стека, помещая в начало стека текущий рабочий\n" -" каталог. Если аргументы не указаны, меняет местами два первых каталога.\n" +" каталог. Если аргументы не указаны, меняет местами два первых " +"каталога.\n" " \n" " Параметры:\n" " -n\tпредотвращает обычное изменение каталога при добавлении\n" @@ -5966,32 +5728,8 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или удалось\n" " перейти в каталог." -#: builtins.c:1856 +#: builtins.c:1896 #, 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" @@ -6041,32 +5779,8 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или удалось\n" " перейти в каталог." -#: builtins.c:1886 +#: builtins.c:1926 #, 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" @@ -6116,27 +5830,11 @@ msgstr "" " \tпоказанного при вызове без параметров, начиная с нуля.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла " +"ошибка." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy -#| msgid "" -#| "Set and unset shell options.\n" -#| " \n" -#| " Change the setting of each shell option OPTNAME. Without any option\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" -#| " -p\tprint each shell option with an indication of its status\n" -#| " -q\tsuppress output\n" -#| " -s\tenable (set) each OPTNAME\n" -#| " -u\tdisable (unset) each OPTNAME\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns success if OPTNAME is enabled; fails if an invalid option is\n" -#| " given or OPTNAME is disabled." msgid "" "Set and unset shell options.\n" " \n" @@ -6157,8 +5855,10 @@ msgid "" msgstr "" "Установка и удаление параметров командного процессора.\n" " \n" -" Изменяет настройки указанных параметров командного процессора. Если не указать\n" -" аргумент с параметром, выводит все параметры командного процессора, показывая\n" +" Изменяет настройки указанных параметров командного процессора. Если не " +"указать\n" +" аргумент с параметром, выводит все параметры командного процессора, " +"показывая\n" " какой из них установлен, а какой нет.\n" " \n" " Параметры:\n" @@ -6172,37 +5872,8 @@ msgstr "" " Возвращает успех, если указанный параметр включён. Возвращает ошибку,\n" " если был указан недопустимый параметр или параметр отключён." -#: builtins.c:1938 +#: builtins.c:1978 #, 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" @@ -6210,29 +5881,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Форматирует и выводит аргументы согласно указанному формату.\n" @@ -6243,57 +5921,44 @@ 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:1974 +#: builtins.c:2014 #, 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" -" allows them to be reused as input.\n" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -6307,20 +5972,24 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Определение количества аргументов, завершаемых функцией readline.\n" " \n" -" Для каждого имени нужно указать количество завершаемых аргументов. Если параметры\n" +" Для каждого имени нужно указать количество завершаемых аргументов. Если " +"параметры\n" " не указаны, выводятся существующие спецификации завершения формате\n" " для повторного использования.\n" " \n" " Параметры:\n" -" -p\tвывести существующие спецификации завершения в формате для повторного использования\n" +" -p\tвывести существующие спецификации завершения в формате для " +"повторного использования\n" " -r\tудалить спецификации завершения для каждого имени или,\n" " \tесли имена не указаны, все спецификации\n" " -D\tприменить завершения и действия как стандартные для команд,\n" @@ -6333,15 +6002,22 @@ msgstr "" " высокий приоритет, чем -E.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла " +"ошибка." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -6349,45 +6025,25 @@ msgstr "" "Вывод возможных завершений в зависимости от параметров.\n" " \n" " compgen предназначен для использования в функциях bash, генерирующих\n" -" возможные завершения. Если указан необязательный аргумент слово, выполняет\n" +" возможные завершения. Если указан необязательный аргумент слово, " +"выполняет\n" " сопоставление со сгенерированным словом.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла " +"ошибка." -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy -#| 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" -#| " \n" -#| " Options:\n" -#| " \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" -#| " \n" -#| " Using `+o' instead of `-o' turns off the specified option.\n" -#| " \n" -#| " Arguments:\n" -#| " \n" -#| " Each NAME refers to a command for which a completion specification must\n" -#| " have previously been defined using the `complete' builtin. If no NAMEs\n" -#| " are supplied, compopt must be called by a function currently generating\n" -#| " completions, and the options for that currently-executing completion\n" -#| " generator are modified.\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns success unless an invalid option is supplied or NAME does not\n" -#| " have a completion specification defined." 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" @@ -6412,8 +6068,10 @@ msgstr "" "Изменение или вывод параметров завершения.\n" " \n" " Изменяет параметры завершения для каждого имени или, если имена\n" -" не указаны, для текущего завершения. Если параметры не указаны, выводит\n" -" параметры завершения для каждого имени или текущую спецификацию завершения.\n" +" не указаны, для текущего завершения. Если параметры не указаны, " +"выводит\n" +" параметры завершения для каждого имени или текущую спецификацию " +"завершения.\n" " \n" " Параметры:\n" " \t-o параметр\tзадать параметр завершения для каждого имени\n" @@ -6425,8 +6083,10 @@ msgstr "" " Аргументы:\n" " \n" " Каждое имя ссылается на команду, для которой уже должна быть определена\n" -" спецификация завершения с помощью встроенной команды «complete». Если имена\n" -" не указаны, функция, которая сейчас генерирует завершения, должна вызвать\n" +" спецификация завершения с помощью встроенной команды «complete». Если " +"имена\n" +" не указаны, функция, которая сейчас генерирует завершения, должна " +"вызвать\n" " compopt, и должны измениться параметры для текущего\n" " генератора завершения.\n" " \n" @@ -6434,52 +6094,27 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или для имени\n" " определена спецификация завершения." -#: builtins.c:2050 +#: builtins.c:2093 #, 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" @@ -6492,25 +6127,32 @@ 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" @@ -6518,7 +6160,8 @@ msgstr "" " МАССИВ\t\tназвание переменной массива, используемой для данных файла.\n" " \n" " Если параметр -C указан без -c, quantum по умолчанию равен 5000. Когда\n" -" оценивается callback, он предоставляет указатель на следующий присваиваемый\n" +" оценивается callback, он предоставляет указатель на следующий " +"присваиваемый\n" " элемента массива и на строку, присваиваемую этому элементу,\n" " в качестве дополнительных аргументов.\n" " \n" @@ -6526,10 +6169,11 @@ msgstr "" " операции присвоения.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или массив доступен для записи\n" +" Возвращает успех, если был указан допустимый параметр или массив " +"доступен для записи\n" " и является индексированным." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -6539,6 +6183,32 @@ msgstr "" " \n" " Синоним команды «mapfile»." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Возвращает контекст вызова текущей подпрограммы.\n" +#~ " \n" +#~ " Если выражение не указано, возвращает «$line $filename».\n" +#~ " Если выражение указано, возвращает «$line $subroutine $filename».\n" +#~ " Эти дополнительные данные можно использовать для трассировки\n" +#~ " стека.\n" +#~ " \n" +#~ " Значение выражения означает количество кадров, которое нужно\n" +#~ " вызвать для возврата к текущему кадру. Первый кадр имеет номер 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "предупреждение: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: недопустимый ключ ассоциативного массива" @@ -6579,7 +6249,8 @@ 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" @@ -6688,7 +6359,9 @@ 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: не заданы границы" @@ -6706,7 +6379,8 @@ 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" @@ -6775,40 +6449,50 @@ 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." @@ -6819,7 +6503,8 @@ 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." @@ -6831,26 +6516,40 @@ 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," @@ -6877,64 +6576,89 @@ 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 выведет" @@ -6978,11 +6702,13 @@ 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'." @@ -6997,7 +6723,8 @@ 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 "экранированные символы:" @@ -7035,14 +6762,18 @@ 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 "Включает и блокирует встроенные команды оболочки. Это позволяет" @@ -7051,10 +6782,12 @@ 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'. На системах," @@ -7063,7 +6796,8 @@ 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. Если имена, кроме" @@ -7072,7 +6806,8 @@ 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 выводит" @@ -7083,17 +6818,22 @@ 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 "аргумент, отделённый от него промежутком." @@ -7108,7 +6848,8 @@ 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 помещает этот аргумент" @@ -7117,16 +6858,19 @@ 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 --" @@ -7183,7 +6927,8 @@ 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\"" @@ -7191,8 +6936,10 @@ 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 "же ПЕРВАЯ может быть строкой, означающей самую недавнюю команду," @@ -7200,10 +6947,13 @@ 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." @@ -7215,11 +6965,14 @@ 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 "после того, как произведена подстановка." @@ -7231,7 +6984,8 @@ 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 "текущей задачей. Если номер не задан, используется представление" @@ -7240,10 +6994,12 @@ 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 "оболочки о текущей задаче." @@ -7260,14 +7016,17 @@ 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 "в противном случае вывести список встроенных команд." @@ -7276,15 +7035,18 @@ 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" @@ -7311,7 +7073,8 @@ 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." @@ -7323,41 +7086,53 @@ 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 "оболочки по двум причинам: она позволяет использовать номера задач," @@ -7365,14 +7140,16 @@ 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 "хотя деление на ноль отслеживается и считается ошибкой. Операции в" @@ -7461,47 +7238,61 @@ 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 Немедленно выводить сообщения о завершении задач." @@ -7515,7 +7306,8 @@ 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." @@ -7546,7 +7338,8 @@ 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" @@ -7563,8 +7356,10 @@ 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" @@ -7593,10 +7388,12 @@ 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" @@ -7614,14 +7411,18 @@ 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 " равными реальным." @@ -7630,7 +7431,8 @@ 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 Выводить прочитанные строки входного текста оболочки." @@ -7654,7 +7456,8 @@ 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, т.е. изменяющих текущий каталог." @@ -7663,9 +7466,11 @@ 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" @@ -7678,7 +7483,8 @@ 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 в первую очередь пытается удалить" @@ -7686,7 +7492,8 @@ 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." @@ -7713,19 +7520,24 @@ 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" @@ -7734,8 +7546,10 @@ 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." @@ -7774,7 +7588,8 @@ 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 ФАЙЛ Истина, если файл -- каталог." @@ -7783,19 +7598,23 @@ 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 ФАЙЛ Истина, если файл -- именованный канал." @@ -7810,7 +7629,9 @@ 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." @@ -7824,11 +7645,14 @@ 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." @@ -7866,14 +7690,20 @@ 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 "Прочие операции:" @@ -7894,9 +7724,11 @@ 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." @@ -7915,22 +7747,27 @@ 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', выводятся команды, связанные с заданными" @@ -7941,10 +7778,12 @@ 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" @@ -7959,26 +7798,33 @@ 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 "тогда, выводятся также псевдокоманды и функции." @@ -8038,16 +7884,19 @@ 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, задающего безразмерное число" @@ -8055,38 +7904,52 @@ 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 "ожидается завершение работы всех дочерних процессов оболочки." @@ -8094,10 +7957,13 @@ 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." @@ -8107,13 +7973,15 @@ 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 "считывается строка. Если строка состоит из числа, соответствующего" @@ -8134,34 +8002,47 @@ 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' не завершит работу с нулевым кодом возврата." @@ -8185,12 +8066,15 @@ 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." @@ -8205,7 +8089,8 @@ 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." @@ -8220,11 +8105,15 @@ 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символа конца файла. Если установлена, её значение -- число" @@ -8236,10 +8125,12 @@ 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" @@ -8272,7 +8163,8 @@ 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отдельно, сначала ищутся в списке остановленных" @@ -8298,8 +8190,10 @@ 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 " будут сохраняться в одной строке истории." @@ -8397,7 +8291,8 @@ 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." @@ -8407,15 +8302,19 @@ 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" @@ -8424,22 +8323,27 @@ 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/sk.gmo b/po/sk.gmo index 22b4af3406770334eb00ac947e23fb48f01b97d5..1fa70176de2885b78b1115c3577dd3abdbd48fb5 100644 GIT binary patch delta 10114 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 HVV?g3M7}hI delta 18658 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 diff --git a/po/sk.po b/po/sk.po index 663505de..11f89dfd 100644 --- a/po/sk.po +++ b/po/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2011-03-16 21:22+0100\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" @@ -18,124 +18,124 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "chybný index poľa" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nie je možné previesť indexované pole na asociatívne" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nie je možné priradiť nenumerickému indexu" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: pri priraďovaní asociatívnemu poľu je potrebné použiť index" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nie je možné vytvoriť: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nie je možné nájsť klávesovú mapu pre príkaz" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "chýba zatvárajúca „%c“ v %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: chýba oddeľovač dvojbodka" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: nie je možné zrušiť väzbu (unbind)" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: neplatný názov aliasu" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "úpravy riadka nie sú zapnuté" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "„%s“: neplatný názov klávesovej mapy" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: nie je možné prečítať: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "„%s“: neznámy názov funkcie" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s nie je zviazaný (bind) s žiadnymi klávesmi.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s je možné vyvolať ako " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "„%s“: nie je možné zrušiť väzbu (unbind)" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "počet cyklov" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "dáva zmysel iba v cykle „for“, „while“ alebo „until“" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -145,7 +145,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Vrátiť kontext aktuálneho volania podprocedúry.\n" " \n" @@ -159,350 +163,360 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak shell nevykonáva funkciu shellu a EXPR nie je neplatný." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME nebola nastavená" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "príliš veľa argumentov" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "na nový vrchol zásobníka." -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD nebola nastavená" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "riadok %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "upozornenie: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: použitie " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: voľba vyžaduje argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: vyžaduje sa numerický argument" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: nenájdené" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: neplatná voľba" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: neplatný názov voľby" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: nie je platný identifikátor" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "neplatné osmičkové číslo" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "neplatné šestnástkové číslo" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "neplatné číslo" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: neplatné určenie signálu" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s“: nie je pid ani platný špecifikátor úlohy" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: premenná len na čítanie" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: nie je možné zrušiť" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s je mimo rozsahu" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s mimo rozsahu" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: taká úloha neexistuje" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: riadenie úloh nedostupné" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "riadenie úloh nedostupné" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: obmedzené" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "obmedzené" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: nie je vstavaný príkaz (builtin) shellu" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "chyba zapisovania: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "chyba pri nastavovaní atribútov terminálu: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "chyba pri zisťovaní atribútov terminálu: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: chyba pri zisťovaní aktuálneho adresára: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: nejednoznačné určenie úlohy" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: nie je indexované pole" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nie je možné zrušiť: len na čítanie %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: nie je možné zrušiť" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: neplatný názov akcie" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: chýba špecifikácia dokončovania" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "upozornenie: voľba -F nemusí fungovať tak ako očakávate" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "upozornenie: voľba -C nemusí fungovať tak ako očakávate" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "momentálne sa nevykonáva funkcia doplňovania" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "je možné použiť iba vo funkcii" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "nie je možné použiť „-f“ pre tvorbu funkcií" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funkcia iba na čítanie" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, fuzzy, c-format msgid "`%s': invalid variable name for name reference" msgstr "„%s“: neplatný názov aliasu" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: nie je možné takto robiť deštrukciu premenných polí" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: nie je možné previesť asociatívne pole na indexované" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamické načítavanie nie je dostupné" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "nie je možné otvoriť zdieľaný objekt %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "nemožem nájsť %s v zdieľanom objekte %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: nie je dynamicky načítané" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nie je dynamicky načítané" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nie je možné zmazať: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: je adresár" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: nie je obyčajný súbor" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: súbor je príliš veľký" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nie je možné vykonať binárny súbor" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nie je možné spustiť: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "odhlásenie\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "toto nie je login shell: použite „exit“" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Existujú zastavené úlohy.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Existujú bežiace úlohy.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "prákaz nenájdený" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "špecifikácia histórie" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: nie je možné otvoriť odkladací súbor: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "aktuálny" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "úloha %d začala bez riadenia úloh" @@ -517,11 +531,11 @@ msgstr "%s: neplatná voľba -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: voľba vyžaduje argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hašovanie vypnuté" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: hašovacia tabuľka je prázdna\n" @@ -552,12 +566,12 @@ msgstr "" "pre „%s“ neboli nájdené zodpovedajúce témy pomocníka.\n" "Skúste „help help“ alebo „man -k %s“ alebo „info %s“." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: nie je možné otvoriť: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -578,21 +592,31 @@ msgstr "" "Hviezdička (*) vedľa názvu znamená, že príkaz je vypnutý.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "nie je možné použiť viac ako jednu z volieb -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "poloha histórie" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "názov prázdnej premennej poľa" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter je null alebo nenastavený" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: neplatný názov voľby" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: rozšírenie histórie zlyhalo" @@ -606,113 +630,113 @@ msgstr "%s: inlib zlyhalo" msgid "no other options allowed with `-x'" msgstr "iné voľby prípustné s „-x“" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenty musia byť ID procesov alebo úloh" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Neznáma chyba" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "očakával sa výraz" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: nie je indexované pole" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: neplatná špecifikácia popisovača súboru" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: neplatný popisovač súboru: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: neplatný počet riadkov" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: neplatný začiatok poľa" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: neplatné kvantum spätného volania" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "názov prázdnej premennej poľa" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "vyžaduje sa podpora premennej poľa" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s“: chýba formátovací znak" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c“: neplatná špecifikácia formátu času" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c“: neplatný formátovací znak" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "upozornenie: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "chýba hexadecimálna číslica v \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "chýba číslica Unicode pre \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "žiadny iný adresár" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: neplatný argument limitu" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<žiadny aktuálny adresár>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "zásobník adresárov je prázdny" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "index zásobníka adresárov" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -754,7 +778,7 @@ msgstr "" " -N\tzobrazuje N-tú položku počítajúc sprava zoznamu, ktorý zobrazuje\n" " \tdirs vyvolaný bez volieb, počínajúc nulou." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -798,7 +822,7 @@ msgstr "" " \n" " Zásobník adresárov môžete zobraziť vstavaným príkazom „dirs“." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -837,322 +861,333 @@ msgstr "" " \n" " Zásobník adresárov môžete zobraziť vstavaným príkazom „dirs“." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: neplatná špecifikácia expirácie (timeout)" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "chyba pri čítaní: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" "návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného " "pomocou „source“" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "nie je možné zároveň zrušiť funkciu a premennú" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: nie je premenná poľa" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: nie je funkcia" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: nie je možné zrušiť" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "posun o" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "nie je možné zároveň nastaviť aj zrušiť voľby shellu" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: neplatný názov voľby shellu" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "vyžaduje sa argument názov súboru" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: súbor sa nepodarilo nájsť" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "nie je možné suspendovať" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "nie je možné suspendovať login shell" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s má alias „%s“\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s je kľúčové slovo shellu\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s je funkcia\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, fuzzy, c-format msgid "%s is a special shell builtin\n" msgstr "%s je vstavaný príkaz (builtin) shellu\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s je funkcia\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s je vstavaný príkaz (builtin) shellu\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s je hašovaný (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: neplatný argument limitu" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "„%c“: chybný príkaz" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: nie je možné zistiť limit: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "obmedzenie" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: nie je možné zmeniť limit: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "osmičkové číslo" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c“: neplatný operátor symbolického režimu" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c“: neplatný znak symbolického režimu" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " riadok " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "posledný príkaz: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Ruší sa..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "upozornenie: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "chyba neznámeho príkazu" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "chybný typ príkazu" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "chybný konektor" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "chybný skok" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: neviazaná premenná" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\ačas vypršal pri čakaní na vstup: automatické odhlásenie\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "chyba rúry" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: obmedzené: nie jemožné uviesť „/“ v názvoch príkazov" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: príkaz nenájdený" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: nie je možné vykonať binárny súbor" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: chybný interpreter" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: nie je možné vykonať binárny súbor" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nie je možné vykonať binárny súbor" -#: execute_cmd.c:6123 -#, fuzzy, c-format -msgid "`%s': is a special builtin" -msgstr "%s je vstavaný príkaz (builtin) shellu\n" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nie je možné duplikovať fd %d na fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "bola prekročená úroveň rekurzie výrazu" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "podtečenie zásobníka rekurzie" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "chyba syntaxe vo výraze" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "pokus o priradenie mimo premennej" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "chyba syntaxe vo výraze" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "delenie nulou" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "chyba: chybný expassign token" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "pre podmienený výraz sa očakáva „:“" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponent menší ako 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "po pre-inkrementácii alebo pre-dekrementácii sa očakáva identifikátor" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "chýba „)“" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "chyba syntaxe: očakáva sa operand" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "chyba syntaxe: neplatný aritmetický operátor" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (chybný token je „%s”)" @@ -1170,7 +1205,7 @@ msgstr "%s: neplatný počet riadkov" msgid "value too great for base" msgstr "hodnota je ako základ príliš veľká" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: chyba výrazu\n" @@ -1179,46 +1214,51 @@ msgstr "%s: chyba výrazu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nie je možné pristupovať k rodičovským adresárom" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s je vstavaný príkaz (builtin) shellu\n" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nie j emožné resetovať nodelay režim fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "nie je možné alokovať nový popisovač súboru pre vstup bashu z fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: bufer už existuje pre nový fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp rúra" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "pid %d získaný pomocou fork sa vyskytuje v bežiacej úlohe %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) je stále označený ako živý" @@ -1228,138 +1268,138 @@ msgstr "add_process: pid %5ld (%s) je stále označený ako živý" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: taký pid neexistuje" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signál %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Hotovo" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Zastavené" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Zastavené(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Beží" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Hotovo(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Ukončenie %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Neznámy stav" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(bol uložený výpis pamäte) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid detského procesu (%ld to %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld nie je dieťa tohto shellu" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Neexistuje záznam o procese %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: úloha %d je zastavená" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: taká úloha neexistuje" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: úloha skončila" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: úloha %d už je v pozadí" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: zapína sa WNOHANG aby sme sa vyhli neurčitému blokovaniu" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: riadok %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (bol uložený výpis pamäte)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd teraz: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: funkcia getpgrp zlyhala" -#: jobs.c:4434 +#: jobs.c:4486 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: riadkový systém" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: riadkový systém" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "v tomto shelli nie je riadenie úloh" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: zlyhal predpoklad: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1368,381 +1408,391 @@ msgstr "" "\r\n" "malloc: %s:%d: zbabraný predpoklad\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "neznámy" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: blok na zozname voľných zaprataný" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: zavolaný s argumentom už uvoľneného bloku" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: zavolaný s argumentom nealokovaného bloku" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: bolo detekované podtečenie; mh_nbytes mimo rozsahu" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: bolo detekované podtečenie; mh_nbytes mimo rozsahu" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: veľkosti začiatočného a konečného bloku (chunk) sa líšia" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: zavolaný s argumentom nealokovaného bloku" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: bolo detekované podtečenie; mh_nbytes mimo rozsahu" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: bolo detekované podtečenie; mh_nbytes mimo rozsahu" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: veľkosti začiatočného a konečného bloku (chunk) sa líšia" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: alok. tabuľla je plná s FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p už je v tabuľke ako alokovaný?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p už je v tabuľke ako voľný?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "neplatný základ" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: hostiteľ neznámy" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: neplatná služba" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: chybná špecifikácia sieťovej cesty" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "sieťové operácie nie sú podporované" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: nemožno zmeniť locale (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: nemožno zmeniť locale (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: nie je možné zmeniť locale (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: nie je možné zmeniť locale (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Máte poštu v súbore $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Máte novú poštu v súbore $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Pošta v súbore %s bola prečítaná\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "chyba syntaxe: vyžaduje sa aritmetický výraz" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "chyba syntaxe: neočakávaná „;“" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "chyba syntaxe: „((%s))“" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: chybný typ inštrukcie %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" "here-document na riadku %d oddelený znakom konca riadku (očakávalo sa „%s”)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: inštrukcia presmerovania „%d“ mimo rozsahu" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "chyba zapisovania: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „%c“" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "neočakávaný koniec súboru počas hľadania „]]“" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "chyba syntaxe v podmienečnom príkaze: neočakávaný token „%s“" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "chyba syntaxe v podmienečnom príkaze" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočakávaný token „%s“, očakávalo sa `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "očakávalo sa `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "neočakávaný argument „%s“ podmienečného unárneho operátora" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "neočakávaný argument podmienečného unárneho operátora" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "neočakávaný token „%s“, očakáva sa podmienečný binárny operátor" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "očakáva sa podmienečný binárny operátor" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "neočakávaný argument „%s“ v podmienečnom binárnom operátore" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "neočakávaný argument v podmienečnom binárnom operátore" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočakávaný token „%c“ v podmienečnom príkaze" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočakávaný token „%s“ v podmienečnom príkaze" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočakávaný token %d v podmienečnom príkaze" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "chyba syntaxe neďaleko „%s“" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "chyba syntaxe: neočakávaný koniec súboru" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "chyba syntaxe: neočakávaný koniec súboru" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "chyba syntaxe" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Na opustenie shellu použite „%s“.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "dokončovanie: funkcia „%s“ nebola nájdená" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: chybný konektor `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neplatný popisovač súboru" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ukazovateľ súboru je NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: neplatný formátovací znak" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "popisovač súboru mimo rozsahu" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: nejednoznačné presmerovanie" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nie je možné prepísať existujúci súbor" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ombedzené: nie je možné presmerovať výstup" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "nie je možné vytvoriť odkladací súbor pre here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nie je možné priradiť popisovač súboru premennej" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "chyba presmerovania: nie je možné duplikovať fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "nenašiel sa /tmp, vytvorte ho prosím!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp musí byť platný názov adresára" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: neplatná voľba" -#: shell.c:1343 +#: shell.c:1355 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nie j emožné resetovať nodelay režim fd %d" -#: shell.c:1354 +#: shell.c:1371 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nie j emožné resetovať nodelay režim fd %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: je adresár" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Nemám meno!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, verzia %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1751,53 +1801,53 @@ msgstr "" "Použitie:\t%s [GNU dlhá voľba] [voľba] ...\n" "\t%s [GNU dlhá voľba] [voľba] súbor-skriptu ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU dlhé voľby:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Voľby shellu:\n" -#: shell.c:2069 +#: shell.c:2061 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD alebo -c príkaz alebo -O krátka_voľba\t\t(iba vyvolanie)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s alebo -o voľba\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Napísaním „%s -c \"help set\"“ získate viac informácií o voľbách shellu.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Napísaním „%s -c help“ získate viac informácií o vstavaných príkazoch " "(builtins) shellu.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neplatná operácia" @@ -1967,97 +2017,101 @@ msgstr "Žiadosť o informácie" msgid "Unknown Signal #%d" msgstr "Neznámy signál #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "chybná substitúcia: chýba „%s“ v %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nie je možné priradiť zoznam položke poľa" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "nie je možné vytvoriť rúru pre substitúciu procesov" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "nie je možné vytvoriť potomka pre substitúciu procesov" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nie je možné otvoriť pomenovanú rúru %s na čítanie" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nie je možné otvoriť pomenovanú rúru %s na zápis" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nie je možné duplikovať pomenovanú rúru %s ako fd %d" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neplatný počet riadkov" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: neplatný názov aliasu" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parameter je null alebo nenastavený" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parameter je null alebo nenastavený" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: výraz podreťazca < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: chybná substitúcia" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: parameter je null alebo nenastavený" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: výraz podreťazca < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2065,160 +2119,168 @@ msgstr "" "budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú " "substitúciu" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "bez zhody: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "očakával sa argument" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: očakával sa celočíselný výraz" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "očakávala sa „)“" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "očakávala sa „)“, bolo nájdené %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: očakával sa binárny operátor" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: očakával sa unárny operátor" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "chýba „]“" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "chyba syntaxe: neočakávaná „;“" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "neplatné číslo signálu" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" "run_pending_traps: obsluha signálu je SIG_DFL, znovu posielam %d (%s) sebe" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: chybný signál %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "chyba pri importe definície funkcie „%s“" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "úroveň shellu (%d) je príliš vysoká, nastavujem späť na 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: v aktuálnom rozsahu sa nenachádza kontext funkcie" -#: variables.c:2661 +#: variables.c:2659 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nie je možné priradiť popisovač súboru premennej" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: v aktuálnom rozsahu sa nenachádza kontext funkcie" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s má null exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neplatný znak %d v exportstr %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "žiadne „=“ v exportstr %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: hlavička shell_variables nie je kontext funkcie" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: chýba kontext global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: hlavička shell_variables nie je dočasný rozsah prostredia" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nemožno otvoriť ako SÚBOR" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" -#: variables.c:6450 +#: variables.c:6453 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s je mimo rozsahu" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n" -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2226,39 +2288,39 @@ msgstr "" "Licencia GPLv3+: GNU GPL verzie 3 alebo novšia http://gnu.org/licenses/gpl." "html\n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, verzia %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 #, fuzzy msgid "This is free software; you are free to change and redistribute it." msgstr "Toto je slobodný softvér; môžete ho slobodne meniť a šíriť.\n" -#: version.c:92 version2.c:92 +#: version.c:91 #, fuzzy msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" "Nie sú poskytované ŽIADNE ZÁRUKY v rozsahu aký povoľuje\n" "aplikovateľné právo.\n" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: nie je možné alokovať %lu bajtov (%lu bajtov alokovaných)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: nie je možné alokovať %lu bajtov" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: nie je možné alokovať %lu bajtov (%lu bajtov alokovaných)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: nie je možné alokovať %lu bajtov" @@ -2299,7 +2361,7 @@ msgstr "caller [výraz]" #: builtins.c:66 #, fuzzy -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]]] [adresár]" #: builtins.c:68 @@ -2413,8 +2475,9 @@ msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a pole] [-d oddeľovač] [-i text] [-n nznakov] [-N nznakov] [-p " @@ -2467,7 +2530,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] špec_signálu ...]" #: builtins.c:168 @@ -2494,26 +2558,30 @@ msgid "wait [pid ...]" msgstr "wait [pid]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAME [in SLOVÁ ... ] ; do PRÍKAZY; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( výraz1; výraz2; výraz3 )); do PRÍKAZY; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NÁZOV [in SLOVÁ ... ;] do PRÍKAZY; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] rúra" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case SLOVO in [VZOR [| VZOR]...) PRÍKAZY ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2521,66 +2589,66 @@ msgstr "" "if PRÍKAZY; then PRÍKAZY; [ elif PRÍKAZY; then PRÍKAZY; ]... [ else " "PRÍKAZY; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while PRÍKAZY; do PRÍKAZY; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until PRÍKAZY; do PRÍKAZY; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NÁZOV] príkaz [presmerovania]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "" "function názov_funkcie { PRÍKAZY ; } alebo názov_funkcie () { PRÍKAZY ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ PRÍKAZY ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "špec_úlohy [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( výraz ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ výraz ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "premenné - Názvy a významy niektorých premenných shellu" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | adr]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [názov_voľby ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formát [argumenty]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2591,22 +2659,23 @@ msgstr "" "[-W zoznam_slov] [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S " "prípona] [názov ...]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o voľba] [-A operácia] [-G glob_vzor] [-W " "zoznam_slov] [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S " "prípona] [slovo]" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o voľba] [-DE] [názov ...]" -#: builtins.c:242 +#: builtins.c:244 #, fuzzy msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2615,7 +2684,7 @@ msgstr "" "mapfile [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] " "[-c kvantum] [pole]" -#: builtins.c:244 +#: builtins.c:246 #, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2624,7 +2693,7 @@ msgstr "" "readarray [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C " "spätné_volanie] [-c kvantum] [pole]" -#: builtins.c:256 +#: builtins.c:258 #, fuzzy msgid "" "Define or display aliases.\n" @@ -2661,7 +2730,7 @@ msgstr "" " Vráti vždy pravdu ak nebol zadaný NÁZOV, pre ktorý nie je definovaný " "alias." -#: builtins.c:278 +#: builtins.c:280 #, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" @@ -2679,7 +2748,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebol zadaný NÁZOV, pre ktorý nie je definovaný alias." -#: builtins.c:291 +#: builtins.c:293 #, fuzzy msgid "" "Set Readline key bindings and variables.\n" @@ -2759,7 +2828,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2777,7 +2846,7 @@ msgstr "" " Návratová hodnota:\n" " Návratová hodnota je 0 ak N nie je väčšie alebo rovné 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2795,7 +2864,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak N nie je väčšie alebo rovné 1." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy msgid "" "Execute shell builtins.\n" @@ -2822,7 +2891,7 @@ msgstr "" "je\n" " vstavaná funkcia shellu." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2849,14 +2918,14 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak shell nevykonáva funkciu shellu a EXPR nie je neplatný." -#: builtins.c:387 +#: builtins.c:389 #, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2923,7 +2992,7 @@ msgstr "" " Vráti 0 ak bol aktuálny adresár zmenený a ak sa pri použití voľby -P\n" " úspešne nastaví $PWD, inak nenulovú hodnotu." -#: builtins.c:425 +#: builtins.c:427 #, fuzzy msgid "" "Print the name of the current working directory.\n" @@ -2952,7 +3021,7 @@ msgstr "" " Vracia 0 ak nie je zadaná neplatná voľba alebo nie je možné\n" " prečítať aktuálny adresár." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2968,7 +3037,7 @@ msgstr "" " Návratová hodnota:\n" " Vždy vráti pravda." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2980,7 +3049,7 @@ msgstr "" " Návratová hodnota:\n" " Vždy vráti 0." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2994,7 +3063,7 @@ msgstr "" " Návratová hodnota:\n" " Vždy vráti nepravda." -#: builtins.c:471 +#: builtins.c:473 #, fuzzy msgid "" "Execute a simple command or display information about commands.\n" @@ -3028,7 +3097,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu PRÍKAZu alebo zlyhá ak nenájde PRÍKAZ." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3057,7 +3126,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3104,7 +3174,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:532 +#: builtins.c:535 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3115,7 +3185,7 @@ msgstr "" " \n" " Zastaralé. Pozri „help declare“." -#: builtins.c:540 +#: builtins.c:543 #, fuzzy msgid "" "Define local variables.\n" @@ -3142,7 +3212,7 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba, nevyskytla sa chyba a\n" " shell práve nevykonáva funkciu." -#: builtins.c:557 +#: builtins.c:560 #, fuzzy msgid "" "Write arguments to the standard output.\n" @@ -3210,7 +3280,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nevyskytla sa chyba pri zápise." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3232,7 +3302,8 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nevyskytla sa chyba pri zápise." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3252,6 +3323,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3286,7 +3363,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak NÁZOV nie je vstavaná funkcia shellu a nevyskytla sa chyba." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3305,7 +3382,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu príkazu alebo 0 ak je príkaz prázdny." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3382,7 +3459,7 @@ msgstr "" " Vráti 0 ak je voľba nájdená; zlyhá po dosiahnutí konca reťazca volieb\n" " alebo ak sa vyskytne chyba." -#: builtins.c:694 +#: builtins.c:702 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3423,7 +3500,7 @@ msgstr "" " Vráti 0 ak sa nestane, že PRÍKAZ nebol nájdený a nevyskytne sa chyba\n" " presmerovania." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3435,7 +3512,7 @@ msgstr "" " Ukončí shell s návratovou hodnotou N. Ak sa N vynechá, návratová\n" " hodnota sa nastaví podľa stavu posledného vykonaného príkazu." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3448,7 +3525,8 @@ msgstr "" " Ukončí login shell s návratovou hodnotou N. Vráti chybu ak nie je\n" " spustený v login shelli." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3473,6 +3551,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3504,7 +3584,7 @@ msgstr "" " Vráti 0 alebo stav vykonaného príkazu; nenulovú hodnotu ak sa vyskytne\n" " chyba." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3524,7 +3604,7 @@ msgstr "" " Stav príkazu umiestneného do popredia; nenulovú hodnotu ak sa vyskytne\n" " chyba." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3545,7 +3625,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nie je riadenie úloh vypnuté a nevyskytne sa chyba." -#: builtins.c:793 +#: builtins.c:803 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3577,8 +3657,8 @@ msgstr "" " \n" " Voľby:\n" " -d\tzabudnúť zapamätanné umiestnenia každého NÁZVU\n" -" -l\tzobraziť vo formáte, ktoré je možné znova použiť ako \t" -"\tvstup\n" +" -l\tzobraziť vo formáte, ktoré je možné znova použiť ako " +"\t\tvstup\n" " -p cesta\tpoužiť CESTU ako plnú cestu k NÁZVU\n" " -r\tzabudnúť všetky zapamätané umiestnenia\n" " -t\tvypísať zapamätané umiestnenia každého NÁZVU, pred\n" @@ -3593,7 +3673,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že NÁZOV nebol nájdený a nebola zadaná\n" " neplatná voľba." -#: builtins.c:818 +#: builtins.c:828 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3634,7 +3714,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že VZOR nebol nájdený a nebola zadaná\n" " neplatná voľba." -#: builtins.c:842 +#: builtins.c:852 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3659,7 +3739,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3699,7 +3783,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:879 +#: builtins.c:893 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3743,7 +3827,7 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba.\n" " Ak je použitá voľba -x, vráti sa návratová hodnota PRÍKAZu." -#: builtins.c:906 +#: builtins.c:920 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3774,7 +3858,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná JOBSPEC." -#: builtins.c:925 +#: builtins.c:939 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3816,7 +3900,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3901,7 +3985,7 @@ msgstr "" " Návratová hodnota:\n" " Ak sa posledný ARG vyhodnotí na 0, let vráti 1; 0 inak sa vráti 0." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3926,6 +4010,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3998,7 +4084,7 @@ msgstr "" " Vráti 0 ak sa nenarazí pri čítaní nakoniec súboru, nevyprší čas na\n" " čítanie a ako argument -u nebol je zadaný neplatný popisovač." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4019,7 +4105,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti N alebo zlyhá ak shell nevykonáva funkciu či skript." -#: builtins.c:1055 +#: builtins.c:1071 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4096,6 +4182,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4191,7 +4281,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba." -#: builtins.c:1140 +#: builtins.c:1160 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4231,7 +4321,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4266,7 +4356,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je NÁZOV neplatný a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1181 +#: builtins.c:1201 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4306,7 +4396,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je NÁZOV neplatný a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4324,7 +4414,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nestalo, že je N záporné alebo väčšie ako $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4348,15 +4438,18 @@ msgstr "" " Vráti návratovú hodnotu posledného príkazu v SÚBORe; zlyhá ak nie je\n" " možné SÚBOR načítať." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4372,7 +4465,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nestalo, že je vypnuté riadenie úloh a nevyskytla sa chyba." -#: builtins.c:1262 +#: builtins.c:1284 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4534,7 +4627,7 @@ msgstr "" " Vráti 0 ak VÝR vyhodnotí ako pravdivý; zlyhá ako sa VÝR vyhodnotí\n" " ako nepravdivý alebo je zadaný neplatný argument." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4546,7 +4639,7 @@ msgstr "" " Toto je synonymum vsatavanej funkcie „test“, ale posledný\n" " argument musí byť literál „]“, ktorý uzatvára otvárajúcu „[“." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4565,7 +4658,8 @@ msgstr "" " Návratová hodnota:\n" " Vždy vráti 0." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy msgid "" "Trap signals and other events.\n" " \n" @@ -4573,31 +4667,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4645,7 +4744,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je SIGSPEC neplatný a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1401 +#: builtins.c:1430 #, fuzzy msgid "" "Display information about command type.\n" @@ -4701,7 +4800,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak boli nájdené všetky NÁZVY; zlyhá ak nie." -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4744,9 +4843,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4792,7 +4892,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4826,7 +4926,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je REŽIM neplatný a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4870,7 +4970,7 @@ msgstr "" " Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná\n" " neplatná voľba." -#: builtins.c:1534 +#: builtins.c:1564 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -4896,7 +4996,16 @@ msgstr "" " Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná neplatná\n" " voľba." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4918,7 +5027,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4948,7 +5057,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4983,7 +5092,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5011,7 +5120,7 @@ msgstr "" " Návratová hodnota:\n" " Návratová hodnota je návratová hodnota RÚRY." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5029,7 +5138,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5066,7 +5175,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5086,7 +5195,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5106,7 +5215,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1672 +#: builtins.c:1712 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5129,7 +5238,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu PRÍKAZu." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5154,7 +5263,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5172,7 +5281,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5196,7 +5305,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu obnovenej úlohy." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -5215,7 +5324,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 1 ak sa VÝRAZ vyhodnotí na 0; inak vráti 0." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5263,7 +5372,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 alebo 1 v závislosti na hodnote VÝRAZu." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5367,7 +5476,7 @@ msgstr "" " HISTIGNORE\tBodkočiarkami oddelený zoznam vzoriek, ktoré\n" " \t\tsa používajú na rozhodovanie, či sa príkaz uloží do histórie.\n" -#: builtins.c:1822 +#: builtins.c:1862 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5424,7 +5533,7 @@ msgstr "" " Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n" " chyba pri zmene adresára." -#: builtins.c:1856 +#: builtins.c:1896 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5475,7 +5584,7 @@ msgstr "" " Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n" " chyba pri zmene adresára." -#: builtins.c:1886 +#: builtins.c:1926 #, fuzzy msgid "" "Display directory stack.\n" @@ -5527,7 +5636,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa chyba." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5565,7 +5674,7 @@ msgstr "" " Vráti 0 ak je OPTNAME zapnuté; zlyhá ak bola zadaná\n" " neplatná voľba alebo OPTNAME je vypnuté." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5583,9 +5692,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5632,16 +5741,16 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba pri\n" " zápise či priradení." -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5685,14 +5794,19 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5705,7 +5819,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5763,7 +5877,7 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a NÁZOV nemá definovanú\n" " špecifikáciu dopĺňania." -#: builtins.c:2050 +#: builtins.c:2093 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5838,7 +5952,7 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a POLE nie je len na čítanie a\n" " nie je to indexované pole." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5848,6 +5962,35 @@ msgstr "" " \n" " Synonymum k „mapfile“." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Vrátiť kontext aktuálneho volania podprocedúry.\n" +#~ " \n" +#~ " Bez VÝR, vráti „$line $filename“. S VÝR,\n" +#~ " vráti „$line $subroutine $filename“; túto informáciu\n" +#~ " je možné využiť pre trasovanie zásobníka.\n" +#~ " \n" +#~ " Hodnota VÝR určuje o koľko rámcov volania sa vrátiť\n" +#~ " pred aktuálny; najvyšší rámec má číslo 0.\n" +#~ " \n" +#~ " Návratová hodnota:\n" +#~ " Vráti 0 ak shell nevykonáva funkciu shellu a EXPR nie je neplatný." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "upozornenie: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: neplatný kľúč asociatívneho poľa" diff --git a/po/sl.gmo b/po/sl.gmo index 2615432b9966576bfbf3d9d1cac7cd1065a21def..0722c7e78ca6ac0baa635012233a5150bc1428b9 100644 GIT binary patch delta 10096 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 delta 18267 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\n" "Language-Team: Slovenian \n" @@ -18,127 +18,127 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" -"%100==4 ? 3 : 0);\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "slab podpis polja" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: ni mogoče pretvoriti zabeleženega polja v povezano polje" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: ni mogoče dodeliti v ne-številčno kazalo" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ni mogoče ustvariti: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: ni mogoče najti tipkovne razvrstitve za ukaz" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi znak brez presledka ni `\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "brez zaključka `%c' v %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: manjka ločilnik dvopičja" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': ni mogoče odvezati" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': neveljaven vzdevek" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "urejanje vrstic ni omogočeno" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': neveljavno ime tipkovne razvrstitve" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: ni mogoče brati: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': neznano ime funkcije" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s ni vezan na nobeno tipko.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s se lahko pokliče s pomočjo " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "`%s': ni mogoče odvezati" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "števec zanke" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "smiselno samo v `for', `while', ali `until' zanki" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -148,7 +148,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Vrne vsebino trenutnega klica podprograma.\n" " \n" @@ -163,350 +167,360 @@ msgstr "" " Vrne 0, razen če lupina ne izvršuje funkcije lupine ali pa IZRAZ\n" " ni veljaven." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME ni nastavljen" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "preveč argumentov" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "ni druge mape" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD ni nastavljen" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "vrstica %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "opozorilo: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: uporaba: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: možnost zahteva argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: zahtevan je števni argument" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: ni mogoče najti" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: neveljavna možnost" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: neveljavno ime možnosti" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': neveljavno določilo" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "neveljavno osmiško število" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "neveljavno šestnajstiško število" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "neveljavno število" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: neveljavno določilo signala" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': ni določilo opravila ali neveljavno določilo posla" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: spremenljivka le za branje" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: ni mogoče ponastaviti" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s izven dosega" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s izven dosega" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: ni takšnega posla" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: ni nadzora posla" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "ni nadzora posla" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: omejeno" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "omejeno" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: ni vgrajena lupina" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "napaka med pisanjem: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "napaka med nastavljanjem atributov terminala: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "napaka med pridobivanjem atributov terminala: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: napaka med pridobivanjem trenutne mape: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: dvoumno določilo posla" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: ni zabeleženo polje" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ni mogoče ponastaviti: samo za branje %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: ni mogoče ponastaviti" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: neveljavno ime dejanja" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: ni določila dopolnjevanja" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "Opozorilo: možnost -F morda ne bo delovala po pričakovanjih" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "Opozorilo: možnost -C morda ne bo delovala po pričakovanjih" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "trenutno se ne izvaja funkcija dopolnjevanja" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "se lahko uporabi samo v funkciji" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija samo za branje" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, fuzzy, c-format msgid "`%s': invalid variable name for name reference" msgstr "`%s': neveljaven vzdevek" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: na ta način ni mogoče uničiti spremenljivk polja" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: ni mogoče pretvoriti povezanega polja v zabeleženo polje" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dinamično nalaganje ni na voljo" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "ni mogoče odpreti predmeta v souporabi %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "ni mogoče najti %s v predmetu v souporabi %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: ni dinamično naloženo" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: ni dinamično naloženo" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ni mogoče izbrisati: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: je mapa" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: ni običajna datoteka" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: datoteka je prevelika" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ni mogoče izvesti binarne datoteke" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ni mogoče izvesti: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "odjava\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "ni prijavna lupina: uporabite `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Obstajajo ustavljeni posli.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Obstajajo posli, ki se izvajajo.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "najdenega ni nobenega ukaza" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "določilo zgodovine" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: ni mogoče odpreti začasne datoteke: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "trenutno" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "posel %d se je pričel brez nadzora" @@ -521,11 +535,11 @@ msgstr "%s: neveljavna možnost -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: možnost zahteva argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "razpršitev je onemogočena" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: razpršitvena razpredelnica je prazna\n" @@ -557,12 +571,12 @@ msgstr "" "nobena tema pomoči se ne ujema s `%s'. Poskusite `help help' ali `man -k " "%s' ali `info %s'." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: ni mogoče odpreti: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -583,21 +597,31 @@ msgstr "" "Zvezdica (*) poleg imena pomeni, da je ukaz onemogočen.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "ni mogoče uporabiti več kot eno od -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "položaj zgodovine" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "prazno ime spremenljivke polja" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter je prazen ali pa ni določen" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: neveljavno ime možnosti" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: razširitev zgodovine je spodletela" @@ -611,113 +635,113 @@ msgstr "%s: inlib je spodletel" msgid "no other options allowed with `-x'" msgstr "druge možnosti niso dovoljene z `-x'" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenti morajo biti določila opravila ali posla" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Neznana napaka" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "izraz je bil pričakovan" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: ni zabeleženo polje" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: neveljavno določilo opisnika datoteke" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: neveljaven opisnik datoteke: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: neveljavno štetje vrstic" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: neveljaven izvor polja" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: neveljaven del povratnega klica" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "prazno ime spremenljivke polja" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "potrebna podpora spremenljivke polja" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': manjka znak oblike" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': neveljavno določilo vrste časa" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': neveljaven znak oblike" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "opozorilo: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "manjka šestnajstiška števka za \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "manjka števka s podporo unicode za \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "ni druge mape" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: neveljaven argument omejitve" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "sklad mape je prazen" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "kazalo sklada mape" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -758,7 +782,7 @@ msgstr "" " -N\tPrikaže Nti vnos s štetjem z desne strani seznama, prikazan s\n" "\tpomočjo map, ko kličemo brez možnosti, začenši z nič." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -804,7 +828,7 @@ msgstr "" " \n" " Ukaz lupine `dirs' prikaže sklad map." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -842,320 +866,331 @@ msgstr "" " \n" " Ukaz lupine `dirs' prikaže sklad map." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: neveljavno določilo časovne omejitve" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "napaka med branjem: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "`return' lahko vrne samo iz funkcije ali skripte z izvorno kodo" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "ni mogoče ponastaviti funkcije in spremenljivke hkrati" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: ni spremenljivka polja" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: ni funkcija" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: ni mogoče ponastaviti" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "štetje premika" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "ni mogoče nastaviti in ponastaviti možnosti lupine hkrati" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: neveljavno ime možnosti lupine" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "zahtevan je argument imena datoteke" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: datoteke ni mogoče najti" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "ni mogoče dati v pripravljenost" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "prijavne lupine ni mogoče dati v pripravljenost" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s je drugo ime za `%s'\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s je ključna beseda lupine\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s je funkcija\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, fuzzy, c-format msgid "%s is a special shell builtin\n" msgstr "%s je vgrajena lupina\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s je funkcija\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s je vgrajena lupina\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s je razpršeno (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: neveljaven argument omejitve" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': slab ukaz" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: ni mogoče dobiti omejitve: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "omejitev" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: ni mogoče spremeniti omejitve: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "osmiško število" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': neveljaven operator simbolnega načina" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': neveljaven znak simbolnega načina" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " vrstica " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "zadnji ukaz: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Prekinjanje ..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "opozorilo: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "neznana napaka ukaza" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "slaba vrsta ukaza" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "slab povezovalnik" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "slab skok" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: nedoločena spremenljivka" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\apotekla je časovna omejitev med čakanjem na vnos: samodejna odjava\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "ni mogoče preusmeriti običajnega vnosa iz /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': neveljaven znak oblike" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "napaka cevi" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: ukaza ni mogoče najti" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: ni mogoče izvesti binarne datoteke" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: slab tolmač" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: ni mogoče izvesti binarne datoteke" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ni mogoče izvesti binarne datoteke" -#: execute_cmd.c:6123 -#, fuzzy, c-format -msgid "`%s': is a special builtin" -msgstr "%s je vgrajena lupina\n" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "ni mogoče podvajati fd %d v fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "stopnja rekurzivnosti izraza presežena" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "prekoračitev spodnje meje sklada rekurzivnosti" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "skladenjska napaka v izrazu" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "poskus dodelitve ne-spremenljivki" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "skladenjska napaka v izrazu" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "delitev z 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "hrošč: slab žeton expassign" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "`:' pričakovano za pogojni izraz" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "eksponent je manjši kot 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "po predhodnem večanju ali manjšanju je pričakovano določilo" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "manjka `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "skladenjska napaka: pričakovan operand" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "skladenjska napaka: neveljaven aritmetični operand" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (žeton napake je \"%s\")" @@ -1173,7 +1208,7 @@ msgstr "%s: neveljavno štetje vrstic" msgid "value too great for base" msgstr "vrednost je prevelika za zbirko" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: napaka izraza\n" @@ -1182,46 +1217,51 @@ msgstr "%s: napaka izraza\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ni mogoče dostopati do nadrejenih map" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s je vgrajena lupina\n" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "ni mogoče dodeliti opisnika novih map za vnos bash iz fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: medpomnilnik že obstaja za nov fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: cev pgrp" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "razvejen id opravila %d se pojavi v izvajajočem se poslu %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "brisanje ustavljenega posla %d s skupino opravila %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: id opravila %5ld (%s) je označen kot še živ" @@ -1231,138 +1271,138 @@ msgstr "add_process: id opravila %5ld (%s) je označen kot še živ" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ni takšnega določila opravila" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Končano" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Zaustavljeno" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Zaustavljeno(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Se izvaja" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Končano(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Končaj %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Neznano stanje" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(izpis jedra) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "podrejeno opravilo setpgid (%ld v %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: opravilo z id %ld ni podrejeno opravilo te lupine" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: ni zapisov o opravilu %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: posel %d je zaustavljen" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: ni takšnega posla" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: posel je uničen" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: posel %d se že izvaja v ozadju" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: vrstica %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (izpis jedra)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd zdaj: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp je spodletel" -#: jobs.c:4434 +#: jobs.c:4486 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: vrstična disciplina" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: vrstična disciplina" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ni mogoče nastaviti skupine opravil terminala (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "brez nadzora posla v tej lupini" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: spodletela trditev: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1371,384 +1411,394 @@ msgstr "" "\r\n" "malloc: %s:%d: trditev je bila slabo izpeljana\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "neznano" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: vsebina bloka na prostem seznamu je bila prepisana" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: poklican z že sproščenim argumentom bloka" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: klic z nedodeljenim argumentom bloka" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: zaznana prekoračitev spodnje meje; mh_nbytes je izven dosega" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: zaznana prekoračitev spodnje meje; mh_nbytes je izven dosega" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "" "free: velikosti začetnih in končnih podatkovnih kosov \"chunk\" se " "razlikujejo" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: klic z nedodeljenim argumentom bloka" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: zaznana prekoračitev spodnje meje; mh_nbytes je izven dosega" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: zaznana prekoračitev spodnje meje; mh_nbytes je izven dosega" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "" "realloc: velikosti začetnih in končnih podatkovnih kosov \"chunk\" se " "razlikujejo" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: je dodelitvena razpredelnica polna z FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: je %p že v razpredelnici kot dodeljen?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: je %p že v razpredelnici kot prost?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "neveljavna zbirka" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: gostitelj je neznan" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: neveljavna storitev" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: slabo določilo omrežne poti" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "omrežno opravilo ni podprto" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: ni mogoče spremeniti jezikovne oznake (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: ni mogoče spremeniti jezikovne oznake (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: ni mogoče spremeniti jezikovne oznake (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: ni mogoče spremeniti jezikovne oznake (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Imate pošto v $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Imate novo pošto v $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Pošta v %s je bila prebrana\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "skladenjska napaka: potreben je aritmetični izraz" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "skladenjska napaka: `;' nepričakovano" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "skladenjska napaka: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: slaba vrsta navodila %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "here-document v vrstici %d razmejen z end-of-file (želeno `%s')" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "napaka med pisanjem: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "skladenjska napaka v pogojnem izrazu" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "nepričakovan žeton `%s', pričakovan je bil `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "pričakovan `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "nepričakovan argument do pogojnega enoslovnega operatorja" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "pričakovan je binarni pogojni operator" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "nepričakovan argument do pogojnega binarnega operatorja" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "nepričakovan žeton `%c' v pogojnem ukazu" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "nepričakovan žeton `%s' v pogojnem ukazu" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "nepričakovan žeton %d v pogojnem ukazu" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "skladenjska napaka blizu `%s'" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "skladenjska napaka: nepričakovan konec datoteke" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "skladenjska napaka: nepričakovan konec datoteke" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "skladenjska napaka" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "končano: funkcije `%s' ni mogoče najti" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: slab povezovalnik `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neveljaven opisnik datoteke" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: prazen kazalec datoteke NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': neveljaven znak oblike" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "opisnik datoteke je izven dosega" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: dvoumna preusmeritev" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: ni mogoče prepisati obstoječe datoteke" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: omejitev: ni mogoče preusmeriti izhoda" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "ni mogoče ustvariti začasne datoteke za here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: ni mogoče dodeliti fd spremenljivki" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "napaka preusmeritve: ni mogoče podvajati fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "ni mogoče najti /tmp, ustvarite ga!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp mora biti veljavno ime mape" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: neveljavna možnost" -#: shell.c:1343 +#: shell.c:1355 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d" -#: shell.c:1354 +#: shell.c:1371 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: je mapa" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Ni imena!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, različica %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1757,50 +1807,50 @@ msgstr "" "Uporaba:\t%s [dolga možnost GNU] [možnost] ...\n" "\t%s [dolga možnost GNU] [možnost] skriptni dokument ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Dolge možnosti GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Možnosti lupine:\n" -#: shell.c:2069 +#: shell.c:2061 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD ali ukaz -c ali -O shopt_option\t\t(samo sklicevanje)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ali možnost -o\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Vpišite `%s -c \"help set\"' za več podrobnosti o možnostih lupine.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Vpišite `%s -c help' za več podrobnosti o možnostih ukazov lupine.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Uporabite ukaz `bashbug' za poročanje hroščev.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neveljavno opravilo" @@ -1970,257 +2020,269 @@ msgstr "zahteva po podatkih" msgid "Unknown Signal #%d" msgstr "Neznan signal #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "slaba zamenjava: ni zaključka `%s' v %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ni mogoče dodeliti seznama članu polja" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "ni mogoče ustvariti cevi za zamenjavo opravila" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "ni mogoče odpreti imenovane cevi %s za branje" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "ni mogoče odpreti imenovane cevi %s za pisanje" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "slaba zamenjava: ni zaključka \"`\" v %s" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neveljavno štetje vrstic" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': neveljaven vzdevek" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parameter je prazen ali pa ni določen" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parameter je prazen ali pa ni določen" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: izraz podniza < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: slaba zamenjava" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: parameter je prazen ali pa ni določen" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: izraz podniza < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ni mogoče dodeliti na tak način" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" "prihodnje različice lupine bodo prisilile ocenitev kot aritmetično zamenjavo" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "slaba zamenjava: ni zaključka \"`\" v %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "ni ujemanja: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "pričakovan je argument" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: pričakovan je izraz celega števila" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "pričakovan je `)'" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "pričakovan je `)', najden je %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: pričakuje se binarni operator" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: pričakuje se enosnoven operator" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "manjka `]'" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "skladenjska napaka: `;' nepričakovano" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "neveljavna števka signala" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: slaba vrednost v trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" "run_pending_traps: ročnik signala je SIG_DFL, ponovno pošiljanje %d (%s) sebi" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: slab signal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "napaka med uvozom določila funkcije `%s'" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije" -#: variables.c:2661 +#: variables.c:2659 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ni mogoče dodeliti fd spremenljivki" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s ima prazen exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neveljaven znak %d v exportstr za %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "ni `=' v exportstr za %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: glava shell_variables ni vsebina funkcije" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ni vsebine global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" -#: variables.c:6450 +#: variables.c:6453 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s izven dosega" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Avtorske pravice (C) 2009 Free Software Foundation, Inc.\n" -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2228,37 +2290,37 @@ msgstr "" "Dovoljenje GPLv3+: GNU GPL različica 3 ali poznejše \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, različica %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 #, fuzzy msgid "This is free software; you are free to change and redistribute it." msgstr "To je prosta programska oprema; lahko jo spreminjate in razširjate.\n" -#: version.c:92 version2.c:92 +#: version.c:91 #, fuzzy msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Je BREZ KAKRŠNEKOLI GARANCIJE, v obsegu, ki ga dovoljuje zakonodaja.\n" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: ni mogoče dodeliti %lu bajtov (%lu bajtov je dodeljenih)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: ni mogoče dodeliti %lu bajtov" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: ni mogoče dodeliti %lu bajtov (%lu bajtov dodeljenih)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: ni mogoče dodeliti %lu bajtov" @@ -2299,7 +2361,7 @@ msgstr "caller [izraz]" #: builtins.c:66 #, fuzzy -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]]] [mapa]" #: builtins.c:68 @@ -2414,8 +2476,9 @@ msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a polje] [-d razmejilnik] [-i besedilo] [-n n-znakov] [-N n-" @@ -2468,7 +2531,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] določilo_signala ...]" #: builtins.c:168 @@ -2495,91 +2559,95 @@ msgid "wait [pid ...]" msgstr "wait [id_opravila]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for IME [in IMENA ... ] ; do UKAZI; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( izraz1; izraz2; izraz3 )); do UKAZI; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select IME [in IMENA ... ;] do UKAZI; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] cevovod" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case IME in [VZOREC [| VZOREC]...) UKAZI ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" msgstr "" "if UKAZI; then UKAZI; [ elif UKAZI; then UKAZI; ]... [ else UKAZI; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while UKAZI; do UKAZI; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until UKAZI; do UKAZI; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [IME] ukaz [preusmeritve]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function ime { UKAZI ; } ali ime () { UKAZI ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ UKAZI ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "določilo_posla [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( izraz ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ izraz ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "spremenljivke - Imena in pomeni nekaterih spremenljivk lupine" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | mapa]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [ime_možnosti ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v spremenljivka] oblika [argumenti]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2590,22 +2658,23 @@ msgstr "" "krajevni_vzorec] [-W seznam_besed] [-F funkcija] [-C ukaz] [-X " "filtrirni_vzorec] [-P predpona] [-S pripona] [ime ...]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o možnost] [-A dejanje] [-G krajevni_vzorec] [-W " "seznam_besed] [-F funkcija] [-C ukaz] [-X filtrirni_vzorec] [-P predpona] [-" "S pripona] [beseda]" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o možnost] [-DE] [ime ...]" -#: builtins.c:242 +#: builtins.c:244 #, fuzzy msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2614,7 +2683,7 @@ msgstr "" "mapfile [-n števec] [-O izvor] [-s števec] [-t] [-u fd] [-C povratni_klic] [-" "c del] [polje]" -#: builtins.c:244 +#: builtins.c:246 #, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2623,7 +2692,7 @@ msgstr "" "readarray [-n števec] [-O izvor] [-s števec] [-t] [-u fd] [-C povratni_klic] " "[-c del] [polje]" -#: builtins.c:256 +#: builtins.c:258 #, fuzzy msgid "" "Define or display aliases.\n" @@ -2660,7 +2729,7 @@ msgstr "" " vzdevek vrne pravilno, razen če je predloženo IME, za katero ni\n" " bil določen noben vzdevek." -#: builtins.c:278 +#: builtins.c:280 #, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" @@ -2677,7 +2746,7 @@ msgstr "" " \n" " Vrne pravilno, razen če IME ni obstoječ vzdevek." -#: builtins.c:291 +#: builtins.c:293 #, fuzzy msgid "" "Set Readline key bindings and variables.\n" @@ -2758,7 +2827,7 @@ msgstr "" " Status končanja:\n" " bind vrne 0, razen, če je dana neprepoznana možnost ali se pojavi napaka." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2776,7 +2845,7 @@ msgstr "" " Stanje končanja:\n" " Stanje končanja je 0, razen če N ni večji kot ali enak 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2794,7 +2863,7 @@ msgstr "" " Stanje končanja:\n" " Stanje končanja je 0, razen če N ni večji kot ali enak 1." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy msgid "" "Execute shell builtins.\n" @@ -2819,7 +2888,7 @@ msgstr "" " Vrne stanje končanja VGRAJENE_LUPINE ali napak, če VGRAJENA_LUPINA\n" " ni vgrajena lupina .." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2847,14 +2916,14 @@ msgstr "" " Vrne 0, razen če lupina ne izvršuje funkcije lupine ali pa IZRAZ\n" " ni veljaven." -#: builtins.c:387 +#: builtins.c:389 #, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2920,7 +2989,7 @@ msgstr "" " Vrne 0, če je mapa spremenjena in če je $PWD uspešno nastavljen, kadar\n" " je uporabljena možnost -P; drugače je ne-ničelna vrednost" -#: builtins.c:425 +#: builtins.c:427 #, fuzzy msgid "" "Print the name of the current working directory.\n" @@ -2949,7 +3018,7 @@ msgstr "" " Vrne 0, razen če je dana neveljavna možnost ali pa trenutne mape\n" " ni mogoče prebrati." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2965,7 +3034,7 @@ msgstr "" " Stanje končanja:\n" " Vedno uspešno." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2977,7 +3046,7 @@ msgstr "" " Stanje končanja:\n" " Vedno uspešno." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2989,7 +3058,7 @@ msgstr "" " Stanje končanja:\n" " Vedno neuspešno." -#: builtins.c:471 +#: builtins.c:473 #, fuzzy msgid "" "Execute a simple command or display information about commands.\n" @@ -3023,7 +3092,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje končanja UKAZA ali neuspešno, če UKAZA ni mogoče najti." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3052,7 +3121,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3101,7 +3171,7 @@ msgstr "" " Vrne uspešno, razen če je predložena neveljavna možnost ali pride\n" " do napake." -#: builtins.c:532 +#: builtins.c:535 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3112,7 +3182,7 @@ msgstr "" " \n" " Zastarelo. Oglejte si `help declare'." -#: builtins.c:540 +#: builtins.c:543 #, fuzzy msgid "" "Define local variables.\n" @@ -3139,7 +3209,7 @@ msgstr "" " Vrne uspešno, razen če je predložena neveljavna možnost, pride\n" " do napake ali pa lupina ne izvaja funkcije." -#: builtins.c:557 +#: builtins.c:560 #, fuzzy msgid "" "Write arguments to the standard output.\n" @@ -3207,7 +3277,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno, razen če pride do napake pri pisanju." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3229,7 +3299,8 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno, razen če pride do napake pri pisanju." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3249,6 +3320,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3281,7 +3358,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno, razen če IME ni vgrajena lupina ali če pride do napake." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3300,7 +3377,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje končanja ali uspešno, če je ukaz prazen." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3379,7 +3456,7 @@ msgstr "" " Vrne uspešno, če je možnost najdena; neuspešno, če pride\n" " do konca možnosti ali do napake." -#: builtins.c:694 +#: builtins.c:702 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3419,7 +3496,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno, razen če UKAZ ni najden ali pride do napake preusmeritve." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3431,7 +3508,7 @@ msgstr "" " Konča lupino s stanjem N. Če je N izpuščen, se uporabi stanje\n" " končanja zadnjega izvršenega ukaza." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3444,7 +3521,8 @@ msgstr "" " Konča prijavno lupino s stanjem končanja N. Vrne napako, če se\n" " ne izvede v prijavni lupini." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3469,6 +3547,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3498,7 +3578,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno ali stanje izvedenega ukaza; ne-ničelno, če pride do napake." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3519,7 +3599,7 @@ msgstr "" " Stanje ukaza, postavljenega v ospredje, ali neuspešno, če se\n" " pojavi napaka." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3542,7 +3622,7 @@ msgstr "" " Vrne uspešno, razen če nadzor posla ni omogočen ali če pride\n" " do napake." -#: builtins.c:793 +#: builtins.c:803 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3585,7 +3665,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno, razen če IME ni najdeno ali če je dana neveljavna možnost." -#: builtins.c:818 +#: builtins.c:828 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3626,7 +3706,7 @@ msgstr "" " Vrne uspešno, razen če VZOREC ni najden ali pa je dana neveljavna\n" " možnost." -#: builtins.c:842 +#: builtins.c:852 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3651,7 +3731,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3695,7 +3779,7 @@ msgstr "" " Vrne uspešno, razen če je podana neveljavna možnost ali če pride\n" " do napake." -#: builtins.c:879 +#: builtins.c:893 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3740,7 +3824,7 @@ msgstr "" " Vrne uspešno, razen če je dana neveljavna možnost ali če pride do\n" " napake. Če se uporabi -x, vrne stanje končanja UKAZA." -#: builtins.c:906 +#: builtins.c:920 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3773,7 +3857,7 @@ msgstr "" " Vrne uspešno, razen če je dana neveljavna možnost ali če je dano\n" " DOLOČILO_POSLA." -#: builtins.c:925 +#: builtins.c:939 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3816,7 +3900,7 @@ msgstr "" " Vrne uspešno, razen če je dana neveljavna možnost ali če pride do\n" " napake." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3903,7 +3987,7 @@ msgstr "" " Stanje končanja\n" " Če zadnji ARG ovrednoti na 0, let vrne 1; sicer let vrne 0." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3928,6 +4012,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3998,7 +4084,7 @@ msgstr "" " omejitev prekoračena ali če je dan neveljaven opisnik datotek kot\n" " argument v -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4018,7 +4104,7 @@ msgstr "" " Stanje končanja\n" " Vrne N ali neuspešno, če lupina ne izvede funkcije ali skripta." -#: builtins.c:1055 +#: builtins.c:1071 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4095,6 +4181,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4191,7 +4281,7 @@ msgstr "" " Stanje končanja\n" " Vrne uspešno, razen če je dana neveljavna možnost." -#: builtins.c:1140 +#: builtins.c:1160 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4230,7 +4320,7 @@ msgstr "" " Vrne uspešno, razen če je dana neveljavna možnost ali če je IME samo\n" " za branje." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4264,7 +4354,7 @@ msgstr "" " Vrne uspešno, razen če je dana neveljavna možnost ali če je\n" " neveljavno IME." -#: builtins.c:1181 +#: builtins.c:1201 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4304,7 +4394,7 @@ msgstr "" " Vrne uspešno, razen če je dana neveljavna možnost ali če je\n" " neveljavno IME." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4322,7 +4412,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno, razen če je N negativen ali večji kot $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4346,15 +4436,18 @@ msgstr "" " Vrne stanje zadnjega izvršenega ukaza v IMENU_DATOTEKE; vrne\n" " neuspešno, če IMENA_DATOTEKE ni mogoče brati." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4372,7 +4465,7 @@ msgstr "" " Vrne uspešno, razen če nadzor posla ni omogočen ali če pride do\n" " napake." -#: builtins.c:1262 +#: builtins.c:1284 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4534,7 +4627,7 @@ msgstr "" " Vrne uspešno, če IZRAZ ovrednoti prav, neuspešno vrne, če IZRAZ \n" " ovrednoti napak ali če je dan neveljaven argument." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4546,7 +4639,7 @@ msgstr "" " To je sopomenka za vgrajeno lupino \"test\", toda zadnji argument\n" " mora biti dobesedni `]' za ujemanje z uklepajem `['." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4565,7 +4658,8 @@ msgstr "" " Stanje končanja:\n" " Vedno uspešno." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy msgid "" "Trap signals and other events.\n" " \n" @@ -4573,31 +4667,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4645,7 +4744,7 @@ msgstr "" " Vrne uspešno, razen če je SIGSPEC neveljaven ali je dana neveljavna " "možnost." -#: builtins.c:1401 +#: builtins.c:1430 #, fuzzy msgid "" "Display information about command type.\n" @@ -4703,7 +4802,7 @@ msgstr "" " Vrne uspešno, če so vsa IMENA najdena; vrne neuspešno, če katero\n" " ni najdeno." -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4746,9 +4845,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4796,7 +4896,7 @@ msgstr "" " Vrne uspešno, razen če je dana neveljavna možnost ali če pride do\n" " napake." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4830,7 +4930,7 @@ msgstr "" " Vrne uspešno, razen če je NAČIN neveljaven ali če je dana neveljavna\n" " možnost." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4875,7 +4975,7 @@ msgstr "" " Vrne stanje ID-ja; vrne neuspešno, če je ID neveljaven ali če je dana\n" " neveljavna možnost." -#: builtins.c:1534 +#: builtins.c:1564 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -4900,7 +5000,16 @@ msgstr "" " Vrne stanje ID-ja; neuspešno, če je ID neveljaven ali če je dana\n" " neveljavna možnost." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4915,15 +5024,15 @@ msgstr "" "Izvede ukaze za vsakega člana na seznamu.\n" " \n" " Zanka `for' izvede zaporedje ukazov za vsakega člana na seznamu\n" -" predmetov. Če `in BESEDE ...;' niso prisotna, se predvideva `in \"$@" -"\"'.\n" +" predmetov. Če `in BESEDE ...;' niso prisotna, se predvideva `in " +"\"$@\"'.\n" " Za vsak element v BESEDAH je IME nastavljeno temu predmetu in\n" " UKAZI so izvršeni.\n" " \n" " Stanje končanja:\n" " Vrne stanje zadnjega izvršenega ukaza." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4954,7 +5063,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvršenega ukaza." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4991,7 +5100,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvršenega ukaza." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5020,7 +5129,7 @@ msgstr "" " Stanje končanja:\n" " Stanje končanja je stanje končanja CEVOVODA." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5038,7 +5147,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvršenega ukaza." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5072,7 +5181,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvršenega ukaza." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5092,7 +5201,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvršenega ukaza." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5112,7 +5221,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvršenega ukaza." -#: builtins.c:1672 +#: builtins.c:1712 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5135,7 +5244,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje končanja UKAZA." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5159,7 +5268,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno, razen če je IME samo za branje." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5177,7 +5286,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvršenega ukaza." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5201,7 +5310,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje obnovljenega posla." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -5220,7 +5329,7 @@ msgstr "" " Stanje končanja:\n" " Vrne 1, če je IZRAZ enakovreden; sicer vrne 0." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5274,7 +5383,7 @@ msgstr "" " Stanje končanja:\n" " 0 ali 1, odvisno od vrednosti IZRAZA." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5378,7 +5487,7 @@ msgstr "" " HISTIGNORE\tZ dvopičjem ločen seznam vzorcev, ki so uporabljeni \n" " \t\tza odločanje, kateri ukazi naj se shranijo na seznam zgodovine.\n" -#: builtins.c:1822 +#: builtins.c:1862 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5435,7 +5544,7 @@ msgstr "" " Vrne uspešno, razen če je predložen neveljaven argument ali če\n" " sprememba mape spodleti." -#: builtins.c:1856 +#: builtins.c:1896 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5486,7 +5595,7 @@ msgstr "" " Vrne uspešno, razen če je predložen neveljaven argument ali če\n" " sprememba mape spodleti." -#: builtins.c:1886 +#: builtins.c:1926 #, fuzzy msgid "" "Display directory stack.\n" @@ -5538,7 +5647,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspešno, razen če je dana neveljavna možnost ali če pride do napake." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5575,7 +5684,7 @@ msgstr "" " Vrne uspešno, če je IME_MOŽNOSTI omogočeno; neuspešno, če je\n" " dana neveljavna možnost ali če je IME_MOŽNOSTI onemogočeno." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5593,9 +5702,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5643,16 +5752,16 @@ msgstr "" "napake\n" " branja ali dodelitve." -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5699,14 +5808,19 @@ msgstr "" " Vrne uspešno, razen če je predložena neveljavna možnost ali če pride\n" " do napake." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5721,7 +5835,7 @@ msgstr "" " Vrne uspešno, razen če je predložena neveljavna možnost ali če pride\n" " do napake." -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5779,7 +5893,7 @@ msgstr "" " Vrne uspešno, razen če je predložena neveljavna možnost ali pa IME\n" " nima določenega določila dopolnjevanja." -#: builtins.c:2050 +#: builtins.c:2093 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5857,7 +5971,7 @@ msgstr "" " Vrne uspešno, razen če je dana neveljavna možnost oz. je POLJE samo\n" " za branje ali pa ni zabeleženo polje." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5867,6 +5981,36 @@ msgstr "" " \n" " Je sopomenka za `mapfile'." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Vrne vsebino trenutnega klica podprograma.\n" +#~ " \n" +#~ " Brez IZRAZA vrne \"$line $filename\". Z IZRAZOM vrne\n" +#~ " \"$line $subroutine $filename\"; ta dodaten podatek se lahko uporabi\n" +#~ " za zagotovitev sledenja sklada.\n" +#~ " \n" +#~ " Vrednost IZRAZA nakazuje, koliko okvirjev klicev mora nazaj\n" +#~ " pred trenutnega; zgornji okvir je okvir 0.\n" +#~ " \n" +#~ " Stanje končanja:\n" +#~ " Vrne 0, razen če lupina ne izvršuje funkcije lupine ali pa IZRAZ\n" +#~ " ni veljaven." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "opozorilo: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: neveljaven ključ povezanega polja" diff --git a/po/sq.gmo b/po/sq.gmo index 4ea64f8a5c64c38c51f300efed554268070b196d..6f1f05bf4c91fdf8a6a5b14787a81e597f8db517 100644 GIT binary patch delta 19 bcmX@Xa)M=pH{;}P#;D2Oj1H5ZGA086NR9^y delta 19 bcmX@Xa)M=pH{;}`j1H5%8KWjYWlRPDNkj)D diff --git a/po/sq.po b/po/sq.po index 00236534..7d3bf193 100644 --- a/po/sq.po +++ b/po/sq.po @@ -7,135 +7,135 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2022-11-01 22:19-0400\n" "Last-Translator: Agron Selimaj \n" "Language-Team: Albanian \n" "Language: sq\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" +"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 22.08.1\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "element i gabuar is vargut" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4697 +#: bashline.c:4785 #, c-format -msgid "%s: missing colon separator" +msgid "%s: missing separator" msgstr "" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "" -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "" -#: builtins/caller.def:136 +#: builtins/caller.def:135 msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -144,352 +144,366 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "" -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "" -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "" -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "" @@ -504,11 +518,11 @@ msgstr "" msgid "%s: option requires an argument -- %c\n" msgstr "" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "" @@ -532,15 +546,16 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -552,21 +567,30 @@ msgid "" "\n" msgstr "" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "" -#: builtins/history.def:338 +#: builtins/history.def:278 +msgid "empty filename" +msgstr "" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "" @@ -580,113 +604,113 @@ msgstr "" msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" +msgid "%s: %s" msgstr "" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -701,14 +725,16 @@ 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 "" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -733,7 +759,7 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -754,319 +780,327 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr "" -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "" -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +msgid "arithmetic syntax error in expression" msgstr "" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +msgid "arithmetic syntax error in variable assignment" msgstr "" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +msgid "arithmetic syntax error: operand expected" msgstr "" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" msgstr "" -#: expr.c:1518 +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +msgid "arithmetic syntax error: invalid arithmetic operator" +msgstr "" + +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "" @@ -1083,7 +1117,7 @@ msgstr "" msgid "value too great for base" msgstr "" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "" @@ -1092,46 +1126,51 @@ msgstr "" msgid "getcwd: cannot access parent directories" msgstr "" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" @@ -1141,562 +1180,574 @@ msgstr "" msgid "describe_pid: %ld: no such pid" msgstr "" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "" -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" "malloc: %s:%d: assertion botched\r\n" msgstr "" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, c-format +msgid "script file read error: %s" +msgstr "" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "" -#: parse.y:6151 +#: parse.y:6769 +#, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1866,282 +1917,298 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "" -#: test.c:156 +#: test.c:164 #, c-format -msgid "%s: integer expression expected" +msgid "%s: integer expected" msgstr "" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "" -#: trap.c:416 +#: trap.c:454 #, 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 "" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "" -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" msgstr "" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "" -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "" @@ -2155,7 +2222,9 @@ msgid "unalias [-a] name [name ...]" msgstr "" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" msgstr "" #: builtins.c:56 @@ -2175,7 +2244,7 @@ msgid "caller [expr]" msgstr "" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "" #: builtins.c:68 @@ -2187,11 +2256,15 @@ msgid "command [-pVv] command [arg ...]" msgstr "" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" msgstr "" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" msgstr "" #: builtins.c:82 @@ -2251,7 +2324,9 @@ msgid "help [-dms] [pattern ...]" msgstr "" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" msgstr "" #: builtins.c:127 @@ -2263,7 +2338,9 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" msgstr "" #: builtins.c:136 @@ -2271,7 +2348,9 @@ msgid "let arg [arg ...]" msgstr "" #: 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 [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" msgstr "" #: builtins.c:140 @@ -2319,7 +2398,7 @@ msgid "[ arg... ]" msgstr "" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "" #: builtins.c:168 @@ -2343,106 +2422,122 @@ msgid "wait [pid ...]" msgstr "" #: builtins.c:184 -msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" +msgid "! PIPELINE" msgstr "" #: builtins.c:186 -msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" +msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "" #: builtins.c:188 -msgid "select NAME [in WORDS ... ;] do COMMANDS; done" +msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "" #: builtins.c:190 -msgid "time [-p] pipeline" +msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "" #: builtins.c:192 -msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgid "time [-p] pipeline" msgstr "" #: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" +msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "" #: builtins.c:196 -msgid "while COMMANDS; do COMMANDS-2; done" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" msgstr "" #: builtins.c:198 -msgid "until COMMANDS; do COMMANDS-2; done" +msgid "while COMMANDS; do COMMANDS-2; done" msgstr "" #: builtins.c:200 -msgid "coproc [NAME] command [redirections]" +msgid "until COMMANDS; do COMMANDS-2; done" msgstr "" #: builtins.c:202 -msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" +msgid "coproc [NAME] command [redirections]" msgstr "" #: builtins.c:204 -msgid "{ COMMANDS ; }" +msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "" #: builtins.c:206 -msgid "job_spec [&]" +msgid "{ COMMANDS ; }" msgstr "" #: builtins.c:208 -msgid "(( expression ))" +msgid "job_spec [&]" msgstr "" #: builtins.c:210 -msgid "[[ expression ]]" +msgid "(( expression ))" msgstr "" #: builtins.c:212 +msgid "[[ expression ]]" +msgstr "" + +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" msgstr "" -#: 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]" +#: builtins.c:237 +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2457,11 +2552,12 @@ 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 "" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2471,7 +2567,7 @@ msgid "" " Return success unless a NAME is not an existing alias." msgstr "" -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2483,32 +2579,37 @@ 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 "" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2519,7 +2620,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2530,20 +2631,21 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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 "" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2559,20 +2661,26 @@ msgid "" " is invalid." msgstr "" -#: builtins.c:387 +#: builtins.c:389 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2588,15 +2696,17 @@ 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 "" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2612,7 +2722,7 @@ msgid "" " cannot be read." msgstr "" -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2622,7 +2732,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2630,7 +2740,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2638,12 +2748,13 @@ msgid "" " Always fails." msgstr "" -#: builtins.c:471 +#: builtins.c:473 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" @@ -2656,7 +2767,7 @@ msgid "" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -2684,12 +2795,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2697,14 +2810,14 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2719,11 +2832,12 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" -#: builtins.c:557 +#: builtins.c:560 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" @@ -2747,16 +2861,18 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2769,7 +2885,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2789,6 +2905,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -2796,18 +2918,19 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the shell,\n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -2848,12 +2971,13 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 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" @@ -2861,14 +2985,16 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -2876,25 +3002,28 @@ msgid "" " is that of the last command executed." msgstr "" -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" -#: builtins.c:734 +#: builtins.c:742 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" @@ -2907,11 +3036,14 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -2923,24 +3055,27 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if " +"they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's " +"notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:793 +#: builtins.c:803 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" @@ -2958,7 +3093,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -2976,10 +3111,11 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3003,17 +3139,22 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3037,7 +3178,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3054,7 +3195,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3077,14 +3218,15 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:949 +#: builtins.c:963 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" @@ -3121,19 +3263,23 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with word\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3141,11 +3287,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3163,12 +3312,14 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3180,7 +3331,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3223,7 +3374,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3247,13 +3399,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3264,7 +3421,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3276,7 +3433,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -3285,12 +3443,13 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -3303,7 +3462,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3324,7 +3483,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -3335,7 +3494,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3349,21 +3508,23 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3397,7 +3558,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -3418,7 +3580,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -3444,7 +3607,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3452,53 +3615,68 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of its\n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" " child processes.\n" " \n" " Exit Status:\n" " Always succeeds." msgstr "" -#: builtins.c:1365 +#: builtins.c:1387 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -3524,14 +3702,16 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 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" @@ -3568,15 +3748,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -3594,23 +3775,27 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -3622,20 +3807,31 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 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:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3648,7 +3844,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -3665,7 +3861,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3685,7 +3881,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3701,7 +3897,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3712,45 +3908,52 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1631 +#: builtins.c:1671 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:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3763,12 +3966,13 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -3776,7 +3980,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -3787,7 +3991,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -3801,7 +4005,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -3812,13 +4016,16 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -3837,7 +4044,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -3891,7 +4098,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -3922,7 +4129,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -3949,7 +4156,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -3978,7 +4185,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -3998,7 +4205,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1938 +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4006,39 +4213,48 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: plain\n" -" characters, which are simply copied to standard output; character escape\n" +" FORMAT is a character string which contains three types of objects: " +"plain\n" +" characters, which are simply copied to standard output; character " +"escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next successive\n" +" format specifications, each of which causes printing of the next " +"successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" -#: builtins.c:1974 +#: builtins.c:2014 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -4052,32 +4268,42 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -4100,21 +4326,26 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -4127,15 +4358,17 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/sr.gmo b/po/sr.gmo index 609b01835ca9701d70c85adb351e51d585f5edf1..56a7a1d8542cbd2ffe9fb5776c3e186ecb3dca07 100644 GIT binary patch delta 12641 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 delta 55419 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%0D3tz3GY>n% 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 Y|3@27pYcE4oqFqkJO#t*Q~qc7KL+}esQ>@~ diff --git a/po/sr.po b/po/sr.po index 63cabb30..42a42178 100644 --- a/po/sr.po +++ b/po/sr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2022-08-22 00:19+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" @@ -18,126 +18,128 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%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-Bugs: Report translation errors to the Language-Team address.\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "лоша подскрипта низа" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: уклањам атрибут упуте назива" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: не могу да претворим пописани низ у придружив" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: не могу да доделим у не-бројевни попис" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: мора користити индекс приликом додељивања придруживог низа" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не могу да направим: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: први не-празан знак није \"" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "нема затварајућег „%c“ у %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: недостаје раздвојник двотачке" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: не могу да развежем у мапи тастера наредбе" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "ширење заграде: не могу да доделим меморију за „%s“" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "ширење заграде: нисам успео да доделим меморију за %u елемента" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "ширење заграде: нисам успео да доделим меморију за „%s“" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: неисправан назив алијаса" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "уређивање реда није укључено" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "„%s“: неисправан назив мапе кључа" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: не могу да читам: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "„%s“: непознат назив функције" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "„%s“ није привезано ни за један кључ.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "„%s“ не може бити призвано путем" -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "„%s“: не могу да развежем" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "број петљи" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "једино има смисла у петљи „for“, „while“, или „until“" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -146,7 +148,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Даје садржај текућег позива подрутине.\n" " \n" @@ -155,351 +161,365 @@ msgstr "" " коришћен за обезбеђивање праћења спремника.\n" " \n" " Вредност ИЗРАЗА показује колико кадрова позива да се иде уназад пре\n" -" текућег; први кадар је кадар 0." +" текућег; први кадар је кадар 0.\n" +" \n" +" Излазно стање:\n" +" Даје 0 осим ако шкољка не извршава функцију шкољке или ИЗРАЗ\n" +" није исправан." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "„HOME“ није подешено" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "превише аргумената" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "ништаван директоријум" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "„OLDPWD“ није подешено" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "%d. ред:" -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "упозорење:" -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: употреба:" -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: опција захтева аргумент" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: потребан је бројевни аргумент" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: не постоји" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: неисправна опција" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: неисправан назив опције" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: није исправан одредник" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "неисправан октални број" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "неисправан хексадецимални број" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "неисправан број" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: неисправна одредба сигнала" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s“: није пиб или исправна одредба посла" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: променљива само за читање" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: не могу да доделим" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: „%s“ је ван опсега" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "аргумент" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "„%s“ је ван опсега" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: нема таквог посла" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: нема управљања послом" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "нема управљања послом" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: ограничено" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "ограничено" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: није уграђеност шкољке" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "грешка писања: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "грешка подешавања особина терминала: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "грешка добављања особина терминала: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: грешка довлачења текућег директоријума: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: нејасна одредба посла" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "помоћ није доступна у овом издању" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: није пописани низ" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не могу да расподесим: „%s“ је само за читање" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: не могу да расподесим" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: неисправан назив радње" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: нема одредбе довршавања" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "упозорење: опција „-F“ можда неће радити како сте очекивали" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "упозорење: опција „-C“ можда неће радити како сте очекивали" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "тренутно не обавља функцију довршавања" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "може бити коришћено једино у функцији" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "не можете користити „-f“ да направите функције" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: функција само за читање" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: променљива упуте не може бити низ" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: самоупућивање променљиве упуте назива није дозвољено" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: кружна упута назива" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "%s: неисправан назив променљиве за упуту назива" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: не могу да уништим променљиве низа на овај начин" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: не могу да претворим придруживи низ у пописани" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: додела низа цитираног споја је застарела" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "променљиво учитавање није доступно" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "не могу да отворим дељени предмет „%s“: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "не могу да нађем „%s“ у дељеном предмету „%s“: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: динамичка уградња је већ учитана" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "функција учитавања за „%s“ није успела (%d): није учитано" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: није динамички учитано" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: не могу да обришем: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: је директоријум" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: није обична датотека" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: датотека је превелика" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не могу да извршим бинарну датотеку" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не могу да извршим: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "одјави\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "није шкољка пријављивања: користите „exit“" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Има заустављених послова.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Има покренутих послова.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "нема такве наредбе" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "одредба историјата" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "текуће" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "посао „%d“ је започет без управљања послом" @@ -514,11 +534,11 @@ msgstr "%s: неисправна опција -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: опција захтева аргумент -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "хеширање је искључено" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: хеш табела је празна\n" @@ -545,15 +565,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "нема тема помоћи које одговарају „%s“. Покушајте „help help“ или „man -k %s“ или „info %s“." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"нема тема помоћи које одговарају „%s“. Покушајте „help help“ или „man -k " +"%s“ или „info %s“." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: не могу да отворим: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -572,21 +595,31 @@ msgstr "" "Звездица (*) поред назива значи да је наредба искључена.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "не могу користити више од једног „-anrw“" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "положај историјата" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "празан назив променљиве низа" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: параметар је ништаван или није подешен" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: неисправна ознака времена" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: није успело ширење историјата" @@ -600,113 +633,113 @@ msgstr "%s: није успело „inlib“" msgid "no other options allowed with `-x'" msgstr "нису допуштене друге опције уз „-x“" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументи морају бити процеси или ИБ-ови посла" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Непозната грешка" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "очекиван је израз" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: није пописани низ" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: неисправна одредба описника датотеке" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: неисправан описник датотеке: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: неисправан број реда" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: неисправно порекло низа" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: неисправна количина опозива" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "празан назив променљиве низа" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "потребна је подршка променљиве низа" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s“: недостаје знак записа" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c“: неисправна одредба записа времена" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c“: неисправан знак записа" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "упозорење: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "проблем обраде записа: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "недостаје хексадецимална цифра за \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "недостаје цифра уникода за \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "нема другог директоријума" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: неисправан аргумент" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<нема текућег директоријума>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "празан спремник директоријума" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "попис спремника директоријума" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -721,10 +754,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Приказује списак тренутно запамћених директоријума. Директоријуми\n" @@ -746,7 +781,7 @@ msgstr "" " -N\tПриказује н-ти унос почевши с десна на списку приказаном\n" "\t директоријумима када се призову без опција, почевши од нуле." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -792,7 +827,7 @@ msgstr "" " \n" " Уграђено „dirs“ приказује спремник директоријума." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -817,7 +852,8 @@ msgstr "" " \n" " Опције:\n" " -n\tПотискује нормалну замену директоријума приликом уклањања\n" -" \t директоријума из спремника, тако да се ради само са спремником.\n" +" \t директоријума из спремника, тако да се ради само са " +"спремником.\n" " \n" " Аргументи:\n" " +N\tУклања н-ти унос бројећи с лева на списку кога приказује\n" @@ -830,319 +866,331 @@ msgstr "" " \n" " Уграђено „dirs“ приказује спремник директоријума." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: неисправна одредба временског истека" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "грешка читања: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "могу једино да „испишем“ из функције или изворног списа" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "не могу истовремено да расподесим функцију и променљиву" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: није променљива низа" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: није функција" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: не могу да извезем" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "број помака" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "не могу истовремено да подесим и да расподесим опције шкољке" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: неисправан назив опције шкољке" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "потребан је аргумент назива датотеке" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: нисам пронашао датотеку" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "не могу да обуставим" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "не могу да обуставим шкољку пријављивања" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s је измењен у псеудоним „%s“\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "„%s“ је кључна реч шкољке\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s: је функција\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s: је нарочита уграђеност шкољке\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s: је функција\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s: јесте уграђеност шкољке\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "„%s“ јесте „%s“\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "„%s“ је хеширано (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: неисправан аргумент ограничења" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "„%c“: лоша наредба" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: не могу да добавим ограничење: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "ограничење" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: не могу да изменим ограничење: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "октални број" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c“: неисправан оператер симболичког режима" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c“: неисправан знак симболичког режима" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " ред " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "последња наредба: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Прекидам..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "ПОДАЦИ: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "упозорење ПРОЧИШЋАВАЊА:" -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "непозната грешка наредбе" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "лоша врста наредбе" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "лош спајач" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "лош скок" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: несвезана променљива" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aистекло је време чекајући на улаз: сам се одјављујем\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "не могу да преусмерим стандардни улаз из „/dev/null:“: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "изврши_копроц: копроцес [%d:%s] још увек постоји" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "грешка спојке" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ограничено: не могу да наведем / у називима наредби" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: нема такве наредбе" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: не могу да извршим: нисам нашао потребну датотеку" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: лош тумач" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: не могу да извршим: нисам нашао потребну датотеку" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не могу да извршим бинарну датотеку: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "„%s“: јесте посебна уграђеност" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не могу да удвостручим „fd %d“ у „fd %d“" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "премашен је ниво дубачења израза" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "недоток спремника дубачења" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "садржајна грешка у изразу" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "покушано је додељивање у не-променљиву" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "садржајна грешка у додели променљиве" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "дељење 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "грешка: лош симбол доделе израза" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "„:“ је очекивано за условни израз" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "изложилац је мањи од 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "одредник је очекиван након пре-увећања или пре-умањења" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "недостаје )" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "садржајна грешка: очекиван је операнд" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "садржајна грешка: неисправан аритметички оператор" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (симбол грешке је „%s“)" @@ -1159,7 +1207,7 @@ msgstr "неисправна константа целог броја" msgid "value too great for base" msgstr "вредност је превише велика за основу" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: грешка израза\n" @@ -1168,46 +1216,51 @@ msgstr "%s: грешка израза\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: не могу да приступим родитељском директоријуму" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "„%s“: јесте посебна уграђеност" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не могу да поништим режим без-кашњења за фд „%d“" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "не могу да доделим нови описник датотеке за улаз баша из фд „%d“" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: већ постоји међумеморија за нови фд „%d“" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: „pgrp“ спојка" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "бришем заустављени посао „%d“ са групом процеса %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: пиб %5ld (%s) је означен да је још жив" @@ -1217,137 +1270,137 @@ msgstr "add_process: пиб %5ld (%s) је означен да је још жи msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нема таквог пиб-а" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Урађен" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Заустављен" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Заустављен(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Покренут" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Урађен(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Изађи из „%d“" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Непознато стање" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(језгрени избачај)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "сетпгиб порода (%ld у %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: пиб %ld није пород ове шкољке" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема записа о процесу %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: посао „%d“ је заустављен" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: нема текућих послова" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: посао је завршио" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: посао „%dд је већ у позадини" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: ред %d:" -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (језгрени избачај)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(„wd“ сада: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: није успело „getpgrp“" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: нема контроле посла у позадини" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина реда" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не могу да подесим групу процеса терминала (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "нема управљања послом у овој шкољци" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: тврдња није успела: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1356,376 +1409,390 @@ msgstr "" "\r\n" "malloc: %s:%d: тврдња је лоше изведена\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "непознато" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: блок на слободном списку је преписан" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: позвана са већ ослобођеним аргументом блока" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: позвана са недодељеним аргументом блока" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: откривена је недовољност тока; mh_n-бајтова је ван опсега" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: откривена је недовољност тока; „magic8“ је оштећено" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: почетна и крајња величина дела се разликују" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: позвана са недодељеним аргументом блока" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: откривена је недовољност тока; mh_n-бајтова је ван опсега" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: откривена је недовољност тока; „magic8“ је оштећено" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: почетна и крајња величина дела се разликују" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: табела доделе је пуна са „FIND_ALLOC“?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: „%p“ је већ у табели као додељено?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: „%p“ је већ у табели као слободно?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "неисправна основа" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: непознат домаћин" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: неисправна услуга" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: лоша одредба путање мреже" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "радње мреже нису подржане" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: не могу да изменим језик (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: не могу да изменим језик (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: не могу да изменим језик (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: не могу да изменим језик (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Имате пошту у $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Имате нову пошту у $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Пошта у „%s“ је прочитана\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "садржајна грешка: потребан је аритметички израз" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "садржајна грешка: није очекивано „;“" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "садржајна грешка: „((%s))“" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: лоша врста упутства „%d“" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "овде-документ у %d. реду је ограничен крајем-датотеке (тражи се „%s“)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: упутсво преусмерења „%d“ је ван опсега" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: величина_реда_улаза_шкољке (%zu) је премашила НАЈВЕЋУ_ВЕЛИЧИНУ (%lu): ред је скраћен" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: величина_реда_улаза_шкољке (%zu) је премашила НАЈВЕЋУ_ВЕЛИЧИНУ " +"(%lu): ред је скраћен" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "грешка писања: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "премашен је највећи број „овде-документ“" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "неочекивани крај датотеке приликом тражења „]]“" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "садржајна грешка у условном изразу" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочекивани симбол „%s“, очекивана је )" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "очекивана је )" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочекивани аргумент „%s“ условном једночланом оператору" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "неочекивани аргумент условном једночланом оператору" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "очекиван је условни двочлани оператор" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочекивани аргумент „%s“ условном двочланом оператору" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "неочекивани аргумент условном двочланом оператору" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочекивани симбол „%c“ у условној наредби" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочекивани симбол „%s“ у условној наредби" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочекивани симбол „%d“ у условној наредби" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "садржајна грешка близу неочекиваног симбола „%s“" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "садржајна грешка близу „%s“" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "садржајна грешка: неочекивани крај датотеке" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "садржајна грешка: неочекивани крај датотеке" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "садржајна грешка" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Користите „%s“ да напустите шкољку.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "неочекивани крај датотеке приликом тражења поклапајуће )" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "довршавање: нисам нашао функцију „%s“" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: могуће понављање покушаја" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: НИШТАВНА ОДРЕДБА_ДОВРШАВАЊА" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: лош спајач „%d“" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: неисправан описник датотеке" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: НИШТАВАН указивач датотеке" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: неисправан знак записа" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "описник датотеке је ван опсега" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: нејасно преусмерење" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: не могу да препишем постојећу датотеку" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ограничено: не могу да преусмерим излаз" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не могу да направим привремену датотеку за документ-овде: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: не могу да доделим фд променљивој" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није подржано без умрежавања" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "грешка преусмерења: не могу да удвостручим фд" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "не могу да нађем „/tmp“, направите га!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "„/tmp“ мора бити исправан назив директоријума" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "режим уредног исписа је занемарен у међудејственим шкољкама" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: неисправна опција" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не могу да подесим јиб на %d: стварни јиб %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не могу да подесим гиб на %d: стварни гиб %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "не могу да покренем прочишћавача; режим прочишћавања је искључен" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: је директоријум" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Немам назив!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "Гну баш, издање %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1734,49 +1801,49 @@ msgstr "" "Употреба:\t%s [Гнуова дуга опција] [опција] ...\n" " \t%s [Гнуова дуга опција] [опција] датотека-списа ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Гнуове дуге опције:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Опције шкољке:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t„-ilrsD“ или наредба „-c“ или -O шопц_опција\t\t(призивање само)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t„-%s“ или опција „-o“\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Користите наредбу „bashbug“ да известите о грешкама.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Матична страница баша: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "Општа помоћ коришћења Гну софтвера: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: неисправна операција" @@ -1946,282 +2013,305 @@ msgstr "Захтев за подацима" msgid "Unknown Signal #%d" msgstr "Непознат сигнал #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "лоша замена: нема затварајуће „%s“ у „%s“" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не могу да доделим списак члану низа" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "не могу да начиним спојку за замену процеса" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "не могу да начиним пород за замену процеса" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не могу да отворим именовану спојку „%s“ за читање" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не могу да отворим именовану спојку „%s“ за писање" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "замена наредбе: занемарих ништавни бајт у улазу" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: не могу да удвостручим спојку као фд 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "не могу да начиним спојку за замену наредбе" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "не могу да начиним пород за замену наредбе" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: не могу да удвостручим спојку као фд 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: неисправан назив променљиве за упуту назива" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: неисправно посредно ширење" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: неисправан назив променљиве" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: параметар није подешен" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: параметар је ништаван или није подешен" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: израз подниске < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: лоша замена" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: параметар није подешен" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: израз подниске < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не могу дадоделим на овај начин" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "будућа издања шкољке ће приморати процену као аритметичку замену" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "лоша замена: нема затварајућег „`“ у „%s“" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "нема поклапања: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "очекиван је аргумент" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: очекиван је израз целог броја" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "очекивана је )" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "очекивана је ), а пронађена %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: очекиван је двочлани оператор" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: очекиван је једночлани оператор" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "недостаје ]" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "садржајна грешка: није очекивано „%s“" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "неисправан сигнални број" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "руковалац изузетком: премашен је највећи ниво руковаоца изузецима (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: лоша вредност у „trap_list[%d]“: %p" -#: trap.c:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: лош сигнал %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "грешка увоза одреднице функције за „%s“" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "ниво шкољке (%d) је превисок, поново постављам на 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "премашен је највећи број „овде-документ“" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: нема садржаја функције на текућем досегу" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: вредности не може бити додељена вредност" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: не могу да наследим вредност из несагласне врсте" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: додељујем цео број упути назива" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variable: нема садржаја функције на текућем досегу" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s има ништавну ниску извоза" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "неисправан знак %d у нисци извоза за „%s“" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "нема = у нисци извоза за „%s“" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: глава променљивих шкољке није садржајност функције" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: нема садржаја општих променљивих" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: неисправна вредност за описник праћења датотеке" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: вреднсот сагласности је ван опсега" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Ауторска права © 2022. Фондација слободног софтвера, Доо." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Дозвола ОЈЛи3+: Гнуова ОЈЛ издање 3 или касније \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Дозвола ОЈЛи3+: Гнуова ОЈЛ издање 3 или касније \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "Гну баш, издање %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Ово је слободан софтвер; слободни сте да га мењате и да га расподељујете." +msgstr "" +"Ово је слободан софтвер; слободни сте да га мењате и да га расподељујете." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Нема НИКАКВЕ ГАРАНЦИЈЕ у оквирима дозвољеним законом." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: не могу да доделим %lu бајта (%lu бајта је додељено)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: не могу да доделим %lu бајта" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: не могу да доделим %lu бајта (%lu бајта је додељено)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: не могу да доделим %lu бајта" @@ -2235,8 +2325,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] назив [назив ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m мапа кључа] [-f датотека] [-q назив] [-u назив] [-r низ кључа] [-x низ кључа:наредба-шкољке] [низ кључа:функција-читањареда или наредба-читањареда]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m мапа кључа] [-f датотека] [-q назив] [-u назив] [-r низ " +"кључа] [-x низ кључа:наредба-шкољке] [низ кључа:функција-читањареда или " +"наредба-читањареда]" #: builtins.c:56 msgid "break [n]" @@ -2255,7 +2350,8 @@ msgid "caller [expr]" msgstr "caller [израз]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [дир]" #: builtins.c:68 @@ -2267,12 +2363,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] command [арг ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [назив[=вредност] ...] или declare -p [-aAfFilnrtux] [назив ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [назив[=вредност] ...] или declare -p [-" +"aAfFilnrtux] [назив ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] [-p] назив[=вредност] ... или typeset -p [-aAfFilnrtux] [назив ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] [-p] назив[=вредност] ... или typeset -p [-" +"aAfFilnrtux] [назив ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2331,8 +2435,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [шаблон ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d померај] [n] или history -anrw [датотека] или history -ps arg [аргумент...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d померај] [n] или history -anrw [датотека] или history -ps " +"arg [аргумент...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2343,16 +2451,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [одредба_посла ... | пид ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s одредба-сигнала | -n бр.сигнала | -sigspec] пиб | одредба_посла ... или kill -l [одредба_посла]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s одредба-сигнала | -n бр.сигнала | -sigspec] пиб | одредба_посла ... " +"или kill -l [одредба_посла]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let 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 низ] [-d ограничи] [-i текст] [-n н-знак] [-N н-знак] [-p упит] [-t временски рок] [-u фд] [назив ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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]" @@ -2399,7 +2516,8 @@ msgid "[ arg... ]" msgstr "[ арг... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[арг] одредба_сигнала ...]" #: builtins.c:168 @@ -2423,106 +2541,135 @@ msgid "wait [pid ...]" msgstr "wait [пиб ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for НАЗИВ [у РЕЧИМА ... ] ; do НАРЕДБЕ; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( израз1; израз2; израз3 )); do НАРЕДБЕ; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select НАЗИВ [у РЕЧИМА ... ;] do НАРЕДБЕ; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] спојни_ред" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case РЕЧ у [ШАБЛОН [| ШАБЛОН]...) НАРЕДБЕ ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if НАРЕДБЕ; then НАРЕДБЕ; [ elif НАРЕДБЕ; then НАРЕДБЕ; ]... [ else НАРЕДБЕ; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if НАРЕДБЕ; then НАРЕДБЕ; [ elif НАРЕДБЕ; then НАРЕДБЕ; ]... [ else " +"НАРЕДБЕ; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while НАРЕДБЕ; do НАРЕДБЕ-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until НАРЕДБЕ; do НАРЕДБЕ-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [НАЗИВ] наредба [преусмерења]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function name { НАРЕДБЕ ; } или name () { НАРЕДБЕ ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ НАРЕДБЕ ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( израз ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ израз ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables — Називи и значења неких променљивих шкољке" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | дир]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [називопције ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v променљива] format [аргументи]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o опција] [-A радња] [-G општапутања] [-W списакречи] [-F функција] [-C наредба] [-X путањауслова] [-P префикс] [-S суфикс] [назив ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o опција] [-A радња] [-G " +"општапутања] [-W списакречи] [-F функција] [-C наредба] [-X путањауслова] [-" +"P префикс] [-S суфикс] [назив ...]" -#: 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 суфикс] [реч]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o опција] [-A радња] [-G општапутања] [-W " +"списакречи] [-F функција] [-C наредба] [-X путањауслова] [-P префикс] [-S " +"суфикс] [реч]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o опција] [-DEI] [назив ...]" -#: 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 фд] [-C опозив] [-c количина] [низ]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d гранич] [-n број] [-O порекло] [-s број] [-t] [-u фд] [-C опозив] [-c количина] [низ]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d раздвој] [-n број] [-O порекло] [-s број] [-t] [-u фд] [-C " +"опозив] [-c количина] [низ]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d гранич] [-n број] [-O порекло] [-s број] [-t] [-u фд] [-C " +"опозив] [-c количина] [низ]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2537,7 +2684,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Одређује или приказује псеудониме.\n" @@ -2545,7 +2693,8 @@ msgstr "" " Без аргумената, „alias“ исписује списак псеудонима у поново\n" " употрбљивом облику „alias НАЗИВ=ВРЕДНОСТ“ на стандардном излазу.\n" " \n" -" У супротном, псеудоним се одређује за сваки НАЗИВ чија ВРЕДНОСТ је дата.\n" +" У супротном, псеудоним се одређује за сваки НАЗИВ чија ВРЕДНОСТ је " +"дата.\n" " Претходећи размак у ВРЕДНОСТИ доводи до тога да следећа реч бива\n" " проверена за заменом псеудонима када је псеудоним раширен.\n" " \n" @@ -2556,7 +2705,7 @@ msgstr "" " „alias“ даје тачност осим ако је достављен НАЗИВ за који ниједан\n" " псеудоним није одређен." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2572,7 +2721,7 @@ msgstr "" " \n" " Резултат је успешан осим ако НАЗИВ није постојећи псеудоним." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2584,25 +2733,30 @@ 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" @@ -2616,33 +2770,49 @@ msgstr "" " аргумент: нпр., bind „\"\\C-x\\C-r\": re-read-init-file“.\n" " \n" " Опције:\n" -" -m мапа тастера Користи МАПУ_ТАСТЕРА као мапу тастера за трајање ове\n" -" наредбе. Прихватљиви називи мапе тастера су: „emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" -m мапа тастера Користи МАПУ_ТАСТЕРА као мапу тастера " +"за трајање ове\n" +" наредбе. Прихватљиви називи мапе " +"тастера су: „emacs,\n" +" emacs-standard, emacs-meta, emacs-" +"ctlx, vi, vi-move,\n" " vi-command, и vi-insert“.\n" " -l Исписује називе функција.\n" " -P Исписује називе функција и свезе.\n" -" -p Испсиује функције и свезе у облику који може бити поново\n" +" -p Испсиује функције и свезе у облику " +"који може бити поново\n" " коришћен као улаз.\n" -" -S Исписује низове тастера који призивају макрое и њихове вредности\n" -" -s Исписује низове тастера који призивају макрое и њихове вредности\n" -" у облику који може бити поново коришћен као улаз.\n" -" -V Исписује називе и вредности променљивих\n" -" -v Исписује називе и вредности променљивих у облику који може бити\n" +" -S Исписује низове тастера који призивају " +"макрое и њихове вредности\n" +" -s Исписује низове тастера који призивају " +"макрое и њихове вредности\n" +" у облику који може бити поново " +"коришћен као улаз.\n" +" -V Исписује називе и вредности " +"променљивих\n" +" -v Исписује називе и вредности " +"променљивих у облику који може бити\n" " поново коришћен као улаз.\n" -" -q назив-функције Пропитује о томе који тастери призивају именовану функцију.\n" -" -u назив-функције Развезује све тастере који су привезани за именовану функцију.\n" +" -q назив-функције Пропитује о томе који тастери " +"призивају именовану функцију.\n" +" -u назив-функције Развезује све тастере који су " +"привезани за именовану функцију.\n" " -r низ тастера Укалања свезу за НИЗ_ТАСТЕРА.\n" -" -f назив датотеке Чита свезе тастера из НАЗИВА_ДАТОТЕКЕ.\n" -" -x низ_тастера:наредба-шкољке Доводи до извршавања НАРЕДБЕ-ШКОЉКЕ приликом уноса\n" +" -f назив датотеке Чита свезе тастера из " +"НАЗИВА_ДАТОТЕКЕ.\n" +" -x низ_тастера:наредба-шкољке Доводи до извршавања НАРЕДБЕ-ШКОЉКЕ " +"приликом уноса\n" " \t\t\t НИЗА_ТАСТЕРА.\n" -" -X Исписује свезе низова тастера са -x и придружене наредбе у облику\n" -" који може бити поново коришћен као улаз.\n" +" -X Исписује свезе низова тастера са -x и " +"придружене наредбе у облику\n" +" који може бити поново коришћен као " +"улаз.\n" " \n" " Излазно стање:\n" -" „bind“ даје 0 осим ако није дата непозната опција или ако не дође до грешке." +" „bind“ даје 0 осим ако није дата непозната опција или ако не дође до " +"грешке." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2654,13 +2824,14 @@ msgid "" msgstr "" "Излазне петље „for“, „while“, или „until“.\n" " \n" -" Излази из петље FOR, WHILE или UNTIL. Ако је наведено N, слама N затварајућих\n" +" Излази из петље FOR, WHILE или UNTIL. Ако је наведено N, слама N " +"затварајућих\n" " петљи.\n" " \n" " Излазно стање:\n" " Излазно стање је 0 осим ако N није веће или једнако 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2678,13 +2849,14 @@ msgstr "" " Излазно стање:\n" " Излазно стање је 0 осим ако N није веће или једнако 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2694,13 +2866,15 @@ msgstr "" " \n" " Извршава УГРАЂЕНОСТ-ШКОЉКЕ са аргументима АРГ-и без обављања тражења\n" " наредбе. Ово је корисно када желите поново да примените уграђеност\n" -" шкољке као функцију шкољке, али морате да извршите уграђеност у функцији.\n" +" шкољке као функцију шкољке, али морате да извршите уграђеност у " +"функцији.\n" " \n" " Излазно стање:\n" -" Даје излазно стање УГРАЂЕНОСТИ-ШКОЉКЕ, или нетачност ако УГРАЂЕНОСТ-ШКОЉКЕ\n" +" Даје излазно стање УГРАЂЕНОСТИ-ШКОЉКЕ, или нетачност ако УГРАЂЕНОСТ-" +"ШКОЉКЕ\n" " није уграђеност шкољке." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2728,20 +2902,27 @@ msgstr "" " Даје 0 осим ако шкољка не извршава функцију шкољке или ИЗРАЗ\n" " није исправан." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2757,11 +2938,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Мења радни директоријум шкољке.\n" @@ -2769,9 +2952,12 @@ msgstr "" " Мења текући директоријум у ДИР. Основни ДИР је вредност променљиве\n" " шкољке „ЛИЧНО“.\n" " \n" -" Променљива „ЦДПУТАЊА“ одређује путању претраге за директоријум који садржи\n" -" ДИР. Заменски називи директоријума у ЦДПУТАЊИ су раздвојени двотачком (:).\n" -" Назив ништавног директоријума је исти као текући директоријум. Ако ДИР почиње\n" +" Променљива „ЦДПУТАЊА“ одређује путању претраге за директоријум који " +"садржи\n" +" ДИР. Заменски називи директоријума у ЦДПУТАЊИ су раздвојени двотачком " +"(:).\n" +" Назив ништавног директоријума је исти као текући директоријум. Ако ДИР " +"почиње\n" " косом цртом (/), тада се ЦДПУТАЊА не користи.\n" " \n" " Ако се не нађе директоријум, а опција шкољке „cdable_vars“ је подешена,\n" @@ -2782,10 +2968,12 @@ msgstr "" " -L\tприморава праћење симболичких веза: решава симболичке везе у\n" " ДИР-у након обраде примерака „..“\n" " -P\tкористи физичку структуру директоријума без праћења симболичких\n" -" веза: решава симболичке везе у ДИР-у пре обраде3 примерака „..“\n" +" веза: решава симболичке везе у ДИР-у пре обраде3 примерака " +"„..“\n" " -e\tако је достављена опција „-P“, а текући радни директоријум не\n" " може бити успешно одређен, излази са не-нултим стањем\n" -" -@ на системима који подржавају, представља датотеку са проширеним\n" +" -@ на системима који подржавају, представља датотеку са " +"проширеним\n" " особинама као директоријум који садржи особине датотеке\n" " \n" " Основно је да прати симболичке везе, као да је наведено „-L“.\n" @@ -2793,10 +2981,11 @@ msgstr "" " косу цтрицу или на почетак ДИР-а.\n" " \n" " Излазно стање:\n" -" Даје 0 ако је директоријум измењен, и ако је $PWD успешно подешено када је\n" +" Даје 0 ако је директоријум измењен, и ако је $PWD успешно подешено када " +"је\n" " коришћено „-P“; у супротном вредност различиту од нуле." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2824,7 +3013,7 @@ msgstr "" " Даје 0 осим ако није дата неисправна опција или текући директоријум\n" " не може бити прочитан." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2840,7 +3029,7 @@ msgstr "" " Излазно стање:\n" " Увек успешна." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2852,7 +3041,7 @@ msgstr "" " Излазно стање:\n" " Увек успешно." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2864,12 +3053,13 @@ msgstr "" " Излазно стање:\n" " Увек неуспешно." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2884,7 +3074,8 @@ msgstr "" "Извршава једноставну наредбу или приказује податке о наредбама.\n" " \n" " Покреће НАРЕДБУ са АРГУМЕНТИМА потискујући тражење функције шкољке, или\n" -" приказује податке о наведеним НАРЕДБАМА. Може да се користи за позивање\n" +" приказује податке о наведеним НАРЕДБАМА. Може да се користи за " +"позивање\n" " наредби на диску када постоји функција са истим називом.\n" " \n" " Опције:\n" @@ -2896,7 +3087,8 @@ msgstr "" " Излазно стање:\n" " Даје излазно стање НАРЕДБЕ, или неуспех ако се НАРЕДБА не пронађе." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2924,12 +3116,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2971,10 +3165,11 @@ msgstr "" " „local“. Опција „-g“ потискује ово понашање.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако се не достави неисправна опција или ако\n" +" Даје позитиван резултат осим ако се не достави неисправна опција или " +"ако\n" " не дође до грешке доделе променљиве." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2984,7 +3179,7 @@ msgstr "" " \n" " Синоним за „declare“. Погледајте „help declare“." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3007,14 +3202,16 @@ msgstr "" " функције у којима су одређене и уњиховим породима.\n" " \n" " Излазно стање:\n" -" Резултат је позитиван осим ако се не достави неисправна опција, ако не дође\n" +" Резултат је позитиван осим ако се не достави неисправна опција, ако не " +"дође\n" " до грешке додељивања променљиве, или ако шкољка не извршава функцију." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3038,9 +3235,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3068,19 +3267,23 @@ msgstr "" " \\t\tводоравни табулатор\n" " \\v\tусправни табулатор\n" " \\\\\tконтра коса црта\n" -" \\0nnn\tзнак чији АСКРИ код јесте „NNN“ (октално). „NNN“ може бити од\n" +" \\0nnn\tзнак чији АСКРИ код јесте „NNN“ (октално). „NNN“ може бити " +"од\n" " \t 0 до 3 окталне цифре\n" -" \\xHH\tосмобитни знак чија вредност јесте „HH“ (хексадецимално). „HH“\n" +" \\xHH\tосмобитни знак чија вредност јесте „HH“ (хексадецимално). " +"„HH“\n" " може бити једна или две хексадецималне цифре\n" -" \\uHHHH\tзнак Јуникода чија вредност јесте хексадецимална вредност „HHHH“.\n" +" \\uHHHH\tзнак Јуникода чија вредност јесте хексадецимална вредност " +"„HHHH“.\n" " \t\t„HHHH“ може имати једну до четири хексадецималне цифре.\n" " \\UHHHHHHHH знак Јуникода чија вредност јесте хексадецимална вредност\n" -" \t\t„HHHHHHHH“. „HHHHHHHH“ може бити једна од осам хексадецималних цифара.\n" +" \t\t„HHHHHHHH“. „HHHHHHHH“ може бити једна од осам хексадецималних " +"цифара.\n" " \n" " Излазно стање:\n" " Даје позитиван резултат осим ако не дође до грешке писања." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3102,7 +3305,8 @@ msgstr "" " Излазно стање:\n" " Даје позитиван резултат осим ако не дође до грешке писања." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3122,6 +3326,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3130,7 +3340,8 @@ msgid "" msgstr "" "Укључује и искључује уграђености шкољке.\n" " \n" -" Укључује и искључује уграђене наредбе шкољке. Искључивање вам омогућава\n" +" Укључује и искључује уграђене наредбе шкољке. Искључивање вам " +"омогућава\n" " да извршите наредбу диска која носи исти назив као уграђеност шкољке\n" " без коришћења пуне путање.\n" " \n" @@ -3150,13 +3361,15 @@ msgstr "" " шкољке, укуцајте „enable -n test“.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако НАЗИВ није уграђеност шкољке или ако не дође до грешке." +" Даје позитиван резултат осим ако НАЗИВ није уграђеност шкољке или ако не " +"дође до грешке." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3170,7 +3383,7 @@ msgstr "" " Излазно стање:\n" " Даје излазно стање наредбе или успех ако је наредба ништавна." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3231,28 +3444,36 @@ msgstr "" " о грешци. У овом режиму, поруке о грешкама се не исписују. Ако је\n" " виђена неисправна опција, поставља знак опцијепронађен у ОПЦАРГ-у. Ако\n" " захтевани аргумент није нађен, поставља двотачку „:“ у НАЗИВ и подешава\n" -" ОПЦАРГ на нађени знак опције. Ако „добави_опцију“ није у нечујном режиму,\n" +" ОПЦАРГ на нађени знак опције. Ако „добави_опцију“ није у нечујном " +"режиму,\n" " а виђена је неисправна опција, онда поставља знак питања „?“ у НАЗИВ и\n" -" расподешава ОПЦАРГ. Ако није пронађен захтевани аргумент, питање „?“ се\n" -" поставља у НАЗИВУ, ОПЦАРГ се расподешава, а исписује се порука о дијагнози.\n" +" расподешава ОПЦАРГ. Ако није пронађен захтевани аргумент, питање „?“ " +"се\n" +" поставља у НАЗИВУ, ОПЦАРГ се расподешава, а исписује се порука о " +"дијагнози.\n" " \n" -" Ако променљива шкољке ОПЦГРЕШКА има вредност 0, „добави_опцију“ искључује\n" -" исписивање порука о грешкама, чак и ако први знак ОПЦНИСКЕ није двотачка.\n" +" Ако променљива шкољке ОПЦГРЕШКА има вредност 0, „добави_опцију“ " +"искључује\n" +" исписивање порука о грешкама, чак и ако први знак ОПЦНИСКЕ није " +"двотачка.\n" " ОПЦГРЕШКА има вредност 1 по основи.\n" " \n" -" „Добави_опцију“ обично обрађује положајне параметре, али ако су аргументи\n" +" „Добави_опцију“ обично обрађује положајне параметре, али ако су " +"аргументи\n" " достављени као АРГ вредности, онда се они обрађују.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат ако је пронађена опција; неуспех ако се наиђе на\n" +" Даје позитиван резултат ако је пронађена опција; неуспех ако се наиђе " +"на\n" " крај опције или ако не дође до грешке." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3260,16 +3481,19 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Замењује шкољку датом наредбом.\n" " \n" " Извршава НАРЕДБУ, замењујући ову шкољку наведеним програмом. АРГУМЕНТИ\n" -" постају аргументи НАРЕДБЕ. Ако није наведена НАРЕДБА, свако преусмеравање\n" +" постају аргументи НАРЕДБЕ. Ако није наведена НАРЕДБА, свако " +"преусмеравање\n" " има дејства у текућој шкољци.\n" " \n" " Опције:\n" @@ -3277,13 +3501,15 @@ msgstr "" " -c\t\tизвршава НАРЕДБУ са празним окружењем\n" " -l\t\tпоставља цртицу у нултом аргументу НАРЕДБЕ\n" " \n" -" Ако наредба не може бити извршена, постоји не-међудејствена шкољка, осим\n" +" Ако наредба не може бити извршена, постоји не-међудејствена шкољка, " +"осим\n" " ако није подешена опција шкољке „execfail“.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако НАРЕДБА није нађена или ако не дође до грешке преусмеравања." +" Даје позитиван резултат осим ако НАРЕДБА није нађена или ако не дође до " +"грешке преусмеравања." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3295,29 +3521,34 @@ msgstr "" " Напушта шкољку са стањем N. Ако је N изостављено, излазно стање\n" " је оно последње извршене наредбе." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Напушта шкољку пријављивања.\n" " \n" -" Напушта шкољку пријављивања са излазним стањем N. Даје грешку ако није извршено\n" +" Напушта шкољку пријављивања са излазним стањем N. Даје грешку ако није " +"извршено\n" " у шкољци пријављивања." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3330,17 +3561,24 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Приказује или извршава наредбе са списка историјата.\n" " \n" -" „fc“ се користи за исписивање или уређивање и за поновно извршавање наредби\n" -" са списка историјата. ПРВИ и ПОСЛЕДЊИ могу бити бројеви који наводе опсег,\n" -" или ПРВИ може бити ниска, што значи да најсвежија наредба почиње том ниском.\n" +" „fc“ се користи за исписивање или уређивање и за поновно извршавање " +"наредби\n" +" са списка историјата. ПРВИ и ПОСЛЕДЊИ могу бити бројеви који наводе " +"опсег,\n" +" или ПРВИ може бити ниска, што значи да најсвежија наредба почиње том " +"ниском.\n" " \n" " Опције:\n" -" -e ЕНАЗИВ\t бира уређивача за коришћење. Основно је „FCEDIT“, затим „EDITOR“,\n" +" -e ЕНАЗИВ\t бира уређивача за коришћење. Основно је „FCEDIT“, затим " +"„EDITOR“,\n" " \t\t затим „vi“\n" " -l \t прави списак редова уместо да уређује\n" " -n\t изоставља бројеве редова приликом стварања списка\n" @@ -3354,9 +3592,10 @@ msgstr "" " последњу наредбу.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат или стање извршене наредбе; не-нулу ако дође до грешке." +" Даје позитиван резултат или стање извршене наредбе; не-нулу ако дође до " +"грешке." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3376,12 +3615,14 @@ msgstr "" " Излазно стање:\n" " Стање наредбе постављене у први план, или неуспех ако дође до грешке." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3389,19 +3630,22 @@ msgid "" msgstr "" "Премешта посао у позадину.\n" " \n" -" Поставља посао одређен сваком „JOB_SPEC“ у позадину, као да су покренути\n" +" Поставља посао одређен сваком „JOB_SPEC“ у позадину, као да су " +"покренути\n" " са &. Ако „JOB_SPEC“ није присутно, користи се шкољкино поимање\n" " текућег посла.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није укључено управљање послом или ако не дође до грешке." +" Даје позитиван резултат осим ако није укључено управљање послом или ако " +"не дође до грешке." -#: builtins.c:793 +#: builtins.c:803 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,9 +3680,10 @@ msgstr "" " \t\tзапамћених наредби.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако се НАЗИВ не нађе или ако је дата неисправна опција." +" Даје позитиван резултат осим ако се НАЗИВ не нађе или ако је дата " +"неисправна опција." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3456,7 +3701,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Приказује податке о уграђеним наредбама.\n" " \n" @@ -3474,9 +3720,11 @@ msgstr "" " ШАБЛОН\tШаблон који наводи тему помоћи\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако ШАБЛОН није пронађен или ако је дата неисправна опција." +" Даје позитиван резултат осим ако ШАБЛОН није пронађен или ако је дата " +"неисправна опција." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3500,11 +3748,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3519,7 +3772,8 @@ msgstr "" " -d померај брише унос историјата на померају ПОМЕРАЈ.\n" " \n" " -a\t додаје редове историјата из ове сесије у датотеку историјата\n" -" -n\t чита све редове историјата који нису прочитани из датотеке историјата\n" +" -n\t чита све редове историјата који нису прочитани из датотеке " +"историјата\n" " \t\tи додаје их на списак историјата\n" " -r\t чита датотеку историјата и додаје садржај на списак историјата\n" " -w\t пише текући историјат у датотеку историјата\n" @@ -3529,16 +3783,21 @@ msgstr "" " -s\t додаје АРГ-те на списак историјата као један унос\n" " \n" " Ако је дата ДАТОТЕКА, користи се као датотека историјата. У супротном,\n" -" ако ДАТОТЕКА_ИСТОРИЈАТА има вредност, она се користи, другачије „~/.bash_history“.\n" +" ако ДАТОТЕКА_ИСТОРИЈАТА има вредност, она се користи, другачије „~/." +"bash_history“.\n" " \n" -" Ако је променљива ЗАПИСВРЕМЕНАИСТОРИЈАТА подешена и није ништавна, користи се\n" -" њена вредност као ниска записа за „strftime(3)“ да исписше временску ознаку придружену\n" -" сваком приказаном уносу историјата. У супротном временске ознаке се не исписују.\n" +" Ако је променљива ЗАПИСВРЕМЕНАИСТОРИЈАТА подешена и није ништавна, " +"користи се\n" +" њена вредност као ниска записа за „strftime(3)“ да исписше временску " +"ознаку придружену\n" +" сваком приказаном уносу историјата. У супротном временске ознаке се не " +"исписују.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није дата неисправна опција или ако не дође до грешке." +" Даје позитиван резултат осим ако није дата неисправна опција или ако не " +"дође до грешке." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3574,14 +3833,17 @@ msgstr "" " -r\tограничава излаз на покренуте послове\n" " -s\tограничава излаз на заустављене послове\n" " \n" -" Ако је достављено „-x“, НАРЕДБА се покреће након што се све одредбе посла које\n" -" се јављају у АРГУМЕНТИМА замене ИБ-ом процеса тог вође групе процеса посла.\n" +" Ако је достављено „-x“, НАРЕДБА се покреће након што се све одредбе " +"посла које\n" +" се јављају у АРГУМЕНТИМА замене ИБ-ом процеса тог вође групе процеса " +"посла.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није дата неисправна опција или ако не дође до грешке.\n" +" Даје позитиван резултат осим ако није дата неисправна опција или ако не " +"дође до грешке.\n" " Ако се користи „-x“, даје излазно стање НАРЕДБЕ." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3604,14 +3866,16 @@ msgstr "" " \n" " Опције:\n" " -a\tуклања све послове ако није достављена ОДРЕДБАПОСЛА\n" -" -h\tозначава сваку ОДРЕДБУПОСЛА тако да СИГНАЛГОРЕ није послат послу ако\n" +" -h\tозначава сваку ОДРЕДБУПОСЛА тако да СИГНАЛГОРЕ није послат послу " +"ако\n" " \t шкољка прими СИГНАЛГОРЕ\n" " -r\tуклања само покренуте послове\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није дата неисправна опција или ОДРЕДБАПОСЛА." +" Даје позитиван резултат осим ако није дата неисправна опција или " +"ОДРЕДБАПОСЛА." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3636,7 +3900,8 @@ msgstr "" "Шаље сигнал послу.\n" " \n" " Шаље процесима препознатих ПИБ-ом или ОДРЕДБОМПОСЛА сигнал именован\n" -" ОДРЕДБОМСИГНАЛА или БРОЈЕМСИГНАЛА. Ако није присутно ни ОДРЕДБА_СИГНАЛА\n" +" ОДРЕДБОМСИГНАЛА или БРОЈЕМСИГНАЛА. Ако није присутно ни " +"ОДРЕДБА_СИГНАЛА\n" " ни БРОЈ_СИГНАЛА, подразумева се ТЕРМ_СИГНАЛА.\n" " \n" " Опције:\n" @@ -3646,21 +3911,25 @@ msgstr "" " \t се да су бројеви сигнала за које називи требају бити исписани\n" " -L\tсиноним за „-l“\n" " \n" -" „Kill“ је уграђеност шкољке из два разлога: омогућава да ИБ-ови послова буду\n" -" коришћени уместо ИБ-ова процеса, и омогућава убијање процеса ако је достигнуто\n" +" „Kill“ је уграђеност шкољке из два разлога: омогућава да ИБ-ови послова " +"буду\n" +" коришћени уместо ИБ-ова процеса, и омогућава убијање процеса ако је " +"достигнуто\n" " ограничење процеса које можете да направите.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није дата неисправна опција или ако не дође до грешке." +" Даје позитиван резултат осим ако није дата неисправна опција или ако не " +"дође до грешке." -#: builtins.c:949 +#: builtins.c:963 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,19 +4005,24 @@ msgstr "" " Излазно стање:\n" " Ако се последњи АРГ процени на 0, исписује 1; у супротном даје 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3756,11 +4030,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3778,8 +4055,10 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Чита ред са стандардног улаза и дели га на поља.\n" @@ -3788,10 +4067,12 @@ msgstr "" " ако је достављена опција „-u“. Ред је подељен на поља као при дељењу\n" " речи, а прва реч се додељује првом НАЗИВУ, друга реч другом НАЗИВУ,\n" " и тако редом, са сваком наредном речју додељеном последњем НАЗИВУ.\n" -" Само знаци пронађени у „$IFS“ се признају за граничнике речи. По основи,\n" +" Само знаци пронађени у „$IFS“ се признају за граничнике речи. По " +"основи,\n" " знак контра косе црте мења значење знакова граничника и новог реда.\n" " \n" -" Ако нису достављени НАЗИВИ, читани ред је смештен у променљивој ОДГОВОР.\n" +" Ако нису достављени НАЗИВИ, читани ред је смештен у променљивој " +"ОДГОВОР.\n" " \n" " Опције:\n" " -a низ\t додељује читање речи секвенцијалним индексима променљиве\n" @@ -3800,18 +4081,23 @@ msgstr "" " \t\t радије него нови ред\n" " -e\t користи читање реда да добије ред у међудејственој шкољци\n" " -i текст\t користи ТЕКСТ као почетни текст за читање реда\n" -" -n n-знака даје резултат након читања знакова N-ЗНАКОВА радије него да\n" +" -n n-знака даје резултат након читања знакова N-ЗНАКОВА радије него " +"да\n" " \t\t чека на нови ред, али поштује граничника ако је прочитано\n" " \t\t мање знакова од N-ЗНАКОВА пре граничника\n" -" -N n-знака даје резултат само након читања тачно знакова N-ЗНАКОВА, осим\n" +" -N n-знака даје резултат само након читања тачно знакова N-ЗНАКОВА, " +"осим\n" " \t\t ако не наиђе на крај датотеке или ако не истекне време читања,\n" " занемарујући све граничнике\n" -" -p упит\t исписује ниску УПИТ без пратећег новог реда пре покушаја читања\n" +" -p упит\t исписује ниску УПИТ без пратећег новог реда пре покушаја " +"читања\n" " -r\t не дозвољава контра косим цртама да преломе ниједан од знакова\n" " -s\t не оглашава улаз који долази са терминала\n" -" -t истек\t неуспех временског рока и давања резултата ако читав ред улаза\n" +" -t истек\t неуспех временског рока и давања резултата ако читав ред " +"улаза\n" " \t\t није прочитан за време од ВРЕМЕ_РОК секунде. Вредност променљиве\n" -" \t\t ВИСТЕКА је основни временски рок. ВРЕМЕНСКИ_РОК може бити разломак.\n" +" \t\t ВИСТЕКА је основни временски рок. ВРЕМЕНСКИ_РОК може бити " +"разломак.\n" " \t\t Ако је ВРЕМЕНСКИ_РОК 0, читање даје резултат одмах, без покушаја\n" " \t\t читања некох података, дајући позитиван резултат само ако је улаз\n" " \t\t доступан на наведеном описнику датотеке. Излазно стање је веће\n" @@ -3819,11 +4105,14 @@ msgstr "" " -u фд\t чита из описника датотеке ФД уместо са стандардног улаза\n" " \n" " Излазно стање:\n" -" Резултат је нула, осим ако се не наиђе на крај датотеке, не истекне време\n" -" читања (у том случају је већи од 128), ако не дође до грешке доделе променљиве,\n" -" или ако се не достави неисправан описник датотеке као аргумент опције „-u“." +" Резултат је нула, осим ако се не наиђе на крај датотеке, не истекне " +"време\n" +" читања (у том случају је већи од 128), ако не дође до грешке доделе " +"променљиве,\n" +" или ако се не достави неисправан описник датотеке као аргумент опције „-" +"u“." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3843,7 +4132,8 @@ msgstr "" " Излазно стање:\n" " Даје N, или неуспех ако шкољка не извршава функцију или спис." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3886,7 +4176,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3910,13 +4201,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3965,18 +4261,24 @@ msgstr "" " nounset исто као -u\n" " onecmd исто као -t\n" " physical исто као -P\n" -" pipefail вредност резултата спојнице јесте стање последње наредбе\n" -" за прекид са не-нултим стањем, или са нулом ако ниједна\n" +" pipefail вредност резултата спојнице јесте стање последње " +"наредбе\n" +" за прекид са не-нултим стањем, или са нулом ако " +"ниједна\n" " наредба није завршила са не-нултим стањем\n" -" posix мења понашање баша где се основна радња разликује\n" +" posix мења понашање баша где се основна радња " +"разликује\n" " од стандарда Посикса да би одговарала стандарду\n" " privileged исто као -p\n" " verbose исто као -v\n" " vi користи сучеље уређивања реда у стилу вија\n" " xtrace исто као -x\n" -" -p Укључено кад год се ибови стварног и ефективног корисника не подударају.\n" -" Искључује обраду датотеке „$ENV“ и увоз функција шкољке. Искључивање ове\n" -" опције доводи до тога да ефективни јиб и гиб буду подешени на стварни\n" +" -p Укључено кад год се ибови стварног и ефективног корисника не " +"подударају.\n" +" Искључује обраду датотеке „$ENV“ и увоз функција шкољке. " +"Искључивање ове\n" +" опције доводи до тога да ефективни јиб и гиб буду подешени на " +"стварни\n" " јиб и гиб.\n" " -t Излази након читања и извршавања једне наредбе.\n" " -u Сматра променљиве расподешавања за грешку приликом замењивања.\n" @@ -3990,7 +4292,8 @@ msgstr "" " по основи када је шкољка међудејствена.\n" " -P Ако је подешено, не решава симболичке везе приликом извршавања\n" " наредби као што је „cd“ која мења текући директоријум.\n" -" -T Ако је подешено, хватања ПРОЧИШЋАВАЊА и РЕЗУЛТАТА се наслеђују функцијама шкољке.\n" +" -T Ако је подешено, хватања ПРОЧИШЋАВАЊА и РЕЗУЛТАТА се наслеђују " +"функцијама шкољке.\n" " -- Додељује све преостале аргументе положајним параметрима.\n" " Ако нема преосталих аргумената, положајни параметри се\n" " расподешавају.\n" @@ -4006,7 +4309,7 @@ msgstr "" " Излазно стање:\n" " Даје позитиван резултат осим ако није дата неисправна опција." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4018,7 +4321,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4036,20 +4340,23 @@ msgstr "" " -n\tсматра сваки НАЗИВ као упуту назива и расподешава\n" " \t саму променљиву радије него упуте променљиве\n" " \n" -" Без опција, „unset“ прво покушава да расподеси променљиву, а ако то не успе,\n" +" Без опција, „unset“ прво покушава да расподеси променљиву, а ако то не " +"успе,\n" " покушава да расподеси функцију.\n" " \n" " Неке променљиве не могу бити расподешене; видите такође „readonly“.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није дата неисправна опција или ако је НАЗИВ само за читање." +" Даје позитиван резултат осим ако није дата неисправна опција или ако је " +"НАЗИВ само за читање." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4074,9 +4381,10 @@ msgstr "" " Аргумент „--“ искључује даљу обраду опције.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако је дата неисправна опција или је НАЗИВ неисправан." +" Даје позитиван резултат осим ако је дата неисправна опција или је НАЗИВ " +"неисправан." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4098,23 +4406,27 @@ msgid "" msgstr "" "Означава променљиве шкољке непроменљивим.\n" " \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" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није дата неисправна опција или ако је НАЗИВ неисправан." +" Даје позитиван резултат осим ако није дата неисправна опција или ако је " +"НАЗИВ неисправан." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4132,7 +4444,7 @@ msgstr "" " Излазно стање:\n" " Резултати су успешни осим ако N није негативно иливеће од $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4156,15 +4468,18 @@ msgstr "" " Даје стање последње извршене наредбе у ДАТОТЕЦИ; не успева\n" " ако назив ДАТОТЕКЕ не може бити прочитан." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4178,9 +4493,10 @@ msgstr "" " -f\tприморава обустављање, чак и ако је шкољка пријављивања\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није укључено управљање послом или ако не дође до грешке." +" Даје позитиван резултат осим ако није укључено управљање послом или ако " +"не дође до грешке." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4214,7 +4530,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4235,7 +4552,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4277,7 +4595,8 @@ msgstr "" " -c ДАТОТЕКА Тачно ако је датотека посебног знака.\n" " -d ДАТОТЕКА Тачно ако је датотека директоријум.\n" " -e ДАТОТЕКА Тачно ако датотека постоји.\n" -" -f ДАТОТЕКА Тачно ако датотека постоји и ако је обична датотека.\n" +" -f ДАТОТЕКА Тачно ако датотека постоји и ако је обична " +"датотека.\n" " -g ДАТОТЕКА Тачно ако је датотека подеси-иб-групе.\n" " -h ДАТОТЕКА Тачно ако је датотека симболичка веза.\n" " -L ДАТОТЕКА Тачно ако је датотека симболичка веза.\n" @@ -4291,14 +4610,18 @@ msgstr "" " -w ДАТОТЕКА Тачно ако у датотеку можете ви да пишете.\n" " -x ДАТОТЕКА Тачно ако датотеку можете ви да извршите.\n" " -O ДАТОТЕКА Тачно ако је датотека заправо у вашем власништву.\n" -" -G ДАТОТЕКА Тачно ако је датотека заправо у власништву ваше групе.\n" -" -N ДАТОТЕКА Тачно ако је датотека измењена након последњег читања.\n" +" -G ДАТОТЕКА Тачно ако је датотека заправо у власништву ваше " +"групе.\n" +" -N ДАТОТЕКА Тачно ако је датотека измењена након последњег " +"читања.\n" " \n" -" ДАТОТЕКА1 -nt ДАТОТЕКА2 Тачно ако је датотека1 новија од датотеке2 (према датуму измене).\n" +" ДАТОТЕКА1 -nt ДАТОТЕКА2 Тачно ако је датотека1 новија од датотеке2 " +"(према датуму измене).\n" " \n" " ДАТОТЕКА1 -ot ДАТОТЕКА2 Тачно ако је датотека1 старија од датотеке2.\n" " \n" -" ДАТОТЕКА1 -ef ДАТОТЕКА2 Тачно ако је датотека1 чврста веза до датотеке2.\n" +" ДАТОТЕКА1 -ef ДАТОТЕКА2 Тачно ако је датотека1 чврста веза до " +"датотеке2.\n" " \n" " Оператори ниске:\n" " \n" @@ -4309,29 +4632,35 @@ msgstr "" " \n" " НИСКА1 = НИСКА2 Тачно ако су ниске једнаке.\n" " НИСКА1 != НИСКА2 Тачно ако ниске нису једнаке.\n" -" НИСКА1 < НИСКА2 Тачно ако НИСКА1 долази пре НИСКЕ2 лексикографски.\n" -" НИСКА1 > НИСКА2 Тачно ако НИСКА1 долази после НИСКЕ2 лексикографски.\n" +" НИСКА1 < НИСКА2 Тачно ако НИСКА1 долази пре НИСКЕ2 " +"лексикографски.\n" +" НИСКА1 > НИСКА2 Тачно ако НИСКА1 долази после НИСКЕ2 " +"лексикографски.\n" " \n" " Остали оператори:\n" " \n" " -o ОПЦИЈА Тачно ако је опција шкољке ОПЦИЈА укључена.\n" " -v ПРОМ Тачно ако је променљива шкољке ПРОМ подешена\n" -" -R ПРОМ Тачно ако је променљива шкољке ПРОМ подешена и ако је упута назива.\n" +" -R ПРОМ Тачно ако је променљива шкољке ПРОМ подешена и ако " +"је упута назива.\n" " ! ИЗРАЗ Тачно ако је израз нетачан.\n" " ИЗРАЗ1 -a ИЗРАЗ2 Тачно ако је тачан и израз1 И израз2.\n" " ИЗРАЗ1 -o ИЗРАЗ2 Тачно ако је тачан или израз1 ИЛИ израз2.\n" " \n" -" арг1 ОП арг2 Аритметичка проба. ОП је једно од следећег: -eq, -ne,\n" +" арг1 ОП арг2 Аритметичка проба. ОП је једно од следећег: -eq, -" +"ne,\n" " -lt, -le, -gt, or -ge.\n" " \n" -" Аритметички двочлани оператори дају тачно ако је АРГ1 једнак, није-једнак,\n" +" Аритметички двочлани оператори дају тачно ако је АРГ1 једнак, није-" +"једнак,\n" " мањи-од, мањи-од-или-једнак, већи-од, или већи-од-или-једнак са АРГ2.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат ако се ИЗРАЗ процени на тачно; неуспех ако се ИЗРАЗ процени\n" +" Даје позитиван резултат ако се ИЗРАЗ процени на тачно; неуспех ако се " +"ИЗРАЗ процени\n" " на нетачно или ако је дат неисправан аргумент." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4343,11 +4672,12 @@ msgstr "" " Ово је синоним за уграђеност „test“, али последњи аргумент мора\n" " бити дословна ], да поклопи отворену [." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4361,39 +4691,54 @@ msgstr "" " Излазно стање:\n" " Увек успешно." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Хвата сигнале и друге догађаје.\n" " \n" @@ -4403,31 +4748,39 @@ msgstr "" " АРГ је наредба за читање и извршавање када шкољка прими ОДРЕДБУ_СИГНАЛА\n" " сигнала. Ако АРГ недостаје (а достављена је једна ОДРЕДБА_СИГНАЛА) или\n" " „-“, сваки наведени сигнал се враћа на првобитну вредност. Ако је АРГ\n" -" ништавна ниска свака ОДРЕДБА_СИГНАЛА се занемарује од стране шкољке и од\n" +" ништавна ниска свака ОДРЕДБА_СИГНАЛА се занемарује од стране шкољке и " +"од\n" " наредби које призива.\n" " \n" " Ако је ОДРЕДБА_СИГНАЛА ИЗАЂИ (0) АРГ се извршава при изласку из шкољке.\n" " Ако је ОДРЕДБА_СИГНАЛА ПРОЧИСТИ, АРГ се извршава пре сваке једноставне\n" -" наредбе. Ако је ОДРЕДБА_СИГНАЛА ВРАТИ, АРГ се извршава сваки пут када се\n" -" заврши извршавање функције шкољке или списа покренутих . или уграђености\n" -" извора. ОДРЕДБА_СИГНАЛА или ГРЕШКА значи извршавање АРГ-а сваки пут када\n" -" би неуспех наредбе довео до изласка шкољке када је укључена опција „-e“.\n" +" наредбе. Ако је ОДРЕДБА_СИГНАЛА ВРАТИ, АРГ се извршава сваки пут када " +"се\n" +" заврши извршавање функције шкољке или списа покренутих . или " +"уграђености\n" +" извора. ОДРЕДБА_СИГНАЛА или ГРЕШКА значи извршавање АРГ-а сваки пут " +"када\n" +" би неуспех наредбе довео до изласка шкољке када је укључена опција „-" +"e“.\n" " \n" -" Ако нису достављени аргументи, „trap“ исписује списак наредби придружених\n" +" Ако нису достављени аргументи, „trap“ исписује списак наредби " +"придружених\n" " сваком сигналу.\n" " \n" " Опције:\n" " -l\tисписује списак назива сигнала и њихових одговарајућих бројева\n" " -p\tприказује наредбе хватања придружене свакој ОДРЕДБИ_СИГНАЛА\n" " \n" -" Свака ОДРЕДБА_СИГНАЛА је или назив сигнала у или број сигнала.\n" +" Свака ОДРЕДБА_СИГНАЛА је или назив сигнала у или број " +"сигнала.\n" " Називи сигнала нису осетљиви на величину слова а префикс СИГ је опција.\n" " Сигнал може бити послат шкољци помоћу „kill -signal $$“.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим за неисправну ОДРЕДБА_СИГНАЛА или за неисправну опцију." +" Даје позитиван резултат осим за неисправну ОДРЕДБА_СИГНАЛА или за " +"неисправну опцију." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4453,7 +4806,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Приказује податке о врсти наредбе.\n" " \n" @@ -4465,27 +4819,34 @@ msgstr "" " \t укључује псеудониме, уграђености, и функције, ако и само ако\n" " \t опција „-p“ није такође коришћена\n" " -f\tпотискује тражење функције шкољке\n" -" -P\tприморава претрагу ПУТАЊЕ за сваким НАЗИВОМ, чак и ако је псеудоним,\n" -" \t уграђеност, или функција, и враћа назив датотеке диска која ће бити\n" +" -P\tприморава претрагу ПУТАЊЕ за сваким НАЗИВОМ, чак и ако је " +"псеудоним,\n" +" \t уграђеност, или функција, и враћа назив датотеке диска која ће " +"бити\n" " \t извршена\n" " -p\tдаје или назив датотеке диска која ће бити извршена, или ништа\n" " \t ако „type -t НАЗИВ“ неће дати „датотеку“.\n" " -t\tисписује једну реч која је једна од следећих: „alias“, „keyword“,\n" -" \t „function“, „builtin“, „file“ или „“, ако је НАЗИВ псеудоним, реч\n" -" \t резервисана шкољком, функција шкољке, уграђеност шкољке, датотека диска,\n" +" \t „function“, „builtin“, „file“ или „“, ако је НАЗИВ псеудоним, " +"реч\n" +" \t резервисана шкољком, функција шкољке, уграђеност шкољке, " +"датотека диска,\n" " или ако није пронађена\n" " \n" " Аргументи:\n" " НАЗИВ\tНазив наредбе за тумачење.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат ако су пронађени сви НАЗИВИ; неуспех ако ниједан није пронађен." +" Даје позитиван резултат ако су пронађени сви НАЗИВИ; неуспех ако ниједан " +"није пронађен." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4522,9 +4883,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4557,7 +4919,8 @@ msgstr "" " -v\tвеличина виртуелне меморије\n" " -x\tнајвећи број закључавања датотеке\n" " -P\tнајвећи број псеудотерминала\n" -" -R\tнајвеће време за које процес у реалном времену може да ради пре блокирања\n" +" -R\tнајвеће време за које процес у реалном времену може да ради пре " +"блокирања\n" " -T\tнајвећи број нити\n" " \n" " Нису све опције доступне на свим платформама.\n" @@ -4568,14 +4931,16 @@ msgstr "" " У супротном, тренутна вредност наведеног изворишта се исписује. Ако\n" " није дата ниједна опција, онда се подразумева „-f“.\n" " \n" -" Вредности су у 1024-битном повећавању, изузев за „-t“ која је у секундама,\n" +" Вредности су у 1024-битном повећавању, изузев за „-t“ која је у " +"секундама,\n" " „-p“ која се повећава за 512 бајта, и „-u“ која је произвољан број\n" " процеса.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако се не достави неисправна опција или ако не дође до грешке." +" Даје позитиван резултат осим ако се не достави неисправна опција или ако " +"не дође до грешке." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4601,29 +4966,35 @@ msgstr "" " симболичка ниска режима као она коју прихвата „chmod(1)“.\n" " \n" " Опције:\n" -" -p\tако је РЕЖИМ изостављен, исписује у облику који може бити поново коришћен као улаз\n" +" -p\tако је РЕЖИМ изостављен, исписује у облику који може бити поново " +"коришћен као улаз\n" " -S\tчини излаз симболичким; у супротном излаз је октални број\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако је РЕЖИМ неисправан или ако је дата неисправна опција." +" Даје позитиван резултат осим ако је РЕЖИМ неисправан или ако је дата " +"неисправна опција." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4641,46 +5012,65 @@ msgstr "" " дат, чека на све тренутно радне потпроцесе, а излазно стање је нула.\n" " Ако је ИБ одредба посла, чека на све процесе у тој спојници посла.\n" " \n" -" Ако је достављена опција „-n“, чека на појединачни посао са списка ИБ-ова,\n" -" или, ако ИБ-ови нису достављени, на следећи посао да заврши и даје његово\n" +" Ако је достављена опција „-n“, чека на појединачни посао са списка ИБ-" +"ова,\n" +" или, ако ИБ-ови нису достављени, на следећи посао да заврши и даје " +"његово\n" " излазно стање.\n" " \n" " Ако је достављена опција „-p, процес или одредник посла за посао\n" " за који је дато излазно стање се додељује променљивој ПРОМ\n" -" именованој аргументом опције. Променљива ће бити на почетку непостављена,\n" -" пре неког додељивања. Ово је корисно само када је достављена опција „-n“.\n" +" именованој аргументом опције. Променљива ће бити на почетку " +"непостављена,\n" +" пре неког додељивања. Ово је корисно само када је достављена опција „-" +"n“.\n" " \n" " Ако је достављена опција „-f“, а контрола посла је укључена, чека на\n" " наведени ИБ да оконча, уместо да чека на њега да промени статус.\n" " \n" " Излазно стање:\n" " Исписује стање последњег ИБ-а; неуспех ако је ИБ неисправан или ако је\n" -" дата неисправна опција, или ако је достављено „-n“ а шкољка нема „unwaited-for“\n" +" дата неисправна опција, или ако је достављено „-n“ а шкољка нема " +"„unwaited-for“\n" " пород." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Чека на довршавање процеса и даје излазно стање.\n" " \n" -" Чека на сваки процес наведен ПИБ-ом и извештава о његовом излазном стању.\n" -" Ако ПИБ ниије дат, чека на све тренутно радне потпроцесе, а враћено стање\n" +" Чека на сваки процес наведен ПИБ-ом и извештава о његовом излазном " +"стању.\n" +" Ако ПИБ ниије дат, чека на све тренутно радне потпроцесе, а враћено " +"стање\n" " је нула. ПИБ мора бити ИБ процеса.\n" " \n" " Излазно стање:\n" -" Исписује стање последњег ПИБ-а; неуспех ако је ПИБ неисправан или ако је дата\n" +" Исписује стање последњег ПИБ-а; неуспех ако је ПИБ неисправан или ако је " +"дата\n" " неисправна опција." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4702,7 +5092,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4726,13 +5116,14 @@ msgstr "" " \t\tНАРЕДБЕ\n" " \t\t(( ИЗРАЗ3 ))\n" " \tdone\n" -" ИЗРАЗ1, ИЗРАЗ2, и ИЗРАЗ3 јесу аритметички изрази. Ако је изостављен неки израз,\n" +" ИЗРАЗ1, ИЗРАЗ2, и ИЗРАЗ3 јесу аритметички изрази. Ако је изостављен " +"неки израз,\n" " понаша се као да се процењује на 1.\n" " \n" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4768,7 +5159,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4797,7 +5188,7 @@ msgstr "" " Излазно стање:\n" " Стање резултата јесте стање резултата СПОЈНОГРЕДА." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4815,16 +5206,21 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4832,21 +5228,28 @@ msgid "" msgstr "" "Извршава наредбе на основу условности.\n" " \n" -" Извршава се списак „if НАРЕДБЕ“. Ако је његово излазно стање нула, тада се\n" -" извршава списак „then НАРЕДБЕ“. У супротном, сваки списак „elif НАРЕДБЕ“\n" -" се извршава на смену, и ако је његово излазно стање нула, одговарајући списак\n" -" „then НАРЕДБЕ“ се извршава и наредба „if“ се завршава. У супротном, извршава\n" -" се списак „else НАРЕДБЕ“, ако постоји. Излазно стање читаве конструкције је\n" -" излазно стање последње извршене наредбе, или нула ако нема испробаног услова.\n" +" Извршава се списак „if НАРЕДБЕ“. Ако је његово излазно стање нула, тада " +"се\n" +" извршава списак „then НАРЕДБЕ“. У супротном, сваки списак „elif " +"НАРЕДБЕ“\n" +" се извршава на смену, и ако је његово излазно стање нула, одговарајући " +"списак\n" +" „then НАРЕДБЕ“ се извршава и наредба „if“ се завршава. У супротном, " +"извршава\n" +" се списак „else НАРЕДБЕ“, ако постоји. Излазно стање читаве " +"конструкције је\n" +" излазно стање последње извршене наредбе, или нула ако нема испробаног " +"услова.\n" " \n" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4860,11 +5263,12 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4878,7 +5282,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4900,12 +5304,13 @@ msgstr "" " Излазно стање:\n" " Наредба копроцеса даје излазно стање 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4914,15 +5319,18 @@ msgid "" msgstr "" "Одређује функцију шкољке.\n" " \n" -" Ствара функцију шкољке под називом НАЗИВ. Када се призове као једна наредба,\n" -" НАЗИВ покреће НАРЕДБЕ у контексту шкољке позивања. Када се призове НАЗИВ,\n" -" аргументи се прослеђују функцији као $1...$n, а назив функције се налази у\n" +" Ствара функцију шкољке под називом НАЗИВ. Када се призове као једна " +"наредба,\n" +" НАЗИВ покреће НАРЕДБЕ у контексту шкољке позивања. Када се призове " +"НАЗИВ,\n" +" аргументи се прослеђују функцији као $1...$n, а назив функције се налази " +"у\n" " $НАЗИВУ_ФУНКЦИЈЕ.\n" " \n" " Излазно стање:\n" " Даје позитиван резултат осим ако је НАЗИВ само за читање." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4940,7 +5348,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4956,14 +5364,15 @@ msgstr "" "Наставља посао у првом плану.\n" " \n" " Исто као и аргумент ОДРЕДБА_ПОСЛА у наредби „fg“. Наставља заустављени\n" -" или посао у позадини. ОДРЕДБА_ПОСЛА може да наведе назив посла или број\n" +" или посао у позадини. ОДРЕДБА_ПОСЛА може да наведе назив посла или " +"број\n" " посла. Пропративши ОДРЕДБУ_ПОСЛА са & поставља посао у позадину, као\n" " да је одредба посла достављена као аргумент уз „bg“.\n" " \n" " Излазно стање:\n" " Даје стање настављеног посла." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4981,13 +5390,16 @@ msgstr "" " Излазно стање:\n" " Даје 1 ако се ИЗРАЗ процени на 0; у супротном даје 0." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5013,21 +5425,25 @@ msgstr "" " \n" " ( ИЗРАЗ )\t Даје вредност ИЗРАЗА\n" " ! ИЗРАЗ\t\tТачно ако је ИЗРАЗ нетачан; у супротном нетачно\n" -" ИЗРАЗ1 && ИЗРАЗ2\tТачно ако су и ИЗРАЗ1 и ИЗРАЗ2 тачни; у супротном нетачно\n" -" ИЗРАЗ1 || ИЗРАЗ2\tТачно ако је или ИЗРАЗ1 или ИЗРАЗ2 тачан; у супротном нетачно\n" +" ИЗРАЗ1 && ИЗРАЗ2\tТачно ако су и ИЗРАЗ1 и ИЗРАЗ2 тачни; у супротном " +"нетачно\n" +" ИЗРАЗ1 || ИЗРАЗ2\tТачно ако је или ИЗРАЗ1 или ИЗРАЗ2 тачан; у " +"супротном нетачно\n" " \n" " КАда се користе оператори „==“ и „!=“, ниска са десне стране оператора\n" -" се користи као шаблон а поређење са шаблоном се обавља. Када се користи\n" +" се користи као шаблон а поређење са шаблоном се обавља. Када се " +"користи\n" " оператор „=~“, ниска са десне стране оператора се поклапа као регуларни\n" " израз.\n" " \n" -" Оператори && и || не процењују ИЗРАЗ2 ако је ИЗРАЗ1 довољан за одређивање\n" +" Оператори && и || не процењују ИЗРАЗ2 ако је ИЗРАЗ1 довољан за " +"одређивање\n" " вредности израза.\n" " \n" " Излазно стање:\n" " 0 или 1 у зависности од вредност ИЗРАЗА." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5085,26 +5501,39 @@ msgstr "" " ИЗДАЊЕ_БАША Подаци о издању за овај Баш.\n" " ЦДПУТАЊА Списак директоријума раздвојен двотачком за тражење\n" " директоријума који су дати као аргументи за „cd“.\n" -" ОПШТЕЗАНЕМАРИ Списак шаблона раздвојен двотачком који описује називе\n" -" датотека који ће бити занемарени ширењем назива путање.\n" -" ИСТОРИОТЕКА Назив датотеке у којој је смештен историјат наредби.\n" -" ВЕЛИЧИНАИСТОРИОТЕКЕ Највећи број редова које може да садржи ова датотека.\n" +" ОПШТЕЗАНЕМАРИ Списак шаблона раздвојен двотачком који описује " +"називе\n" +" датотека који ће бити занемарени ширењем назива " +"путање.\n" +" ИСТОРИОТЕКА Назив датотеке у којој је смештен историјат " +"наредби.\n" +" ВЕЛИЧИНАИСТОРИОТЕКЕ Највећи број редова које може да садржи ова " +"датотека.\n" " ВЕЛИЧИНАИСТОРИЈАТА Највећи број редова историјата којима покренута\n" " шкољка може да приступи.\n" " ЛИЧНО Потпуна путања до вашег директоријума пријављивања.\n" " НАЗИВДОМАЋИНА Назив текућег домаћина.\n" " ВРСТАДОМАЋИНА Врста процесора под којим ради ово издање Баша.\n" -" ЗАНЕМАРИКРД Управља радњом шкољке при пријему знака за крај датотеке\n" -" само као улаза. Ако је подешено, онда је његова вредност\n" -" број знакова КРД-а који могу бити виђени у реду празног\n" -" реда пре него ли шкољка изађе (основно је 10). Када\n" +" ЗАНЕМАРИКРД Управља радњом шкољке при пријему знака за крај " +"датотеке\n" +" само као улаза. Ако је подешено, онда је његова " +"вредност\n" +" број знакова КРД-а који могу бити виђени у реду " +"празног\n" +" реда пре него ли шкољка изађе (основно је 10). " +"Када\n" " није подешено, КРД значи крај улаза.\n" -" ВРСТАМАШИНЕ Ниска која описује текући систем на коме је Баш покренут.\n" -" ПРОВЕРАПОШТЕ Колико често, у секундама, Баш првоерава нову пошту.\n" -" ПУТАЊАПОШТЕ Списак датотека раздвојен двотачком које Баш проверава\n" +" ВРСТАМАШИНЕ Ниска која описује текући систем на коме је Баш " +"покренут.\n" +" ПРОВЕРАПОШТЕ Колико често, у секундама, Баш првоерава нову " +"пошту.\n" +" ПУТАЊАПОШТЕ Списак датотека раздвојен двотачком које Баш " +"проверава\n" " за новом поштом.\n" -" ВРСТАОСА Издање Јуникса на коме је покренуто ово издање Баша.\n" -" ПУТАЊА Списак директоријума раздвојен двотачком за претрагу\n" +" ВРСТАОСА Издање Јуникса на коме је покренуто ово издање " +"Баша.\n" +" ПУТАЊА Списак директоријума раздвојен двотачком за " +"претрагу\n" " приликом тражења наредби.\n" " НАРЕДБА_УПИТА Наредба која ће бити извршена пре исписивања сваког\n" " главног упита.\n" @@ -5115,22 +5544,34 @@ msgstr "" " ТЕРМИНАЛ Назив врсте текућег терминала.\n" " ЗАПИСВРЕМЕНА Излазни запис за статистике времена које приказује\n" " резервисана реч „time“.\n" -" сам_настави Не-ништа значи да је реч наредбе која се појављује на реду\n" -" сама по себи прва тражена на списку тренутно заустављених\n" -" послова. Ако се ту пронађе, тај посао се поставља у први\n" -" план. Вредност „exact“ значи да реч наредбе мора тачно да\n" -" одговара наредби на списку заустављених послова. Вредност\n" -" „substring“ значи да реч наредбе мора да одговара поднисци\n" -" посла. Свака друга вредност значи да наредба мора бити\n" +" сам_настави Не-ништа значи да је реч наредбе која се појављује " +"на реду\n" +" сама по себи прва тражена на списку тренутно " +"заустављених\n" +" послова. Ако се ту пронађе, тај посао се поставља у " +"први\n" +" план. Вредност „exact“ значи да реч наредбе мора " +"тачно да\n" +" одговара наредби на списку заустављених послова. " +"Вредност\n" +" „substring“ значи да реч наредбе мора да одговара " +"поднисци\n" +" посла. Свака друга вредност значи да наредба мора " +"бити\n" " префикс заустављеног посла.\n" -" знакисторијата Знаци који управљају ширењем историјата и брзом заменом.\n" -" Први знак јесте знак замене историјата, обично је то „!“.\n" -" Други јесте знак „брзе замене“, обично је то „^“. Трећи\n" +" знакисторијата Знаци који управљају ширењем историјата и брзом " +"заменом.\n" +" Први знак јесте знак замене историјата, обично је то " +"„!“.\n" +" Други јесте знак „брзе замене“, обично је то „^“. " +"Трећи\n" " јесте знак „напомене историјата“, обично је то „#“.\n" -" ЗАНЕМАРИИСТОРИЈАТ Списак шаблона раздвојен двотачком коришћених за одлучивање\n" -" о наредбама које требају бити сачуване на списку историјата.\n" +" ЗАНЕМАРИИСТОРИЈАТ Списак шаблона раздвојен двотачком коришћених за " +"одлучивање\n" +" о наредбама које требају бити сачуване на списку " +"историјата.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5172,10 +5613,12 @@ msgstr "" " \n" " Аргументи:\n" " +N\tОкреће спремник тако да је N-ти директоријум на врху (бројећи\n" -" са леве стране списка кога приказује „dirs“, почевши од нуле).\n" +" са леве стране списка кога приказује „dirs“, почевши од " +"нуле).\n" " \n" " -N\tОкреће спремник тако да је N-ти директоријум на врху (бројећи\n" -" са десне стране списка кога приказује „dirs“, почевши од нуле).\n" +" са десне стране списка кога приказује „dirs“, почевши од " +"нуле).\n" " \n" " dir\tДодајеs ДИР у спремник директоријума на врху, учинивши га новим\n" " \t текућим радним директоријумом.\n" @@ -5183,10 +5626,11 @@ msgstr "" " Уграђеност „dirs“ приказује спремник директоријума.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није достављен неисправан аргумент или замена\n" +" Даје позитиван резултат осим ако није достављен неисправан аргумент или " +"замена\n" " директоријума не успе." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5219,7 +5663,8 @@ msgstr "" " \n" " Опције:\n" " -n\tПотискује уобичајену замену директоријума приликом уклањања\n" -" \t директоријума из спремника, тако да се ради само са спремником.\n" +" \t директоријума из спремника, тако да се ради само са " +"спремником.\n" " \n" " Аргументи:\n" " +N\tУклања N-ти унос почевши са леве стране списка кога приказује\n" @@ -5227,16 +5672,18 @@ msgstr "" " \t директоријум, „popd +1“ други.\n" " \n" " -N\tУклања N-ти унос почевши са десне стране списка кога приказује\n" -" \t „dirs“, почевши од нуле. На пример: „popd -0“ уклања последњи\n" +" \t „dirs“, почевши од нуле. На пример: „popd -0“ уклања " +"последњи\n" " \t директоријум, „popd -1“ претпоследњи.\n" " \n" " Уграђеност „dirs“ приказује спремник директоријума.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није достављен неисправан аргумент или измена\n" +" Даје позитиван резултат осим ако није достављен неисправан аргумент или " +"измена\n" " директоријума не успе." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5280,15 +5727,18 @@ msgstr "" " \n" " Аргументи:\n" " +N\tПриказујеs N-ти унос бројећи са леве стране на списку кога\n" -" приказује „dirs“ када се призове без опција, почевши од нуле.\n" +" приказује „dirs“ када се призове без опција, почевши од " +"нуле.\n" " \n" " -N\tПриказујеs N-ти унос бројећи са десне стране на списку кога\n" -" приказује „dirs“ када се призове без опција, почевши од нуле.\n" +" приказује „dirs“ када се призове без опција, почевши од " +"нуле.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако се не достави неисправна опција или ако не дође до грешке." +" Даје позитиван резултат осим ако се не достави неисправна опција или ако " +"не дође до грешке." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5309,7 +5759,8 @@ msgid "" msgstr "" "Подешава и расподешава опције шкољке.\n" " \n" -" Мења подешавање сваке оције шкољке НАЗИВ_ОПЦИЈЕ. Без аргумената опција,\n" +" Мења подешавање сваке оције шкољке НАЗИВ_ОПЦИЈЕ. Без аргумената " +"опција,\n" " исписује сваки достављени НАЗИВ_ОПЦИЈЕ, или све опције шкољке ако није\n" " дат ниједан НАЗИВ_ОПЦИЈЕ, са назнаком да ли је свака подешена или није.\n" " \n" @@ -5321,10 +5772,12 @@ msgstr "" " -u\tискључује (расподешава) сваки НАЗИВ_ОПЦИЈЕ\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат ако је НАЗИВ_ОПЦИЈЕ укључен; неуспех ако је дата\n" +" Даје позитиван резултат ако је НАЗИВ_ОПЦИЈЕ укључен; неуспех ако је " +"дата\n" " неисправна опција или ако је НАЗИВ_ОПЦИЈЕ искључен." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5332,29 +5785,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Обликује и исписује АРГУМЕНТЕ под управом ЗАПИСА.\n" @@ -5366,7 +5826,8 @@ msgstr "" " ЗАПИС јесте ниска знака која садржи три врсте објекта: обични знаци,\n" " који се једноставно умножавају на стандардни излаз; низови прекида\n" " знака, који се претварају и умножавају на стандардни излаз; и одредбе\n" -" записа, од којих свака доводи до исписивања следећег наредног аргумента.\n" +" записа, од којих свака доводи до исписивања следећег наредног " +"аргумента.\n" " \n" " Као додатак одредбама стандардног записа описаних у „printf(1)“,\n" " „printf“ тумачи:\n" @@ -5375,7 +5836,8 @@ msgstr "" " %q\tцитира аргумент на начин како би био коришћен као улаз шкољке\n" " %Q\tкао %q, али примењује сваку тачност на нецитирани аргумент пре\n" " \t\tцитирања\n" -" %(fmt)T исписује ниску датум-време резултирајући коришћењем ФМТ-а као\n" +" %(fmt)T исписује ниску датум-време резултирајући коришћењем ФМТ-а " +"као\n" " ниске записа за „strftime(3)“\n" " \n" " Запис се поново користи јер је потребно утрошити све аргументе. Ако\n" @@ -5386,13 +5848,16 @@ msgstr "" " Даје позитиван резултат осим ако није дата неисправна опција или ако не\n" " дође до грешке писања или доделе." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5406,8 +5871,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5419,7 +5886,8 @@ msgstr "" " који омогућава да буду поново коришћене као улаз.\n" " \n" " Опције:\n" -" -p\tисписује постојеће одредбе довршавања у поново употребљивом запису\n" +" -p\tисписује постојеће одредбе довршавања у поново употребљивом " +"запису\n" " -r\tуклања одредбу довршавања за сваки НАЗИВ, или, ако НАЗИВИ нису\n" " \t достављени, све одредбе довршавања\n" " -D\tпримењује довршавања и радње као основне за радње\n" @@ -5429,18 +5897,26 @@ msgstr "" " -I\tпримењује довршавања и радње на почетну (обично наредбу) реч\n" " \n" " Када се покуша са довршавањем, радње се примењују по редоследу опција\n" -" великих слова наведених горе. Опција „-D“ има првенство над „-E“, и обе имају предност у односу на „-I“.\n" +" великих слова наведених горе. Опција „-D“ има првенство над „-E“, и обе " +"имају предност у односу на „-I“.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако се не достави неисправна опција или ако не дође до грешке." +" Даје позитиван резултат осим ако се не достави неисправна опција или ако " +"не дође до грешке." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5451,15 +5927,19 @@ msgstr "" " Ако је достављен изборни аргумент РЕЧ, стварају се поређења са РЕЧЈУ.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако се не достави неисправна опција или ако не дође до грешке." +" Даје позитиван резултат осим ако се не достави неисправна опција или ако " +"не дође до грешке." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5497,30 +5977,37 @@ msgstr "" " \n" " Аргументи:\n" " \n" -" Сваки НАЗИВ упућује на наредбу за коју одредба довршавања мора претходно\n" +" Сваки НАЗИВ упућује на наредбу за коју одредба довршавања мора " +"претходно\n" " бити одређена употребом уграђености „complete“. Ако НАЗИВИ нису дати,\n" " „compopt“ мора бити позвано функцијом која тренутно ствара довршавања,\n" " а опције ствараоца који тренутно извршава довршавање су измењене.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако се не достави неисправна опција или НАЗИВ\n" +" Даје позитиван резултат осим ако се не достави неисправна опција или " +"НАЗИВ\n" " нема одређену одредбу довршавања." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5533,28 +6020,38 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Чита редове са стандардног улаза у променљивој индексираног низа.\n" " \n" -" Чита редове са стандардног улаза у променљивој индексираног низа НИЗ, или\n" -" из описника датотеке ОД ако је достављена опција „-u“. Променљива МАПОТЕКА\n" +" Чита редове са стандардног улаза у променљивој индексираног низа НИЗ, " +"или\n" +" из описника датотеке ОД ако је достављена опција „-u“. Променљива " +"МАПОТЕКА\n" " јесте основни НИЗ.\n" " \n" " Опције:\n" " -d гранич Користи ГРАНИЧНИК да оконча редове, уместо новог реда\n" -" -n број Умножава највише БРОЈ редова. Ако је БРОЈ 0, умножавају се сви редови\n" -" -O порекло Почиње додељивање НИЗУ при индексу ПОРЕКЛО. Основни индекс је 0\n" +" -n број Умножава највише БРОЈ редова. Ако је БРОЈ 0, умножавају " +"се сви редови\n" +" -O порекло Почиње додељивање НИЗУ при индексу ПОРЕКЛО. Основни " +"индекс је 0\n" " -s број Одбацује првих БРОЈ прочитаних редова\n" -" -t Уклања пратећи ГРАНИЧНИК из сваког прочитаног реда (основни нови ред)\n" -" -u од Чита редове из описника датотеке ОД уместо са стандардног улаза\n" -" -C опозив Процењује ОПОЗИВ сваког пута када се прочита КОЛИЧИНА редова\n" -" -c количина Наводи број прочитаних редова између сваког позива за ОПОЗИВ\n" +" -t Уклања пратећи ГРАНИЧНИК из сваког прочитаног реда " +"(основни нови ред)\n" +" -u од Чита редове из описника датотеке ОД уместо са стандардног " +"улаза\n" +" -C опозив Процењује ОПОЗИВ сваког пута када се прочита КОЛИЧИНА " +"редова\n" +" -c количина Наводи број прочитаних редова између сваког позива за " +"ОПОЗИВ\n" " \n" " Аргументи:\n" " НИЗ Назив променљиве низа за податке датотеке\n" @@ -5568,10 +6065,11 @@ msgstr "" " него што му додели.\n" " \n" " Излазно стање:\n" -" Даје позитиван резултат осим ако није дата неисправна опција или ако је НИЗ само\n" +" Даје позитиван резултат осим ако није дата неисправна опција или ако је " +"НИЗ само\n" " за читање или није индексирани низ." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5581,6 +6079,31 @@ msgstr "" " \n" " Синоним за „mapfile“." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Даје садржај текућег позива подрутине.\n" +#~ " \n" +#~ " Без ИЗРАЗА, даје „$ред $назив_датотеке“. Са ИЗРАЗОМ, даје\n" +#~ " „$ред $подрутина $назив_датотеке“; овај додатни податак може бити\n" +#~ " коришћен за обезбеђивање праћења спремника.\n" +#~ " \n" +#~ " Вредност ИЗРАЗА показује колико кадрова позива да се иде уназад пре\n" +#~ " текућег; први кадар је кадар 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "упозорење: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: неисправан кључ придруживог низа" diff --git a/po/sv.gmo b/po/sv.gmo index 804ca8fe0275155582e4efa4edda921183f88f67..9c75047118749cebad41cc362b6f314bd2c7558e 100644 GIT binary patch delta 12605 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

    Tb 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 z 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 +TN}{~BbPjVP_jHri*>=}&4Zn#fkIb2P$>4p zF)Od9G%!%wnD0I@MwUwhv{guEgl4lYG3_Pk%JtBu@ld(cCBa8FUf= zMJMRl>^SmhobAw;&lX&hwyYlc@j3f86}v~S{MgJS?#dO_{Io=Op1KaA0o`$BxJwo8 zK@2xHqwIyM(d{{uLtu(6m*&f*7-m$5D}e_KvN8ahE7km<1e7MM3=a*J%GJ0~ZH9~a zij+DR_Y?*kBjO~#shTf#=etAJ)oQuWIb4Om*5)-GsHvPW*|Nx`sqJ<9BgGE(0pXz0 z9jDV~c8o-XQOcf?$sa#3Q8P-AJRhA_mh*$94Qg?TZeb9CE##{Cfz7JMhC*qWr!I8m8Ngg@r!UKEfL5vkut1%RHnMw5eMuM5E z&t2pcORTN6QM?g_whUWV2bDOf)=DMnP~KRmhvQn+p zBkt)6Wvl*r7*lx|N1J0W%J~+{BH4ZxOO~x^@34f++c-fkC6vYC!OnacQ$l}J=-C_^ zq^z!@S=qbSeCnL>0A(XxGfXL9!UyxYqBEC+B`7NAXLm^oX|zF6RcjYBlakty$;f@* znU>_^#VgxZEY4Q)1N2xvPt{57T9Wa>VlDC=5>2*b;o?QhI=qS1>8dr(W@WR~yBKdM zSoTY4Qvpkd0dFa0OM~!G=~8~E!HvZsA?eClL=$E?GlaFp zbh#eUmodAT-e9)|Wl%N+gQ{6ly$yis8ySki3E)V-g zr_+1Q#$HEi*Oi6$XPK0`I#`|dFox7+GLpNgC86z|<+J7rRrdU;Q#@1_G0vCEyin?* zyRNiGiwc#Yf!t=vE&^B>8Xmx|SShceR^f%3+Tc}~Agoj zvwoMPo?^K&-6)Afm*yJ?qUYZ=0YOM5;XRdnHEU@bEA9xSJ%>saRDjN8)siLci#uB5 zmHA$CtSpyo)@4zl_rg-qdCBDVluLs~GyO>@yPiIKHBgbu=7xrpu$Dqf=<`6xD&EmW z#cO=uY&}=VqnJ&~(pc5CF&lNLxdA=gj69Jfr7fgW_vPy%BjkypB&yI@q8d7sCbRA(s9&n{duZoY z@y`UXZOs{`VclNpMLT`~-n*wp;wXPeJ⋙Lx+!(R?+t|q0CBXHzjCG)|@fEj!rSm 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\n" "Language-Team: Swedish \n" @@ -20,123 +20,126 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "felaktigt vektorindex" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: tar bort attributet namnreferens" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: det går inte att konvertera en indexerad vektor till associativ" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: det går inte att tilldela till ickenumeriska index" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: måste använda index vid tilldelning av associativ vektor" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: det går inte att skapa: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: det går inte att hitta en tangentbindning för kommandot" +msgstr "" +"bash_execute_unix_command: det går inte att hitta en tangentbindning för " +"kommandot" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: första ickeblanka tecknet är inte '\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "ingen avslutande ”%c” i %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: kolonseparator saknas" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "”%s”: det går inte att avbinda i kommandotangentbindning" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "klammerexpansion: det går inte att allokera minne för %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "klammerexpansion: misslyckades att allokera minne för %u element" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "”%s”: ogiltigt aliasnamn" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "radredigering är inte aktiverat" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "”%s”: ogiltigt tangentbindningsnamn" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: det går inte att läsa: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "”%s”: okänt funktionsnamn" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s är inte bundet till några tangenter.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s kan anropas via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "”%s”: det går inte att avbinda" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "slingräknare" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "endast meningsfullt i en ”for”-, ”while”- eller ”until”-slinga" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -145,360 +148,378 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -"Returnerar kontexten för det aktuella subrutinsanropet.\n" +"Returnera kontexten för det aktuella funktionsanropet.\n" " \n" " Utan UTTR, returneras ”$rad $filnamn”. Med UTTR, returneras\n" " ”$rad $subrutin $filnamn”. Denna extra information kan användas för\n" " att ge en stackspårning.\n" " \n" " Värdet på UTTR indikerar hur många anropsramar att gå tillbaka före den\n" -" aktuella, toppramen är ram 0." +" aktuella, toppramen är ram 0.\n" +" \n" +" Slutstatus:\n" +" Returnerar 0 om inte skalet inte kör en skalfunktion eller UTTR är\n" +" ogiltigt." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME är inte satt" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "för många argument" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "null-katalog" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD är inte satt" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "rad %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "varning: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: användning: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: flaggan kräver ett argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: numeriskt argument krävs" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: finns inte" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: ogiltig flagga" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: ogiltigt flaggnamn" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "”%s”: inte en giltig identifierare" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "ogiltigt oktalt tal" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "ogiltigt hexadecimalt tal" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "ogiltigt tal" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: ogiltig signalspecifikation" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "”%s”: inte en pid eller giltig jobbspecifikation" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: endast läsbar variabel" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: det går inte att tilldela" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s utanför giltigt intervall" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s utanför giltigt intervall" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: inget sådant jobb" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: ingen jobbstyrning" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "ingen jobbstyrning" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: begränsat" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "begränsat" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: inte inbyggt i skalet" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "skrivfel: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "fel när terminalattribut ställdes in: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "fel när terminalattribut hämtades: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: fel när aktuell katalog hämtades: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: tvetydig jobbspecifikation" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "hjälp är inte tillgängligt i denna version" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: inte en indexerad vektor" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: det går inte att ta bort tilldelning: endast läsbar %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: det går inte att ta bort tilldelning" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: ogiltigt åtgärdsnamn" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: ingen kompletteringsspecifikation" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "varning: flaggan -F fungerar kanske inte som du väntar dig" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "varning: flaggan -C fungerar kanske inte som du väntar dig" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "kör inte en kompletteringsfunktion" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "kan endast användas i en funktion" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "det går inte att använda ”-f” för att göra funktioner" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: endast läsbar funktion" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: en referensvariabel kan inte vara en vektor" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: att en namnreferensvariabel självrefererar är inte tillåtet" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: cirkulär namnreferens" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "”%s”: ogiltigt variabelnamn för referens" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: det går inte att förstöra vektorvariabler på detta sätt" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: det går inte att konvertera en associativ vektor till indexerad" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: citerad sammansatt tilldelning av vektorer undanbedes" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamisk laddning är inte tillgängligt" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "det går inte att öppna delat objekt %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "det går inte att hitta %s i det delade objektet %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: den dynamiska inbyggda är redan inläst" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "inläsningsfunktionen för %s returnerar misslyckande (%d): inte inläst" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: inte dynamiskt laddad" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: kan inte ta bort: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: är en katalog" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: inte en normal fil" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: filen är för stor" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: det går inte att köra binär fil" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: kan inte köra: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "utloggning\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "inte ett inloggningsskal: använd ”exit”" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Det finns stoppade jobb.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Det finns körande jobb.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "hittar inget kommando" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "historiespecifikation" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: det går inte att öppna temporärfil: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "aktuell" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "jobb %d startade utan jobbstyrning" @@ -513,11 +534,11 @@ msgstr "%s: ogiltig flagga -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: flaggan kräver ett argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashning avslaget" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: hashtabellen tom\n" @@ -543,15 +564,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "inget hjälpämne matchar ”%s”. Prova ”help help” eller ”man -k %s” eller ”info %s”." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"inget hjälpämne matchar ”%s”. Prova ”help help” eller ”man -k %s” eller " +"”info %s”." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: det går inte att öppna: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -571,21 +595,31 @@ msgstr "" "En stjärna (*) bredvid ett namn betyder att det kommandot är avstängt.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "det går inte att använda mer än en av -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "historieposition" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "tomt vektorvariabelnamn" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametern tom eller inte satt" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: ogiltig tidsstämpel" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: historieexpansionen misslyckades" @@ -599,113 +633,113 @@ msgstr "%s: inlib misslyckades" msgid "no other options allowed with `-x'" msgstr "inga andra flaggor är tillåtna med ”-x”" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argument måste vara processer eller jobb-id:n" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Okänt fel" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "uttryck förväntades" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: inte en indexerad vektor" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: ogiltig filbeskrivarspecifikation" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: ogiltig filbeskrivare: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: ogiltigt radantal" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: ogiltig vektorstart" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: ogiltigt kvantum för återanrop" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "tomt vektorvariabelnamn" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "stöd för vektorvariabler krävs" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "”%s”: formateringstecken saknas" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "”%c”: ogiltig specifikation av tidsformat" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "”%c”: ogiltigt formateringstecken" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "varning: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "formattolkningsproblem: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "hexadecimal siffra saknas för \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "unicode-siffra saknas för \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "ingen annan katalog" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: ogiltigt argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "katalogstacken är tom" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "katalogstackindex" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -720,10 +754,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Visa listan av kataloger i minnet just nu. Kataloger hamnar i listan\n" @@ -745,7 +781,7 @@ msgstr "" " -N\tVisa den N:e posten räknat från höger i listan som visas\n" "\tav dirs när det anropas utan flaggor, räknat från noll." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -791,7 +827,7 @@ msgstr "" " \n" " Den inbyggda ”dirs” visar katalogstacken." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -829,319 +865,332 @@ msgstr "" " \n" " Den inbyggda ”dirs” visar katalogstacken." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: ogiltig tidsgränsspecifikation" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "läsfel: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "det går bara att göra ”return” från en funktion eller källinläst skript" +msgstr "" +"det går bara att göra ”return” från en funktion eller källinläst skript" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "det går inte att samtidigt ta bort en funktion och en variabel" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: inte en vektorvariabel" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: inte en funktion" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: det går inte att exportera" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "skiftantal" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "det går inte att sätta och ta bort skalflaggor samtidigt" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ogiltigt skalflaggsnamn" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "filnamnsargument krävs" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: filen finns inte" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "det går inte att suspendera" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "det går inte att suspendera ett inloggningsskal" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s är ett alias för ”%s”\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s är ett nyckelord i skalet\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s är en funktion\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s är en special inbyggd i skalet\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s är en funktion\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s är inbyggt i skalet\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s är %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s är hashad (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: ogiltigt gränsargument" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "”%c”: felaktigt kommando" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: kan inte avgöra gränsen: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "gräns" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: kan inte ändra gränsen: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "oktalt tal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "”%c”: ogiltig operator för symboliskt läge" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "”%c”: ogiltigt tecken för symboliskt läge" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " rad " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "senaste kommando: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Avbryter..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORMATION: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "FELSÖKNINGS-varning: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "okänt kommandofel" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "felaktig kommandotyp" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "felaktig anslutning" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "felaktigt hopp" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: obunden variabel" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "det går inte att omdirigera standard in från /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ”%c”: ogiltigt formateringstecken" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] finns fortfarande" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "rörfel" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximal nästning av eval överskriden (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximal nästning av source överskriden (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximal nästning av funktioner överskriden (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: begränsat: det går inte att ange ”/” i kommandonamn" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: kommandot finns inte" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: det går inte att köra: en nödvändig fil finns inte" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: felaktig tolk" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: det går inte att köra: en nödvändig fil finns inte" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: det går inte att köra binär fil: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "”%s”: är en speciell inbyggd" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "det går inte att duplicera fb %d till fb %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "rekursionsnivå i uttryck överskriden" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "underspill i rekursionsstacken" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "syntaxfel i uttrycket" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "försök att tilldela till en icke-variabel" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "syntaxfel i variabeltilldelning" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "division med 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "fel: felaktig expassign-symbol" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "”:” förväntades i villkorligt uttryck" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponenten är mindre än 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "en identifierare förväntades efter pre-ökning eller pre-minskning" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "”)” saknas" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "syntaxfel: en operand förväntades" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "syntaxfel: ogiltig aritmetisk operator" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (felsymbol är ”%s”)" @@ -1158,7 +1207,7 @@ msgstr "felaktig heltalskonstant" msgid "value too great for base" msgstr "värdet är för stort för basen" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: uttrycksfel\n" @@ -1167,46 +1216,52 @@ msgstr "%s: uttrycksfel\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: det går inte att komma åt föräldrakatalogen" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "”%s”: är en speciell inbyggd" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "det går inte att återställa fördröjningsfritt läge för fb %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "det går inte att allokera en ny filbeskrivare för bashindata från fb %d" +msgstr "" +"det går inte att allokera en ny filbeskrivare för bashindata från fb %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffert finns redan för ny fb %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp rör" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "avgrenad pid %d finns i körande jobb %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "tar bort stoppat jobb %d med processgrupp %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) markerad som fortfarande vid liv" @@ -1216,137 +1271,137 @@ msgstr "add_process: pid %5ld (%s) markerad som fortfarande vid liv" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ingen sådan pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Klart" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Stoppad" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Stoppad(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Kör" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Klart(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Avslut %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Okänd status" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(minnesutskrift skapad) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (ak: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "barns setpgid (%ld till %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld är inte ett barn till detta skal" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen uppgift om process %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: jobb %d är stoppat" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: inga aktuella jobb" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: jobbet har avslutat" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: jobb %d är redan i bakgrunden" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: rad %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (minnesutskrift skapad)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(ak nu: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp misslyckades" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: ingen jobbstyrning i bakgrunden" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "det går inte att sätta terminalprocessgrupp (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "ingen jobbstyrning i detta skal" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: försäkran misslyckades: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1355,376 +1410,391 @@ msgstr "" "\r\n" "malloc: %s:%d: försäkran gick fel\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "okänd" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: block på frilista överskrivet" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: anropad med redan frigjort block som argument" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: anropad med oallokerat block som argument" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: underspill upptäckt: mh_nbytes utanför giltigt intervall" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: underspill upptäckt: magic8 är trasig" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: start- och slutstyckesstorlekar skiljer" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: anropat med oallokerat block som argument" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: underspill upptäckt: mh_nbytes utanför giltigt intervall" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: underspill upptäckt: magic8 är trasig" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: start- och slutstyckesstorlekar skiljer" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: allokeringstabellen är full med FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p finns redan i tabellen som allokerat?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p finns redan i tabellen som fritt?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "ogiltig bas" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: okänd värd" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: ogiltig tjänst" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: felaktig specifikation av nätverkssökväg" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "nätverksoperationer stöds inte" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: det går inte att ändra lokal (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: det går inte att ändra lokal (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: det går inte att ändra lokal (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: det går inte att ändra lokal (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Du har post i $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Du har ny post i $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Posten i %s har lästs\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "syntaxfel: aritmetiskt uttryck krävs" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "syntaxfel: oväntat ”;”" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "syntaxfel: ”((%s))”" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: felaktig instruktionstyp %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "här-dokument på rad %d avgränsas av filslut (ville ha ”%s”)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall" +msgstr "" +"make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) överstiger SIZE_MAX (%lu): raden avhuggen" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) överstiger SIZE_MAX (%lu): raden " +"avhuggen" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "skrivfel: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "maximalt antal av här-dokument överskridet" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "oväntat filslut vid sökning efter matchande ”%c”" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "oväntat filslut vid sökning efter ”]]”" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaxfel i villkorligt uttryck: oväntad symbol ”%s”" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "syntaxfel i villkorligt uttryck" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "oväntad symbol ”%s”, ”)” förväntades" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "”)” förväntades" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "oväntat argument ”%s” till villkorlig unär operator" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "oväntat argument till villkorlig unär operator" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "oväntad symbol ”%s”, villkorlig binär operator förväntades" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "villkorlig binär operator förväntades" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "oväntat argument ”%s” till villkorlig binär operator" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "oväntat argument till villkorlig binär operator" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "oväntad symbol ”%c” i villkorligt kommando" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "oväntad symbol ”%s” i villkorligt kommando" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "oväntad symbol %d i villkorligt kommando" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfel nära den oväntade symbolen ”%s”" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfel nära ”%s”" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "syntaxfel: oväntat filslut" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "syntaxfel: oväntat filslut" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "syntaxfel" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Använd ”%s” för att lämna skalet.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "oväntat filslut när matchande ”)” söktes" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "komplettering: funktion ”%s” finns inte" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: möjlig slinga av omförsök" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: felaktig anslutning ”%d”" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: ogiltig filbeskrivare" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL-filpekare" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ”%c”: ogiltigt formateringstecken" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "filbeskrivare utanför giltigt intervall" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: tvetydig omdirigering" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: det går inte att skriva över en existerande fil" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: begränsat: det går inte att omdirigera utdata" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "det går inte att skapa temporärfil för här-dokument: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: det går inte att tilldela fb till variabel" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "omdirigeringsfel: det går inte att duplicera fb" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "hittade inte /tmp, var god skapa!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp måste vara ett giltigt katalognamn" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "läget för snygg utskrift ignoreras i interaktiva skal" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ogiltig flagga" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "det går sätta uid till %d: effektiv uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "det går inte att sätta gid till %d: effektiv gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "kan inte starta felsökaren, felsökningsläge avaktiverat" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: är en katalog" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Jag har inget namn!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1733,51 +1803,52 @@ msgstr "" "Användning:\t%s [GNU lång flagga] [flagga] ...\n" "\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU långa flaggor:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Skalflaggor:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD eller -c kommando eller -O shopt_flagga\t\t(bara uppstart)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s eller -o flagga\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Skriv ”%s -c 'help set'” för mer information om skalflaggor.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Skriv ”%s -c help” för mer information om inbyggda skalkommandon.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "Använd kommandot ”bashbug” för att rapportera fel.\n" "Skicka synpunkter på översättningen till .\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash hemsida: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "Allmän hjälp i att använda GNU-program: \n" +msgstr "" +"Allmän hjälp i att använda GNU-program: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ogiltig operation" @@ -1947,282 +2018,309 @@ msgstr "Informationsbegäran" msgid "Unknown Signal #%d" msgstr "Okänd signal nr %d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "felaktig substitution: ingen avslutande ”%s” i %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: det går inte att tilldela listor till vektormedlemmar" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "det går inte att skapa rör för processubstitution" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "det går inte att skapa barn för processubstitution" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "det går inte att öppna namngivet rör %s för läsning" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "det går inte att öppna namngivet rör %s för skrivning" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "det går inte att duplicera namngivet rör %s som fb %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "kommandoersättning: ignorerade nollbyte i indata" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: det går inte att duplicera rör som fb 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "det går inte att skapa rör för kommandosubstitution" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "det går inte att skapa barn för kommandosubstitution" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: det går inte att duplicera rör som fb 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ogiltigt variabelnamn för referens" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: felaktig indirekt expansion" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: felaktigt variabelnamn" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parametern är inte satt" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametern tom eller inte satt" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: delstränguttryck < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: felaktig substitution" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parametern är inte satt" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: delstränguttryck < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: det går inte att tilldela på detta sätt" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "framtida versioner av skalet kommer att framtvinga evaluering som en aritmetisk substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"framtida versioner av skalet kommer att framtvinga evaluering som en " +"aritmetisk substitution" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "felaktig ersättning: ingen avslutande ”`” i %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "ingen matchning: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argument förväntades" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: heltalsuttryck förväntades" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "”)” förväntades" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "”)” förväntades, fann %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: binär operator förväntades" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: unär operator förväntades" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "”]” saknas" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "syntaxfel: oväntat ”%s”" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "ogiltigt signalnummer" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "fällhanterare: maximal nivå av fällhanterare överskriden (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: felaktigt värde i trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: signalhanterare är SIG_DFL, skickar om %d (%s) till mig själv" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: signalhanterare är SIG_DFL, skickar om %d (%s) till mig " +"själv" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: felaktig signal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "fel vid import av funktionsdefinition för ”%s”" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "skalnivå (%d) för hög, återställer till 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "maximalt antal av här-dokument överskridet" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variabeln får inte tilldelas ett värde" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: det går inte att ärva ett värde från en inkompatibel typ" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: tilldelar ett heltal till en namnreferens" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s har tom exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ogiltigt tecken %d i exportstr för %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "inget ”=” i exportstr för %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context: huvudet på shell_variables är inte en funktionskontext" +msgstr "" +"pop_var_context: huvudet på shell_variables är inte en funktionskontext" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ingen kontext global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: huvudet på shell_variables är inte en temporär omgivningsräckvidd" +msgstr "" +"pop_scope: huvudet på shell_variables är inte en temporär omgivningsräckvidd" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: går inte att öppna som FILE" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright © 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licens GPLv3+: GNU GPL version 3 eller senare \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licens GPLv3+: GNU GPL version 3 eller senare \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, version %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Detta är fri programvara, du får fritt ändra och vidaredistribuera den." +msgstr "" +"Detta är fri programvara, du får fritt ändra och vidaredistribuera den." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Det finns INGEN GARANTI, så långt lagen tillåter." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: det går inte att allokera %lu byte (%lu byte allokerade)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: det går inte att allokera %lu byte" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: det går inte att allokera %lu byte (%lu byte allokerade)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: det går inte att allokera %lu byte" @@ -2236,8 +2334,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] namn [namn ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpvsPVSX] [-m tangentkarta] [-f filnamn] [-q namn] [-u namn] [-r tangentsekv] [-x tangentsekv:skalkommando] [tangentsekv:readline-funktion eller readline-kommando]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpvsPVSX] [-m tangentkarta] [-f filnamn] [-q namn] [-u namn] [-r " +"tangentsekv] [-x tangentsekv:skalkommando] [tangentsekv:readline-funktion " +"eller readline-kommando]" #: builtins.c:56 msgid "break [n]" @@ -2256,7 +2359,8 @@ msgid "caller [expr]" msgstr "caller [uttr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [kat]" #: builtins.c:68 @@ -2268,12 +2372,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] kommando [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [namn[=värde] …] eller declare -p [-aAfFilnrtux] [namn …]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [namn[=värde] …] eller declare -p [-aAfFilnrtux] " +"[namn …]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] namn[=värde] … eller typeset -p [-aAfFilnrtux] [namn …]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] namn[=värde] … eller typeset -p [-aAfFilnrtux] " +"[namn …]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2313,7 +2425,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e rnamn] [-lnr] [första] [sista] eller fc -s [mnst=ers] [kommando]" +msgstr "" +"fc [-e rnamn] [-lnr] [första] [sista] eller fc -s [mnst=ers] [kommando]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2332,8 +2445,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [mönster ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d avstånd] [n] eller history -anrw [filnamn] eller history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d avstånd] [n] eller history -anrw [filnamn] eller history -" +"ps arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2344,16 +2461,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [jobbspec … | pid …]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sigspec | -n signum | -sigspec] pid | jobbspec ... eller kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobbspec ... eller kill -l " +"[sigspec]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 -msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -msgstr "read [-ers] [-a vektor] [-d avgr] [-i text] [-n ntkn] [-N ntkn] [-p prompt] [-t tidgräns] [-u fb] [namn ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a vektor] [-d avgr] [-i text] [-n ntkn] [-N ntkn] [-p prompt] " +"[-t tidgräns] [-u fb] [namn ...]" #: builtins.c:140 msgid "return [n]" @@ -2400,7 +2526,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signalspec ...]" #: builtins.c:168 @@ -2424,106 +2551,134 @@ msgid "wait [pid ...]" msgstr "wait [pid …]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAMN [in ORD ... ] ; do KOMMANDON; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( utr1; utr2; utr3 )); do KOMMANDON; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAMN [in ORD ... ;] do KOMMANDON; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] rör" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case ORD in [MÖNSTER [| MÖNSTER]...) KOMMANDON ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if KOMMANDON; then KOMMANDON; [ elif KOMMANDON; then KOMMANDON; ]... [ else KOMMANDON; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if KOMMANDON; then KOMMANDON; [ elif KOMMANDON; then KOMMANDON; ]... [ else " +"KOMMANDON; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while KOMMANDON; do KOMMANDON-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until KOMMANDON; do KOMMANDON-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAMN] kommando [omdirigeringar]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function namn { KOMMANDON ; } or namn () { KOMMANDON ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ KOMMANDON ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "jobbspec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( uttryck ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ uttryck ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variabler - Namn och betydelse av några skalvariabler" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | kat]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [flgnamn ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argument]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o flagga] [-A åtgärd] [-G globmnst] [-W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S suffix] [namn …]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o flagga] [-A åtgärd] [-G globmnst] " +"[-W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S " +"suffix] [namn …]" -#: 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 flagga] [-A åtgärd] [-G globmnst] [-W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S suffix] [ord]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o flagga] [-A åtgärd] [-G globmnst] [-W ordlista] " +"[-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S suffix] [ord]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o flagga] [-DEI] [namn …]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C återanrop] [-c kvanta] [vektor]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C återanrop] [-c kvanta] [vektor]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C " +"återanrop] [-c kvanta] [vektor]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C " +"återanrop] [-c kvanta] [vektor]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2538,12 +2693,14 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Definiera eller visa alias.\n" " \n" -" Utan argument skriver ”alias” listan på alias på den återanvändbara formen\n" +" Utan argument skriver ”alias” listan på alias på den återanvändbara " +"formen\n" " ”alias NAMN=VÄRDE” på standard ut.\n" " \n" " Annars är ett alias definierat för varje NAMN vars VÄRDE är angivet.\n" @@ -2557,7 +2714,7 @@ msgstr "" " alias returnerar sant om inte ett NAMN ges för vilket inget alias har\n" " definierats." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2573,7 +2730,7 @@ msgstr "" " \n" " Returnerar framgång om inte ett NAMN inte är ett existerande alias." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2585,25 +2742,30 @@ 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" @@ -2611,28 +2773,36 @@ msgid "" msgstr "" "Sätt Readline-tangentbindningar och -variabler.\n" " \n" -" Bind en tangentsekvens till en Readline-funktion eller -makro, eller sätt\n" +" Bind en tangentsekvens till en Readline-funktion eller -makro, eller " +"sätt\n" " en Readline-variabel. Syntaxen för argument vid sidan om flaggor är\n" -" densamma som den i ~/.inputrc, men måste skickas som ett ensamt argument:\n" +" densamma som den i ~/.inputrc, men måste skickas som ett ensamt " +"argument:\n" " t.ex., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Flaggor:\n" " -m tangentkarta Använt TANGENTKARTA som tangentkarta under detta\n" " kommando. Acceptabla tangentkartenamn är emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command och vi-insert.\n" " -l Lista namnen på funktioner.\n" " -P Lista funktionsnamn och bindningar.\n" -" -p Lista funktioner och bindningar på ett sätt som kan\n" +" -p Lista funktioner och bindningar på ett sätt som " +"kan\n" " återanvändas som indata.\n" -" -S Lista tangentsekvenser som anropar makron och deras\n" +" -S Lista tangentsekvenser som anropar makron och " +"deras\n" " värden.\n" -" -s Lista tangentsekvenser som anropar makron och deras\n" -" värden på ett sätt som kan återanvändas som indata.\n" +" -s Lista tangentsekvenser som anropar makron och " +"deras\n" +" värden på ett sätt som kan återanvändas som " +"indata.\n" " -V Lista variabelnamn och värden\n" " -v Lista variabelnamn och värden på ett sätt som kan\n" " återanvändas som indata.\n" -" -q funktionsnamn Fråga efter vilka tangenter som anropar den namngivna\n" +" -q funktionsnamn Fråga efter vilka tangenter som anropar den " +"namngivna\n" " funktionen\n" " -u funktionsnamn Tag bort alla tangenter som är bundna till den\n" " namngivna funktionen.\n" @@ -2640,14 +2810,15 @@ msgstr "" " -f filnamn Läs tangentbindningar från FILNAMN.\n" " -x tangentsekv:skalkommando Gör så att SKALKOMMANDO körs när\n" " \t\t\t\t TANGENTSEKV skrivs.\n" -" -X Lista tangentsekvenser bundna med -x och tillhörande\n" +" -X Lista tangentsekvenser bundna med -x och " +"tillhörande\n" " kommandon på ett format som kan återanvändas som\n" " indata.\n" " \n" " Slutstatus:\n" " bind returnerar 0 om inte en okänd flagga ges eller ett fel inträffar." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2665,7 +2836,7 @@ msgstr "" " Slutstatus:\n" " Returvärdet är 0 förutsatt att N är större eller lika med 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2677,19 +2848,21 @@ msgid "" msgstr "" "Återuppta for-, while eller until-slinga.\n" " \n" -" Återuppta nästa iteration i den omslutande FOR-, WHILE- eller UNTIL-slingan.\n" +" Återuppta nästa iteration i den omslutande FOR-, WHILE- eller UNTIL-" +"slingan.\n" " Om N anges, återuppta den N:e omslutande slingan.\n" " \n" " Slutstatus:\n" " Slutstatus är 0 förutsatt att N är större eller lika med 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2697,16 +2870,18 @@ msgid "" msgstr "" "Exekvera en i skalet inbyggd funktion.\n" " \n" -" Exekvera SKALINBYGGD med argument ARG utan att utföra kommandouppslagning.\n" +" Exekvera SKALINBYGGD med argument ARG utan att utföra " +"kommandouppslagning.\n" " Detta är användbart när du vill implementera om en inbyggd funktion i\n" " skalet som en skalfunktion, men behöver köra den inbyggda funktionen i\n" " skalfunktionen.\n" " \n" " Slutstatus:\n" -" Returnerar slutstatus från SKALINBYGGD, eller falskt om SKALINBYGGD inte\n" +" Returnerar slutstatus från SKALINBYGGD, eller falskt om SKALINBYGGD " +"inte\n" " är inbyggd i skalet." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2734,20 +2909,27 @@ msgstr "" " Returnerar 0 om inte skalet inte kör en skalfunktion eller UTTR är\n" " ogiltigt." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2763,11 +2945,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Ändra skalets arbetskatalog.\n" @@ -2792,7 +2976,8 @@ msgstr "" " \t”..”\n" " -e\tom flaggan -P ges, och det inte går att avgöra den aktuella\n" " \tkatalogen, returnera då med status skild från noll\n" -" -@ på system som stödjer det, presentera en fil med utökade attribut\n" +" -@ på system som stödjer det, presentera en fil med utökade " +"attribut\n" " som en katalog som innehåller filattributen\n" " \n" " Standardvärde är att följa symboliska länkar, som om ”-L” vore angivet.\n" @@ -2803,7 +2988,7 @@ msgstr "" " Returnerar 0 om katalogen är ändrad, och om $PWD satts korrekt om -P\n" " angetts; skilt från noll annars." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2828,10 +3013,11 @@ msgstr "" " Som standard beter sig ”pwd” som om ”-L” vore angivet.\n" " \n" " Slutstatus:\n" -" Returnerar 0 om inte en ogiltig flagga anges eller den aktuella katalogen\n" +" Returnerar 0 om inte en ogiltig flagga anges eller den aktuella " +"katalogen\n" " inte kan läsas." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2847,7 +3033,7 @@ msgstr "" " Slutstatus:\n" " Lyckas alltid." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2859,7 +3045,7 @@ msgstr "" " Slutstatus:\n" " Lyckas alltid." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2871,12 +3057,13 @@ msgstr "" " Slutstatus:\n" " Misslyckas alltid." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2901,10 +3088,12 @@ msgstr "" " -V skriv en mer utförlig beskrivning om varje KOMMANDO\n" " \n" " Slutstatus:\n" -" Returnerar slutstatus från KOMMANDO, eller misslyckande om KOMMANDO inte\n" +" Returnerar slutstatus från KOMMANDO, eller misslyckande om KOMMANDO " +"inte\n" " finns." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2932,12 +3121,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2963,11 +3154,13 @@ msgstr "" " -a\tför att göra NAMN till indexerade vektorer (om det stöds)\n" " -A\tför att göra NAMN till associativa vektorer (om det stöds)\n" " -i\tför att ge NAMN attributet ”heltal”\n" -" -l\tför att konvertera värdet av varje NAMN till gemena vid tilldelning\n" +" -l\tför att konvertera värdet av varje NAMN till gemena vid " +"tilldelning\n" " -n\tgör NAMN till en referens till variabeln som namnges som värde\n" " -r\tför att göra NAMN endast läsbart\n" " -t\tför att ge NAMN attributet ”spåra”\n" -" -u\tför att konvertera värdet av varje NAMN till versaler vid tilldelning\n" +" -u\tför att konvertera värdet av varje NAMN till versaler vid " +"tilldelning\n" " -x\tför att exportera NAMN\n" " \n" " Användning av ”+” istället för ”-” slår av det angivna attributet.\n" @@ -2975,14 +3168,15 @@ msgstr "" " För variabler med attributet heltal utförs aritmetisk beräkning (se\n" " kommandot ”let”) när variabeln tilldelas ett värde.\n" " \n" -" Vid användning i en funktion gör ”declare” NAMN lokala, som med kommandot\n" +" Vid användning i en funktion gör ”declare” NAMN lokala, som med " +"kommandot\n" " ”local”. Flaggan ”-g” åsidosätter detta beteende.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges eller ett fel vid\n" " variabeltilldelning inträffar." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2992,7 +3186,7 @@ msgstr "" " \n" " En synonym för ”declare”. Se ”help declare”." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3011,18 +3205,20 @@ msgstr "" " Skapa en lokal variabel kallad NAMN, och ge den VÄRDE. FLAGGA kan\n" " vara alla flaggor som accepteras av ”declare”.\n" " \n" -" Lokala variabler kan endast användas i en funktion; de är synliga endast\n" +" Lokala variabler kan endast användas i en funktion; de är synliga " +"endast\n" " för funktionen de definieras i och dess barn.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges, ett fel vid\n" " variabeltilldelning inträffar eller skalet inte exekverar en funktion." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3046,9 +3242,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3080,7 +3278,8 @@ msgstr "" " \t\t0 till 3 oktala siffror\n" " \\xHH\tdet åttabitarstecken vars värde är HH (hexadecimalt). HH\n" " \t\tkan vara en eller två hexadecimala siffror\n" -" \\uHHHH\tdet Unicode-tecken vars värde är det hexadeimala värdet HHHH.\n" +" \\uHHHH\tdet Unicode-tecken vars värde är det hexadeimala värdet " +"HHHH.\n" " \t\tHHHH kan vara en till fyra hexadecimala siffror.\n" " \\UHHHHHHHH det Unicode-tecken vars värde är det hexadecimala värdet\n" " \t\tHHHHHHHH. HHHHHHHH kan vara en till åtta hexadecimala siffror.\n" @@ -3088,7 +3287,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte ett skrivfel inträffar." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3110,7 +3309,8 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte ett skrivfel inträffar." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3130,6 +3330,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3164,11 +3370,12 @@ msgstr "" " Returnerar framgång om inte NAMN inte är inbyggd i skalet eller ett fel\n" " inträffar." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3176,13 +3383,14 @@ msgid "" msgstr "" "Exekvera argument som ett skalkommando.\n" " \n" -" Kombinera ARGument till en enda sträng, och använd resultatet som indata\n" +" Kombinera ARGument till en enda sträng, och använd resultatet som " +"indata\n" " till skalet och exekvera de resulterande kommandona.\n" " \n" " Slutstatus:\n" " Returnerar slutstatus av kommandot eller framgång om kommandot är tomt." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3259,12 +3467,13 @@ msgstr "" " Returnerar framgång om en flagga hittas, misslyckas om slutet av\n" " flaggorna nås eller ett fel inträffar." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3272,15 +3481,18 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Ersätt skalet med det givna kommandot.\n" " \n" -" Exekvera KOMMANDO genom att ersätta detta skal med det angivna programmet.\n" +" Exekvera KOMMANDO genom att ersätta detta skal med det angivna " +"programmet.\n" " ARGUMENT blir argument till KOMMANDO. Om KOMMANDO inte anges kommer\n" " eventuella omdirigeringar att gälla för det aktuella skalet.\n" " \n" @@ -3296,7 +3508,7 @@ msgstr "" " Returnerar framgång om inte KOMMANDO inte finns eller ett fel vid\n" " omdirigering inträffar." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3308,11 +3520,12 @@ msgstr "" " Avslutar skalet med statusen N. Om N utelämnas är slutstatusen den\n" " hos det sist körda kommandot." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Avsluta ett inloggningsskal.\n" @@ -3320,17 +3533,20 @@ msgstr "" " Avslutar ett inloggningsskal med slutstatus N. Returnerar ett fel om\n" " det inte körs i ett inloggningsskal." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3343,8 +3559,11 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Visa eller kör kommandon från historielistan.\n" " \n" @@ -3363,7 +3582,8 @@ msgstr "" " Med formatet ”fc -s [mnst=ers ...] [kommando]” körs KOMMANDO om efter\n" " att substitutionen GAMMALT=NYTT har utförts.\n" " \n" -" Ett användbart alias att använda med detta är r=\"fc -s\", så att skriva\n" +" Ett användbart alias att använda med detta är r=\"fc -s\", så att " +"skriva\n" " ”r cc” kör senaste kommandot som börjar med ”cc” och att skriva ”r” kör\n" " om senaste kommandot.\n" " \n" @@ -3371,7 +3591,7 @@ msgstr "" " Returnerar framgång eller status på exekverat kommando, skilt från noll\n" " om ett fel inträffar." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3392,12 +3612,14 @@ msgstr "" " Status på kommandot som placerades i förgrunden, eller misslyckande om\n" " ett fel inträffar." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3405,20 +3627,23 @@ msgid "" msgstr "" "Flytta jobb till bakgrunden.\n" " \n" -" Placera jobben som identifieras av varje JOBBSPEC i bakgrunden som om de\n" +" Placera jobben som identifieras av varje JOBBSPEC i bakgrunden som om " +"de\n" " hade startats med ”&”. Om ingen JOBBSPEC finns används skalets begrepp\n" " om det aktuella jobbet.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte jobbstyrning inte är aktiverat eller ett fel\n" +" Returnerar framgång om inte jobbstyrning inte är aktiverat eller ett " +"fel\n" " inträffar." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3438,7 +3663,8 @@ msgstr "" "Kom ihåg eller visa programlägen.\n" " \n" " Bestäm och kom ihåg den fullständiga sökvägen till varje kommando NAMN.\n" -" Om inget argument ges visas information om kommandon som finns i minnet.\n" +" Om inget argument ges visas information om kommandon som finns i " +"minnet.\n" " \n" " Flaggor:\n" " -d\tglöm platsen i minnet för varje NAMN\n" @@ -3454,7 +3680,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte NAMN inte hittas eller en ogiltig flagga ges." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3472,12 +3698,14 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Visa information om inbyggda kommandon.\n" " \n" " Visar korta sammanfattningar om inbyggda kommandon. Om MÖNSTER anges\n" -" ges detaljerad hjälp om alla kommandon som matchar MÖNSTER, annars skrivs\n" +" ges detaljerad hjälp om alla kommandon som matchar MÖNSTER, annars " +"skrivs\n" " listan med hjälpämnen.\n" " \n" " Flaggor:\n" @@ -3490,9 +3718,11 @@ msgstr "" " MÖNSTER\tMönster som anger hjälpämnen\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte MÖNSTER inte finns eller en ogiltig flagga ges." +" Returnerar framgång om inte MÖNSTER inte finns eller en ogiltig flagga " +"ges." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3516,11 +3746,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3549,13 +3784,15 @@ msgstr "" " ett värde används det, annars ~/.bash_history.\n" " \n" " Om variabeln HISTTIMEFORMAT är satt och inte tom används dess värde som\n" -" en formatsträng till strftime(3) för att skriva tidsstämplar tillhörande\n" +" en formatsträng till strftime(3) för att skriva tidsstämplar " +"tillhörande\n" " varje visad historiepost. Inga tidsstämplar skrivs annars.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3595,10 +3832,11 @@ msgstr "" " i ARG har ersatts med process-id:t för det jobbets processgruppledare.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar.\n" +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar.\n" " Om -x används returneras slutstatus från KOMMANDO." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3628,7 +3866,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga eller JOBBSPEC ges." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3652,7 +3890,8 @@ msgid "" msgstr "" "Skicka en signal till ett jobb.\n" " \n" -" Skicka processerna som identifieras av PID eller JOBBSPEC signalerna som\n" +" Skicka processerna som identifieras av PID eller JOBBSPEC signalerna " +"som\n" " namnges av SIGSPEC eller SIGNUM. Om varken SIGSPEC eller SIGNUM är\n" " angivna antas SIGTERM.\n" " \n" @@ -3663,22 +3902,25 @@ msgstr "" " \t\tsignalnummer som namn skall listas för\n" " -L\tsynonym för -l\n" " \n" -" Kill är inbyggt i skalet av två skäl: det tillåter att jobb-id:n används\n" -" istället för process-id:n, och det tillåter processer att dödas om gränsen\n" +" Kill är inbyggt i skalet av två skäl: det tillåter att jobb-id:n " +"används\n" +" istället för process-id:n, och det tillåter processer att dödas om " +"gränsen\n" " för hur många processer du får skapa har nåtts.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga angivits eller ett fel\n" " inträffar." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3716,10 +3958,12 @@ msgid "" msgstr "" "Evaluera aritmetiska uttryck.\n" " \n" -" Evaluera varje ARG som ett aritmetiskt uttryck. Evaluering görs i heltal\n" +" Evaluera varje ARG som ett aritmetiskt uttryck. Evaluering görs i " +"heltal\n" " med fix bredd utan kontroll av spill, fast division med 0 fångas och\n" " flaggas som ett fel. Följande lista över operatorer är grupperad i\n" -" nivåer av operatorer med samma precedens. Nivåerna är listade i ordning\n" +" nivåer av operatorer med samma precedens. Nivåerna är listade i " +"ordning\n" " med sjunkande precedens.\n" " \n" " \tid++, id--\tpostinkrementering av variabel, postdekrementering\n" @@ -3748,25 +3992,32 @@ msgstr "" " uttryck. Variablerna behöver inte ha sina heltalsattribut påslagna för\n" " att användas i ett uttryck.\n" " \n" -" Operatorer beräknas i precedensordning. Deluttryck i parenteser beräknas\n" +" Operatorer beräknas i precedensordning. Deluttryck i parenteser " +"beräknas\n" " först och kan åsidosätta precedensreglerna ovan.\n" " \n" " Slutstatus:\n" -" Om det sista ARG beräknas till 0, returnerar let 1; let returnerar 0 annars." +" Om det sista ARG beräknas till 0, returnerar let 1; let returnerar 0 " +"annars." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3774,11 +4025,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3796,15 +4050,19 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Läs en rad från standard in och dela upp den i fält.\n" " \n" " Läser en ensam rad från standard in, eller från filbeskrivare FB om\n" -" flaggan -u ges. Raden delas upp i fält som vid orduppdelning, och första\n" -" ordet tilldelas det första NAMNet, andra ordet till det andra NAMNet, och\n" +" flaggan -u ges. Raden delas upp i fält som vid orduppdelning, och " +"första\n" +" ordet tilldelas det första NAMNet, andra ordet till det andra NAMNet, " +"och\n" " så vidare, med eventuella återstående ord tilldelade till det sista\n" " NAMNet. Endast tecknen som finns i $IFS används som ordavgränsare. Som\n" " standard skyddar tecknet omvänt snedstreck avgränsningstecken och\n" @@ -3813,7 +4071,8 @@ msgstr "" " Om inga NAMN anges, lagras den inlästa raden i variabeln REPLY.\n" " \n" " Flaggor:\n" -" -a vektor\ttilldela de inlästa orden till sekventiella index i vektor-\n" +" -a vektor\ttilldela de inlästa orden till sekventiella index i " +"vektor-\n" " \t\tvariabeln VEKTOR, med start från noll\n" " -d avgr\tfortsätt tills det första tecknet i AVGR lästs, istället för\n" " \t\tnyrad\n" @@ -3822,7 +4081,8 @@ msgstr "" " -n ntkn\treturnera efter att ha läst NTKN tecken istället för att\n" " \t\tvänta på en nyrad, men ta hänsyn till en avgränsare om färre\n" " \t\tän NTKN tecken lästs före avgränsaren\n" -" -N ntkn\treturnera endast efter att ha läst exakt NTKN tecken, om inte\n" +" -N ntkn\treturnera endast efter att ha läst exakt NTKN tecken, om " +"inte\n" " \t\tfilslut påträffades eller tidsgränsen överskreds, ignorera\n" " \t\talla avgränsare\n" " -p prompt\tskriv ut strängen PROMPT utan en avslutande nyrad före\n" @@ -3833,17 +4093,19 @@ msgstr "" " \t\tkomplett rad lästs inom TIDSGRÄNS sekunder. Värdet på variabeln\n" " \t\tTMOUT är standardvärdet på tidsgränsen. TIDSGRÄNS kan vara ett\n" " \t\tdecimaltal. Om TIDSGRÄNS är 0 returnerar read direkt, utan\n" -" att försöka läsa några data, och returnerar lyckad status bara\n" +" att försöka läsa några data, och returnerar lyckad status " +"bara\n" "\t\tom det finns indata tillgängligt på den angivna filbeskrivaren.\n" " Slutstatus är större än 128 om tidsgränsen överskrids\n" " -u fb\tläs från filbeskrivare FB istället för standard in\n" " \n" " Slutstatus:\n" " Returkoden är noll om inte filslut nås, läsningens tidsgräns överskrids\n" -" (då den är större än 128), ett fel vid variabeltilldelning inträffar eller\n" +" (då den är större än 128), ett fel vid variabeltilldelning inträffar " +"eller\n" " en ogiltig filbeskrivare ges som argument till -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3864,7 +4126,8 @@ msgstr "" " Returnerar N, eller misslyckande om skalet inte kör en funktion eller\n" " skript." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3907,7 +4170,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3931,13 +4195,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3958,7 +4227,8 @@ msgstr "" " -e Avsluta omedelbart om ett kommando avslutar med nollskild status.\n" " -f Avaktivera filnamnsgenerering (globbing).\n" " -h Kom ihåg platsen för kommandon när de slås upp.\n" -" -k Alla tilldelningsargument placeras i miljön för ett kommando, inte\n" +" -k Alla tilldelningsargument placeras i miljön för ett kommando, " +"inte\n" " bara de som föregår kommandonamnet.\n" " -m Jobbstyrning är aktiverat.\n" " -n Läs kommandon men exekvera dem inte.\n" @@ -3973,7 +4243,8 @@ msgstr "" " hashall samma som -h\n" " histexpand samma som -H\n" " history aktivera kommandohistoria\n" -" ignoreeof skalet kommer inte avsluta vid läsning av filslut\n" +" ignoreeof skalet kommer inte avsluta vid läsning av " +"filslut\n" " interactive-comments\n" " tillåt kommentarer att förekomma i interaktiva\n" " kommandon\n" @@ -4000,7 +4271,8 @@ msgstr "" " xtrace samma som -x\n" " -p Slås på när den verkliga och effektiva användar-id:n inte stämmer\n" " överens. Avaktiverar bearbetning av $ENV-filen och import av\n" -" skalfunktioner. Att slå av denna flagga får den effektiva uid och\n" +" skalfunktioner. Att slå av denna flagga får den effektiva uid " +"och\n" " gid att sättas till den verkliga uid och gid.\n" " -t Avsluta efter att ha läst och exekverat ett kommando.\n" " -u Behandla osatta variabler som fel vid substitution.\n" @@ -4015,13 +4287,16 @@ msgstr "" " -P Om satt löses inte symboliska länkar upp när kommandon såsom cd\n" " körs som ändrar aktuell katalog.\n" " -T Om satt ärvs DEBUG och RETURN-fällorna av skalfunktioner.\n" -" -- Tilldela eventuella återstående argument till positionsparametrar.\n" +" -- Tilldela eventuella återstående argument till " +"positionsparametrar.\n" " Om det inte finns några återstående argument nollställs\n" " positionsparametrarna.\n" -" - Tilldela eventuella återstående argument till positionsparametrar.\n" +" - Tilldela eventuella återstående argument till " +"positionsparametrar.\n" " Flaggorna -x och -v slås av.\n" " \n" -" Användning av + istället för - får dessa flaggor att slås av. Flaggorna\n" +" Användning av + istället för - får dessa flaggor att slås av. " +"Flaggorna\n" " kan även användas vid uppstart av skalet. Den aktuella uppsättningen\n" " flaggor finns i $-. De återstående n ARGumenten är positionsparametrar\n" " och tilldelas, i ordning, till $1, $2, .. $n. Om inga ARGument ges\n" @@ -4030,7 +4305,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4042,7 +4317,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4069,12 +4345,13 @@ msgstr "" " Returnerar framgång om inte en ogiltig flagga ges eller NAMN endast är\n" " läsbart." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4101,7 +4378,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges eller NAMN är ogiltigt." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4139,7 +4416,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges eller NAMN är ogiltigt." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4151,13 +4428,14 @@ msgid "" msgstr "" "Skifta positionsparametrar.\n" " \n" -" Byt namn på positionsparametrarna $N+1,$N+2 ... till $1,$2 ... Om N inte\n" +" Byt namn på positionsparametrarna $N+1,$N+2 ... till $1,$2 ... Om N " +"inte\n" " anges antas det vara 1.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte N är negativt eller större än $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4172,7 +4450,8 @@ msgid "" msgstr "" "Exekvera kommandon från en fil i det aktuella skalet.\n" " \n" -" Läs och exekvera kommandon från FILNAMN i det aktuella skalet. Posterna\n" +" Läs och exekvera kommandon från FILNAMN i det aktuella skalet. " +"Posterna\n" " i $PATH används för att hitta katalogen som innehåller FILNAMN. Om\n" " något ARGUMENT ges blir de positionsparametrar när FILNAMN körs.\n" " \n" @@ -4180,15 +4459,18 @@ msgstr "" " Returnerar status på det sista kommandot som körs i FILNAMN, misslyckas\n" " om FILNAMN inte kan läsas." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4202,10 +4484,11 @@ msgstr "" " -f\tframtvinga suspendering, även om skalet är ett inloggningsskal\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte jobbstyrning inte är aktiverat eller ett fel\n" +" Returnerar framgång om inte jobbstyrning inte är aktiverat eller ett " +"fel\n" " inträffar." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4239,7 +4522,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4260,7 +4544,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4346,7 +4631,8 @@ msgstr "" " \n" " -o FLAGGA Sant om skalflaggan FLAGGA är aktiv.\n" " -v VAR Sant om skalvariabeln VAR är satt.\n" -" -R VAR Sant om skalvariabeln VAR är satt och är en namnreferens.\n" +" -R VAR Sant om skalvariabeln VAR är satt och är en " +"namnreferens.\n" " ! UTTR Sant om uttr är falskt.\n" " UTTR1 -a UTTR2 Sant om både uttr1 OCH uttr2 är sanna.\n" " UTTR1 -o UTTR2 Sant om antingen uttr1 ELLER uttr2 är sanna.\n" @@ -4362,7 +4648,7 @@ msgstr "" " Returnerar framgång om UTTR beräknas till sant. Misslyckas ifall UTTR\n" " beräknas till falskt eller ett ogiltigt argument ges." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4374,11 +4660,12 @@ msgstr "" " Detta är en synonym till det inbyggda ”test”, men det sista argumentet\n" " måste vara en bokstavlig ”]”, för att matcha den inledande ”[”." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4386,45 +4673,61 @@ msgid "" msgstr "" "Visa processtider.\n" " \n" -" Skriver ut den sammanlagda användar- och systemtiden för skalet och alla\n" +" Skriver ut den sammanlagda användar- och systemtiden för skalet och " +"alla\n" " dess barnprocesser.\n" " \n" " Slutstatus:\n" " Lyckas alltid." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Fånga signaler och andra händelser.\n" " \n" @@ -4444,7 +4747,8 @@ msgstr "" " SIGNALSPEC ERR betyder att köra ARG varje gång ett kommandos felstatus\n" " skulle fått skalet att avsluta om flaggan -e vore satt.\n" " \n" -" Om inga argument ges skriver trap listan av kommandon som hör till varje\n" +" Om inga argument ges skriver trap listan av kommandon som hör till " +"varje\n" " signal.\n" " \n" " Flaggor:\n" @@ -4456,10 +4760,11 @@ msgstr "" " frivilligt. En signal kan skickas till skalet med ”kill -signal $$”.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en SIGSPEC är ogiltig eller en ogiltig flagga\n" +" Returnerar framgång om inte en SIGSPEC är ogiltig eller en ogiltig " +"flagga\n" " ges." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4485,7 +4790,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Visa information om kommandotyper.\n" " \n" @@ -4513,11 +4819,13 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om alla NAMNen finns, misslyckas om något inte finns." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4554,16 +4862,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Modifiera skalresursgränser.\n" " \n" -" Ger kontroll över resurserna som är tillgängliga till skalet och processer\n" +" Ger kontroll över resurserna som är tillgängliga till skalet och " +"processer\n" " det skapar, på system som möjliggör sådan styrning.\n" " \n" " Flaggor:\n" @@ -4598,17 +4908,20 @@ msgstr "" " \n" " Om GRÄNS anges är det ett nytt värde för den specificerade resursen; de\n" " speciella GRÄNS-värdena ”soft”, ”hard” och ”unlimited” står för den\n" -" aktuella mjuka gränsen, den aktuella hårda gränsen respektive ingen gräns.\n" +" aktuella mjuka gränsen, den aktuella hårda gränsen respektive ingen " +"gräns.\n" " Annars skrivs det aktuella värdet på den specificerade resursen. Om\n" " ingen flagga ges antas -f.\n" " \n" -" Värden är i 1024-bytesteg, utom för -t som är i sekunder, -p som är i steg\n" +" Värden är i 1024-bytesteg, utom för -t som är i sekunder, -p som är i " +"steg\n" " på 512 byte och -u som är ett antal processer utan någon skalning.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga anges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga anges eller ett fel " +"inträffar." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4630,7 +4943,8 @@ msgstr "" " Sätter användarens filskapningsmask till RÄTTIGHETER. Om RÄTTIGHETER\n" " utelämnas skrivs det aktuella värdet på masken.\n" " \n" -" Om RÄTTIGHETER börjar med en siffra tolkas det som ett oktalt tal, annars\n" +" Om RÄTTIGHETER börjar med en siffra tolkas det som ett oktalt tal, " +"annars\n" " är det en symbolisk rättighetssträng som den som tas av chmod(1).\n" " \n" " Flaggor:\n" @@ -4639,26 +4953,31 @@ msgstr "" " -S\tgör utmatningen symbolisk, annars används oktala tal\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte RÄTTIGHETER är ogiltig eller en ogiltig flagga\n" +" Returnerar framgång om inte RÄTTIGHETER är ogiltig eller en ogiltig " +"flagga\n" " ges." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4674,10 +4993,12 @@ msgstr "" " Väntar på varje process som identifieras av ett ID, som kan vara en\n" " process-id eller en jobbspecifikation, och rapportera dess\n" " avslutningsstatus. Om ID inte ges, vänta på alla nu körande\n" -" barnprocesser, och returstatus är noll. Om ID är en jobbspecifikation, \n" +" barnprocesser, och returstatus är noll. Om ID är en " +"jobbspecifikation, \n" " vänta på alla processer i det jobbets rör.\n" " \n" -" Om flaggan -n ges väntar på ett enda jobb från listan av ID:n, eller, om\n" +" Om flaggan -n ges väntar på ett enda jobb från listan av ID:n, eller, " +"om\n" " inga ID:n ges, nästa jobb som avslutar och returnera dess slutstatus.\n" " \n" " Om flaggan -p ges tilldelas till variabeln VAR som ges som ges som\n" @@ -4692,16 +5013,18 @@ msgstr "" " Returnerar status på den sista ID, misslyckas ifall ID är ogiltig\n" " eller en ogiltig flagga ges." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Vänta på att en process blir färdig och returnerar slutstatus.\n" @@ -4714,7 +5037,16 @@ msgstr "" " Returnerar status på den sista PID, misslyckas ifall PID är ogiltig\n" " eller en ogiltig flagga ges." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4736,7 +5068,7 @@ msgstr "" " Slutstatus:\n" " Returnerar status för det sist exekverade kommandot." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4766,7 +5098,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4801,7 +5133,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4830,7 +5162,7 @@ msgstr "" " Slutstatus:\n" " Returstatusen är returstatusen från RÖR." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4848,16 +5180,21 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4865,10 +5202,12 @@ msgid "" msgstr "" "Exekvera kommandon baserat på ett villkor.\n" " \n" -" Listan ”if KOMMANDON” exekveras. Om dess slutstatus är noll så exekveras\n" +" Listan ”if KOMMANDON” exekveras. Om dess slutstatus är noll så " +"exekveras\n" " listan ”then KOMMANDON”. Annars exekveras varje lista ”elif KOMMANDON”\n" " i tur och ordning, och om dess slutstatus är noll exekveras motsvarande\n" -" lista ”then KOMMANDON” och if-kommandot avslutar. Annars exekveras listan\n" +" lista ”then KOMMANDON” och if-kommandot avslutar. Annars exekveras " +"listan\n" " ”else KOMMANDON” om den finns. Slutstatus av hela konstruktionen är\n" " slutstatusen på det sist exekverade kommandot, eller noll om inget\n" " villkor returnerade sant.\n" @@ -4876,11 +5215,12 @@ msgstr "" " Slutstatus:\n" " Returnerar status från det sist exekverade kommandot." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4894,11 +5234,12 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4912,7 +5253,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4934,12 +5275,13 @@ msgstr "" " Slutstatus:\n" " Kommandot coproc returnerar slutstatusen 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4956,7 +5298,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte NAMN endast är läsbart." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4974,7 +5316,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4998,7 +5340,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen på det återupptagna jobbet." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5016,13 +5358,16 @@ msgstr "" " Slutstatus:\n" " Returnerar 1 om UTTRYCK beräknas till 0, returnerar 0 annars." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5043,7 +5388,8 @@ msgstr "" "Kör ett villkorligt kommando.\n" " \n" " Returnerar en status av 0 eller 1 beroende på evalueringen av det\n" -" villkorliga uttrycket UTTRYCK. Uttryck är sammansatta av samma primitiver\n" +" villkorliga uttrycket UTTRYCK. Uttryck är sammansatta av samma " +"primitiver\n" " som används av det inbyggda ”test”, och kan kombineras med följande\n" " operatorer:\n" " \n" @@ -5054,7 +5400,8 @@ msgstr "" " falskt\n" " \n" " När operatorerna ”==” och ”!=” används används strängen till höger om\n" -" som ett mönster och mönstermatchning utförs. När operatorn ”=~” används\n" +" som ett mönster och mönstermatchning utförs. När operatorn ”=~” " +"används\n" " matchas strängen till höger om operatorn som ett reguljärt uttryck.\n" " \n" " Operatorerna && och || beräknar inte UTTR2 om UTTR1 är tillräckligt för\n" @@ -5063,7 +5410,7 @@ msgstr "" " Slutstatus:\n" " 0 eller 1 beroende på värdet av UTTRYCK." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5168,7 +5515,7 @@ msgstr "" " HISTIGNORE\tEn kolonseparerad lista av mönster som används för att\n" " \t\tbestämma vilka kommandon som skall sparas i historielistan.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5226,7 +5573,7 @@ msgstr "" " Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n" " katalog misslyckas." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5276,7 +5623,7 @@ msgstr "" " Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n" " katalog misslyckas." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5326,9 +5673,10 @@ msgstr "" " \t\tav dirs när det anropas utan flaggor, med början från noll.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5364,7 +5712,8 @@ msgstr "" " Returnerar framgång om FLGNAMN är aktiverat, misslyckas om en ogiltig\n" " flagga ges eller FLGNAMN är avaktiverat." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5372,29 +5721,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formatera och skriv ARGUMENT styrda av FORMAT.\n" @@ -5405,7 +5761,8 @@ msgstr "" " \n" " FORMAT är en teckensträng som innehåller tre sorters objekt: vanliga\n" " tecken, som helt enkelt kopieras till standard ut, teckenstyrsekvenser\n" -" som konverteras och kopieras till standard ut och formatspecifikationer,\n" +" som konverteras och kopieras till standard ut och " +"formatspecifikationer,\n" " där var och en medför utskrift av det nästföljande argumentet.\n" " \n" " Förutom de standardformatspecifikationer som beskrivs a printf(1),\n" @@ -5428,13 +5785,16 @@ msgstr "" " Returnerar framgång om inte en ogiltig flagga ges eller ett skriv-\n" " eller tilldelningsfel inträffar." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5448,8 +5808,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5475,15 +5837,22 @@ msgstr "" " flaggan -D företräde framför -E, och båda har företräde framför -I.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5495,15 +5864,19 @@ msgstr "" " matchningar av ORD.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5527,7 +5900,8 @@ msgid "" msgstr "" "Modifiera eller visa kompletteringsflaggor.\n" " \n" -" Modifiera kompletteringsflaggorna för varje NAMN, eller, om inga NAMN är\n" +" Modifiera kompletteringsflaggorna för varje NAMN, eller, om inga NAMN " +"är\n" " givna, den komplettering som för närvarande körs. Om ingen FLAGGA är\n" " given skrivs kompletteringsflaggorna för varje NAMN eller den aktuella\n" " kompletteringsspecifikationen.\n" @@ -5543,7 +5917,8 @@ msgstr "" " Argument:\n" " \n" " Varje NAMN refererar till ett kommando för vilket en kompletterings-\n" -" specifikation måste ha definierats tidigare med det inbyggda ”complete”.\n" +" specifikation måste ha definierats tidigare med det inbyggda " +"”complete”.\n" " Om inget NAMN ges måste compopt anropas av en funktion som just nu\n" " genererar kompletteringar, och flaggorna för den just nu exekverande\n" " kompletteringsgeneratorn modifieras.\n" @@ -5552,21 +5927,26 @@ msgstr "" " Returnerar framgång om inte en ogiltig flagga ges eller NAMN inte har\n" " någon kompletteringsspecifikation definierad." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5579,11 +5959,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Läs rader från standard in till en indexerad vektorvariabel.\n" @@ -5594,8 +5976,10 @@ msgstr "" " \n" " Flaggor:\n" " -d avgr Använd AVGR för att avsluta rader, istället för nyrad\n" -" -n antal\tKopiera högs ANTAL rader. Om ANTAL är 0 kopieras alla rader\n" -" -O start\tBörja tilldela till VEKTOR vid index START. Standardindex är 0\n" +" -n antal\tKopiera högs ANTAL rader. Om ANTAL är 0 kopieras alla " +"rader\n" +" -O start\tBörja tilldela till VEKTOR vid index START. Standardindex " +"är 0\n" " -s antal \tSläng de första ANTAL inlästa raderna\n" " -t\tTa bort en avslutande AVGR från varje inläst rad (nyrad som\n" " standard)\n" @@ -5608,17 +5992,19 @@ msgstr "" " VEKTOR\tNamn på vektorvariabel att använda för fildata\n" " \n" " Om -C ges utan -c är standardkvanta 5000. När ÅTERANROP evalueras får\n" -" den indexet på nästa vektorelement att tilldelas och raden att tilldelas\n" +" den indexet på nästa vektorelement att tilldelas och raden att " +"tilldelas\n" " till det elementet som extra argument.\n" " \n" -" Om det inte ges någon specificerad start kommer mapfile nollställa VEKTOR\n" +" Om det inte ges någon specificerad start kommer mapfile nollställa " +"VEKTOR\n" " före tilldelning till den.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges eller VEKTOR är\n" " oföränderlig eller inte en indexerad vektor." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5627,3 +6013,29 @@ msgstr "" "Läs rader från en fil till en vektorvariabel.\n" " \n" " En synonym till ”mapfile”." + +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Returnerar kontexten för det aktuella subrutinsanropet.\n" +#~ " \n" +#~ " Utan UTTR, returneras ”$rad $filnamn”. Med UTTR, returneras\n" +#~ " ”$rad $subrutin $filnamn”. Denna extra information kan användas för\n" +#~ " att ge en stackspårning.\n" +#~ " \n" +#~ " Värdet på UTTR indikerar hur många anropsramar att gå tillbaka före " +#~ "den\n" +#~ " aktuella, toppramen är ram 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "varning: %s: %s" diff --git a/po/tr.gmo b/po/tr.gmo index 505fbe70f73aa8186464252365970af78bd0f216..ee1f2854a983dceb7877db6c457fcc04249bfb7b 100644 GIT binary patch delta 11856 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 delta 29145 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\n" "Language-Team: Turkish \n" @@ -23,123 +23,124 @@ msgstr "" "X-Generator: Gtranslator 45.3\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "hatalı dizilim indisi" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: nameref özniteliği kaldırılıyor" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: indisli dizilim, ilişkisel dizilime dönüştürülemez" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: sayısal olmayan indise atama yapılamaz" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: ilişkisel bir dizilim ataması yapılırken indis kullanılmalıdır" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: oluşturulamıyor: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: boşluk olmayan ilk karakter `\"' değil" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s içinde kapatan `%1$c' yok" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: iki nokta imi eksik" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': komut düğme eşleminde bağıntı kaldırılamıyor" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "destek genişletme: %s için bellek ayrılamıyor" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "destek genişletme: %u öge için bellek ayrılamıyor" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "destek genişletme: `%s' için bellek ayrılamıyor" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': geçersiz takma ad" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "satır düzenleme etkin değil" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': düğme eşlem adı geçersiz" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: okunamıyor: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': işlev adı bilinmiyor" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s için bir kısayol atanmamış.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s bunun üzerinden çağrılabilir: " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "`%s': kısayol değiştirilemiyor" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "döngü sayısı" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "yalnızca bir `for', `while' veya `until' döngüsünde anlamlı" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -148,360 +149,379 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -"Geçerli altrutin çağrısının bağlamını döndürür.\n" +"Geçerli alt yordam çağrısının bağlamını döndürür.\n" " \n" -" İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile \"$satır\n" -" $altrutin $dosyaadı\" döndürür; bu ek bilgi bir yığın izlemesi sağlamak\n" -" için kullanılabilir.\n" +" İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile " +"kullanıldığında\n" +" \"$satır $altyordam $dosyaadı\" döndürür; bu ek bilgi bir yığın izi " +"sağlamak\n" +" için kullanılabilir.\n" " \n" -" İFADE'nin değeri, geçerli çağrı biriminden önce kaç tane geri gidilmesi\n" -" gerektiğini belirtir; en üst çerçeve, 0. çerçevedir." +" İFADE değeri, geçerli çerçeveden önce kaç tane çerçeve çağrılacağını\n" +" belirtir. Üst çerçeve 0. çerçevedir. \n" +" Çıkış Durumu:\n" +" İFADE geçersiz olmadığı ve bir kabuk işlevi çalıştırmadığı durumda 0 " +"döndürür." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME atanmamış" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "pek fazla argüman" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "boş dizini" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD boş" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "%d. satır: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "uyarı: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: kullanım: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: seçenek bir argüman gerektiriyor" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: sayısal argüman gerekiyor" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: yok" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: seçenek geçersiz" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: seçenek adı geçersiz" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': geçerli bir tanımlayıcı değil" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "geçersiz sekizli sayı" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "geçersiz onaltılık sayı" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "geçersiz sayı" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: sinyal belirtimi geçersiz" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': geçerli bir iş belirtimi veya süreç numarası değil" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: saltokunur değişken" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: atanamaz" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s erim dışı" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argüman" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s erim dışı" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: böyle bir iş yok" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: iş denetimi yok" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "iş denetimi yok" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: kısıtlı" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "kısıtlı" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: bir kabuk yerleşiği değil" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "yazma hatası: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "uçbirim öznitelikleri ayarlanırken hata: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "uçbirim öznitelikleri alınırken hata: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: geçerli dizin alınırken hata: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: iş belirtimi belirsiz" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "bu sürümde yardım kullanılamıyor" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: bir sıralı dizi değil" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: unset yapılamaz: %s saltokunur" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: unset yapılamaz" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: eylem adı geçersiz" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: tamamlama belirtimi yok" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "uyarı: -F seçeneği umduğunuz gibi çalışmayabilir" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "uyarı: -C seçeneği umduğunuz gibi çalışmayabilir" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "şuan tamamlama işlevi çalıştırılmıyor" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "yalnızca bir işlevde kullanılabilir" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "işlev yapmak için `-f' kullanılamaz" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: saltokunur işlev" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: başvuru değeri bir dizilim olamaz" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref değişkeninin kendine yaptığı başvurulara izin verilmiyor" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: çembersel ad başvurusu" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "%s: ad başvuarusu için geçersiz değişken adı" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: dizi değişkenleri bu yolla iptal edilemez" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: ilişkisel dizilim, indisli dizilime dönüştürülemez" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: alıntılanmış bileşik dizi ataması artık kullanılmıyor" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "devingen yükleme olanaklı değil" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "%s paylaşımlı nesnesi açılamıyor: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "%2$s paylaşımlı nesnesinde %1$s bulunamıyor: %3$s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: devinen yerleşiği halihazırda yüklenmiş" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "%s için yükleme işlevi hata döndürdü (%d): yüklenmedi" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: devingen olarak yüklenmemiş" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: silinemiyor: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: bir dizin" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: bir dosya değil" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: dosya çok büyük" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ikili dosya çalıştırılamıyor" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: çalıştırılamıyor: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "çıkış\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "oturum açma kabuğu değil: `exit' kullanın" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Durmuş işler var.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Çalışan görevler mevcut.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "komut yok" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "geçmiş belirtimi" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: geçici dosya açılamıyor: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "geçerli" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "%d. iş, iş denetimsiz başlamış" @@ -516,11 +536,11 @@ msgstr "%s: kural dışı seçenek -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: seçenek bir argüman gerektiriyor -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "sağlama iptal edildi" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: sağlama tablosu boş\n" @@ -546,15 +566,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "`%s' ile ilgili yardım konusu yok. `help help', `man -k %s', `info %s' yazmayı deneyin." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"`%s' ile ilgili yardım konusu yok. `help help', `man -k %s', `info %s' " +"yazmayı deneyin." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: açılamıyor: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -566,7 +589,8 @@ msgid "" "\n" msgstr "" "Bu kabuk komutları dahili olarak tanımlı. Listeyi görmek için `help'yazın.\n" -"`AD' gibi bir işlev hakkında bilgi almak için `help AD' yazın. Kabuk hakkında\n" +"`AD' gibi bir işlev hakkında bilgi almak için `help AD' yazın. Kabuk " +"hakkında\n" "genel bir bilgi edinmek için `info bash' yazın.\n" "Bu listede olmayan\n" "komutlar hakkında bilgi bulmak isterseniz `man -k' veya `info' yazın.\n" @@ -574,21 +598,31 @@ msgstr "" "Bir adın yanında bir yıldız imi (*) varsa komut iptal edilmiş demektir.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "tek bir -anrw kullanılabilir" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "geçmiş konumu" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "boş bir dizilim değişken adı" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametre boş veya değer atanmamış" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: geçersiz zaman damgası" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: geçmiş yorumlaması başarısız" @@ -602,113 +636,113 @@ msgstr "%s: inlib başarısız" msgid "no other options allowed with `-x'" msgstr "`-x' ile başka seçenek kullanılamaz" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argümanlar süreç veya iş kimlikleri olmalı" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Bilinmeyen hata" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "ifade bekleniyordu" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: bir sıralı dizi değil" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: dosya tanıtıcı belirtimi geçersiz" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: dosya açıklayıcısı geçersiz: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: geçersiz satır sayısı" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: geçersiz dizilim kökeni" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: geçersiz geri çağırım niceliği" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "boş bir dizilim değişken adı" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "dizi değişken desteği gerekli" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': biçim karakteri eksik" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': geçersiz zaman biçimi belirtimi" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': biçim karakteri geçersiz" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "uyarı: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "biçim ayrıştırma sorunu: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "\\x için onaltılık rakam eksik" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "\\%c için unicode rakamı eksik" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "başka dizin yok" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: geçersiz argüman" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "dizin yığını boş" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "dizin yığını indisi" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -723,10 +757,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Geçerli hatırlanan dizinlerin listesini görüntüler. Dizinler\n" @@ -748,7 +784,7 @@ msgstr "" " -N\tDizinler tarafından gösterilen listenin sağından başlayarak\n" "\tN'inci girdiyi gösterir. Seçenek kullanılmadığında sıfırdan başlar." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -793,7 +829,7 @@ msgstr "" " \n" " Dizin yığınını `dirs' komutuyla görebilirsiniz." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -831,319 +867,331 @@ msgstr "" " \n" " Dizin yığınını `dirs' komutuyla görebilirsiniz." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: zamanaşımı belirtimi geçersiz" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "okuma hatası: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "yalnızca bir işlev veya betikten kaynaklı olarak `return' yapılabilir" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "bir işlev ve bir değişken aynı anda unset yapılamaz" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: bir dizi değişkeni değil" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: bir işlev değil" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: export yapılamıyor" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "shift sayısı" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "kabuk seçenekleri aynı anda hem atanıp hem de iptal edilemez" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: kabuk seçenek adı geçersiz" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "dosya adı argüman gerekir" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: dosya yok" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "engellenemez" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "bir oturum açma kabuğu engellenemez" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s `%s' için takma addır\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s bir kabuk anahtar sözcüğüdür\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s bir işlevdir\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s özel bir kabuk yerleşiğidir\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s bir işlevdir\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s bir kabuk yerleşiğidir\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s %s'dir\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s çitilmiş (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: sınırlama argümanı geçersiz" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': hatalı komut" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: sınır alınamıyor: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "sınır" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: sınır değiştirilemiyor: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "sekizlik sayı" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': simgesel kip işleci geçersiz" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': simgesel kip karakteri geçersiz" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " satır " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "son komut: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Çıkılıyor..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "BİLGİLENDİR: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "HATA-AYIKLAMA uyarısı: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "bilinmeyen komut hatası" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "hatalı komut türü" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "hatalı bağlantı" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "hatalı sıçrama" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: bağlanmamış değişken" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\agirdi beklerken zamanaşımı: auto-logout\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] hala mevcut" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "iletişim tüneli hatası" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: azami eval yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: azami kaynak yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: azami işlev yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: komut yok" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: çalıştırılamıyor: gerekli dosya bulunamadı" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: hatalı yorumlayıcı" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: çalıştırılamıyor: gerekli dosya bulunamadı" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ikili dosya çalıştırılamıyor: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "%s: bir kabuk yerleşiğidir" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d, fd %d olarak yinelenemiyor" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "ifade özyineleme düzeyi aşıldı" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "özyineleme yığını alttan taştı" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "ifadede sözdizim hatası" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "değişken olmayana atama yapmaya çalışıldı" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "değişken atamada sözdizim hatası" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "sıfırla bölme" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "yazılım hatası: bad expassign token" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "koşullu ifade için `:' bekleniyordu" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "üs sıfırdan küçük" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "belirteç ön-arttırım veya ön-eksiltim sonrası bekleniyordu" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "eksik `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "sözdizim hatası: terim umuluyordu" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "sözdizim hatası: geçersiz aritmetik işleci" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (hata belirtisi \"%s\")" @@ -1160,7 +1208,7 @@ msgstr "geçersiz tamsayı sabiti" msgid "value too great for base" msgstr "değer taban için fazla büyük" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: ifade hatası\n" @@ -1169,46 +1217,52 @@ msgstr "%s: ifade hatası\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: üst dizinlere erişilemiyor" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "%s: bir kabuk yerleşiğidir" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "fd %d tanıtıcısındaki bash girdisi için yeni dosya tanıtıcısı ayrılamıyor" +msgstr "" +"fd %d tanıtıcısındaki bash girdisi için yeni dosya tanıtıcısı ayrılamıyor" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: yeni fd %d için tampon zaten var" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp iletişim tüneli" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "çatallanan pid %d, çalışan iş %d içinde görünüyor" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "durdurulan %2$ld süreç gruplu iş %1$d siliniyor" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: %5ld (%s) program kimliği hala canlı olarak işaretli" @@ -1218,137 +1272,137 @@ msgstr "add_process: %5ld (%s) program kimliği hala canlı olarak işaretli" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: böyle bir pid yok" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Sinyal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Bitti" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Durdu" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Durdu(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Çalışıyor" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Bitti(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Çıkış %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Bilinmeyen durum" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(çekirdek döküldü) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "alt setpgid (şuradan: %ld şuraya: %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld bu kabuğun bir alt sürecine ait değil" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: süreç %ld için kayıt yok" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: iş %d durdu" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: geçerli iş yok" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: iş sonlanmış" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: iş %d zaten artalanda" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: satır %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (çekirdek döküldü)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd artık: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp başarısız" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: arka planda iş denetimi yok" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: satır düzeni" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "uçbirim süreç grubu (%d) ayarlanamaz" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "bu kabukta iş denetimi yok" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: kanaat doğrulaması başarısız: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1357,376 +1411,390 @@ msgstr "" "\r\n" "malloc: %s:%d: kanaat doğrulaması battı\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "bilinmeyen" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: serbest bırakılmış liste üstünde blok üste yazdı" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: zaten serbest bırakılmış blok argümanı ile çağrıldı" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: ayrılmamış blok argümanı ile çağrıldı" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: alttan taşma saptandı; mh_nbytes aralık dışında" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: alttan taşma saptandı; magic8 hasarlı" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: başlangıç ve son tomar boyutları farklı" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: ayrılmamış blok argümanı ile çağrıldı" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: alttan taşma saptandı; mh_nbytes aralık dışında" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: alttan taşma saptandı; magic8 hasarlı" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: başlangıç ve son tomar boyutları farklı" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: alloc tablosu FIND_ALLOC ile dolu olabilir mi?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p zaten ayrılmış olarak tabloda değil mi?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p zaten serbest bırakılmış olarak tabloda değil mi?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "geçersiz taban" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: konak bilinmiyor" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: geçersiz hizmet" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: hatalı ağ yolu belirtimi" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "desteklenmeyen ağ işlemleri" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: (%s) diline değiştirilemedi" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: şu dile (%s) değiştirilemedi: %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: yerel (%s) değiştirilemiyor" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: yerel (%s) değiştirilemiyor: %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "$_'de postanız var" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "$_'de yeni postanız var" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "%s'deki posta okundu\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "sözdizim hatası: aritmetik ifadesi gerekli" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "sözdizim hatası: `;' beklenmiyordu" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "sözdizim hatası: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: hatalı yönerge türü %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "bu belgede %d satırında dosya sonu sonlandırılmış (istenen `%s')" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında" -#: parse.y:2428 +#: parse.y:2518 #, 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 değerini aşıyor (%lu): satır kırpıldı" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) SIZE_MAX değerini aşıyor (%lu): " +"satır kırpıldı" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "yazma hatası: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "en fazla buraya belge sayısı aşıldı" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "`]]' aranırken beklenmedik dosya sonu" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "koşullu ifadede sözdizim hatası: beklenmedik jeton `%s'" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "koşullu ifadede sözdizim hatası" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "beklenmedik jeton `%s', `)' umuluyordu" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "`)' umuluyordu" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "koşullu tek terimli işlece beklenmedik argüman" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "beklenmedik jeton `%s', koşullu iki terimli işleç umuluyordu" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "koşullu iki terimli işleç umuluyordu" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "koşullu iki terimli işlece beklenmedik argüman" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "koşullu komutta beklenmeyen jeton `%c'" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "koşullu komutta beklenmeyen jeton `%s'" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "koşullu komutta beklenmeyen jeton %d" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "beklenmeyen jeton `%s' yakınında sözdizim hatası" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "`%s' yakınında sözdizim hatası" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "sözdizim hatası: beklenmeyen dosya sonu" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "sözdizim hatası: beklenmeyen dosya sonu" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "sözdizim hatası" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: `%s' işlevi yok" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: muhtemel yeniden deneme döngüsü" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: hatalı bağlayıcı `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: geçersiz dosya tanımlayıcısı" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: BOŞ dosya işaretçisi" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': geçersiz biçim karakteri" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "dosya tanıtıcı aralık dışında" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: belirsiz yönlendirme" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: mevcut dosyanın üzerine yazılamıyor" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: kısıtlı: çıktı yönlendirilemiyor" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "belge için geçici dosya oluşturulamıyor: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: fd değişkene atanamıyor" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "yönlendirme hatası: fd yinelenemiyor" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "/tmp bulunamadı, lütfen oluşturun!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp geçerli bir dizinin adı olmalıdır" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: geçersiz seçenek" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "uid %d olarak ayarlanamıyor: etkin uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "gid %d olarak ayarlanamıyor: etkin gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "hata ayıklayıcı başlatılamadı, hata ayıklama devre dışı" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Bir dizin" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Adsızım ben!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, sürüm %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1735,51 +1803,56 @@ msgstr "" "Kullanım:\t%s [GNU uzun seçeneği] [seçenek] ...\n" "\t%s [GNU uzun seçeneği] [seçenek] betik-dosyası ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU uzun seçenekleri:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Kabuk seçenekleri:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "\t-ilrsD veya -c KOMUT veya -O shopt_seçeneği\t\t(yalnızca çağrı için)\n" +msgstr "" +"\t-ilrsD veya -c KOMUT veya -O shopt_seçeneği\t\t(yalnızca çağrı için)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s veya -o seçeneği\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Kabuk seçenekleriyle ilgili daha fazla bilgi için `%s -c \"help set\"' yazın.\n" +msgstr "" +"Kabuk seçenekleriyle ilgili daha fazla bilgi için `%s -c \"help set\"' " +"yazın.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Kabuk yerleşik komutlarıyla ilgili bilgi almak için `%s -c help' yazın.\n" +msgstr "" +"Kabuk yerleşik komutlarıyla ilgili bilgi almak için `%s -c help' yazın.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "Yazılım hatalarını raporlamak için `bashbug' komutunu kullanınız.\n" "Çeviri hatalarını ise adresine bildiriniz.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash ana sayfası: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "GNU yazılımı kullanımı hakkında genel yardım: \n" +msgstr "" +"GNU yazılımı kullanımı hakkında genel yardım: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: geçersiz işlem" @@ -1949,282 +2022,306 @@ msgstr "Bilgi talebi" msgid "Unknown Signal #%d" msgstr "Bilinmeyen Sinyal #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: dizi üyesine liste atanamaz" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "süreç ikamesi için borulama yapılamıyor" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "süreç ikamesi için alt süreç yapılamıyor" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "adlı boru %s okumak için açılamıyor" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "adlı boru %s yazmak için açılamıyor" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "adlı boru %s fd %d olarak yinelenemiyor" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "komut ikamesi: girdideki null bayt yok sayıldı" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: boru fd 1 olarak yinelenemiyor" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "komut ikamesi için boru yapılamıyor" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "komut ikamesi için alt süreç yapılamıyor" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: boru fd 1 olarak yinelenemiyor" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: geçersiz dolaylı yayılım" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: geçersiz değişken adı" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parametre ayarlanmamış" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametre boş veya değer atanmamış" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: altdizi ifadesi < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: hatalı ikame" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parametre ayarlanmamış" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: altdizi ifadesi < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: bu yolla atama yapılmaz" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye zorlayacak" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye " +"zorlayacak" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "hatalı ikame: %s içinde kapatan \"`\" yok" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "eşleşme yok: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argüman bekleniyordu" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: tamsayı ifadesi bekleniyordu" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "`)' bekleniyordu" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "`)' bekleniyordu, %s bulundu" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: iki terimli işleci bekleniyordu" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: tek terimli işleci bekleniyordu" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "eksik `]'" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "sözdizim hatası: '%s' beklenmiyordu" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "geçersiz sinyal numarası" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "tuzak işleyicisi: en yüksek tuzak işleyicisi düzeyi aşıldı (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps:trap_list[%d] içinde hatalı değer: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: sinyal yakalayıcı SIG_DFL'dir, kendime %d (%s) göndererek" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: sinyal yakalayıcı SIG_DFL'dir, kendime %d (%s) göndererek" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler:hatalı sinyal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "kabuk düzeyi (%d) çok yüksek, 1 yapılıyor" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "en fazla buraya belge sayısı aşıldı" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: geçerli etki alanında hiç işlev bağlamı yok" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: değişkene değer atanmamış olabilir" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: ad başvurusuna tamsayı ataması" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: geçerli etki alanında hiç işlev bağlamı yok" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s boş exportstr içeriyor" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s için exportstr içinde geçersiz karakter %1$d" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s için exportstr içinde `=' yok" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: kabuk değişkenlerinin başı bir işlev bağlamı değil" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: genel değişkenler bağlamı yok" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: kabuk değişkenlerinin başı bir geçici ortam etki alanı değil" +msgstr "" +"pop_scope: kabuk değişkenlerinin başı bir geçici ortam etki alanı değil" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: DOSYA olarak açılamaz" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: dosya izleme tanımlayıcısı için geçersiz değer" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: uyumlulukdeğeri aralık dışı" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Telif hakkı (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Lisans GPLv3+: GNU GPL sürüm 3 veya sonrası \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Lisans GPLv3+: GNU GPL sürüm 3 veya sonrası \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, sürüm %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Bu ücretsiz bir yazılımdır; değiştirmekte ve dağıtmakta özgürsünüz." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "İzin verilen yasalar kapsamında hiçbir GARANTİSİ BULUNMAMAKTADIR." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %lu bayt ayrılamıyor (%lu bayt ayrıldı)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: %lu bayt ayrılamıyor" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: %lu bayt ayrılamıyor (%lu bayt ayrıldı)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: %lu bayt ayrılamıyor" @@ -2238,8 +2335,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] ad [ad ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpvsPVSX] [-m anahtar eşleniği] [-f dosyaadı] [-q ad] [-u ad] [-r anahtar sırası] [-x keyseq:kabuk-komutu] [keyseq:satırokuma-işlevi veya satırokuma-komutu]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpvsPVSX] [-m anahtar eşleniği] [-f dosyaadı] [-q ad] [-u ad] [-r " +"anahtar sırası] [-x keyseq:kabuk-komutu] [keyseq:satırokuma-işlevi veya " +"satırokuma-komutu]" #: builtins.c:56 msgid "break [n]" @@ -2258,7 +2360,8 @@ msgid "caller [expr]" msgstr "caller [ifade]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [dizin]" #: builtins.c:68 @@ -2271,14 +2374,16 @@ msgstr "command [-pVv] command [arg ...]" #: builtins.c:78 #, fuzzy -#| msgid "declare [-aAfFgiIlnrtux] [-p] [name[=value] ...]" -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" msgstr "declare [-aAfFgiIlnrtux] [-p] [ad[=değer] ...]" #: builtins.c:80 #, fuzzy -#| msgid "typeset [-aAfFgiIlnrtux] [-p] name[=value] ..." -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" msgstr "typeset [-aAfFgiIlnrtux] [-p] ad[=değer] ..." #: builtins.c:82 @@ -2338,8 +2443,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [desen ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d başlangıç] [n] veya history -anrw [dosyaadı] veya history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d başlangıç] [n] veya history -anrw [dosyaadı] veya history -" +"ps arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2350,16 +2459,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [görevtan ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sinspec | -n signum | -sigspec] pid | görevtan ... veya kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sinspec | -n signum | -sigspec] pid | görevtan ... veya 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 dizi] [-d sonlandırıcı] [-i metin] [-n nkarakter] [-N nkarakter] [-p istem] [-t zamanaşımı] [-u fd] [ad ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a dizi] [-d sonlandırıcı] [-i metin] [-n nkarakter] [-N " +"nkarakter] [-p istem] [-t zamanaşımı] [-u fd] [ad ...]" #: builtins.c:140 msgid "return [n]" @@ -2367,7 +2485,6 @@ msgstr "return [n]" #: builtins.c:142 #, fuzzy -#| msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" msgid "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" @@ -2408,7 +2525,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] sinyal_tan ...]" #: builtins.c:168 @@ -2417,7 +2535,6 @@ msgstr "type [-afptP] ad [ad ...]" #: builtins.c:171 #, fuzzy -#| msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" msgid "ulimit [-SHabcdefiklmnpqrstuvxPRT] [limit]" msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [sınır]" @@ -2434,110 +2551,136 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for AD [in SÖZCÜKLER ... ] ; do KOMUTLAR; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( ifade1; ifade2; ifade3 )); do KOMUTLAR; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select AD [in SÖZCÜKLER ... ;] do KOMUTLAR; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] zamantüneli" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case SÖZCÜK in [DİZGİ [| DİZGİ]...) KOMUTLAR ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if KOMUTLAR; then KOMUTLAR; [ elif KOMUTLAR; then KOMUTLAR; ]... [ else KOMUTLAR; ] fi" - #: builtins.c:196 -#, fuzzy -#| msgid "while COMMANDS; do COMMANDS; done" -msgid "while COMMANDS; do COMMANDS-2; done" -msgstr "while KOMUTLAR; do KOMUTLAR; done" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if KOMUTLAR; then KOMUTLAR; [ elif KOMUTLAR; then KOMUTLAR; ]... [ else " +"KOMUTLAR; ] fi" #: builtins.c:198 #, fuzzy -#| msgid "until COMMANDS; do COMMANDS; done" +msgid "while COMMANDS; do COMMANDS-2; done" +msgstr "while KOMUTLAR; do KOMUTLAR; done" + +#: builtins.c:200 +#, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until KOMUTLAR; do KOMUTLAR; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [ad] command [yönlendirmeler]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function ad { KOMUTLAR ; } veya ad () { KOMUTLAR ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ KOMUTLAR ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "görev_tan [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( ifade ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ ifade ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Bazı kabuk değişkenlerinin ad ve anlamları" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dizin]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [optname ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] biçim [argümanlar]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o seçenek] [-A eylem] [-G global kısım] [-W sözcük listesi] [-F işlev] [-C komut] [-X süzgeç] [-P önek] [-S sonek] [ad ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o seçenek] [-A eylem] [-G global " +"kısım] [-W sözcük listesi] [-F işlev] [-C komut] [-X süzgeç] [-P önek] [-S " +"sonek] [ad ...]" -#: 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 seçenek] [-A eylem] [-G global kısım] [-W sözcük listesi] [-F işlev] [-C komut] [-X süzgeç] [-P önek] [-S sonek] [sözcük]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o seçenek] [-A eylem] [-G global kısım] [-W sözcük " +"listesi] [-F işlev] [-C komut] [-X süzgeç] [-P önek] [-S sonek] [sözcük]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o seçenek] [-DEI] [ad ...]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d sonlandrc] [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C geriçağırım] [-c parçacık] [dizi]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d sınırlandırıcı] [-n sayım] [-O köken] [-s sayım] [-t] [-u fd] [-C geri çağırma] [-c kuantum] [dizilim]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d sonlandrc] [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C " +"geriçağırım] [-c parçacık] [dizi]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d sınırlandırıcı] [-n sayım] [-O köken] [-s sayım] [-t] [-u fd] " +"[-C geri çağırma] [-c kuantum] [dizilim]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2552,12 +2695,14 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Rumuz tanımla veya görüntüle.\n" " \n" -" `alias' argümansız kullanıldığında standart çıktıda kullanılabilecek tüm\n" +" `alias' argümansız kullanıldığında standart çıktıda kullanılabilecek " +"tüm\n" " rumuzları `alias AD=DEĞER' biçiminde listeler.\n" " \n" " Diğer durumda DEĞERi verilmiş her AD için bir rumuz tanımlanır.\n" @@ -2570,7 +2715,7 @@ msgstr "" " Çıkış Durumu:\n" " Hiçbir şeyin rumuzu olmayan bir AD verilmedikçe alias doğru döndürür." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2587,7 +2732,7 @@ msgstr "" " AD mevcut olmayan bir rumuz olmadığı takdirde doğru\n" " döndür." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2599,25 +2744,30 @@ 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" @@ -2646,19 +2796,25 @@ msgstr "" " -V Değişken adlarını ve değerlerini listeler.\n" " -v Değişken adlarını ve değerlerini girdi olarak\n" " kullanılabilir biçimde listeler.\n" -" -q İŞLEV Adı belirtilen İŞLEVi çağıran düğmeler hakkında sorgu.\n" -" -u İŞLEV Adı belirtilen İŞLEVi çağıran tüm düğme kısayollarını\n" +" -q İŞLEV Adı belirtilen İŞLEVi çağıran düğmeler hakkında " +"sorgu.\n" +" -u İŞLEV Adı belirtilen İŞLEVi çağıran tüm düğme " +"kısayollarını\n" " kaldırır.\n" " -r DÜĞMEDİZİSİ DÜĞMEDİZİSİ için mevcut kısayolları kaldırır.\n" -" -x DÜĞMEDİZİSİ:KABUK-KOMUTU\tDÜĞMEDİZİSİnin her girilişinde KABUK-KOMUTUnun\n" +" -x DÜĞMEDİZİSİ:KABUK-KOMUTU\tDÜĞMEDİZİSİnin her girilişinde KABUK-" +"KOMUTUnun\n" " \t\t\t\tçalıştırılmasını sağlar.\n" -" -X Düğme dizilerini -x ve ilişkili komutlarını yeniden\n" -" bir girdi olarak kullanılabilecek biçimde listeler.\n" +" -X Düğme dizilerini -x ve ilişkili komutlarını " +"yeniden\n" +" bir girdi olarak kullanılabilecek biçimde " +"listeler.\n" " \n" " Çıkış Durumu:\n" -" tanınmayan bir seçenek girilmediği veya bir hata oluşmadığı durumda 0 döndürür." +" tanınmayan bir seçenek girilmediği veya bir hata oluşmadığı durumda 0 " +"döndürür." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2670,13 +2826,14 @@ msgid "" msgstr "" "for, while veya until döngülerinden çık.\n" " \n" -" Bir FOR, WHILE veya UNTIL döngüsünden çık. Eğer N belirtilmişse N ilişkili\n" +" Bir FOR, WHILE veya UNTIL döngüsünden çık. Eğer N belirtilmişse N " +"ilişkili\n" " döngüden çık.\n" " \n" " Çıkış Durumu:\n" " N, 1'e eşit veya daha fazla olmadığında çıkış durumu 0'dır." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2694,24 +2851,15 @@ msgstr "" " Çıkış Durumu:\n" " N, 1 veya daha büyük olmadığında çıkış durumu 0'dır." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy -#| msgid "" -#| "Execute shell builtins.\n" -#| " \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" -#| " \n" -#| " Exit Status:\n" -#| " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" -#| " not a shell builtin.." msgid "" "Execute shell builtins.\n" " \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" @@ -2720,13 +2868,16 @@ msgstr "" "Kabuk dahillerini çalıştır.\n" " \n" " Komut araması yapmadan KABUK-DAHİLİ, ARGÜMANLAR argümanları ile\n" -" çalıştır. Bu, bir KABUK-DAHİLİ, bir kabuk işlevi olarak yeniden uygulamak isteyip\n" -" işlev içerisinde dahili olanı da çalıştırmanız gerektiğinizde kullanışlıdır.\n" +" çalıştır. Bu, bir KABUK-DAHİLİ, bir kabuk işlevi olarak yeniden " +"uygulamak isteyip\n" +" işlev içerisinde dahili olanı da çalıştırmanız gerektiğinizde " +"kullanışlıdır.\n" " \n" " Çıkış Durumu:\n" -" KABUK-DAHİLİnin çıkış durumunu veya eğer KABUK-DAHİLİ değilse false döndürür." +" KABUK-DAHİLİnin çıkış durumunu veya eğer KABUK-DAHİLİ değilse false " +"döndürür." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2743,29 +2894,39 @@ msgid "" msgstr "" "Geçerli alt yordam çağrısının bağlamını döndürür.\n" " \n" -" İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile kullanıldığında\n" -" \"$satır $altyordam $dosyaadı\" döndürür; bu ek bilgi bir yığın izi sağlamak\n" +" İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile " +"kullanıldığında\n" +" \"$satır $altyordam $dosyaadı\" döndürür; bu ek bilgi bir yığın izi " +"sağlamak\n" " için kullanılabilir.\n" " \n" " İFADE değeri, geçerli çerçeveden önce kaç tane çerçeve çağrılacağını\n" " belirtir. Üst çerçeve 0. çerçevedir. \n" " Çıkış Durumu:\n" -" İFADE geçersiz olmadığı ve bir kabuk işlevi çalıştırmadığı durumda 0 döndürür." +" İFADE geçersiz olmadığı ve bir kabuk işlevi çalıştırmadığı durumda 0 " +"döndürür." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2781,43 +2942,56 @@ 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 "" "Kabuk çalışma dizinini değiştir.\n" " \n" -" Geçerli dizini DİZİN olarak değiştir. Öntanımlı dizin kabuk değişkeninin EV\n" +" Geçerli dizini DİZİN olarak değiştir. Öntanımlı dizin kabuk değişkeninin " +"EV\n" " dizini değeridir.\n" " \n" -" CDPATH değişkeni, DİZİN içeren dizinler için arama yolunu tanımlar. CDPATH\n" +" CDPATH değişkeni, DİZİN içeren dizinler için arama yolunu tanımlar. " +"CDPATH\n" " için alternatif dizin adları iki nokta (:) ile ayrılır.\n" -" Boş dizin adı, geçerli dizinle aynıdır. Eğer DİZİN bölü (/) ile başlıyorsa CDPATH\n" +" Boş dizin adı, geçerli dizinle aynıdır. Eğer DİZİN bölü (/) ile " +"başlıyorsa CDPATH\n" " kullanılmaz.\n" " \n" -" Eğer dizin bulunamazsa ve kabuk seçeneği `cdable_vars' ayarlanmışsa sözcük\n" -" bir değişken adı olarak varsayılır. Eğer değişken bir değere sahipse değeri DİZİN\n" +" Eğer dizin bulunamazsa ve kabuk seçeneği `cdable_vars' ayarlanmışsa " +"sözcük\n" +" bir değişken adı olarak varsayılır. Eğer değişken bir değere sahipse " +"değeri DİZİN\n" " için kullanılır\n" " \n" " Seçenekler:\n" -" -L\tsembolik bağlantıların takip edilmesini zorla: '..' örneklerinin\n" +" -L\tsembolik bağlantıların takip edilmesini zorla: '..' " +"örneklerinin\n" " \t\tişlenmesinden sonra DİZİN içindeki sembolik bağlantıları çöz\n" -" -P\tsembolik bağlantıları takip etmeden fiziksel dizini kullan: '..' örneklerinin\n" +" -P\tsembolik bağlantıları takip etmeden fiziksel dizini kullan: '..' " +"örneklerinin\n" " \t\tişlenmesinden önce DİZİN içindeki sembolik bağlantıları çöz\n" -" -e\teğer -P seçeneği belirtilmişse ve geçerli çalışma dizini başarılı şekilde\n" +" -e\teğer -P seçeneği belirtilmişse ve geçerli çalışma dizini " +"başarılı şekilde\n" " \tbelirlenemiyorsa sıfır olmayan bir durumla çık\n" -" -@\tdestekleyen sistemlerde, dosya niteliklerini içeren bir dizin olarak uzatılmış\n" +" -@\tdestekleyen sistemlerde, dosya niteliklerini içeren bir dizin " +"olarak uzatılmış\n" " niteliklere sahip bir dosya sun \n" -" Öntanımlı olan `-L' tanımlanmış gibi sembolik bağlantıları takip etmektir.\n" +" Öntanımlı olan `-L' tanımlanmış gibi sembolik bağlantıları takip " +"etmektir.\n" " \n" " Çıkış Durumu:\n" -" Eğer dizin değişmişse ve -P kullanıldığında $PWD başarılı ayarlanırsa 0; diğer durumda\n" +" Eğer dizin değişmişse ve -P kullanıldığında $PWD başarılı ayarlanırsa 0; " +"diğer durumda\n" " sıfır olmayan bir değer döndürür." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2843,7 +3017,7 @@ msgstr "" " Çıkış Durumu:\n" " Dizin okunamadığı veya geçersiz seçenek verilmediği takdirde 0 döndürür." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2859,7 +3033,7 @@ msgstr "" " Çıkış Durumu:\n" " Her zaman başarılıdır." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2871,7 +3045,7 @@ msgstr "" " Çıkış Durumu:\n" " Her zaman başarılıdır." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2883,12 +3057,13 @@ msgstr "" " Çıkış Durumu:\n" " Her zaman başarısızdır." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2902,12 +3077,15 @@ msgid "" msgstr "" "Basit bir komut çalıştır veya komutlar hakkında bilgi görüntüle.\n" " \n" -" KOMUTU ARGümanları ile kabuk işlevi aramasını ihmal ederek çalıştırır veya\n" -" belirtilen KOMUTLAR hakkında bilgi görüntüler. Aynı adda bir işlev varsa\n" +" KOMUTU ARGümanları ile kabuk işlevi aramasını ihmal ederek çalıştırır " +"veya\n" +" belirtilen KOMUTLAR hakkında bilgi görüntüler. Aynı adda bir işlev " +"varsa\n" " diskte komutları çalıştırmak için kullanılabilir.\n" " \n" " Seçenekler:\n" -" -p YOL için, tüm standart yardımcıları bulabilmek için bir öntanımlı değer\n" +" -p YOL için, tüm standart yardımcıları bulabilmek için bir " +"öntanımlı değer\n" " \tkullan\n" " -v `type' dahilisine benzer bir KOMUT açıklaması göster\n" " -V her KOMUTun fazla açıklamasını göster\n" @@ -2915,44 +3093,8 @@ msgstr "" " Çıkış Durumu:\n" " KOMUTun çıkış durumunu döndürür. KOMUT bulunamazsa başarısız olur." -#: builtins.c:490 +#: builtins.c:492 #, 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" -#| " \t\tsource file when debugging)\n" -#| " -g\tcreate global variables when used in a shell function; otherwise\n" -#| " \t\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" @@ -2980,12 +3122,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2994,11 +3138,13 @@ msgid "" msgstr "" "Değişken değer ve niteliklerini ayarla.\n" " \n" -" Değişkenleri ayarla ve nitelik ver. Eğer AD verilmemişse tüm değişkenlerin, niteliklerini ve değerlerini görüntüle.\n" +" Değişkenleri ayarla ve nitelik ver. Eğer AD verilmemişse tüm " +"değişkenlerin, niteliklerini ve değerlerini görüntüle.\n" " \n" " Seçenekler:\n" " -f\teylemi veya işlev adı ile tanımları gösterimini kısıtla\n" -" -F\tyalnızca işlev ad gösterimlerini kısıtla (ek olarak satır sayısı ve hata ayıklarken\n" +" -F\tyalnızca işlev ad gösterimlerini kısıtla (ek olarak satır sayısı " +"ve hata ayıklarken\n" " \t\tkaynak dosyayı)\n" " -g\tbir kabuk işlevinde kullanıldığında evrensel değişken oluştur,\n" " \t\taksi takdirde yok sayılır\n" @@ -3017,17 +3163,19 @@ msgstr "" " \n" " `-' yerine `+' kullanmak belirtilen niteliği kapatır.\n" " \n" -" Tamsayı niteliğine sahip değişkenler, bir değere atandıklarında aritmetik değerlendirmeye tabi tutulurlar (`let' komutuna bakın).\n" +" Tamsayı niteliğine sahip değişkenler, bir değere atandıklarında " +"aritmetik değerlendirmeye tabi tutulurlar (`let' komutuna bakın).\n" " \n" " Bir işlevde kullanıldığında, `declare' AD'ları, `local' komutu\n" "gibi yerel\n" " yapar. `-g' seçeneği bu davranışı iptal eder.\n" " \n" " Çıkış Durumu:\n" -" Geçersiz bir değer sağlanmadığı veya değişken atama hatası olmadığı sürece\n" +" Geçersiz bir değer sağlanmadığı veya değişken atama hatası olmadığı " +"sürece\n" " başarılı döner." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3037,7 +3185,7 @@ msgstr "" " \n" " `declare' ile eş anlamlıdır. Bkz. `help declare'." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3056,49 +3204,22 @@ msgstr "" " AD adıyla bir yerel değişken oluştur ve DEĞER ata. SEÇENEK `declare'\n" " tarafından kabul edilen herhangi bir seçenek olabilir.\n" " \n" -" Yerel değişkenler yalnızca bir işlev içerisinde kullanılabilirler ve tanımlandıkları\n" +" Yerel değişkenler yalnızca bir işlev içerisinde kullanılabilirler ve " +"tanımlandıkları\n" " işleve ve alt işlevlerine görünebilirler.\n" " \n" " Çıkış Durumu:\n" -" Geçersiz bir seçenek verilmediğinde, bir değişken hatası oluşmadığında veya\n" +" Geçersiz bir seçenek verilmediğinde, bir değişken hatası oluşmadığında " +"veya\n" " kabuk bir işlev çalıştırmıyorsa başarılı döner." -#: builtins.c:557 +#: builtins.c:560 #, 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" -#| " \t\t0 to 3 octal digits\n" -#| " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" -#| " \t\tcan be one or two hex digits\n" -#| " \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" @@ -3122,9 +3243,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3152,7 +3275,8 @@ msgstr "" " \\t\tyatay sekme\n" " \\v\tdikey sekme\n" " \\\\\tters bölü\n" -" \\0nnn\tASCII kodu NNN (sekizlik) olan karakter. NNN 0-3 arası sekizli\n" +" \\0nnn\tASCII kodu NNN (sekizlik) olan karakter. NNN 0-3 arası " +"sekizli\n" " \t\trakamlardan oluşabilir.\n" " \\xHH\tdeğeri HH (onaltılık) olan sekiz bit karakter. HH bir veya iki\n" " \t\tonaltılık rakam olabilir\n" @@ -3160,7 +3284,7 @@ msgstr "" " Çıkış Durumu:\n" " Yazma hatası oluşmadığı takdirde başarılı döner." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3182,7 +3306,8 @@ msgstr "" " Çıkış Durumu:\n" " Bir hata oluşmadığı sürece başarılı döner." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3202,6 +3327,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3210,11 +3341,13 @@ msgid "" msgstr "" "Kabuk yerleşiklerini etkinleştir/devre dışı bırak.\n" " \n" -" Dahili kabuk komutlarını etkinleştirir ve devre dışı bırakır. Devre dışı\n" +" Dahili kabuk komutlarını etkinleştirir ve devre dışı bırakır. Devre " +"dışı\n" " bırakmak bir kabuk yerleşiği ile aynı ada sahip bir disk komutunu tam\n" " bir yol adı kullanmadan çalıştırmanızı sağlar. \n" " Seçenekler:\n" -" -a\ttüm yerleşikler listesini etkin olup olmadıkları bilgisi ile yazdır\n" +" -a\ttüm yerleşikler listesini etkin olup olmadıkları bilgisi ile " +"yazdır\n" " -n\ther AD'ı devre dışı bırak veya devre dışı olanları listele\n" " -p\tyerleşik listesini yeniden kullanılabilir biçimde yazdır\n" " -s\tyalnızca Posix `özel' yerleşiklerinin adlarını yazdır\n" @@ -3231,11 +3364,12 @@ msgstr "" " Çıktı Durumu:\n" " AD bir kabuk yerleşiği değilse ve hata oluşmazsa başarılı döner." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3243,52 +3377,15 @@ msgid "" msgstr "" "Argümanları kabuk komutu olarak çalıştır.\n" " \n" -" ARGümanları tek bir diziye birleştir, sonucu kabuğa girdi olarak kullan,\n" +" ARGümanları tek bir diziye birleştir, sonucu kabuğa girdi olarak " +"kullan,\n" " ve sonuçlanan komutları çalıştır.\n" " \n" " Çıkış Durumu:\n" " Komutun çıkış durumunu döndürür veya komut boşsa başarılı döner." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy -#| msgid "" -#| "Parse option arguments.\n" -#| " \n" -#| " Getopts is used by shell procedures to parse positional parameters\n" -#| " as options.\n" -#| " \n" -#| " OPTSTRING contains the option letters to be recognized; if a letter\n" -#| " is followed by a colon, the option is expected to have an argument,\n" -#| " which should be separated from it by white space.\n" -#| " \n" -#| " Each time it is invoked, getopts will place the next option in the\n" -#| " shell variable $name, initializing name if it does not exist, and\n" -#| " the index of the next argument to be processed into the shell\n" -#| " variable OPTIND. OPTIND is initialized to 1 each time the shell or\n" -#| " a shell script is invoked. When an option requires an argument,\n" -#| " getopts places that argument into the shell variable OPTARG.\n" -#| " \n" -#| " getopts reports errors in one of two ways. If the first character\n" -#| " of OPTSTRING is a colon, getopts uses silent error reporting. In\n" -#| " this mode, no error messages are printed. If an invalid option is\n" -#| " seen, getopts places the option character found into OPTARG. If a\n" -#| " required argument is not found, getopts places a ':' into NAME and\n" -#| " sets OPTARG to the option character found. If getopts is not in\n" -#| " silent mode, and an invalid option is seen, getopts places '?' into\n" -#| " NAME and unsets OPTARG. If a required argument is not found, a '?'\n" -#| " is placed in NAME, OPTARG is unset, and a diagnostic message is\n" -#| " printed.\n" -#| " \n" -#| " If the shell variable OPTERR has the value 0, getopts disables the\n" -#| " printing of error messages, even if the first character of\n" -#| " OPTSTRING is not a colon. OPTERR has the value 1 by default.\n" -#| " \n" -#| " Getopts normally parses the positional parameters ($0 - $9), but if\n" -#| " more arguments are given, they are parsed instead.\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns success if an option is found; fails if the end of options is\n" -#| " encountered or an error occurs." msgid "" "Parse option arguments.\n" " \n" @@ -3330,47 +3427,63 @@ msgid "" msgstr "" "Seçenek argümanlarını ayıklar.\n" " \n" -" Getopts kabuk betikleri tarafından konumsal parametreleri çözümlemekte\n" +" Getopts kabuk betikleri tarafından konumsal parametreleri " +"çözümlemekte\n" " kullanılır.\n" " \n" " SÇNSİ tanınan seçenek karakterlerini içerir; bir karakterden sonra\n" -" bir ikinokta imi (:) geliyorsa seçeneğin ondan bir boşlukla ayrılmış bir\n" +" bir ikinokta imi (:) geliyorsa seçeneğin ondan bir boşlukla ayrılmış " +"bir\n" " argümana sahip olacağı umulur.\n" " \n" -" Her çağrılışında getopts işlenecek sonraki argümanın indisini OPTIND\n" -" kabuk değişkenine ve AD değişkenini de mevcut değilse ilklendirerek\n" +" Her çağrılışında getopts işlenecek sonraki argümanın indisini " +"OPTIND\n" +" kabuk değişkenine ve AD değişkenini de mevcut değilse " +"ilklendirerek\n" " sonraki seçeneği $AD kabuk değişkenine yerleştirir. OPTIND kabuğun veya\n" -" bir kabuk betiğinin her çağrılışında 1 ile ilklendirilir. Bir seçenek\n" -" bir argüman gerektirdiğinde getopts argümanı OPTARG değişkenine\n" +" bir kabuk betiğinin her çağrılışında 1 ile ilklendirilir. Bir " +"seçenek\n" +" bir argüman gerektirdiğinde getopts argümanı OPTARG " +"değişkenine\n" " yerleştirir.\n" " \n" " getopts hataları iki yolla raporlayabilir. Eğer SÇNSİnin ilk\n" -" karakteri bir ':' ise sessiz hata raporlaması kullanılır. Bu kipte\n" -" hiçbir hata iletisi basılmaz. Bir geçersiz seçenek saptanırsa getopt\n" -" OPTARG'a bulunan seçenek karakterini yerleştirir. Bir gerekli argüman\n" +" karakteri bir ':' ise sessiz hata raporlaması kullanılır. Bu " +"kipte\n" +" hiçbir hata iletisi basılmaz. Bir geçersiz seçenek saptanırsa " +"getopt\n" +" OPTARG'a bulunan seçenek karakterini yerleştirir. Bir gerekli " +"argüman\n" " verilmemişse getopts AD'a bir ':' yerleştirir. Getopts sessiz kipte\n" -" değilse ve geçersiz bir seçenek görüldüğünde, getopts ? karakterini AD'a\n" -" yerleştirir ve OPTARG değişkenini kaldırır. Eğer bir gerekli argüman\n" -" bulunamazsa ve getopts sessiz kipte değilse AD'a ? karakteri\n" +" değilse ve geçersiz bir seçenek görüldüğünde, getopts ? karakterini " +"AD'a\n" +" yerleştirir ve OPTARG değişkenini kaldırır. Eğer bir gerekli " +"argüman\n" +" bulunamazsa ve getopts sessiz kipte değilse AD'a ? " +"karakteri\n" " yerleştirilir, OPTARG kaldırılır ve bir tanı iletisi basılır.\n" " \n" " OPTERR değişkeninin değeri 0 ise SÇNSİnin ilk karakteri bir ':'\n" -" olmasa bile hata iletileri gösterilmez. OPTERR değişkeninin öntanımlı\n" +" olmasa bile hata iletileri gösterilmez. OPTERR değişkeninin " +"öntanımlı\n" " değeri 1'dir.\n" " \n" -" Getopts normalde konumsal parametreleri ($0 - $9) çözümlese de başka\n" +" Getopts normalde konumsal parametreleri ($0 - $9) çözümlese de " +"başka\n" " argümanlar verilmişse bunları çözümler.\n" " \n" " Çıktı Durumu:\n" -" Bir seçenek bulunduğunda başarılı, seçenek sonuna gelindiğinde veya bir hata oluştuğunda başarısız döner.\n" +" Bir seçenek bulunduğunda başarılı, seçenek sonuna gelindiğinde veya " +"bir hata oluştuğunda başarısız döner.\n" " encountered or an error occurs." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3378,11 +3491,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Kabuğu verilen komutla değiştir.\n" " \n" @@ -3395,13 +3510,14 @@ msgstr "" " -c\tKOMUTu boş bir ortamla çalıştır\n" " -l\tKOMUTun sıfırıncı argümanına bir çizgi koy\n" " \n" -" Eğer komut çalıştırılamıyorsa `execfail' ayarlanmadığı sürece etkileşimsiz kabuk\n" +" Eğer komut çalıştırılamıyorsa `execfail' ayarlanmadığı sürece " +"etkileşimsiz kabuk\n" " çıkış yapar.\n" " \n" " Çıkış Durumu:\n" " KOMUT bulunduğu ve bir yönlendirme hatası olmadığı sürece başarılı döner." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3413,11 +3529,12 @@ msgstr "" " N durumu ile dönerek kabuk çıkar. N verilmezse son çalıştırılan komutun\n" " çıkış durumu döner." -#: builtins.c:724 +#: builtins.c:732 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 "" "Oturum kabuğundan çık.\n" @@ -3425,17 +3542,20 @@ msgstr "" " N durumuyla bir oturum kabuğundan çıkar. Eğer çalıştırılmamışsa oturum\n" " kabuğunda bir hata döndürür." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3448,13 +3568,18 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Geçmiş listesindeki komutları görüntüle veya çalıştır\n" " \n" -" fc, komut geçmişi listesindeki komutları listelemek, düzenlemek ve\n" -" yeniden çalıştırmak için kullanılır. İLK ve SON olarak numara vererek\n" +" fc, komut geçmişi listesindeki komutları listelemek, düzenlemek " +"ve\n" +" yeniden çalıştırmak için kullanılır. İLK ve SON olarak numara " +"vererek\n" " bir aralık belirtilebileceği gibi İLK bir dizi de olabilir, bu takdirde\n" " bu dizi ile başlayan en son komut anlamına gelir.\n" " \n" @@ -3473,9 +3598,10 @@ msgstr "" " r' yazarak en son komut çalıştırılabilir.\n" " \n" " Çıktı Durumu:\n" -" Başarılı veya çalıştırılan komut durumu döndürülür; hata oluştuğunda sıfır harici değer döner." +" Başarılı veya çalıştırılan komut durumu döndürülür; hata oluştuğunda " +"sıfır harici değer döner." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3495,12 +3621,14 @@ msgstr "" " Çıktı Durumu:\n" " Ön plana yerleştirilmiş komutun durumu veya hata olduğunda başarısız." -#: builtins.c:779 +#: builtins.c:789 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,16 +3637,19 @@ msgstr "" "İşi arka plana taşı.\n" " \n" " `&' ile başlatılmışçasına İŞ_BELİRTİMİni artalana yerleştirir.\n" -" İŞ_BELİRTİMİ verilmemişse iş belirtimi olarak o an ki iş kullanılır. \n" +" İŞ_BELİRTİMİ verilmemişse iş belirtimi olarak o an ki iş " +"kullanılır. \n" " Çıktı Durumu:\n" -" İş denetimi etkin olmadığı veya bir hata oluşmadığı sürece başarılı döner." +" İş denetimi etkin olmadığı veya bir hata oluşmadığı sürece başarılı " +"döner." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3536,26 +3667,8 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 #, 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" -#| " \t\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" @@ -3573,7 +3686,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Dahili komutlar hakkında bilgi görüntüle.\n" " \n" @@ -3591,40 +3705,11 @@ msgstr "" " DİZGİ\tBir yardım konusunu belirten desen\n" " \n" " Çıktı Durumu:\n" -" DİZGİ bulunmadığı veya geçersiz bir seçenek verilmediğinde başarılı döner." +" DİZGİ bulunmadığı veya geçersiz bir seçenek verilmediğinde başarılı " +"döner." -#: builtins.c:842 +#: builtins.c:852 #, 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 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" -#| " \t\tand append them to the history list\n" -#| " -r\tread the history file and append the contents to the history\n" -#| " \t\tlist\n" -#| " -w\twrite the current history to the history file\n" -#| " \n" -#| " -p\tperform history expansion on each ARG and display the result\n" -#| " \t\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" @@ -3648,11 +3733,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3661,7 +3751,8 @@ msgstr "" " \n" " Seçeneksiz kullanıldığında komut geçmişi listesini satır numaraları ile\n" " gösterir. Değişiklik yapılmış satırlarda numaralardan önce bir `*'\n" -" vardır. Argüman olarak N belirtildiğinde yalnızca son N satır listelenir.\n" +" vardır. Argüman olarak N belirtildiğinde yalnızca son N satır " +"listelenir.\n" " \n" " Seçenekler:\n" " -c\tkomut geçmişi listesini tüm girdilerini silerek temizler.\n" @@ -3686,9 +3777,10 @@ msgstr "" " damgasını basacak olan strftime(3) işlevine biçim girdisi olur; aksi\n" " takdirde hiç zaman damgası basılmaz. \n" " Çıktı Durumu:\n" -" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde başarılı döner." +" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde " +"başarılı döner." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3717,7 +3809,8 @@ msgstr "" " Seçenekler olmadan, tüm etkin görev durumları görüntülenir.\n" " \n" " Seçenekler:\n" -" -l\tile normal bilgilere ek olarak süreç kimliklerini de (PID) listele\n" +" -l\tile normal bilgilere ek olarak süreç kimliklerini de (PID) " +"listele\n" " -n\tile yalnızca kullanıcının durumları hakkında aldığı son uyarıdan\n" " \t\tberi durumları değişen işler hakkında bilgi gösterir.\n" " -p\tile işlerin yalnızca süreç kimliklerini listeler\n" @@ -3729,10 +3822,11 @@ msgstr "" " çalıştırılır.\n" " \n" " Çıktı Durumu:\n" -" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde başarılı döner.\n" +" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde " +"başarılı döner.\n" " -x kullanılmışsa KOMUTun çıkış durumu döndürülür." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3750,19 +3844,21 @@ msgid "" msgstr "" "Görevleri geçerli kabuktan kaldır.\n" " \n" -" Her İŞTANIMı argümanını etkin görevler tablosundan kaldırır. İŞTANIMı olmadan,\n" +" Her İŞTANIMı argümanını etkin görevler tablosundan kaldırır. İŞTANIMı " +"olmadan,\n" " kabuk geçerli görev kavramını kullanır.\n" " \n" " Seçenekler:\n" " -a\tİŞTANIMı belirtilmemişse tüm görevleri kaldır\n" -" -h\ther İŞTANIMını işaretle, böylece kabul bir SIGHUP aldığında göreve SIGHUP\n" +" -h\ther İŞTANIMını işaretle, böylece kabul bir SIGHUP aldığında göreve " +"SIGHUP\n" " \t\tgönderme\n" " -r\tyalnızca çalışan görevleri kaldırremove \n" " \n" " Çıkış Durumu:\n" " Geçersiz bir seçenek veya İŞTANIMı girilmedikçe başarılı döner." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3797,22 +3893,27 @@ msgstr "" " \t\tArgümanlı -l seçeneğinde argümanların listelenecek\n" " sinyal adlarının numaraları olduğu varsayılır. \n" " -L\t, -l anahtarının eş anlamlısıdır\n" -" Kill iki sebepten dolayı bir kabuk yerleşiğidir: süreç kimlikleri yerine iş\n" -" kimliklerinin kullanımını mümkün kılar ve eğer oluşturabileceğiniz süreç\n" -" sayısı sınırını aşarsanız başka bir süreci öldürecek bir süreci başlatmak\n" +" Kill iki sebepten dolayı bir kabuk yerleşiğidir: süreç kimlikleri yerine " +"iş\n" +" kimliklerinin kullanımını mümkün kılar ve eğer oluşturabileceğiniz " +"süreç\n" +" sayısı sınırını aşarsanız başka bir süreci öldürecek bir süreci " +"başlatmak\n" " zorunda kalmazsınız.\n" " \n" " Çıktı Durumu:\n" -" Geçersiz bir seçenek belirtilmediği veya bir hata oluşmadığında başarılı döner." +" Geçersiz bir seçenek belirtilmediği veya bir hata oluşmadığında başarılı " +"döner." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" " Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" " fixed-width integers with no check for overflow, though division by 0\n" " is trapped and flagged as an error. The following list of operators is\n" -" grouped into levels of equal-precedence operators. The levels are listed\n" +" grouped into levels of equal-precedence operators. The levels are " +"listed\n" " in order of decreasing precedence.\n" " \n" " \tid++, id--\tvariable post-increment, post-decrement\n" @@ -3890,19 +3991,23 @@ msgstr "" " Çıktı Durumu:\n" " Son ifade'nin sonucu 0 ise dönüş durumu 1 dir, aksi takdirde 0 dır." -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with word\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3910,11 +4015,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3932,12 +4040,14 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3957,7 +4067,8 @@ msgstr "" " Çıkış Durumu:\n" " N veya kabul bir işlev veya betik çalıştırmıyorsa başarısız döner." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4000,7 +4111,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4024,13 +4136,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4048,10 +4165,13 @@ msgstr "" " Seçenekler:\n" " -a Müteakip komutların ortamına aktarılmak üzere değiştirilen veya\n" " oluşturulan işlev ve değişkenleri imler.\n" -" -b Sonlandırılan artalan işlerin durumunun anında raporlanmasını sağlar.\n" -" -e Bir komut sıfırdan farklı bir çıkış durumu ile çıkarsa anında çıkar.\n" +" -b Sonlandırılan artalan işlerin durumunun anında raporlanmasını " +"sağlar.\n" +" -e Bir komut sıfırdan farklı bir çıkış durumu ile çıkarsa anında " +"çıkar.\n" " -f Dosya adı üretimini (globbing) iptal eder.\n" -" -h Çalıştırmak için aranan komutları bulur ve yerlerini hatırlar (hash).\n" +" -h Çalıştırmak için aranan komutları bulur ve yerlerini hatırlar " +"(hash).\n" " -k Atama deyimleri şeklindeki tüm argümanları komut adından önce\n" " belirtmek yerine ortama yerleştirir.\n" " -m İş denetimi etkinleştirilir.\n" @@ -4082,23 +4202,31 @@ msgstr "" " nounset -u ile aynı\n" " onecmd -t ile aynı\n" " physical -P ile aynı\n" -" pipefail bir boru hattının dönüş değeri ya sıfırdan farklı bir\n" -" durumla çıkan son (en sağdaki) komutun değeridir ya\n" -" da boru hattındaki tüm komutlar başarılıysa sıfırdır\n" -" posix Standart uyumu için POSIX 1003.2 standardındakinden\n" -" farklı öntanımlı işlemde Bash davranışını değiştirir\n" +" pipefail bir boru hattının dönüş değeri ya sıfırdan farklı " +"bir\n" +" durumla çıkan son (en sağdaki) komutun değeridir " +"ya\n" +" da boru hattındaki tüm komutlar başarılıysa " +"sıfırdır\n" +" posix Standart uyumu için POSIX 1003.2 " +"standardındakinden\n" +" farklı öntanımlı işlemde Bash davranışını " +"değiştirir\n" " privileged -p ile aynı\n" " verbose -v ile aynı\n" " vi vi tarzı bir satır düzenleme arayüzü kullanılır\n" " xtrace -x ile aynı\n" -" -p Ayrıcalıklı kipi etkinleştirir. Bu kipte, $BASH_ENV ve $ENV dosyaları\n" +" -p Ayrıcalıklı kipi etkinleştirir. Bu kipte, $BASH_ENV ve $ENV " +"dosyaları\n" " işlenmez, kabuk işlevleri ortamdan miras alınmaz. Kabuk, gerçek\n" " kullanıcı (grup) kimliği ile aynı olmayan etkin kullanıcı (grup)\n" " kimliği ile başlatılmışsa ve -p seçeneği verilmemişse, bu eylemler\n" " alınır ve etkin kullanıcı (grup) kimliği, gerçek kullanıcı (grup)\n" " kimliğine ayarlanır. Başlatırken -p seçeneği verilmişse, etkin\n" -" kullanıcı (grup) kimliği sıfırlanmaz. Bu seçeneğin kapatılması etkin\n" -" kullanıcı ve grup kimliklerinin gerçek kullanıcı ve grup kimliklerine\n" +" kullanıcı (grup) kimliği sıfırlanmaz. Bu seçeneğin kapatılması " +"etkin\n" +" kullanıcı ve grup kimliklerinin gerçek kullanıcı ve grup " +"kimliklerine\n" " ayarlanmasına sebep olur.\n" " -t Tek bir komutu okuyup çalıştırdıktan sonra çıkar..\n" " -u Parametre yorumlaması uygulanırken bir hata sonucu değişkenlerin\n" @@ -4129,7 +4257,7 @@ msgstr "" " Çıktı Durumu:\n" " Geçersiz seçenek belirtilmediği sürece başarılı döner." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4141,7 +4269,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4150,12 +4279,13 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4168,7 +4298,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4189,7 +4319,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4200,7 +4330,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4217,7 +4347,8 @@ msgstr "" " \n" " DOSYAİSMİndeki komutlar okunur ve çalıştırılır. DOSYAİSMİ içermiyorsa\n" " DOSYAİSMİnin yerini bulmak için $PATH değişkeni kullanılır. Bash POSIX\n" -" kipinde değilse ve $PATH içinde DOSYAİSMİ yoksa bulunulan dizine bakılır.\n" +" kipinde değilse ve $PATH içinde DOSYAİSMİ yoksa bulunulan dizine " +"bakılır.\n" " Verilmiş ARGÜMANlar varsa DOSYAİSMİ çalıştırılırken bunlar konumsal\n" " parametreler haline gelir. Aksi takdirde, konumsal parametreler\n" " değiştirilmez.\n" @@ -4226,21 +4357,23 @@ msgstr "" " DOSYAİSMİnde çalıştırılan son komutun durumunu döndürür. DOSYAİSMİ\n" " okunamazsa başarısız döner." -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4274,7 +4407,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4295,7 +4429,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4360,7 +4495,8 @@ msgstr "" " DOSYA1 -ot DOSYA2 dosya1, dosya2 den daha eski ise veya dosya2\n" " mevcutken dosya1 yoksa doğrudur.\n" " \n" -" DOSYA1 -ef DOSYA2 dosya1 ile dosya2 aynı aygıt ve aynı dosya düğümünü\n" +" DOSYA1 -ef DOSYA2 dosya1 ile dosya2 aynı aygıt ve aynı dosya " +"düğümünü\n" " gösteriyorsa (ona sabit bağ ise) doğrudur.\n" " \n" " Dizi işleçleri:\n" @@ -4386,17 +4522,20 @@ msgstr "" " İFADE1 -a İFADE2 İFADE1 ve İFADE2 her ikisi de doğruysa doğrudur.\n" " İFADE1 -o İFADE2 İFADE1 veya İFADE2 doğruysa doğrudur.\n" " \n" -" arg1 İM arg2 Aritmetik sınamalar. İM bunlardan biri olmalıdır:\n" +" arg1 İM arg2 Aritmetik sınamalar. İM bunlardan biri " +"olmalıdır:\n" " -eq, -ne, -lt, -le, -gt veya -ge.\n" " \n" -" Bir aritmetik ifadede ARG1 ve ARG2 arasında, aranan eşitlik, eşitsizlik,\n" +" Bir aritmetik ifadede ARG1 ve ARG2 arasında, aranan eşitlik, " +"eşitsizlik,\n" " küçüklük, büyüklük, küçüklük veya eşitlik, büyüklük veya eşitlik varsa\n" " ifadenin sonucu doğrudur. \n" " Çıktı Durumu:\n" -" Eğer İFADE true olursa başarılı, İFADE false ile sonuçlanırsa veya geçersiz\n" +" Eğer İFADE true olursa başarılı, İFADE false ile sonuçlanırsa veya " +"geçersiz\n" " argümanda başarısız döner." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4408,11 +4547,12 @@ msgstr "" " \"test\" yerleşiği ile aynıdır, fakat son argüman açan `[' ile eşleşen\n" " kapatan `]' olmak zorundadır." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4426,40 +4566,54 @@ msgstr "" " Çıktı Durumu:\n" " Her zaman başarılı döner." -#: builtins.c:1365 +#: builtins.c:1387 #, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "\rtrap [-lp] [ARG SİNYAL ...]\n" " ARGüman içindeki komutlar, kabuk SİNYAL sinyalini aldığında okunur ve\n" @@ -4478,7 +4632,7 @@ msgstr "" " numaraları ile birlikte listelemesini sağlar. Kabuğa bir sinyal\n" " göndermek isterseniz \"kill -SİGNAL $$\" sözdizimini kullanabilirsiniz." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4504,60 +4658,17 @@ 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:1432 +#: builtins.c:1461 #, 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" -#| " -k\tthe maximum number of kqueues allocated for this process\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" -#| " -P\tthe maximum number of pseudoterminals\n" -#| " -T\tthe 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" @@ -4594,9 +4705,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4641,9 +4753,10 @@ msgstr "" " için 512 baytlık blok sayısı olarak, -n ve -u için birimsiz, kalan\n" " seçenekler için 1024 baytlık blok sayısı olarak belirtilmelidir. \n" " Çıktı Durumu:\n" -" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde başarılı döner." +" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde " +"başarılı döner." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4661,39 +4774,28 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy -#| 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" -#| " 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 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" -#| " Exit Status:\n" -#| " Returns the status of the last ID; fails if ID is invalid or an invalid\n" -#| " option is given." msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4706,39 +4808,57 @@ msgid "" msgstr "" "Sürecin tamamlanmasını bekle ve çıkış durumunu döndür.\n" " \n" -" Belirtilen süreci bekler ve sonlandırma durumunu raporlar. Eğer ID verilmemişse\n" -" geçerli tüm alt süreçler beklenir ve dönüş kodu sıfırdır. Eğer ID bir görev tanımıysa\n" +" Belirtilen süreci bekler ve sonlandırma durumunu raporlar. Eğer ID " +"verilmemişse\n" +" geçerli tüm alt süreçler beklenir ve dönüş kodu sıfırdır. Eğer ID bir " +"görev tanımıysa\n" " görevin iletişim tünelindeki tüm süreçler beklenir.\n" " \n" -" -n seçeneği verilirse sonraki görevin sonlanması beklenir ve çıkış durumunı döndürür.\n" +" -n seçeneği verilirse sonraki görevin sonlanması beklenir ve çıkış " +"durumunı döndürür.\n" " \n" " Çıkış Durumu:\n" -" Kimlik durumunu döndürür, kimlik geçersizse veya geçersiz bir seçenek verilmişse\n" +" Kimlik durumunu döndürür, kimlik geçersizse veya geçersiz bir seçenek " +"verilmişse\n" " başarısız olur." -#: builtins.c:1534 +#: builtins.c:1564 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 "" "Sürecin tamamlanmasını bekle ve çıkış durumunu döndür.\n" " \n" -" PID tarafından belirtilen her süreci bekler ve sonlandırma durumunu raporlar.\n" -" Eğer PID verilmemişse geçerli tüm alt süreçler beklenir ve dönüş kodu sıfırdır.\n" +" PID tarafından belirtilen her süreci bekler ve sonlandırma durumunu " +"raporlar.\n" +" Eğer PID verilmemişse geçerli tüm alt süreçler beklenir ve dönüş kodu " +"sıfırdır.\n" " PID bir süreç kimliği olmalıdır.\n" " \n" " Çıkış Durumu:\n" -" Son PID'nin durumunu döndürür, PID geçersizse veya geçersiz bir seçenek verilmişse\n" +" Son PID'nin durumunu döndürür, PID geçersizse veya geçersiz bir seçenek " +"verilmişse\n" " başarısız olur." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4752,14 +4872,17 @@ msgid "" msgstr "" "Bir listedeki her üye için komut çalıştır.\n" " \n" -" `for' döngüsü bir öge listesindeki her üye için komut sırasını çalıştırır.\n" -" Eğer `in SÖZCÜKLER ...;' belirtilmemişse `in \"$@\"' varsayılır. SÖZCÜKLER\n" -" içerisindeki her eleman için, AD bu elemana atanır ve KOMUTLAR çalıştırılır.\n" +" `for' döngüsü bir öge listesindeki her üye için komut sırasını " +"çalıştırır.\n" +" Eğer `in SÖZCÜKLER ...;' belirtilmemişse `in \"$@\"' varsayılır. " +"SÖZCÜKLER\n" +" içerisindeki her eleman için, AD bu elemana atanır ve KOMUTLAR " +"çalıştırılır.\n" " \n" " Çıkış Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4783,13 +4906,14 @@ msgstr "" " \t\tKOMUTLAR\n" " \t\t(( İFADE3 ))\n" " \tdone\n" -" İFADE1, İFADE2 ve İFADE3 aritmetik ifadelerdir. Eğer ifadelerden biri yoksa\n" +" İFADE1, İFADE2 ve İFADE3 aritmetik ifadelerdir. Eğer ifadelerden biri " +"yoksa\n" " 1'e değerlendirilmiş şekilde davranır.\n" " \n" " Çıkış Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4810,21 +4934,25 @@ msgid "" msgstr "" "Listeden sözcükleri seç ve komutları çalıştır.\n" " \n" -" `SÖZ ...;' listesi yorumlanarak öğe listesi üretilir. Öğe listesindeki\n" -" her öğenin başına bir numara eklenerek standart hataya çıktılanır. Eğer\n" +" `SÖZ ...;' listesi yorumlanarak öğe listesi üretilir. Öğe " +"listesindeki\n" +" her öğenin başına bir numara eklenerek standart hataya çıktılanır. " +"Eğer\n" " `in SÖZ ... ;' parçası verilmezse in \"$@\"' verilmiş gibi konuma bağlı\n" -" parametreler basılır ve standart girdide PS3 istemi ile girdi beklenir.\n" +" parametreler basılır ve standart girdide PS3 istemi ile girdi " +"beklenir.\n" " Listede belirtilen numaralardan biri girdi olarak verilirse o konuma\n" " bağlı SÖZcük ile AD eşleştirilir. Girdi satırı boş verilirse dosyasonu\n" " okununcaya kadar komut istemi yinelenir. Listede belirtilenler dışında\n" -" verilen her değer için AD null ile eşleştirilir. Okunan satır $REPLY\n" +" verilen her değer için AD null ile eşleştirilir. Okunan satır " +"$REPLY\n" " değişkeninde tutulur. Her seçimden sonra bir break komutu ile\n" " sonlandırılıncaya kadar komutlar çalıştırılır.\n" " \n" " Çıktı Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4841,7 +4969,8 @@ msgid "" msgstr "" "Veriyolu çalıştırması tarafından harcanan zamanı bildir.\n" " \n" -" VERİYOLUnu çalıştır ve sonlandığında kullanıcı işlemci zamanı ile sistem\n" +" VERİYOLUnu çalıştır ve sonlandığında kullanıcı işlemci zamanı ile " +"sistem\n" " işlemci zamanını içeren gerçek zamanın bir özetini yazdır.\n" " \n" " Seçenekler:\n" @@ -4852,7 +4981,7 @@ msgstr "" " Çıktı Durumu:\n" " VERİYOLU döndürme değerini döndürür." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4870,16 +4999,21 @@ msgstr "" " Çıkış Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4897,20 +5031,13 @@ msgstr "" " doğru sonuç vermemişse sıfır döner. Çıkış Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy -#| msgid "" -#| "Execute commands as long as a test succeeds.\n" -#| " \n" -#| " Expand and execute COMMANDS as long as the final command in the\n" -#| " `while' COMMANDS has an exit status of zero.\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns the status of the last command executed." msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4924,20 +5051,13 @@ msgstr "" " Çıktı Durumu:\n" " En son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy -#| msgid "" -#| "Execute commands as long as a test does not succeed.\n" -#| " \n" -#| " Expand and execute COMMANDS as long as the final command in the\n" -#| " `until' COMMANDS has an exit status which is not zero.\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns the status of the last command executed." msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4951,7 +5071,7 @@ msgstr "" " Çıktı Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4964,12 +5084,13 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4977,7 +5098,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4995,7 +5116,7 @@ msgstr "" " Çıktı Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5019,16 +5140,8 @@ msgstr "" " Çıktı Durumu:\n" " Devam edilen görevin durumunu döndürür." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy -#| msgid "" -#| "Evaluate arithmetic expression.\n" -#| " \n" -#| " The EXPRESSION is evaluated according to the rules for arithmetic\n" -#| " evaluation. Equivalent to \"let EXPRESSION\".\n" -#| " \n" -#| " Exit Status:\n" -#| " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5046,13 +5159,16 @@ msgstr "" " Çıktı Durumu:\n" " İFADE 0 olursa 1; aksi takdirde 0 döndürür." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5073,7 +5189,8 @@ msgstr "" "Koşullu komut çalıştır.\n" " \n" " Koşullu İFADE'nin değerine bağlı olarak 0 veya 1 durumu ile döner.\n" -" İfadeler test yerleşiği tarafından kullanılan aynı ilkelerle oluşturulur\n" +" İfadeler test yerleşiği tarafından kullanılan aynı ilkelerle " +"oluşturulur\n" " ve aşağıdaki işleçler kullanılarak biraraya getirilebilirler:\n" "\n" " ( İFADE ) İFADE'nin değeri döner\n" @@ -5081,7 +5198,8 @@ msgstr "" " İFADE1 && İFADE2 İFADE1 ve İFADE2 her ikisi de doğruysa doğrudur\n" " İFADE1 || İFADE2 İFADE1 veya İFADE2 doğruysa doğrudur\n" "\n" -" `==' ve `!=' işleçleri kullanıldığında, işlecin sağındaki dizi bir kalıp\n" +" `==' ve `!=' işleçleri kullanıldığında, işlecin sağındaki dizi bir " +"kalıp\n" " olarak ele alınır ve kalıp eşleştirmesi uygulanır. `=~' kullanıldığında\n" " işlecin sağındaki dizi düzenli ifade olarak eşleştirilir.\n" " İFADE1, ifadenin değeri için tek başına yeterli ise && ve || İFADE2'yi\n" @@ -5090,7 +5208,7 @@ msgstr "" " Çıkış Durumu:\n" " İFADE değerine göre 0 veya 1." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5203,7 +5321,7 @@ msgstr "" " \t\tgerektiğine karar vermek için kullanılan kalıpların\n" " \t\tikinokta imi ayraçlı listesi.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5261,7 +5379,7 @@ msgstr "" " Geçersiz bir argüman belirtilmediği veya dizin değişikliği başarısız\n" " olmadıkça başarılı döner." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5311,7 +5429,7 @@ msgstr "" " Geçersiz bir argüman belirtilmediği veya dizin değişikliği başarısız\n" " olmadıkça başarılı döner." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5362,9 +5480,10 @@ msgstr "" " \t\tsıfırla başlayarak sayılan N'inci girdiyi gösterir.\n" " \n" " Çıkış Durumu:\n" -" Geçersiz seçenek belirtilmediği veya bir hata oluşmadığı sürece başarılı döner." +" Geçersiz seçenek belirtilmediği veya bir hata oluşmadığı sürece başarılı " +"döner." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5384,37 +5503,8 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1938 +#: builtins.c:1978 #, 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\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" -#| " 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" @@ -5422,29 +5512,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "BİÇİM'in denetimi altında ARGÜMAN'ları biçimleyerek yazdırır\n" @@ -5475,13 +5572,15 @@ msgstr "" " Geçersiz bir seçenek belirtilmediği veya yazılmadığı takdirde veya bir\n" " atama hatası oluşmadığı sürece başarılı döner." -#: builtins.c:1974 +#: builtins.c:2014 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5495,20 +5594,28 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5520,15 +5627,19 @@ msgstr "" " takdirde eşleşmelerden yalnızca SÖZCÜK ile eşleşenler üretilir.\n" " \n" " Çıktı Durumu:\n" -" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde başarılı döner." +" Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde " +"başarılı döner." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5551,21 +5662,26 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5578,15 +5694,17 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5596,5 +5714,32 @@ msgstr "" " \n" " `mapfile' ile eşanlamlıdır." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Geçerli altrutin çağrısının bağlamını döndürür.\n" +#~ " \n" +#~ " İFADE olmadan, \"$satır $dosyaadı\" döndürür. İFADE ile \"$satır\n" +#~ " $altrutin $dosyaadı\" döndürür; bu ek bilgi bir yığın izlemesi " +#~ "sağlamak\n" +#~ " için kullanılabilir.\n" +#~ " \n" +#~ " İFADE'nin değeri, geçerli çağrı biriminden önce kaç tane geri " +#~ "gidilmesi\n" +#~ " gerektiğini belirtir; en üst çerçeve, 0. çerçevedir." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "uyarı: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: geçersiz ilişkisel dizilim anahtarı" diff --git a/po/uk.gmo b/po/uk.gmo index eda38affa5962775d49e625d931a7c143defe39b..1d7e3f4673a0ae75aac1ebaa8de5ab445f484a34 100644 GIT binary patch delta 12637 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 F{}0Yh`TGC> delta 55027 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

    XKYM>^LnOy8|3@S@ke!Qy)S5Q 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\n" "Language-Team: Ukrainian \n" @@ -18,127 +18,131 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 20.12.0\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "неправильний індекс масиву" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: вилучаємо атрибут nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: неможливо перетворити індексований масив на асоціативний" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: означення нечислових елементів неможливе" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: при означенні асоціативних масивів слід вказувати ключ" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не вдалося створити: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: не вдалося знайти відповідне призначення для команди" +msgstr "" +"bash_execute_unix_command: не вдалося знайти відповідне призначення для " +"команди" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: перший непробільний символ не є «\"»" # c-format -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "нема заключної «%c» у %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: пропущено двокрапку-роздільник" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: не вдалося зняти призначення у мапі ключів команди" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "розкриття дужок: не вдалося отримати пам’ять для %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для %u елементів" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: некоректна назва замінника" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "редагування рядку не ввімкнено" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "«%s»: неправильна назва набору призначень клавіш" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: не вдалося прочитати: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "«%s»: невідома назва функції" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s не призначено жодної клавіші.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s можна запустити за допомогою " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "«%s»: не вдалося зняти призначення" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "кількість циклів" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "має сенс лише усередині циклів `for', `while' та `until'" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -147,7 +151,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Повертає контекст виконання поточної підпрограми.\n" " \n" @@ -156,351 +164,368 @@ msgstr "" " використовувати для трасування стеку.\n" " \n" " Значення ВИРАЗУ визначає на скільки рівнів викликів піднятися від\n" -" поточного; поточний рівень є нульовим." +" поточного; поточний рівень є нульовим.\n" +" \n" +" Код завершення:\n" +" Команда завершується невдало, якщо оболонка зараз не виконує функцію\n" +" або якщо ВИРАЗ є неправильним." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "змінну HOME не встановлено" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "забагато аргументів" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "порожній каталог" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "змінну OLDPWD не встановлено" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "рядок %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "попередження: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: використовуйте: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: параметр потребує аргументу" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: потрібен числовий аргумент" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: не знайдено" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: неправильний параметр" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: некоректна назва параметра" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: неправильний ідентифікатор" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "неправильне вісімкове число" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "неправильне шістнадцяткове число" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "неправильне число" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: сигнал вказано з помилками" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "«%s»: не є ідентифікатором процесу чи завдання" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: змінна призначена лише для читання" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: не вдалося встановити значення" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s виходить за встановлені межі" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "аргумент" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s виходить за встановлені межі" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: нема такого завдання" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: керування завданнями не ввімкнене" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "керування завданнями не ввімкнене" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: заборонено обмеженнями" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "заборонено обмеженнями" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: не є вбудованою командою оболонки" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "помилка запису: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "помилка встановлення параметрів термінала: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "помилка отримання параметрів термінала: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: помилка отримання поточного каталогу: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: завдання вказано неоднозначно" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "у цій версії не можна скористатися довідкою" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: не є індексованим масивом" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не вдалося знищити: %s лише для читання" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: не вдалося знищити" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: неправильна назва дії" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: не вказано специфікація завершення" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "попередження: можливо параметр -F працює не так, як ви очікуєте" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "попередження: можливо параметр -C працює не так, як ви очікуєте" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "наразі функція завершення рядку не виконується" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "може використовуватися лише усередині функції" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "`-f' не використовується для створення функцій" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: незмінна функція" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: еталонна змінна не може бути масивом" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: не можна використовувати циклічне посилання у змінній посилання" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: циклічне посилання за назвою" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "«%s»: некоректна назва змінної для посилання за назвою" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: неможливо знищити масив таким чином" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: неможливо перетворити асоціативний масив на індексований" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "%s: встановлення значень для складеного масиву у лапках вважається застарілим" +msgstr "" +"%s: встановлення значень для складеного масиву у лапках вважається застарілим" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "динамічне завантаження недоступне" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "не вдалося відкрити колективний об’єкт %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "не вдалося знайти %s у колективному об’єкті %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: динамічне вбудовування вже завантажено" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "функцією завантаження для %s повернуто повідомлення щодо помилки (%d): не завантажено" +msgstr "" +"функцією завантаження для %s повернуто повідомлення щодо помилки (%d): не " +"завантажено" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: завантажений не динамічно" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: не вдалося вилучити: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: це каталог" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: не є звичайним файлом" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: файл завеликий" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не вдалося виконати бінарний файл" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не вдалося виконати: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "вихід\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "це не оболонка сеансу: використовуйте `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Залишилися призупинені завдання.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Фонові завдання все ще виконуються.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "команду не знайдено" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "параметри журналу" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "поточне" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "завдання %d запущене без контролю завдань" @@ -515,11 +540,11 @@ msgstr "%s: неправильний параметр — %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: параметр потребує аргументу — %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "кешування вимкнене" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: в кеші нічого немає\n" @@ -546,15 +571,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "«%s» не відповідає жодний розділ довідки. Спробуйте `help help' чи `man -k %s' або `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"«%s» не відповідає жодний розділ довідки. Спробуйте `help help' чи `man -k " +"%s' або `info %s'." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: не вдалося відкрити: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -565,30 +593,43 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Ці команди оболонки визначені внутрішньо. Введіть `help', щоб побачити їх список.\n" +"Ці команди оболонки визначені внутрішньо. Введіть `help', щоб побачити їх " +"список.\n" "Введіть `help name', щоб дізнатися більше про функцію `name'.\n" -"Використовуйте `info bash', щоб отримати більше інформації про оболонку в цілому.\n" -"`man -k' чи `info' можуть стати в пригоді для отримання довідки з команд, яких немає\n" +"Використовуйте `info bash', щоб отримати більше інформації про оболонку в " +"цілому.\n" +"`man -k' чи `info' можуть стати в пригоді для отримання довідки з команд, " +"яких немає\n" "у цьому списку.\n" "\n" "Зірочка (*) поряд з назвою команди означає, що команда заборонена.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "-anrw можуть зустрічатися лише один раз" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "позиція у журналу команд" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "порожня назва змінної-масиву" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: параметр нульової довжини чи не вказаний" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: некоректна часова позначка" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: невдалий пошук по журналу команд" @@ -602,113 +643,113 @@ msgstr "%s: помилка inlib" msgid "no other options allowed with `-x'" msgstr "не можна використовувати інші параметри разом з `-x'" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументи мають бути ідентифікаторами завдань чи процесів" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Невідома помилка" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "очікувався вираз" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: не є індексованим масивом" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: неправильно вказаний дескриптор файла" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: неправильний дескриптор файла: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: неправильна кількість рядків" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: неправильний початковий індекс" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: неправильний крок виклику функції" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "порожня назва змінної-масиву" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "змінні-масиви не підтримуються" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "«%s»: пропущено символ у шаблоні" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "«%c»: помилкове визначення формату часу" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "«%c»: помилковий символ у шаблоні" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "попередження: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "проблема з обробкою форматування: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "пропущено шістнадцяткову цифру у \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "пропущено цифру Unicode у \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "немає іншого каталогу" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: некоректний аргумент" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<немає поточного каталогу>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "стек каталогів порожній" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "рівень стеку каталогів" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -723,10 +764,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Показує список збережених каталогів. Каталоги\n" @@ -748,7 +791,7 @@ msgstr "" " -N\tПоказує N-ний з кінця каталог у списку, що виводиться командою\n" "\tdirs без аргументів, відлік починається з нуля." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -794,7 +837,7 @@ msgstr "" " \n" " Вбудована команда `dirs' показує стек каталогів." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -823,8 +866,10 @@ msgstr "" " \tкаталогів зі стеку, проводити операції лише над стеком.\n" " \n" " Аргументи:\n" -" +N\tВилучає N-ний зліва каталог у списку, що показується командою `dirs'\n" -" \t(відлік починається з нуля). Наприклад: `popd +0' вилучає перший каталог,\n" +" +N\tВилучає N-ний зліва каталог у списку, що показується командою " +"`dirs'\n" +" \t(відлік починається з нуля). Наприклад: `popd +0' вилучає перший " +"каталог,\n" " \t`popd +1' — другий.\n" " \n" " -N\tВилучає N-ний з кінця каталог у списку, що показується командою\n" @@ -833,321 +878,334 @@ msgstr "" " \n" " Вбудована команда `dirs' показує стек каталогів." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: некоректне визначення часу очікування" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "помилка читання: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "`return' працює лише у функції чи скрипті, запущеному за допомогою `source'" +msgstr "" +"`return' працює лише у функції чи скрипті, запущеному за допомогою `source'" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "не можна одночасно знищити і функцію і змінну" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: не є масивом" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: не є функцією" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: не вдалося експортувати" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "кількість зсувів" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "не можна одночасно встановлювати й скасовувати параметри оболонки" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: неправильна назва параметра оболонки" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "потрібна назва файла" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: файл не знайдено" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "не вдалося призупинити" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "не можна призупинити оболонку сеансу" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s є псевдонімом до «%s»\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s — це ключове слово оболонки\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s є функцією\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s є спеціальною вбудованою командою оболонки\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s є функцією\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s є вбудованою командою оболонки\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s — це %s\n" # I know the difference between hash and cache, but here, # I think, this is more suitable... -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s знаходиться в кеші (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: помилковий аргумент обмеження" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "«%c»: неправильна команда" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: не вдалося отримати значення обмеження: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "значення обмеження" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: не вдалося змінити обмеження: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "вісімкове число" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "«%c»: помилковий оператор у символьному режимі" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "«%c»: помилковий символ у символьному режимі" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " рядок " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "остання команда: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Припинення..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "ІНФОРМАЦІЯ: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "Діагностичне попередження: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "невідома помилка команди" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "неправильний тип команди" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "неправильний з’єднувальний оператор" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "неправильний перехід" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: неозначена змінна" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aчас очікування вводу вичерпано: автоматичний вихід\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "не вдалося переспрямувати /dev/null на стандартний ввід: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] все ще існує" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "помилка каналу" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: обмеження: не можна вказувати `/' у назві команди" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: команду не знайдено" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: не вдалося виконати: не знайдено потрібного файла" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неправильний інтерпретатор" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: не вдалося виконати: не знайдено потрібного файла" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не вдалося виконати бінарний файл: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "%s є спеціальною вбудованою командою оболонки" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не вдалося створити копію файлового дескриптору %d у %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "рівень вкладення виразів перевищено" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "нестача стеку рекурсії" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "синтаксична помилка у виразі" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "спроба призначення не-змінної" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "синтаксична помилка при спробі надати змінній значення" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "ділення на 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "вада: неправильна лексема у виразі" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "очікувалася `:' умовного виразу" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "експонента менша за 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "пре-інкремент чи пре-декремент потребують ідентифікатор" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "відсутня `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "синтаксична помилка: очікувався операнд" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "синтаксична помилка: помилковий арифметичний оператор" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (позначка помилки \"%s\")" @@ -1164,7 +1222,7 @@ msgstr "некоректна ціла стала" msgid "value too great for base" msgstr "завелике значення основи" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: помилка у виразі\n" @@ -1173,186 +1231,195 @@ msgstr "%s: помилка у виразі\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "%s є спеціальною вбудованою командою оболонки" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "не вдалося отримати новий файловий дескриптор для вводу bash з файлового дескриптору %d" +msgstr "" +"не вдалося отримати новий файловий дескриптор для вводу bash з файлового " +"дескриптору %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: для нового файлового дескриптору %d вже існує буфер" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" -msgstr "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" +msgstr "" +"ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" -msgstr "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" +msgstr "" +"add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" #: jobs.c:1839 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ідентифікатор процесу не існує" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Завершено" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Зупинено" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Зупинено(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Працює" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Зроблено(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Вихід %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Невідомий стан" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(збережено знімок оперативної пам’яті)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (РД: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "зміна групи дочірнього процесу (%ld на %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: процес %ld не є відгалуженим від цієї оболонки" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема запису для процесу %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: завдання %d зупинене" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: немає поточних завдань" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: завдання завершилося" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: завдання %d вже працює в фоні" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: рядок %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (збережено знімок оперативної пам’яті)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(тепер РД: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: помилка getpgrp" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: немає керування завданнями у тлі" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: алгоритм реалізації рядків" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не вдалося встановити групу процесу для термінала (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "ця оболонка не може керувати завданнями" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: умова не виконується: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1361,376 +1428,398 @@ msgstr "" "\r\n" "malloc: %s:%d: потрібна умова не виконується\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "невідомий" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: зайнятий блок у списку вільних" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: аргумент є вже звільненим блоком" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: блок ще не виділено" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "free: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у рамки" +msgstr "" +"free: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у " +"рамки" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: виявлено перехід за нижню границю блоку; magic8 пошкоджено" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: розмір у записах на початку та в кінці блоку відрізняється" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: блок ще не виділено" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "realloc: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у рамки" +msgstr "" +"realloc: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у " +"рамки" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: виявлено перехід за нижню границю блоку; magic8 пошкоджено" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: розмір у записах на початку та в кінці блоку відрізняється" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: таблицю виділення заповнено FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p вже позначений як виділений у таблиці?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p вже позначений як вільний у таблиці?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "неправильна основа" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: невідомий хост" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: неправильна служба" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: неправильно вказаний мережевий шлях" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "мережеві операції не підтримуються" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: не вдалося змінити локаль (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: не вдалося змінити локаль (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: не вдалося змінити локаль (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: не вдалося змінити локаль (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Присутня пошта у $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Нова пошта у $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Пошту у %s прочитано\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "синтаксична помилка: потрібен арифметичний вираз" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "синтаксична помилка: неочікувана `;'" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "синтаксична помилка: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: неправильний тип інструкції %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "here-document з рядка %d закінчено кінцем файла (очікувалося «%s»)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: інструкція переспрямування `%d' поза межами" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "помилка запису: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "перевищено максимальну можливу кількість here-document" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "файл скінчився раніше, ніж було знайдено `]]'" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "синтаксична помилка в умовному виразі" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочікувана лексема «%s», очікувалася `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "очікувалася `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочікуваний аргумент унарного умовного оператора «%s»" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "неочікуваний аргумент унарного умовного оператора" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "очікувався бінарний умовний оператор" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочікуваний аргумент бінарного умовного оператора «%s»" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "неочікуваний аргумент бінарного умовного оператора" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочікувана лексема «%c» в умовній команді" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочікувана лексема «%s» в умовній команді" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочікувана лексема %d в умовній команді" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксична помилка коло неочікуваної лексеми «%s»" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "синтаксична помилка коло «%s»" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "синтаксична помилка: раптово скінчився файл" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "синтаксична помилка: раптово скінчився файл" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "синтаксична помилка" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "файл скінчився, перш ніж було знайдено відповідну `)'" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "завершення: функцію «%s» не знайдено" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: можливий цикл повторних спроб" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: неправильний з’єднувальний оператор `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: некоректний дескриптор файла" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: нульовий вказівник на файл" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace (%d)" +msgstr "" +"дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace " +"(%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: неправильний символ шаблону" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "дескриптор файла поза можливими межами" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: неоднозначне переспрямування" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: заборонено перезаписувати наявні файли" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: обмеження: переспрямування виводу заборонене" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не вдалося створити тимчасовий файл для here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: не вдалося надати змінній значення дескриптора файла" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port не підтримується" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "не вдалося знайти /tmp, будь ласка створіть його!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp має бути чинною назвою каталогу" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" -msgstr "режим форматованого виведення даних у інтерактивних оболонках буде проігноровано" +msgstr "" +"режим форматованого виведення даних у інтерактивних оболонках буде " +"проігноровано" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: помилковий параметр" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не вдалося встановити uid %d: ефективним є uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не вдалося встановити gid %d: ефективним є gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "не вдалося запустити засіб діагностики: режим діагностування вимкнено" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: це каталог" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "У мене нема назви!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версія %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1739,49 +1828,56 @@ msgstr "" "Використовуйте:\t%s [довгий параметр GNU] [параметр] ...\n" "\t%s [довгий параметр GNU] [параметр] файл_сценарію ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Довгі параметри GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Параметри оболонки:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD чи -c команда чи -O параметр_shopt\t\t(тільки на початку)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s чи -o параметр\n" -#: shell.c:2094 +#: shell.c:2086 #, 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:2095 +#: shell.c:2087 #, 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:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" -msgstr "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n" +msgstr "" +"Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Домашня сторінка bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "Загальна довідкова інформація щодо використання програмного забезпечення GNU: \n" +msgstr "" +"Загальна довідкова інформація щодо використання програмного забезпечення " +"GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: некоректна операція" @@ -1951,282 +2047,315 @@ msgstr "Інформаційний запит" msgid "Unknown Signal #%d" msgstr "Невідомий сигнал №%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неправильна заміна: немає заключної «%s» у %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: неможливо означити елемент масиву списком" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "не вдалося створити канал для підставляння процесу" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "не вдалося створити дочірній процес для підставляння процесу" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не вдалося відкрити іменований канал %s для читання" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не вдалося відкрити іменований канал %s для запису" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не вдалося здублювати іменований канал %s як fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "заміна команди: проігноровано порожній байт у вхідних даних" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"command_substitute: не вдалося створити копію каналу із файловим " +"дескриптором 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "не вдалося створити канал для підставляння команди" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "не вдалося створити дочірній процес для підставляння команди" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute: не вдалося створити копію каналу із файловим дескриптором 1" +msgstr "" +"command_substitute: не вдалося створити копію каналу із файловим " +"дескриптором 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: некоректна назва змінної для посилання за назвою" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: некоректне непряме розгортання" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: некоректна назва змінної" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: параметр не встановлено" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: параметр нульової довжини чи не вказаний" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: підрядок коротший за 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: неправильна заміна" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: параметр не встановлено" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: підрядок коротший за 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не можна призначити таким чином" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "у наступних версіях оболонки буде виконуватися обчислення для заміни арифметичних виразів" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"у наступних версіях оболонки буде виконуватися обчислення для заміни " +"арифметичних виразів" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неправильна заміна: немає заключної \"`\" у %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "нема відповідника: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "очікувався аргумент" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: очікувався числовий вираз" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "очікувалася `)'" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "очікувалася `)', отримано %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: очікувався бінарний оператор" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: очікувався унарний оператор" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "відсутня `]'" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "синтаксична помилка: неочікуване `%s'" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "неправильний номер сигналу" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "обробник пасток: досягнуто максимального рівня для обробника пасток (%d)" +msgstr "" +"обробник пасток: досягнуто максимального рівня для обробника пасток (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: неправильне значення у trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: неправильний сигнал %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "помилка імпортування означення функції «%s»" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "перевищено максимальну можливу кількість here-document" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: немає контексту функції у поточній області" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: змінною не може бути значення, яке приймають інші змінні" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: неможливо успадкувати значення несумісного типу" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: присвоєння цілого числа посиланню з назвою" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: немає контексту функції у поточній області" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s має нульове значення рядка експортування" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "Помилковий символ %d у рядку експорту для %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "немає `=' у рядку експорту для %s" -#: variables.c:5317 +#: variables.c:5331 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:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: немає контексту global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" +msgstr "" +"pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не вдалося відкрити ФАЙЛ" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: некоректне значення дескриптора файла трасування" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "© Free Software Foundation, Inc., 2022" -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Ліцензія GPLv3+: GNU GPL версія 3 чи новіша \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Ліцензія GPLv3+: GNU GPL версія 3 чи новіша \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, версія %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Це вільне програмне забезпечення; ви можете його змінювати та розповсюджувати." +msgstr "" +"Це вільне програмне забезпечення; ви можете його змінювати та " +"розповсюджувати." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Не надається НІЯКИХ ГАРАНТІЙ у межах, передбачених законом." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: не вдалося виділити %lu байтів (виділено %lu байтів)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: не вдалося виділити %lu байтів" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: не вдалося виділити %lu байтів (виділено %lu байтів)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: не вдалося виділити %lu байтів" @@ -2240,8 +2369,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] назва [назва ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m keymap] [-f файл] [-q назва] [-u назва] [-r послідовність-клавіш] [-x послідовність-клавіш:команда-оболонки] [послідовність-клавіш:функція-readline чи команда-readline]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m keymap] [-f файл] [-q назва] [-u назва] [-r " +"послідовність-клавіш] [-x послідовність-клавіш:команда-оболонки] " +"[послідовність-клавіш:функція-readline чи команда-readline]" #: builtins.c:56 msgid "break [n]" @@ -2260,7 +2394,8 @@ msgid "caller [expr]" msgstr "caller [вираз]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [каталог]" #: builtins.c:68 @@ -2272,12 +2407,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] команда [аргумент ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [назва[=значення] ...] або declare -p [-aAfFilnrtux] [назва ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [назва[=значення] ...] або declare -p [-" +"aAfFilnrtux] [назва ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] назва[=значення] ... або typeset -p [-aAfFilnrtux] [назва ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] назва[=значення] ... або typeset -p [-aAfFilnrtux] " +"[назва ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2317,7 +2460,9 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e редактор] [-lnr] [перший] [останній] чи fc -s [шаблон=заміна] [команда]" +msgstr "" +"fc [-e редактор] [-lnr] [перший] [останній] чи fc -s [шаблон=заміна] " +"[команда]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2336,8 +2481,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [шаблон ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d позиція] [n] чи history -anrw [файл] чи history -ps аргумент [аргумент ...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d позиція] [n] чи history -anrw [файл] чи history -ps " +"аргумент [аргумент ...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2348,16 +2497,26 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [специфікація завдання ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s сигнал | -n номер-сигналу | -сигнал] pid | завдання ... чи kill -l [сигнал]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s сигнал | -n номер-сигналу | -сигнал] pid | завдання ... чи kill -l " +"[сигнал]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let аргумент [аргумент ...]" #: builtins.c:138 -msgid "read [-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 дескриптор-файла] [назва ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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]" @@ -2365,7 +2524,8 @@ msgstr "return [n]" #: builtins.c:142 msgid "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" -msgstr "set [-abefhkmnptuvxBCEHPT] [-o назва-параметра] [--] [-] [аргумент ...]" +msgstr "" +"set [-abefhkmnptuvxBCEHPT] [-o назва-параметра] [--] [-] [аргумент ...]" #: builtins.c:144 msgid "unset [-f] [-v] [-n] [name ...]" @@ -2404,7 +2564,8 @@ msgid "[ arg... ]" msgstr "[ аргумент... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[аргумент] сигнал ...]" #: builtins.c:168 @@ -2428,106 +2589,135 @@ msgid "wait [pid ...]" msgstr "wait [ідентифікатор-процесу ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for НАЗВА [in СЛОВА ... ] ; do КОМАНДИ; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( вираз1; вираз2; вираз3 )); do КОМАНДИ; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select НАЗВА [in СЛОВА ...;] do КОМАНДИ; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] канал" -#: builtins.c:192 +#: builtins.c:194 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" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if КОМАНДИ; then КОМАНДИ; [ elif КОМАНДИ; then КОМАНДИ; ]... [ else " +"КОМАНДИ; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while КОМАНДИ; do КОМАНДИ-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until КОМАНДИ; do КОМАНДИ-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [НАЗВА] команда [переспрямування]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function НАЗВА { КОМАНДИ ; } чи НАЗВА () { КОМАНДИ ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ КОМАНДИ ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "завдання [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( вираз ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ вираз ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - назви та значення деяких змінних оболонки" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | каталог]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [назва-параметра ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v змінна] шаблон-форматування [аргументи]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o параметр] [-A дія] [-G шаблон-оболонки] [-W список-слів] [-F функція] [-C команда] [-X шаблон-фільтрування] [-P префікс] [-S суфікс] [назва ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o параметр] [-A дія] [-G шаблон-" +"оболонки] [-W список-слів] [-F функція] [-C команда] [-X шаблон-" +"фільтрування] [-P префікс] [-S суфікс] [назва ...]" -#: 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 суфікс] [слово]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o параметр] [-A дія] [-G шаблон-оболонки] [-W " +"список-слів] [-F функція] [-C команда] [-X шаблон-фільтрування] [-P префікс] " +"[-S суфікс] [слово]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o параметр] [-DEI] [назва ...]" -#: 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 дескриптор] [-C обробник] [-c крок] [масив]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] [-t] [-u дескриптор] [-C обробник] [-c крок] [масив]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] [-" +"t] [-u дескриптор] [-C обробник] [-c крок] [масив]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] " +"[-t] [-u дескриптор] [-C обробник] [-c крок] [масив]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2542,7 +2732,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Додає чи показує псевдоніми для команд.\n" @@ -2551,7 +2742,8 @@ msgstr "" " придатній до подальшого виконання формі `alias НАЗВА=ЗНАЧЕННЯ'.\n" " \n" " Інакше вона додає псевдоніми для кожної вказаної НАЗВИ, для якої надане\n" -" ЗНАЧЕННЯ. Пробіли в кінці ЗНАЧЕННЯ дозволяють увімкнути подальше розкриття\n" +" ЗНАЧЕННЯ. Пробіли в кінці ЗНАЧЕННЯ дозволяють увімкнути подальше " +"розкриття\n" " псевдонімів усередині цього псевдоніму під час його підставляння.\n" " \n" " Параметри:\n" @@ -2561,7 +2753,7 @@ msgstr "" " Команда завершується невдало, якщо було вказано НАЗВУ, для якої немає\n" " псевдоніма." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2578,7 +2770,7 @@ msgstr "" " Код завершення:\n" " Завершується невдало, якщо НАЗВА не є визначеним псевдонімом." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2590,25 +2782,30 @@ 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" @@ -2623,13 +2820,17 @@ msgstr "" " \n" " Параметри:\n" " -m набір Використовувати НАБІР призначень клавіш на час\n" -" виконання цієї команди. Назви наявних наборів: emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" виконання цієї команди. Назви наявних наборів: " +"emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command та vi-insert.\n" " -l Вивести назви функцій.\n" -" -P Вивести назви функцій та які послідовності клавіш їм\n" +" -P Вивести назви функцій та які послідовності клавіш " +"їм\n" " призначено.\n" -" -p Вивести функції та призначення у формі, придатній для\n" +" -p Вивести функції та призначення у формі, придатній " +"для\n" " подальшого використання як ввід.\n" " -S Вивести послідовності клавіш, які запускають\n" " макровизначення.\n" @@ -2641,20 +2842,23 @@ msgstr "" " бути надалі використана як ввід.\n" " -q функція Показати, які послідовності клавіш запускають цю\n" " функцію.\n" -" -u функція Скасувати усі призначені цій функції послідовності.\n" +" -u функція Скасувати усі призначені цій функції " +"послідовності.\n" " -r послідовність Скасувати призначення ПОСЛІДОВНОСТІ.\n" " -f файл Прочитати призначення клавіш з ФАЙЛУ.\n" " -x послідовність:команда-оболонки\tПри введенні ПОСЛІДОВНОСТІ буде\n" " \t\t\t\tзапускатися КОМАНДА-ОБОЛОНКИ.\n" -" -X Показати список послідовностей клавіш, пов'язаних з -x та відповідні\n" -" команди у форматі, яким можна скористатися як вхідними даними\n" +" -X Показати список послідовностей клавіш, пов'язаних з " +"-x та відповідні\n" +" команди у форматі, яким можна скористатися як " +"вхідними даними\n" " для іншої програми.\n" " \n" " Код завершення:\n" " Команда завершується успішно, якщо вказані правильні параметри та не\n" " виникло помилки під час виконання." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2672,7 +2876,7 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо N менше за 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2690,13 +2894,14 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо N менше 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2713,7 +2918,7 @@ msgstr "" " Команда повертає код завершення ВБУДОВАНОЇ-КОМАНДИ або помилку, якщо\n" " ВБУДОВАНА-КОМАНДА не є вбудованою командою оболонки." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2741,20 +2946,27 @@ msgstr "" " Команда завершується невдало, якщо оболонка зараз не виконує функцію\n" " або якщо ВИРАЗ є неправильним." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2770,11 +2982,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Змінює робочий каталог оболонки.\n" @@ -2797,9 +3011,11 @@ msgstr "" " -P\tВикористовувати фізичну структуру каталогів, не переходити за\n" " \tсимволічними посиланнями: визначати джерело символічних посилань як\n" " \tКАТАЛОГ до обробки записів `..'.\n" -" -e\tякщо вказано параметр -P і програмі не вдасться визначити поточний\n" +" -e\tякщо вказано параметр -P і програмі не вдасться визначити " +"поточний\n" " \tробочий каталог, вийти з ненульовим значенням стану.\n" -" -@ у системах, де передбачено таку підтримку, показати файл з розширеними\n" +" -@ у системах, де передбачено таку підтримку, показати файл з " +"розширеними\n" " атрибутами як каталог, що містить атрибути файла\n" " \n" " Зазвичай команда переходитиме за символічними посиланнями, неначе було\n" @@ -2808,10 +3024,12 @@ msgstr "" " похилої риски або за початковим компонентом каталогу КАТАЛОГ.\n" " \n" " Код завершення:\n" -" Повертає 0, якщо каталог було змінено і якщо було успішно встановлено значення\n" -" $PWD у разі використання -P. За інших результатів повертає ненульове значення." +" Повертає 0, якщо каталог було змінено і якщо було успішно встановлено " +"значення\n" +" $PWD у разі використання -P. За інших результатів повертає ненульове " +"значення." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2838,7 +3056,7 @@ msgstr "" " Команда завершується невдало, якщо вказано неправильний параметр чи\n" " не вдалося отримати доступ до поточного робочого каталогу." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2854,7 +3072,7 @@ msgstr "" " Код завершення:\n" " Команда завжди успішна." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2866,7 +3084,7 @@ msgstr "" " Код завершення:\n" " Команда завжди успішна." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2878,12 +3096,13 @@ msgstr "" " Код завершення:\n" " Команда завжди завершується невдало." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2897,21 +3116,25 @@ msgid "" msgstr "" "Запускає звичайну команду чи показує інформацію про команди.\n" " \n" -" Запускає КОМАНДУ з АРГУМЕНТАМИ, не роблячи пошуку серед функцій оболонки,\n" +" Запускає КОМАНДУ з АРГУМЕНТАМИ, не роблячи пошуку серед функцій " +"оболонки,\n" " чи показує інформацію про вказані КОМАНДИ. Може використовуватися для\n" " запуску команд з диску, коли існує функція з такою ж назвою.\n" " \n" " Параметри:\n" " -p Використовувати стандартне значення PATH, яке забезпечує\n" " знаходження усіх стандартних утиліт.\n" -" -v Вивести опис КОМАНД, подібний до виводу вбудованої команди `type'.\n" +" -v Вивести опис КОМАНД, подібний до виводу вбудованої команди " +"`type'.\n" " -V Вивести більш багатослівний опис кожної з КОМАНД.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення КОМАНДИ або помилку, якщо КОМАНДУ не буде\n" +" Команда повертає код завершення КОМАНДИ або помилку, якщо КОМАНДУ не " +"буде\n" " знайдено." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2939,12 +3162,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2971,10 +3196,12 @@ msgstr "" " -A\tЗробити НАЗВИ асоціативними масивами (якщо підтримується).\n" " -i\tНадати НАЗВА властивість `ціле число'.\n" " -n\tЗробити НАЗВУ посиланням на змінну, вказану як значення\n" -" -l\tПеретворити значення кожної НАЗВИ до нижнього регістру, якщо НАЗВИ визначено.\n" +" -l\tПеретворити значення кожної НАЗВИ до нижнього регістру, якщо НАЗВИ " +"визначено.\n" " -r\tЗробити НАЗВИ незмінними (лише для читання).\n" " -t\tНадати НАЗВАМ властивість `trace'.\n" -" -u\tПеретворити значення кожної НАЗВИ до верхнього регістру, якщо НАЗВИ визначено.\n" +" -u\tПеретворити значення кожної НАЗВИ до верхнього регістру, якщо " +"НАЗВИ визначено.\n" " -x\tЕкспортувати НАЗВИ.\n" " \n" " Замінивши `+' на `-' можна вимкнути відповідну властивість.\n" @@ -2986,10 +3213,11 @@ msgstr "" " змінними, як команда `local'. Параметр `-g' вимикає таку поведінку.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказані правильні параметри і не виникло\n" +" Команда завершується успішно, якщо вказані правильні параметри і не " +"виникло\n" " помилки під час виконання." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2999,7 +3227,7 @@ msgstr "" " \n" " Синонім `declare'. Дивіться `help declare'." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3015,21 +3243,26 @@ msgid "" msgstr "" "Описує локальні змінні.\n" " \n" -" Створює локальну змінну НАЗВА та призначає їй ЗНАЧЕННЯ. ПАРАМЕТР може бути\n" +" Створює локальну змінну НАЗВА та призначає їй ЗНАЧЕННЯ. ПАРАМЕТР може " +"бути\n" " будь-яким параметром, що приймається командою `declare'.\n" " \n" -" Локальні змінні можуть використовуватися лише усередині функції; їх видно\n" +" Локальні змінні можуть використовуватися лише усередині функції; їх " +"видно\n" " лише у функції, де їх визначено та її нащадках.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано помилкові параметри, стається\n" -" помилка під час надання змінній значення або якщо оболонка не виконує функцію." +" Команда завершується невдало, якщо вказано помилкові параметри, " +"стається\n" +" помилка під час надання змінній значення або якщо оболонка не виконує " +"функцію." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3053,9 +3286,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3063,7 +3298,8 @@ msgid "" msgstr "" "Друкує аргументи до стандартного виводу.\n" " \n" -" Виводить АРГУМЕНТИ, відокремлені один від одного одинарним символом пробілу, із\n" +" Виводить АРГУМЕНТИ, відокремлені один від одного одинарним символом " +"пробілу, із\n" " завершальним символом розриву рядка до стандартного виводу.\n" " \n" " Параметри:\n" @@ -3089,14 +3325,16 @@ msgstr "" " \\xHH\tвосьмибітовий символ із шістнадцятковим кодом HH. HH\n" " \t\tможе бути одною чи двома шістнадцятковими цифрами\n" " \\uHHHH\tсимвол Unicode, чиє значення є шістнадцятковим числом HHHH.\n" -" \t\tHHHH може складатися з одної, двох, трьох або чотирьох шістнадцяткових цифр.\n" +" \t\tHHHH може складатися з одної, двох, трьох або чотирьох " +"шістнадцяткових цифр.\n" " \\UHHHHHHHH символ Unicode, чиє значення є шістнадцятковим числом\n" -" \t\tHHHHHHHH. HHHHHHHH може містити від однією до восьми шістнадцяткових цифр.\n" +" \t\tHHHHHHHH. HHHHHHHH може містити від однією до восьми шістнадцяткових " +"цифр.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо виникне помилка запису." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3118,7 +3356,8 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо трапиться помилка запису." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3138,6 +3377,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3146,8 +3391,10 @@ msgid "" msgstr "" "Вмикає та вимикає вбудовані команди оболонки.\n" " \n" -" Вмикає та вимикає вбудовані команди оболонки. Вимкнення команди дозволяє\n" -" вам запускати команду з диску, що має таку ж назву, як і вбудована команда\n" +" Вмикає та вимикає вбудовані команди оболонки. Вимкнення команди " +"дозволяє\n" +" вам запускати команду з диску, що має таку ж назву, як і вбудована " +"команда\n" " оболонки, без потреби вказувати повний шлях до команди.\n" " \n" " Параметри:\n" @@ -3158,7 +3405,8 @@ msgstr "" " -s\tДрукувати лише назви `спеціальних' команд Posix.\n" " \n" " Параметри, що контролюють динамічне завантаження:\n" -" -f\tЗавантажити вбудовану команду НАЗВА з колективного об’єктного ФАЙЛУ.\n" +" -f\tЗавантажити вбудовану команду НАЗВА з колективного об’єктного " +"ФАЙЛУ.\n" " -d\tВилучити вбудовану команду, завантажену за допомогою -f.\n" " \n" " Без параметрів вмикає кожну з НАЗВ.\n" @@ -3170,11 +3418,12 @@ msgstr "" " Команда завершується невдало, якщо НАЗВА не є вбудованою командою\n" " оболонки або якщо трапиться помилка під час виконання." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3182,14 +3431,16 @@ msgid "" msgstr "" "Виконує аргументи як команду оболонки.\n" " \n" -" Об’єднує АРГУМЕНТИ в один рядок та виконує результат як команди, введені\n" +" Об’єднує АРГУМЕНТИ в один рядок та виконує результат як команди, " +"введені\n" " до оболонки.\n" " \n" " Код завершення:\n" -" Команда повертає результат виконання команди. Якщо отриманий рядок команди\n" +" Команда повертає результат виконання команди. Якщо отриманий рядок " +"команди\n" " є порожнім рядком, команда завершується успішно." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3234,23 +3485,32 @@ msgstr "" " Getopts використовується підпрограмами оболонки для аналізу позиційних\n" " аргументів як параметрів командного рядку.\n" " \n" -" РЯДОК-ПАРАМЕТРІВ містить літери параметрів, які можуть бути вказані; якщо\n" +" РЯДОК-ПАРАМЕТРІВ містить літери параметрів, які можуть бути вказані; " +"якщо\n" " за літерою іде двокрапка, цей параметр очікує аргументу, відокремленого\n" " від нього пробілом.\n" " \n" -" Після кожного запуску getopts кладе наступний параметр до змінної оболонки\n" +" Після кожного запуску getopts кладе наступний параметр до змінної " +"оболонки\n" " $name, створюючи її, якщо треба. Номер наступного неопрацьованого\n" -" аргументу кладеться до змінної оболонки OPTIND. OPTIND встановлюється у 1\n" +" аргументу кладеться до змінної оболонки OPTIND. OPTIND встановлюється у " +"1\n" " кожного разу, як запускається оболонка чи скрипт. Якщо параметр очікує\n" " аргументу, getopts кладе аргумент до змінної оболонки OPTARG.\n" " \n" -" Getopts може повідомляти про помилки двома способами. Якщо першим символом\n" -" РЯДКУ-ПАРАМЕТРІВ є двокрапка, getopts використовує `тихе' повідомлення про\n" -" помилки. В такому режимі повідомлення про помилки не виводяться. Якщо буде\n" +" Getopts може повідомляти про помилки двома способами. Якщо першим " +"символом\n" +" РЯДКУ-ПАРАМЕТРІВ є двокрапка, getopts використовує `тихе' повідомлення " +"про\n" +" помилки. В такому режимі повідомлення про помилки не виводяться. Якщо " +"буде\n" " знайдено неправильний параметр, getopts покладе його до OPTARG. Якщо не\n" -" буде вказано очікуваний аргумент, getopts покладе ':' до НАЗВА, а символ\n" -" параметра — до OPTARG. У `гучному' режимі, при з помилками у параметрі у NAME\n" -" кладеться '?', а OPTARG скидається. Якщо потрібний аргумент не вказано, у\n" +" буде вказано очікуваний аргумент, getopts покладе ':' до НАЗВА, а " +"символ\n" +" параметра — до OPTARG. У `гучному' режимі, при з помилками у параметрі у " +"NAME\n" +" кладеться '?', а OPTARG скидається. Якщо потрібний аргумент не вказано, " +"у\n" " NAME кладеться '?', OPTARG скидається і друкується діагностичне\n" " повідомлення.\n" " \n" @@ -3265,12 +3525,13 @@ msgstr "" " Команда завершується успішно, якщо знайдено параметр; помилково, якщо\n" " параметри скінчилися або трапилася помилка." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3278,11 +3539,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Заміщує оболонку вказаною командою.\n" " \n" @@ -3295,14 +3558,15 @@ msgstr "" " -c\tЗапустити КОМАНДУ з порожнім оточенням.\n" " -l\tПокласти риску до нульового аргументу КОМАНДИ.\n" " \n" -" Якщо команду не вдасться запустити, неінтерактивна оболонка завершується,\n" +" Якщо команду не вдасться запустити, неінтерактивна оболонка " +"завершується,\n" " якщо тільки не встановлено параметр оболонки `execfail'.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо команду не буде знайдено або якщо\n" " трапиться помилка переспрямування." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3314,29 +3578,34 @@ msgstr "" " Виходить з оболонки, повертаючи статус N. Якщо N не вказано, береться\n" " статус останньої запущеної команди." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Виходить з оболонки сеансу.\n" " \n" -" Виходить з оболонки сеансу зі статусом N. Повертає помилку, якщо команду\n" +" Виходить з оболонки сеансу зі статусом N. Повертає помилку, якщо " +"команду\n" " запущено не у оболонці сеансу." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3349,8 +3618,11 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Показує чи запускає команди зі списку попередньо запущених.\n" " \n" @@ -3369,7 +3641,8 @@ msgstr "" " У форматі `fc -s [шаблон=заміна ...] [команда]', КОМАНДА запускається\n" " після заміни ШАБЛОН=ЗАМІНА.\n" " \n" -" При використанні цієї команди може бути зручним псевдонім r='fc -s' — тоді\n" +" При використанні цієї команди може бути зручним псевдонім r='fc -s' — " +"тоді\n" " `r cc' запустить останню команду, що починається з `cc', а `r' повторно\n" " виконає останню команду.\n" " \n" @@ -3377,7 +3650,7 @@ msgstr "" " Команда завершується зі статусом запущених команд, або помилкою, якщо\n" " трапиться помилка." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3390,7 +3663,8 @@ msgid "" msgstr "" "Переводить завдання у пріоритетний режим.\n" " \n" -" Переводить ЗАВДАННЯ у пріоритетний режим виконання і робить його поточним\n" +" Переводить ЗАВДАННЯ у пріоритетний режим виконання і робить його " +"поточним\n" " завданням. Якщо ЗАВДАННЯ не вказане, береться завдання, яке оболонка\n" " вважає поточним.\n" " \n" @@ -3398,12 +3672,14 @@ msgstr "" " Команда завершується зі статусом завершення завдання, що переведене\n" " у пріоритетний режим, або помилкою, якщо трапиться помилка." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3411,20 +3687,23 @@ msgid "" msgstr "" "Переводить завдання у фоновий режим.\n" " \n" -" Переводить кожне з ЗАВДАНЬ у фоновий режим виконання, як ніби їх запущено\n" +" Переводить кожне з ЗАВДАНЬ у фоновий режим виконання, як ніби їх " +"запущено\n" " із `&'. Якщо ЗАВДАННЯ не вказані, береться завдання, що оболонка вважає\n" " поточним.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо контроль завдань не ввімкнено або якщо\n" +" Команда завершується невдало, якщо контроль завдань не ввімкнено або " +"якщо\n" " трапиться помилка." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3454,14 +3733,15 @@ msgstr "" " -t\tВивести збережені розташування НАЗВ, вказуючи перед розташуванням\n" " \t\tвідповідну НАЗВУ, якщо вказано декілька НАЗВ.\n" " Аргументи:\n" -" НАЗВА\tКожна з НАЗВ шукається у $PATH та додається до списку збережених\n" +" НАЗВА\tКожна з НАЗВ шукається у $PATH та додається до списку " +"збережених\n" " \t\tкоманд.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо НАЗВУ не вдалося знайти або якщо\n" " вказано помилковий параметр." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3479,18 +3759,21 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Показує інформацію про вбудовані команди.\n" " \n" " Показує коротку довідку з вбудованих команд. Якщо вказано ШАБЛОН, надає\n" -" детальну довідку з усіх команд, що відповідають цьому ШАБЛОНУ. Якщо його\n" +" детальну довідку з усіх команд, що відповідають цьому ШАБЛОНУ. Якщо " +"його\n" " не вказано, друкує список пунктів довідки.\n" " \n" " Параметри:\n" " -d\tВивести короткий опис кожного з пунктів.\n" " -m\tПоказати довідку у форматі, подібному до man(1).\n" -" -s\tВивести лише короткий опис синтаксису використання кожної з команд,\n" +" -s\tВивести лише короткий опис синтаксису використання кожної з " +"команд,\n" " \tщо відповідають ШАБЛОНУ\n" " \n" " Аргументи:\n" @@ -3501,7 +3784,8 @@ msgstr "" " помилковий параметр." # WTF??? history list += history + history file ??? -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3525,23 +3809,31 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "Показує чи змінює список попередніх команд.\n" " \n" -" Показує список журналу команд з номерами рядків, вказуючи `*' перед кожним\n" -" зміненим рядком. Якщо вказано аргумент N, показує лише N останніх рядків.\n" +" Показує список журналу команд з номерами рядків, вказуючи `*' перед " +"кожним\n" +" зміненим рядком. Якщо вказано аргумент N, показує лише N останніх " +"рядків.\n" " \n" " Параметри:\n" " -c\tВилучити зі списку усі збережені команди.\n" -" -d позиція\tВилучити рядок у ПОЗИЦІЇ (відносній). Відлік від'ємних значень\n" +" -d позиція\tВилучити рядок у ПОЗИЦІЇ (відносній). Відлік від'ємних " +"значень\n" " \t\tпозиції ведеться від кінця списку журналу\n" " \n" "\n" @@ -3556,18 +3848,22 @@ msgstr "" " \tпоказати результат (без збереження у списку журналу команд).\n" " -s\tДодати АРГУМЕНТИ до списку журналу як один запис.\n" " \n" -" Якщо вказаний ФАЙЛ, його буде використано як файл журналу команд. Інакше,\n" -" якщо визначено $HISTFILE, береться її значення, якщо ні — ~/.bash_history.\n" +" Якщо вказаний ФАЙЛ, його буде використано як файл журналу команд. " +"Інакше,\n" +" якщо визначено $HISTFILE, береться її значення, якщо ні — ~/." +"bash_history.\n" " \n" -" Якщо змінна $HISTTIMEFORMAT має значення, відмінне від порожнього рядку,\n" +" Якщо змінна $HISTTIMEFORMAT має значення, відмінне від порожнього " +"рядку,\n" " її буде використано як шаблон strftime(3) для показу часових позначок.\n" " Інакше часові позначки не виводяться.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказано вірні параметри та не виникло\n" +" Команда завершується успішно, якщо вказано вірні параметри та не " +"виникло\n" " помилки під час виконання." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3612,7 +3908,7 @@ msgstr "" " виникло помилки під час виконання. При використанні -x команда\n" " завершується зі статусом завершення КОМАНДИ." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3635,7 +3931,8 @@ msgstr "" " \n" " Параметри:\n" " -a\tВилучити усі завдання, якщо ЗАВДАННЯ не вказані.\n" -" -h\tПозначити ЗАВДАННЯ так, щоб вони не отримали SIGHUP, якщо оболонка\n" +" -h\tПозначити ЗАВДАННЯ так, щоб вони не отримали SIGHUP, якщо " +"оболонка\n" " \t\tотримає SIGHUP.\n" " -r\tВилучати лише поточні завдання.\n" " \n" @@ -3643,7 +3940,7 @@ msgstr "" " Команда завершується невдало, якщо вказано неправильний параметр чи\n" " ЗАВДАННЯ." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3668,7 +3965,8 @@ msgstr "" "Надіслати сигнал до завдання.\n" " \n" " Надіслати процесу, вказаному за ідентифікатором процесу чи завдання\n" -" сигнал, вказаний за його номером чи назвою. Якщо не вказано ані першого,\n" +" сигнал, вказаний за його номером чи назвою. Якщо не вказано ані " +"першого,\n" " ані другого, буде надіслано SIGTERM.\n" " \n" " Параметри:\n" @@ -3686,14 +3984,15 @@ msgstr "" " Команда завершується успішно, якщо вказані правильні аргументи та не\n" " трапилося помилки під час виконання." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3758,7 +4057,8 @@ msgstr "" " \t+=, -=, <<=, >>=,\n" " \t&=, ^=, |=\tприсвоєння\n" " \n" -" Змінні оболонки можуть виступати операндами. Назву змінної буде замінено\n" +" Змінні оболонки можуть виступати операндами. Назву змінної буде " +"замінено\n" " її значенням (приведеним до цілого числа фіксованої довжини) у виразі.\n" " Для цього не потрібно встановлювати властивість змінної `ціле число'.\n" " \n" @@ -3770,19 +4070,24 @@ msgstr "" " Якщо результатом обчислення останнього АРГУМЕНТУ є 0, let повертає 1,\n" " інакше — 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3790,11 +4095,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3812,13 +4120,16 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Читає рядок зі стандартного вводу та розбиває його на поля.\n" " \n" -" Зчитує один рядок зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо\n" +" Зчитує один рядок зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, " +"якщо\n" " вказано параметр -u. Рядок розбивається на поля по словах, перше слово\n" " призначується першій НАЗВІ, друге слово — другій НАЗВІ тощо, якщо\n" " залишаться непризначені слова, їх буде призначено останній НАЗВІ. Як\n" @@ -3840,13 +4151,15 @@ msgstr "" " -N кількість\tПрипинити, лише після читання КІЛЬКОСТІ символів, якщо\n" " \t\tсеред них не виявиться символі кінця файла або не буде перевищено\n" " \t\tчас очікування, ігнорувати роздільники.\n" -" -p запрошення\tВивести рядок ЗАПРОШЕННЯ (без переведення рядка в кінці)\n" +" -p запрошення\tВивести рядок ЗАПРОШЕННЯ (без переведення рядка в " +"кінці)\n" " \t\tперед читанням.\n" " -r\t\tНе обробляти зворотню похилу риску для екранування символів.\n" " -s\t\tНе виводити отриманий ввід на термінал.\n" " -t ліміт-часу\tПрипинити читання та вийти з помилкою якщо за вказаний\n" " \t\tпроміжок часу (в секундах) не було прочитано рядок цілком. Значення\n" -" \t\tзмінної TMOUT є стандартним значенням обмеження за часом. ЛІМІТ-ЧАСУ\n" +" \t\tзмінної TMOUT є стандартним значенням обмеження за часом. ЛІМІТ-" +"ЧАСУ\n" " \t\tможе бути дробовим числом. Якщо ЛІМІТ-ЧАСУ 0, read завершується\n" " \t\tуспішно, лише якщо ввід вже наявний на вказаному файловому\n" " \t\tдескрипторі. Якщо перевищено термін очікування, код завершення буде\n" @@ -3855,11 +4168,13 @@ msgstr "" " \t\tстандартного вводу.\n" " \n" " Код завершення:\n" -" Команда повертає помилку, якщо знайдено кінець файла, якщо вичерпано час\n" +" Команда повертає помилку, якщо знайдено кінець файла, якщо вичерпано " +"час\n" " очікування (значення, більше за 128), якщо сталася помилка під час\n" -" встановлення значення змінної, або якщо із -u вказано неправильний файловий дескриптор." +" встановлення значення змінної, або якщо із -u вказано неправильний " +"файловий дескриптор." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3872,14 +4187,16 @@ msgid "" msgstr "" "Повертається з функції оболонки.\n" " \n" -" Виходить з функції чи сценарію, виконаного за допомогою source зі вказаним\n" +" Виходить з функції чи сценарію, виконаного за допомогою source зі " +"вказаним\n" " кодом завершення N. Якщо N не вказане, return повертає статус останньої\n" " виконаної всередині сценарію чи функції команди.\n" " \n" " Код завершення:\n" " Команда повертає N, або помилку, якщо викликана не у функції чи сценарії." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3922,7 +4239,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3946,13 +4264,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3964,7 +4287,8 @@ msgid "" msgstr "" "Встановлює та скидає параметри оболонки та позиційні параметри.\n" " \n" -" Змінює значення властивостей оболонки та позиційних параметрів чи показує\n" +" Змінює значення властивостей оболонки та позиційних параметрів чи " +"показує\n" " назви та значення змінних оболонки.\n" " \n" " Параметри:\n" @@ -3973,7 +4297,8 @@ msgstr "" " -e Завершити роботу, якщо одна з команд завершиться помилкою.\n" " -f Вимкнути розкриття шаблонів назв файлів (globbing).\n" " -h Запам’ятовувати розміщення команд по мірі використання.\n" -" -k Переносити усі аргументи-присвоєння до оточення команди, не лише ті,\n" +" -k Переносити усі аргументи-присвоєння до оточення команди, не лише " +"ті,\n" " що йдуть перед назвою команди.\n" " -m Ввімкнути контроль завдань.\n" " -n Читати команди, але не виконувати їх.\n" @@ -3989,7 +4314,8 @@ msgstr "" " hashall те саме, що й -h\n" " histexpand те саме, що й -H\n" " history ввімкнути збереження журналу команд\n" -" ignoreeof не виходити з оболонки після зчитування кінця файла\n" +" ignoreeof не виходити з оболонки після зчитування кінця " +"файла\n" " interactive-comments\n" " дозволити коментарі у інтерактивній оболонці\n" " keyword те саме, що й -k\n" @@ -4002,18 +4328,22 @@ msgstr "" " nounset те саме, що й -u\n" " onecmd те саме, що й -t\n" " physical те саме, що й -P\n" -" pipefail кодом завершення ланцюжка команд є код завершення\n" +" pipefail кодом завершення ланцюжка команд є код " +"завершення\n" " останньої команди, що завершилася невдало, або\n" " нуль, якщо усі команди завершилися успішно\n" -" posix змінити поведінку bash у ситуаціях, де її поведінка\n" -" зазвичай відхиляється від стандарту Posix так, щоб\n" +" posix змінити поведінку bash у ситуаціях, де її " +"поведінка\n" +" зазвичай відхиляється від стандарту Posix так, " +"щоб\n" " вона відповідала стандарту\n" " privileged те саме, що й -p\n" " verbose те саме, що й -v\n" " vi використовувати подібний до vi інтерфейс\n" " редагування рядку\n" " xtrace те саме, що й -x\n" -" -p Ввімкнений, якщо дійсний та ефективний ідентифікатори користувача не\n" +" -p Ввімкнений, якщо дійсний та ефективний ідентифікатори користувача " +"не\n" " збігаються. Вимикає обробку файла $ENV та імпортування функцій\n" " оболонки. Вимикання цього параметра встановлює ефективні\n" " ідентифікатори користувача та групи у реальні.\n" @@ -4025,14 +4355,18 @@ msgstr "" " -C Вмикання параметра забороняє перезапис наявних звичайних файлів\n" " переспрямуванням виводу.\n" " -E Якщо ввімкнений, пастка ERR успадковується функціями оболонки.\n" -" -H Ввімкнути підставляння журналу за допомогою !. Цей параметр зазвичай\n" +" -H Ввімкнути підставляння журналу за допомогою !. Цей параметр " +"зазвичай\n" " ввімкнено у інтерактивних оболонках.\n" " -P Не переходити за символічними посиланнями при запуску команд,\n" " таких як cd, яка змінює поточний каталог.\n" -" -T Якщо ввімкнений, пастки DEBUG і RETURN будуть успадковуватися функціями\n" +" -T Якщо ввімкнений, пастки DEBUG і RETURN будуть успадковуватися " +"функціями\n" " оболонки.\n" -" -- Призначити всі аргументи, які ще не призначено до позиційних параметрів.\n" -" Якщо всі аргументи вже призначено, позиційні параметри вважатимуться\n" +" -- Призначити всі аргументи, які ще не призначено до позиційних " +"параметрів.\n" +" Якщо всі аргументи вже призначено, позиційні параметри " +"вважатимуться\n" " невстановленими.\n" " - Призначити аргументи, що залишилися позиційним параметрам.\n" " Параметри -x та -v вимикаються.\n" @@ -4040,13 +4374,14 @@ msgstr "" " Вимкнути параметр можна вказавши + замість -. Параметри можна змінювати\n" " й після запуску оболонки. Наразі ввімкнені параметри можна побачити у\n" " змінній $-. Залишкові аргументи вважаються позиційними параметрами\n" -" та призначаються по порядку відповідно до $1 $2, .. $n. Якщо АРГУМЕНТИ не\n" +" та призначаються по порядку відповідно до $1 $2, .. $n. Якщо АРГУМЕНТИ " +"не\n" " вказані, виводиться список усіх змінних оболонки.\n" " \n" " Код завершення:\n" " Команда завершується успішно, якщо вказані правильні параметри." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4058,7 +4393,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4073,7 +4409,8 @@ msgstr "" " Параметри:\n" " -f\tНАЗВИ є функціями оболонки.\n" " -v\tНАЗВИ є змінними оболонки.\n" -" -n\tНАЗВИ є посиланнями на назви, визначення самих змінних скасовується.\n" +" -n\tНАЗВИ є посиланнями на назви, визначення самих змінних " +"скасовується.\n" " \n" " Без параметрів, unset спочатку намагається скинути змінну, якщо це не\n" " вдасться, тоді функцію.\n" @@ -4081,15 +4418,17 @@ msgstr "" " Деякі змінні не можуть бути скинутими; див. `readonly'.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано неправильний параметр чи НАЗВА\n" +" Команда завершується невдало, якщо вказано неправильний параметр чи " +"НАЗВА\n" " доступна лише для читання." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4103,7 +4442,8 @@ msgid "" msgstr "" "Вмикає властивість експортування змінних оболонки.\n" " \n" -" Позначає кожну з НАЗВ для експорту до середовища запущених надалі команд.\n" +" Позначає кожну з НАЗВ для експорту до середовища запущених надалі " +"команд.\n" " Якщо вказане ЗНАЧЕННЯ, призначає ЗНАЧЕННЯ перед тим, як експортувати.\n" " \n" " Параметри:\n" @@ -4116,7 +4456,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4139,7 +4479,8 @@ msgstr "" "Робить змінні оболонки незмінними.\n" " \n" " Позначає кожну з НАЗВ як незмінну; після цього значення НАЗВИ не можуть\n" -" бути змінені призначенням. Якщо вказане ЗНАЧЕННЯ, воно призначається, перш\n" +" бути змінені призначенням. Якщо вказане ЗНАЧЕННЯ, воно призначається, " +"перш\n" " ніж змінну буде позначено незмінною.\n" " \n" " Параметри:\n" @@ -4154,7 +4495,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4172,7 +4513,7 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо N менше за нуль чи більше за $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4192,18 +4533,22 @@ msgstr "" " позиційними параметрами при запуску ФАЙЛУ.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення останньої команди, виконаної у ФАЙЛІ, або\n" +" Команда повертає код завершення останньої команди, виконаної у ФАЙЛІ, " +"або\n" " помилку, якщо ФАЙЛ не вдалося прочитати." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4220,7 +4565,7 @@ msgstr "" " Команда завершується невдало, якщо не ввімкнене керування завданнями чи\n" " якщо трапиться помилка." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4254,7 +4599,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4275,7 +4621,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4304,7 +4651,8 @@ msgstr "" " \n" " Завершується з кодом 0 (істинний) чи 1 (хибний), залежно від\n" " результату обчислення ВИРАЗУ. Вирази можуть бути унарними чи бінарними.\n" -" Унарні вирази часто використовуються для визначення властивостей файлів.\n" +" Унарні вирази часто використовуються для визначення властивостей " +"файлів.\n" " Також є оператори для рядків та для порівняння чисел.\n" " \n" " Файлові оператори:\n" @@ -4315,7 +4663,8 @@ msgstr "" " -d файл Істинний, якщо файл є каталогом.\n" " -e файл Істинний, якщо файл існує.\n" " -f файл Істинний, якщо файл існує та є звичайним файлом.\n" -" -g файл Істинний, якщо файл має встановлений біт `set-group-id'.\n" +" -g файл Істинний, якщо файл має встановлений біт `set-group-" +"id'.\n" " -h файл Істинний, якщо файл є символічним посиланням.\n" " -L файл Істинний, якщо файл є символічним посиланням.\n" " -k файл Істинний, якщо файл має встановленим біт `sticky'.\n" @@ -4324,7 +4673,8 @@ msgstr "" " -s файл Істинний, якщо файл існує і не є порожнім.\n" " -S файл Істинний, якщо файл є сокетом.\n" " -t дескриптор Істинний, якщо дескриптор відкритий у терміналі.\n" -" -u файл Істинний, якщо файл має встановлений біт `set-user-id'.\n" +" -u файл Істинний, якщо файл має встановлений біт `set-user-" +"id'.\n" " -w файл Істинний, якщо ви можете записувати до файла.\n" " -x файл Істинний, якщо ви можете виконати файл.\n" " -O файл Істинний, якщо ви є власником файла.\n" @@ -4332,7 +4682,8 @@ msgstr "" " -N файл Істинний, якщо файл був змінений після останнього\n" " читання\n" " \n" -" файл1 -nt файл2 Істинний, якщо файл1 новіший за файл2 (за датою зміни).\n" +" файл1 -nt файл2 Істинний, якщо файл1 новіший за файл2 (за датою " +"зміни).\n" " \n" " файл1 -ot файл2 Істинний, якщо файл1 старіший за файл2.\n" " \n" @@ -4360,7 +4711,8 @@ msgstr "" " \n" " -o параметр Істинний, якщо параметр оболонки ввімкнено.\n" " -v ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА\n" -" -R ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА і ця змінна є посиланням на назву.\n" +" -R ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА і ця " +"змінна є посиланням на назву.\n" " ! вираз Істинний, якщо вираз хибний.\n" " вираз1 -a вираз2 Істинний, якщо обидва вирази істинні.\n" " вираз1 -o вираз2 Істинний, якщо хоч один з виразів істинний.\n" @@ -4369,14 +4721,16 @@ msgstr "" " Арифметичне порівняння. ОПЕРАТОР може бути: -eq, -ne,\n" " -lt, -le, -gt, чи -ge.\n" " \n" -" Арифметичні бінарні оператори істинні, якщо аргумент1 рівний, не рівний,\n" +" Арифметичні бінарні оператори істинні, якщо аргумент1 рівний, не " +"рівний,\n" " менший, менший чи рівний, більший, чи більший чи рівний аргументу2.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо ВИРАЗ істинний; невдало, якщо вказано\n" +" Команда завершується успішно, якщо ВИРАЗ істинний; невдало, якщо " +"вказано\n" " помилковий аргумент чи ВИРАЗ хибний." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4385,14 +4739,16 @@ msgid "" msgstr "" "Перевіряє умовний вираз.\n" " \n" -" Це синонім до вбудованої команди \"test\", але на відміну від неї останнім\n" +" Це синонім до вбудованої команди \"test\", але на відміну від неї " +"останнім\n" " аргументом має бути `]'." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4406,39 +4762,54 @@ msgstr "" " Код завершення:\n" " Команда завжди успішна." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Перехоплює сигнали чи інші події.\n" " \n" @@ -4451,8 +4822,10 @@ msgstr "" " початковий стан. Якщо АРГУМЕНТ є порожнім рядком, СИГНАЛ(И) буде\n" " ігноруватися оболонкою та запущеними з неї командами.\n" " \n" -" Якщо СИГНАЛ є EXIT (0), АРГУМЕНТ буде виконано при виході з оболонки. Якщо\n" -" СИГНАЛ є DEBUG, АРГУМЕНТ буде виконуватися перед кожною простою командою.\n" +" Якщо СИГНАЛ є EXIT (0), АРГУМЕНТ буде виконано при виході з оболонки. " +"Якщо\n" +" СИГНАЛ є DEBUG, АРГУМЕНТ буде виконуватися перед кожною простою " +"командою.\n" " \n" " Якщо аргументи взагалі не вказано, trap покаже список команд,\n" " призначених до сигналів.\n" @@ -4462,14 +4835,16 @@ msgstr "" " -p\tПоказати команди, призначені СИГНАЛАМ.\n" " \n" " Кожен з СИГНАЛІВ має бути або назвою сигналу з або номером\n" -" номером сигналу. Назви сигналів нечутливі до регістру літер, префікс SIG\n" +" номером сигналу. Назви сигналів нечутливі до регістру літер, префікс " +"SIG\n" " необов’язковий. Сигнал можна надіслати оболонці за допомогою\n" " \"kill -signal $$\".\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказані правильні параметри та СИГНАЛИ." +" Команда завершується успішно, якщо вказані правильні параметри та " +"СИГНАЛИ." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4495,7 +4870,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Показує тип команди.\n" " \n" @@ -4516,14 +4892,17 @@ msgstr "" " НАЗВА\tназва команди для інтерпретації.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо буде знайдено усі НАЗВИ; невдало, якщо\n" +" Команда завершується успішно, якщо буде знайдено усі НАЗВИ; невдало, " +"якщо\n" " хоч одне з них не вдасться знайти." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4560,16 +4939,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Змінює обмеження ресурсів оболонки.\n" " \n" -" Дозволяє керувати доступними оболонці та створеним нею процесам ресурсами,\n" +" Дозволяє керувати доступними оболонці та створеним нею процесам " +"ресурсами,\n" " якщо це підтримується системою.\n" " \n" " Параметри:\n" @@ -4615,7 +4996,7 @@ msgstr "" " Команда завершується невдало, якщо вказано неправильний параметр чи\n" " трапилася помилка під час виконання." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4642,29 +5023,34 @@ msgstr "" " використовується chmod(1).\n" " \n" " Параметри:\n" -" -p\tЯкщо МАСКУ не вказано, вивести її у формі, придатній для виконання.\n" +" -p\tЯкщо МАСКУ не вказано, вивести її у формі, придатній для " +"виконання.\n" " -S\tВиводити у символьному режимі; інакше виводиться вісімкове число.\n" " \n" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильну МАСКУ та параметри." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4678,13 +5064,16 @@ msgstr "" "Чекає завершення виконання завдання та повертає його код завершення.\n" " \n" " Очікує завершення роботи процесу, вказаного за ІДЕНТИФІКАТОРОМ, що може\n" -" бути ідентифікатором процесу чи завдання, та повертає його код завершення.\n" +" бути ідентифікатором процесу чи завдання, та повертає його код " +"завершення.\n" " Якщо ІДЕНТИФІКАТОР не вказано, очікує завершення усіх активних дочірніх\n" " процесів та повертає код 0. Якщо ІДЕНТИФІКАТОР є завданням, очікує на\n" " завершення усіх процесів у ланцюжку завдання.\n" " \n" -" Якщо вказано параметр -n, очікує на завершення якогось завдання зі списку\n" -" ідентифікаторів або, якщо не вказано жодного ідентифікатора, на завершення\n" +" Якщо вказано параметр -n, очікує на завершення якогось завдання зі " +"списку\n" +" ідентифікаторів або, якщо не вказано жодного ідентифікатора, на " +"завершення\n" " наступного завдання і повертає його стан завершення.\n" " \n" " Якщо вказано параметр -p, процес або ідентифікатор завдання, для якого\n" @@ -4697,34 +5086,51 @@ msgstr "" " його стану.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення вказаного завдання; помилку, якщо вказано\n" -" неправильні параметри чи ІДЕНТИФІКАТОР або якщо вказано -n і оболонка не\n" +" Команда повертає код завершення вказаного завдання; помилку, якщо " +"вказано\n" +" неправильні параметри чи ІДЕНТИФІКАТОР або якщо вказано -n і оболонка " +"не\n" " має неочікуваних дочірніх процесів." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Очікує на завершення роботи процесу та повертає його код завершення.\n" " \n" -" Очікує, поки завершиться вказаний процес, та доповідає про його успішність.\n" +" Очікує, поки завершиться вказаний процес, та доповідає про його " +"успішність.\n" " Якщо ІДЕНТИФІКАТОР-ПРОЦЕСУ не вказаний, очікує завершення усіх дочірніх\n" -" процесів й завершується з кодом 0. ІДЕНТИФІКАТОР має бути ідентифікатором\n" +" процесів й завершується з кодом 0. ІДЕНТИФІКАТОР має бути " +"ідентифікатором\n" " процесу.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення процесу з останнім вказаним ідентифікатором.\n" -" Повертає код помилки, якщо вказано неправильний ІДЕНТИФІКАТОР чи параметр." +" Команда повертає код завершення процесу з останнім вказаним " +"ідентифікатором.\n" +" Повертає код помилки, якщо вказано неправильний ІДЕНТИФІКАТОР чи " +"параметр." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4745,7 +5151,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4775,7 +5181,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4797,12 +5203,16 @@ msgstr "" "Пропонує вибрати слово та виконує відповідні команди.\n" " \n" " СЛОВА розгортаються, утворюючи список слів. Отриманий список слів\n" -" виводиться пронумерованим до стандартного виводу помилок. Якщо `in СЛОВА'\n" +" виводиться пронумерованим до стандартного виводу помилок. Якщо `in " +"СЛОВА'\n" " не вказано, береться `in \"$@\"'. Тоді виводиться запрошення PS3 та зі\n" " стандартного вводу зчитується рядок. Якщо цей рядок є числом, що вказує\n" -" номер одного зі слів, НАЗВА встановлюється у це слово. Якщо рядок порожній,\n" -" СЛОВА та запрошення виводяться знов. Якщо прочитано кінець файла, команда\n" -" завершується. Якщо рядок містить щось інше, НАЗВІ призначається порожній\n" +" номер одного зі слів, НАЗВА встановлюється у це слово. Якщо рядок " +"порожній,\n" +" СЛОВА та запрошення виводяться знов. Якщо прочитано кінець файла, " +"команда\n" +" завершується. Якщо рядок містить щось інше, НАЗВІ призначається " +"порожній\n" " рядок. Прочитаний рядок зберігається у змінній REPLY. Після кожного\n" " зчитування виконуються КОМАНДИ. Команда продовжує виконання доки не\n" " буде викликано команду break.\n" @@ -4810,7 +5220,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4838,7 +5248,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення ЛАНЦЮЖКА-КОМАНД." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4856,16 +5266,21 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4875,7 +5290,8 @@ msgstr "" " \n" " КОМАНДИ з `if КОМАНДИ' виконуються, і якщо їх код завершення нульовий,\n" " виконуються КОМАНДИ з `then КОМАНДИ'. Інакше в свою чергу виконуються\n" -" команди з `elif КОМАНДИ', і якщо їх код завершення нульовий, виконуються\n" +" команди з `elif КОМАНДИ', і якщо їх код завершення нульовий, " +"виконуються\n" " КОМАНДИ з відповідного `then КОМАНДИ'. Інакше виконуються КОМАНДИ з\n" " `else КОМАНДИ'. Блоки elif та else не обов’язкові.\n" " \n" @@ -4883,11 +5299,12 @@ msgstr "" " Команда повертає код завершення останньої виконаної команди або нуль,\n" " якщо жодна з перевірених умов не була істинною." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4901,11 +5318,12 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4920,7 +5338,7 @@ msgstr "" " Команда повертає код завершення останньої виконаної команди." # WTF? How can it return exit code of _asynchronous_ process... -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4934,20 +5352,23 @@ msgid "" msgstr "" "Створює співпроцес з назвою НАЗВА.\n" " \n" -" Починає асинхронне виконання КОМАНДИ, під’єднавши її стандартний ввід та\n" -" вивід через канали до файлових дескрипторів, які присвоюються елементам 0\n" +" Починає асинхронне виконання КОМАНДИ, під’єднавши її стандартний ввід " +"та\n" +" вивід через канали до файлових дескрипторів, які присвоюються елементам " +"0\n" " та 1 змінної-масиву НАЗВА.\n" " Стандартна назва змінної — \"COPROC\".\n" " \n" " Код завершення:\n" " Команда coproc повертає стан виходу 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4956,15 +5377,18 @@ msgid "" msgstr "" "Описує функцію оболонки.\n" " \n" -" Створює функцію оболонки з назвою НАЗВА. Функція запускається як звичайна\n" -" команда з назвою НАЗВА та послідовно виконує КОМАНДИ. Аргументи до команди\n" -" призначаються на час виконання змінним $1...$n, а назва функції — змінній\n" +" Створює функцію оболонки з назвою НАЗВА. Функція запускається як " +"звичайна\n" +" команда з назвою НАЗВА та послідовно виконує КОМАНДИ. Аргументи до " +"команди\n" +" призначаються на час виконання змінним $1...$n, а назва функції — " +"змінній\n" " $FUNCNAME.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо НАЗВА є незмінною." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4976,13 +5400,14 @@ msgid "" msgstr "" "Групує команди в один блок.\n" " \n" -" Виконує згрупований набір команд. Це один з методів перенаправлення виводу\n" +" Виконує згрупований набір команд. Це один з методів перенаправлення " +"виводу\n" " групи команд.\n" " \n" " Код завершення:\n" " Конструкція повертає код завершення останньої виконаної команди." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4998,14 +5423,16 @@ msgstr "" "Продовжує виконання завдання на передньому плані.\n" " \n" " Продовжує на передньому плані виконання призупиненого чи фонового\n" -" завдання, як це робить команда `fg'. ЗАВДАННЯ може бути назвою чи номером\n" -" завдання. Якщо після ЗАВДАННЯ вказано `&', завдання продовжує виконання у\n" +" завдання, як це робить команда `fg'. ЗАВДАННЯ може бути назвою чи " +"номером\n" +" завдання. Якщо після ЗАВДАННЯ вказано `&', завдання продовжує виконання " +"у\n" " фоні, тобто команда має ефект команди `bg'.\n" " \n" " Код завершення:\n" " Команда повертає статус продовженого завдання." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5023,13 +5450,16 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо результат обчислення ненульовий." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5069,7 +5499,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо ВИРАЗ істинний." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5127,7 +5557,8 @@ msgstr "" " BASH_VERSION\tІнформація щодо версії Bash.\n" " CDPATH\tРозділений двокрапкою список каталогів, у яких оболонка буде\n" " \t\tшукати каталоги, вказані команді `cd'.\n" -" GLOBIGNORE\tРозділений двокрапкою список шаблонів назв файлів, які будуть\n" +" GLOBIGNORE\tРозділений двокрапкою список шаблонів назв файлів, які " +"будуть\n" " \t\tігноруватися під час розкриття шляхів.\n" " HISTFILE\tНазва файла, де зберігається історія команд.\n" " HISTFILESIZE\tНайбільша дозволена кількість записів у файлі журналу.\n" @@ -5171,7 +5602,7 @@ msgstr "" " HISTIGNORE\tРозділений двокрапкою список шаблонів, що використовуються\n" " \t\tпри визначенні, чи зберігати команду у списку журналу.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5229,7 +5660,7 @@ msgstr "" " Команда завершується невдало, якщо вказаний неправильний аргумент чи\n" " якщо не вдалося змінити поточну каталог." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5262,7 +5693,8 @@ msgstr "" " відповідно до нової вершини стеку.\n" " \n" " Параметри:\n" -" -n\tНе виконувати звичайного переходу до нового каталогу при вилученні\n" +" -n\tНе виконувати звичайного переходу до нового каталогу при " +"вилученні\n" " \t\tкаталогів зі стеку, проводити операції лише над стеком.\n" " \n" " Аргументи:\n" @@ -5280,7 +5712,7 @@ msgstr "" " Команда завершується невдало, якщо вказано помилковий аргумент чи якщо\n" " не вдалося змінити поточний каталог." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5311,7 +5743,8 @@ msgstr "" "Показує список збережених каталогів.\n" " \n" " Показує список збережених каталогів. Каталоги додаються до цього списку\n" -" командою `pushd'; ви можете повернутися назад по цьому списку за допомогою\n" +" командою `pushd'; ви можете повернутися назад по цьому списку за " +"допомогою\n" " команди `popd'.\n" " \n" " Параметри:\n" @@ -5329,10 +5762,11 @@ msgstr "" " -N\tПоказує N-ний з кінця каталог у списку, що виводиться\n" " \t\tкомандою dirs без аргументів, відлік починається з нуля. \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано неправильний параметр чи якщо\n" +" Команда завершується невдало, якщо вказано неправильний параметр чи " +"якщо\n" " трапиться помилка." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5353,9 +5787,11 @@ msgid "" msgstr "" "Встановлює та скидає параметри оболонки.\n" " \n" -" Змінює значення ПАРАМЕТРІВ. Якщо аргументи ПАРАМЕТРИ не вказані, виводить\n" +" Змінює значення ПАРАМЕТРІВ. Якщо аргументи ПАРАМЕТРИ не вказані, " +"виводить\n" " список усіх вказаних параметрів оболонки. Якщо ж параметрів не вказано,\n" -" виводить список усіх параметрів, вказуючи, чи параметр ввімкнений, чи ні.\n" +" виводить список усіх параметрів, вказуючи, чи параметр ввімкнений, чи " +"ні.\n" " \n" " Параметри:\n" " -o\tПриймати лише ПАРАМЕТРИ, з якими працює `set -o'.\n" @@ -5368,7 +5804,8 @@ msgstr "" " Команда завершується успішно, якщо ПАРАМЕТР ввімкнено; невдало, якщо\n" " вказано неправильні параметри чи ПАРАМЕТР вимкнено." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5376,29 +5813,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Форматує та виводить аргументи відповідно до шаблону ФОРМАТ.\n" @@ -5420,27 +5864,35 @@ msgstr "" " \t\tзворотної похилої риски) у відповідному аргументі.\n" " %q\tВзяти аргумент в лапки так, щоб його можна було використати як\n" " \t\tввід оболонки\n" -" %Q\tподібна до %q, але буде застосовано довільну точність до аргументу\n" +" %Q\tподібна до %q, але буде застосовано довільну точність до " +"аргументу\n" " \t\tбез лапок до застосування лапок\n" " %(формат)T – вивести рядок дати і часу з використанням ФОРМАТУ\n" " для форматування даних strftime(3)\n" " \n" -" Визначене форматування використовується так, щоб було оброблено усі аргументи.\n" -" Якщо аргументів виявиться менше за кількість визначених форматів, для зайвих\n" -" специфікаторів форматів буде використано нульові значення або порожні рядки,\n" +" Визначене форматування використовується так, щоб було оброблено усі " +"аргументи.\n" +" Якщо аргументів виявиться менше за кількість визначених форматів, для " +"зайвих\n" +" специфікаторів форматів буде використано нульові значення або порожні " +"рядки,\n" " залежно від типу форматування.\n" " \n" " Код завершення:\n" -" Команда завершується невдало лише якщо вказано неправильний параметр або\n" +" Команда завершується невдало лише якщо вказано неправильний параметр " +"або\n" " якщо трапиться помилка запису чи присвоєння." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5454,8 +5906,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5486,13 +5940,19 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри та не\n" " трапиться помилки під час виконання." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5507,13 +5967,16 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри і не\n" " трапиться помилки під час виконання." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5562,21 +6025,26 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри та\n" " вказівки завершень для НАЗВ існують." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5589,21 +6057,26 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Читає рядки зі стандартного вводу й заносить їх до масиву.\n" " \n" -" Читає рядки зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо вказано\n" -" параметр -u, і вставляє їх до вказаної змінної-масиву. Якщо назву змінної\n" +" Читає рядки зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо " +"вказано\n" +" параметр -u, і вставляє їх до вказаної змінної-масиву. Якщо назву " +"змінної\n" " не вказано, використовується змінна MAPFILE.\n" " \n" " Параметри:\n" -" -d роздільник\tВикористати для поділу на рядки вказаний роздільник, а не\n" +" -d роздільник\tВикористати для поділу на рядки вказаний роздільник, а " +"не\n" " символ розриву рядка\n" " -n кількість\tПрочитати вказану кількість рядків. Нуль означає\n" " \t\t\t«без обмежень».\n" @@ -5623,17 +6096,19 @@ msgstr "" " МАСИВ\t\tНазва змінної-масиву для збереження даних з файла.\n" " \n" " Якщо вказано лише -C, без -c, обробник викликатиметься із кроком 5000.\n" -" Обробник викликається із параметром, що вказує наступний елемент масиву,\n" +" Обробник викликається із параметром, що вказує наступний елемент " +"масиву,\n" " якому буде призначено значення.\n" " \n" " Якщо початковий елемент не вказано, mapfile спорожнить МАСИВ, перш ніж\n" " починати присвоєння.\n" " \n" " Код завершення:\n" -" Команда завершується невдало лише якщо вказано неправильний параметр або\n" +" Команда завершується невдало лише якщо вказано неправильний параметр " +"або\n" " якщо МАСИВ є незмінним." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5643,6 +6118,31 @@ msgstr "" " \n" " Синонім до `mapfile'." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Повертає контекст виконання поточної підпрограми.\n" +#~ " \n" +#~ " Якщо ВИРАЗ не вказано, виводить \"$line $filename\". Інакше виводить\n" +#~ " \"$line $subroutine $filename\"; цю додаткову інформацію можна\n" +#~ " використовувати для трасування стеку.\n" +#~ " \n" +#~ " Значення ВИРАЗУ визначає на скільки рівнів викликів піднятися від\n" +#~ " поточного; поточний рівень є нульовим." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "попередження: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: неправильний ключ асоціативного масиву" @@ -5682,14 +6182,22 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "© Free Software Foundation, Inc., 2009\n" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "Ліцензія GPLv2+: GNU GPL версія 2 чи новіша \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "" +#~ "Ліцензія GPLv2+: GNU GPL версія 2 чи новіша \n" #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc: не вдається змінити розмір виділеного блоку до %lu байтів (виділено %lu байтів)" +#~ msgstr "" +#~ "xrealloc: не вдається змінити розмір виділеного блоку до %lu байтів " +#~ "(виділено %lu байтів)" #~ msgid "xrealloc: cannot allocate %lu bytes" #~ msgstr "xrealloc: не вдається виділити %lu байтів" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc: %s:%d: не вдається змінити розмір виділеного блоку до %lu байтів (виділено %lu байтів)" +#~ msgstr "" +#~ "xrealloc: %s:%d: не вдається змінити розмір виділеного блоку до %lu " +#~ "байтів (виділено %lu байтів)" diff --git a/po/vi.gmo b/po/vi.gmo index f97a37d60945d5120cf56677b2a4108e745f2a5f..f7c97330ed7bb94368f55edbe026c0d4ebcfdc40 100644 GIT binary patch delta 11320 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 delta 22672 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\n" "Language-Team: Vietnamese \n" @@ -22,124 +22,124 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Gtranslator 2.91.7\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "sai chỉ số mảng" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: không thể chuyển đổi mảng kiểu chỉ số sang mảng kết hợp" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: không thể gán cho chỉ số không thuộc kiểu số" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: không thể tạo: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: không tìm thấy ánh xạ phím (keymap) cho câu lệnh" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ký tự khác khoảng trắng đầu tiên không phải là “\"”" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "thiếu dấu đóng “%c” trong %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: thiếu dấu hai chấm phân cách" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "“%s”: không thể tháo" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "khai triển ngoặc ôm: không thể phân bổ bộ nhớ cho %s" -#: braces.c:406 +#: braces.c:383 #, fuzzy, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%d” phần tử" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%s”" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "“%s”: tên bí danh không hợp lệ" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "chưa bật sửa đổi dòng" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "“%s”: tên sơ đồ phím không hợp lệ" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: không thể đọc: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "“%s”: không hiểu tên hàm" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s không được ràng buộc với bất kỳ phím nào.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s có thể được gọi thông qua " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "“%s”: không thể tháo" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "đếm vòng" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "chỉ có nghĩa trong vòng lặp “for”, “while” hay “until”" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -149,7 +149,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Trả về ngữ cảnh của lệnh gọi hàm hiện thời.\n" "\n" @@ -163,350 +167,360 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại 0 trừ khi hệ vỏ đang chạy hàm hệ vỏ, BTHỨC cũng hợp lệ." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "Chưa đặt biến môi trường HOME" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "quá nhiều đối số" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "không có thư mục khác" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Chưa đặt biến môi trường OLDPWD" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "dòng %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "cảnh báo: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: cách dùng: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: tùy chọn cần một đối số" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: cần đối số thuộc kiểu số" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: không tìm thấy" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: tùy chọn không hợp lệ" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: tên tùy chọn không hợp lệ" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "“%s”: không phải là định danh hợp lệ" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "số bát phân không hợp lệ" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "số thập lục không hợp lệ" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "số không hợp lệ" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: sai đặc tả tín hiệu" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "“%s”: không phải một pid hoặc đặc tả công việc hợp lệ" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: biến chỉ đọc" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: không thể hủy đặt" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s nằm ngoài phạm vi" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "đối số" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s nằm ngoài phạm vi" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: không có công việc như vậy" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: không có điều khiển công việc" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "không có điều khiển công việc" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: bị hạn chế" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "bị hạn chế" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: không phải là lệnh tích hợp trong hệ vỏ" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "lỗi ghi: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "lỗi đặt các thuộc tính thiết bị cuối: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "lỗi lấy các thuộc tính thiết bị cuối: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: lỗi lấy thư mục hiện thời: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: đặc tả công việc chưa rõ ràng" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "trợ giúp không sẵn có ở phiên bản này" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: không phải là mảng chỉ số" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: không thể hủy đặt: %s chỉ đọc" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: không thể hủy đặt" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: tên hành động không hợp lệ" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: không có đặc tả tự hoàn thiện" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "cảnh báo: tùy chọn “-F” có thể không hoạt động như mong đợi" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "cảnh báo: tùy chọn “-C” có thể không hoạt động như bạn mong đợi" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "hiện thời không thực thi chức năng tự hoàn thiện" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "chỉ có thể dùng trong một hàm" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "không thể dùng “-f” để tạo hàm" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: hàm chỉ đọc" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: biến tham chiếu không thể là một mảng" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: biến nameref tự tham chiếu là không được phép" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: tên tham chiếu quẩn tròn" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, fuzzy, c-format msgid "`%s': invalid variable name for name reference" msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: không thể hủy biến mảng bằng cách này" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: không thể chuyển đổi mảng kết hợp sang mảng chỉ số" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: gán mảng phức hợp được trích dẫn đã lạc hậu" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "không có chức năng nạp động" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "không thể mở đối tượng dùng chung %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "không tìm thấy %s trong đối tượng dùng chung %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s không được tải động" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "tải hàm cho %s trả về lỗi nghiêm trọng (%d): nên không được tải" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s không được tải động" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: không thể xóa: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: là thư mục" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: không phải là tập tin thường" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: tập tin quá lớn" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: không thể thực hiện tập tin nhị phân" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: không thể thực thi: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "đăng xuất\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "không phải hệ vỏ đăng nhập: hãy dùng lệnh “exit”" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Có công việc bị dừng.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Có công việc đang chạy.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "không tìm thấy lệnh" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "đặc tả lịch sử" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: không thể mở tập tin tạm: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "hiện tại" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "công việc %d đã khởi chạy mà không có điều khiển công việc" @@ -521,11 +535,11 @@ msgstr "%s: tùy chọn không được phép -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: tùy chọn cần đối số -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "tắt băm" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: bảng băm rỗng\n" @@ -554,12 +568,12 @@ msgstr "" "không có trợ giúp cho “%s”. Hãy chạy lệnh “help help” hoặc “man -k %s” hay " "“info %s”." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: không thể mở: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -579,21 +593,31 @@ msgstr "" "Dấu sao (*) bên cạnh tên nghĩa là lệnh bị tắt.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "chỉ có thể dùng một của những tùy chọn -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "vị trí lịch sử" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "tên biến mảng vẫn trống" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: tham số null hoặc chưa được đặt" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: đối số không hợp lệ" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: gặp lỗi khi khai triển lịch sử" @@ -607,113 +631,113 @@ msgstr "%s: inlib bị lỗi" msgid "no other options allowed with `-x'" msgstr "không cho phép dùng tùy chọn thêm với “-x”" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: đối số phải là ID tiến trình hoặc công việc" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Lỗi không rõ" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "cần biểu thức" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: không phải là mảng chỉ số" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: đặc tả bộ mô tả tập tin không hợp lệ" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: bộ mô tả tập tin không hợp lệ: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: sai số lượng dòng" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: gốc mảng không hợp lệ" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: lượng gọi ngược không hợp lệ" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "tên biến mảng vẫn trống" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "cần hỗ trợ biến mảng" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "“%s”: thiếu ký tự định dạng" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "“%c”: đặc tả định dạng thời gian không đúng" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "“%c”: ký tự định dạng không hợp lệ" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "cảnh báo: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "vấn đề phân tích cú pháp định dạng: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "thiếu chữ số thập lục phân cho \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "thiếu chữ số unicode cho \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "không có thư mục khác" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: đối số không hợp lệ" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "ngăn xếp thư mục trống" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "chỉ số ngăn xếp thư mục" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -753,7 +777,7 @@ msgstr "" " -N\thiển thị mục thứ N đếm từ bên phải khi gọi không tùy chọn,\n" " bắt đầu từ số không." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -797,7 +821,7 @@ msgstr "" "\n" " Lệnh “dirs” hiển thị ngăn xếp thư mục." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -835,320 +859,331 @@ msgstr "" "\n" " Lệnh “dirs” hiển thị ngăn xếp thư mục." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: sai đặc tả thời gian chờ tối đa" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "lỗi đọc: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "chỉ có thể “return” từ một hàm hoặc văn lệnh được “source”" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "không thể hủy đặt đồng thời một hàm VÀ một biến" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: không phải biến mảng" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: không phải hàm" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: không thể xuất" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "số lượng dịch" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "không thể đồng thời đặt và hủy đặt các tùy chọn hệ vỏ" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: tên tùy chọn hệ vỏ không hợp lệ" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "cần đối số tên tập tin" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: không tìm thấy tập tin" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "không thể ngưng" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "không thể ngưng hệ vỏ đăng nhập" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s là bí danh của “%s”\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s là từ khóa của hệ vỏ\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s là một hàm\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s là lệnh tích hợp đặc biệt của hệ vỏ\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s là một hàm\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s là lệnh tích hợp hệ vỏ\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s là %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s được băm (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: đối số giới hạn không hợp lệ" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "“%c”: câu lệnh sai" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: không thể lấy giới hạn: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "giới hạn" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: không thể sửa đổi giới hạn: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "số bát phân" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "“%c”: toán tử chế độ ký hiệu không hợp lệ" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "“%c”: ký tự chế độ ký hiệu không hợp lệ" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " dòng " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "lệnh cuối: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Hủy bỏ…" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "THBÁO:" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "cảnh báo: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "lỗi lệnh không rõ" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "kiểu lệnh sai" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "bộ kết nối sai" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "nhảy sai" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: biến chưa liên kết" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aquá thời hạn đợi dữ liệu nhập: tự động đăng xuất\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "không thể chuyển hướng đầu vào chuẩn từ /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "ĐỊNH DẠNG THỜI GIAN: “%c”: ký tự định dạng không hợp lệ" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "lỗi ống dẫn" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: vượt quá mức độ eval lồng nhau tối đa (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: vượt quá mức độ nguồn lồng nhau tối đa (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: vượt quá mức độ các hàm lồng nhau tối đa (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: bị hạn chế: không thể dùng “/” trong tên lệnh" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: không tìm thấy lệnh" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: không thể thực hiện tập tin nhị phân" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bộ thông dịch sai" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: không thể thực hiện tập tin nhị phân" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: không thể thực hiện tập tin nhị phân: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "“%s”: là lệnh tích hợp đặc biệt" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "không thể nhân đôi fd %d thành fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "vượt quá ngưỡng đệ quy của biểu thức" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "tràn ngược ngăn xếp đệ quy" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "lỗi cú pháp trong biểu thức" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "thử gán cho thứ không phải biến" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "lỗi cú pháp trong biểu thức" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "chia cho không" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "lỗi: “token expassign” sai" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "cần “:” cho biểu thức điều kiện" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "số mũ nhỏ hơn 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "cần định danh sau tăng/giảm dần trước" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "thiếu “)”" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "lỗi cú pháp: cần toán hạng" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "lỗi cú pháp: toán tử số học không hợp lệ" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (thẻ bài lỗi là \"%s\")" @@ -1166,7 +1201,7 @@ msgstr "%s: sai số lượng dòng" msgid "value too great for base" msgstr "cơ số có giá trị quá lớn" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: lỗi biểu thức\n" @@ -1175,47 +1210,52 @@ msgstr "%s: lỗi biểu thức\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: không thể truy cập thư mục cấp trên" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "“%s”: là lệnh tích hợp đặc biệt" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "không thể đặt lại chế độ “nodelay” cho fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "không thể cấp phát bộ mô tả tập tin mới cho dữ liệu nhập bash từ fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: đã có bộ đệm cho fd mới %d" # Nghĩa chữ ? -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "pid được tánh nhánh %d có vẻ đang chạy trong công việc %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "đang xóa công việc bị dừng chạy %d với nhóm tiến trình %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) được đánh dấu vẫn hoạt động" @@ -1225,139 +1265,139 @@ msgstr "add_process: pid %5ld (%s) được đánh dấu vẫn hoạt động" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: không có pid như vậy" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Tín hiệu %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Xong" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Bị dừng" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Bị dừng(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Đang chạy" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Xong(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Thoát %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Không rõ trạng thái" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(xuất ra core)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid tiến trình con (%ld thành %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld không phải là tiến trình con của hệ vỏ này" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Không có mục ghi về tiến trình %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: công việc %d bị dừng chạy" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: không có công việc như vậy" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: công việc bị chấm dứt" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: công việc %d đã đang chạy nền" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: đang bật WNOHANG để tránh bị chặn vô hạn" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: dòng %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (xuất ra core)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd ngay: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp bị lỗi" -#: jobs.c:4434 +#: jobs.c:4486 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: kỷ luật dòng" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: kỷ luật dòng" # Nghĩa chữ : dừng dịch -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "không thể đặt nhóm tiến trình cuối cùng (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "không có điều khiển công việc trong hệ vỏ này" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: khẳng định gặp lỗi: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1366,383 +1406,393 @@ msgstr "" "\r\n" "malloc: %s:%d: khẳng định bị sai\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "không rõ" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "" "malloc (cấp phát bộ nhớ): khối bộ nhớ dành riêng trên danh sách các khối còn " "trống bị ghi vào" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: đã được gọi với đối số khối đã được giải phóng" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: đã được gọi với đối số khối chưa cấp phát" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: phát hiện sự tràn ngược; mh_nbytes ở ngoại phạm vi" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: phát hiện sự tràn ngược; mh_nbytes ở ngoại phạm vi" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: kích cỡ đoạn đầu và cuối không trùng" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: đã được gọi với đối số khối chưa cấp phát" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: phát hiện sự tràn ngược; mh_nbytes nằm ngoài phạm vi cho phép" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: phát hiện sự tràn ngược; mh_nbytes nằm ngoài phạm vi cho phép" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: kích cỡ đoạn đầu và cuối không trùng" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: bảng cấp phát đầy với FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p đã có trong bảng như được cấp phát?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p đã có trong bảng như còn trống?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "cơ số không hợp lệ" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: không rõ máy" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: dịch vụ không hợp lệ" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: đặc tả đường dẫn mạng sai" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "không hỗ trợ thao tác mạng" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: không thể chuyển đổi miền địa phương (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: không thể chuyển đổi miền địa phương (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: không thể chuyển đổi miền địa phương (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: không thể chuyển đổi miền địa phương (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Bạn có thư trong $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Bạn có thư mới trong $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Đã đọc thư trong %s\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "lỗi cú pháp: cần biểu thức số học" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "lỗi cú pháp: gặp dấu chấm phẩy “;” bất thường" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "lỗi cú pháp: “((%s))”" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: kiểu chỉ lệnh sai %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "tài liệu này ở dòng %d định giới bằng kết thúc tập tin (muốn “%s”)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: chỉ dẫn chuyển hướng “%d” nằm ngoài phạm vi" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "lỗi ghi: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "vượt quá số lượng tài-liệu-đây tối đa" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "gặp kết thúc tập tin bất thường trong khi tìm “%c” tương ứng" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "gặp kết thúc tập tin bất thường trong khi tìm “]]”" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "gặp lỗi cú pháp trong biểu thức điều kiện: thẻ bài bất thường “%s”" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "gặp lỗi cú pháp trong biểu thức điều kiện" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "gặp thẻ bài bất thường “%s”, cần “)”" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "cần “)”" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "đối số bất thường “%s” cho toán tử một ngôi điều kiện" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "đối số bất thường cho toán tử một ngôi điều kiện" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "thẻ bài bất thường “%s”, cần toán tử hai ngôi điều kiện" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "cần toán tử hai ngôi điều kiện" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "đối số bất thường “%s” cho toán tử hai ngôi điều kiện" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "đối số bất thường cho toán tử hai ngôi điều kiện" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "gặp thẻ bài bất thường “%c” trong câu lệnh điều kiện" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "gặp thẻ bài bất thường “%s” trong câu lệnh điều kiện" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "gặp thẻ bài bất thường “%d” trong câu lệnh điều kiện" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "có lỗi cú pháp ở gần thẻ bài bất thường “%s”" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "lỗi cú pháp ở gần “%s”" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "lỗi cú pháp: kết thúc tập tin bất thường" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "lỗi cú pháp: kết thúc tập tin bất thường" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "lỗi cú pháp" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Dùng \"%s\" để rời hệ vỏ.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "gặp kết thúc tập tin bất thường trong khi tìm “)” tương ứng" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "tự hoàn thiện: không tìm thấy hàm “%s”" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: bộ kết nối sai “%d”" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: sai bộ mô tả tập tin" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: con trỏ tập tin NULL" # Nghĩa chữ ? -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: “%c”: ký tự định dạng không hợp lệ" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "bộ mô tả tập tin ở ngoại phạm vi" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: chuyển hướng chưa rõ ràng" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: không thể ghi đè lên tập tin đã có" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: bị hạn chế: không thể chuyển hướng kết xuất" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "không thể tạo tập tin tạm thời cho tài liệu này: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: không thể gán fd vào biến" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port không được hỗ trợ nếu không có mạng" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "lỗi chuyển hướng: không thể nhân đôi fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "không tìm thấy /tmp, hãy tạo mới!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "“/tmp” phải là tên thư mục hợp lệ" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: tùy chọn không hợp lệ" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "không thể đặt uid thành %d: uid chịu tác động %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "không thể đặt gid thành %d: gid chịu tác động %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Là một thư mục" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Không có tên!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, phiên bản %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1751,52 +1801,52 @@ msgstr "" "Cách dùng:\t%s [tùy chọn GNU dài] [tùy chọn] …\n" "\t\t%s [tùy chọn GNU dài] [tùy chọn] tập-tin-văn-lệnh …\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Tùy chọn dài:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Tùy chọn:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD hoặc -c lệnh hay -O tùy-chọn-ngắn\t\t(chỉ gọi)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s hoặc -o tùy-chọn\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Gõ “%s -c \"help set\"” để xem thông tin về các tùy chọn hệ vỏ.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Gõ “%s -c help” để xem thông tin về các lệnh hệ vỏ tích hợp.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "Dùng lệnh “bashbug” để thông báo lỗi.\n" "Báo cáo các lỗi dịch cho: .\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Trang chủ bash: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" "Trợ giúp chung về cách sử dụng phần mềm GNU : \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: thao tác không hợp lệ" @@ -1966,165 +2016,169 @@ msgstr "yêu cầu thông tin" msgid "Unknown Signal #%d" msgstr "Tín hiệu lạ #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sai chỉ số phụ: không có đóng “%s” trong %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: không thể gán danh sách cho bộ phận của mảng" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "không thể tạo ống dẫn để thay thế tiến trình" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "không thể tạo tiến trình con để thay thế tiến trình" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "không thể mở ống dẫn đặt tên %s để đọc" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "không thể mở ống dẫn có tên %s để ghi" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "không thể nhân đôi ống dẫn đặt tên %s thành fd %d" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "sai thay thế: không có \"“\" đóng trong %s" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: không thể nhân đôi ống dẫn thành fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "không thể tạo ống dẫn để thay thế lệnh" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "không thể tạo tiến trình con để thay thế lệnh" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: không thể nhân đôi ống dẫn thành fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: triển khai gián tiếp không hợp lệ" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "“%s”: tên biến không hợp lệ" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: tham số null hoặc chưa được đặt" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: tham số null hoặc chưa được đặt" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: biểu thức chuỗi con < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: thay thế sai" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: tham số null hoặc chưa được đặt" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: biểu thức chuỗi con < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: không thể gán bằng cách này" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" "phiên bản hệ vỏ mới sẽ ép buộc ước lượng dưới dạng một hàm thay thế số học" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sai thay thế: không có \"“\" đóng trong %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "không khớp: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "cần đối số" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: cần biểu thức số nguyên" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "cần “)”" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "cần “)” nhưng lại nhận được %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: cần toán tử hai ngôi" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: cần toán tử một ngôi" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "thiếu “]”" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "lỗi cú pháp: gặp dấu chấm phẩy “;” bất thường" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "số thứ tự tín hiệu không hợp lệ" -#: trap.c:323 +#: trap.c:358 #, fuzzy, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "eval: vượt quá mức độ eval lồng nhau tối đa (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: giá trị sai trong danh sách trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2132,97 +2186,105 @@ msgstr "" "run_pending_traps: bộ xử lý tín hiệu là SIG_DFL, đang gửi lại %d (%s) cho " "chính mình" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: tín hiệu sai %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "gặp lỗi khi nhập vào định nghĩa hàm cho “%s”" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "cấp hệ vỏ (%d) quá cao nên đặt lại thành 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "vượt quá số lượng tài-liệu-đây tối đa" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: không có ngữ cảnh hàm ở phạm vi hiện thời" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: không thể gán giá trị cho biến" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, fuzzy, c-format msgid "%s: assigning integer to name reference" msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: không có ngữ cảnh hàm ở phạm vi hiện thời" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s có exportstr null" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "sai ký tự %d trong exportstr cho %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "không có “=” trong exportstr cho %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: đầu của shell_variables (các biến hệ vỏ) không phải là ngữ " "cảnh hàm" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "" "pop_var_context: không có ngữ cảnh global_variables (các biến toàn cục)" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: đầu của shell_variables (các biến hệ vỏ) không phải là phạm vi " "môi trường tạm thời" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: không thể mở như là TẬP-TIN" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: sai đặt giá trị cho bộ mô tả tập tin vết" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: giá trị so sánh nằm ngoài phạm vi" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Tác quyền (C) năm 2014 của Tổ chức Quỹ Phần mềm Tự do, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2230,35 +2292,35 @@ msgstr "" "Giấy phép GPLv3+: GNU GPL phiên bản 3 hoặc mới hơn \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, phiên bản %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Đây là phần mềm tự do; bạn có quyền sửa đổi và phát hành lại nó." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Ở đây KHÔNG BẢO HÀNH GÌ CẢ, với điều kiện được pháp luật cho phép." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: không thể cấp phát %lu byte (%lu byte được cấp phát)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: không thể cấp phát %lu byte" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: không thể cấp phát %lu byte (%lu byte được cấp phát)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: không thể cấp phát %lu byte" @@ -2296,7 +2358,8 @@ msgid "caller [expr]" msgstr "caller [BTHỨC]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]]] [-@]] [THƯ-MỤC]" #: builtins.c:68 @@ -2408,8 +2471,9 @@ msgid "let arg [arg ...]" msgstr "let ĐỐI-SỐ [ĐỐI-SỐ …]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a MẢNG] [-d GIỚI-HẠN] [-i VĂN-BẢN] [-n SỐ-KÝ-TỰ] [-N SỐ-KÝ-TỰ] " @@ -2462,7 +2526,8 @@ msgid "[ arg... ]" msgstr "[ Đ.SỐ … ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[Đ.SỐ] ĐTTH …]" #: builtins.c:168 @@ -2488,26 +2553,30 @@ msgid "wait [pid ...]" msgstr "wait [pid …]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for TÊN [in TỪ… ;] do CÁC;CÂU;LỆNH; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( BTHỨC1; BTHỨC2; BTHỨC3 )); do CÁC;CÂU;LỆNH; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select TÊN [in CÁC TỪ … ;] do CÁC;CÂU;LỆNH; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] ỐNG-DẪN" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case TỪ in [MẪU [| MẪU]…) CÁC;CÂU;LỆNH;;]… esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2515,65 +2584,65 @@ msgstr "" "if LỆNH; then CÁC;CÂU;LỆNH; [ elif CÁC;CÂU;LỆNH; then CÁC;CÂU;LỆNH; ]… " "[ else CÁC;CÂU;LỆNH; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while CÁC;CÂU;LỆNH; do CÁC;CÂU;LỆNH; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until CÁC;CÂU;LỆNH; do CÁC;CÂU;LỆNH; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [TÊN] LỆNH [CHUYỂN-HƯỚNG]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function TÊN { CÁC;CÂU;LỆNH; } or TÊN () { CÁC;CÂU;LỆNH; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ CÁC;CÂU;LỆNH ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "ĐTCV [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( BTHỨC ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ BTHỨC ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "biến — tên và nghĩa của một số biến hệ vỏ" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | tmục]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [tên-tùy-chọn …]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v BIẾN] ĐỊNH-DẠNG [CÁC-ĐỐI-SỐ]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2584,21 +2653,22 @@ msgstr "" "GLOB] [-W DANH-SÁCH-TỪ] [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-TỐ] [-S " "HẬU-TỐ] [TÊN …]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o TÙY-CHỌN] [-A HÀNH-ĐỘNG] [-G MẪU-GLOB] [-W DANH-" "SÁCH-TỪ] [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-TỐ] [-S HẬU-TỐ] [TỪ]" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o TÙY-CHỌN] [-DE] [TÊN …]" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2606,7 +2676,7 @@ msgstr "" "mapfile [-d delim] [-n SỐ-LƯỢNG] [-O GỐC] [-s SỐ-LƯỢNG] [-t] [-u fd] [-C " "GỌI-NGƯỢC] [-c LƯỢNG] [MẢNG]" -#: builtins.c:244 +#: builtins.c:246 #, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2615,7 +2685,7 @@ msgstr "" "readarray [-n ĐẾM] [-O GỐC] [-s SỐ-LƯỢNG] [-t] [-u FD] [-C GỌI-NGƯỢC] [-c " "LƯỢNG] [MẢNG]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2652,7 +2722,7 @@ msgstr "" " alias trả lại thành công trừ khi TÊN đã cho không phải là\n" " một bí danh đã được định nghĩa" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2668,7 +2738,7 @@ msgstr "" " \n" " Trả lại thành công trừ khi TÊN không phải là một bí danh." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2744,7 +2814,7 @@ msgstr "" " Trạng thái thoát:\n" " lệnh bind trả về 0 trừ khi đưa ra tùy chọn không nhận ra hay gặp lỗi." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2762,7 +2832,7 @@ msgstr "" " Trạng thái thoát:\n" " Trạng thái thoát là 0 trừ khi N nhỏ hơn 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2780,7 +2850,7 @@ msgstr "" " Trạng thái thoát:\n" " Trạng thái thoát là 0 trừ khi N nhỏ hơn 1." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy msgid "" "Execute shell builtins.\n" @@ -2804,7 +2874,7 @@ msgstr "" " Trả lại trạng thái thoát của SHELL-BUILTIN, hoặc sai nếu\n" " SHELL-BUILTIN không phải là một lệnh tích hợp hệ vỏ." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2831,13 +2901,14 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại 0 trừ khi hệ vỏ đang chạy hàm hệ vỏ, BTHỨC cũng hợp lệ." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2909,7 +2980,7 @@ msgstr "" " Trả về 0 nếu thay đổi thư mục, và nếu $PWD được đặt thành công khi\n" " -P được sử dụng; không thì khác không." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2936,7 +3007,7 @@ msgstr "" " Trả về 0 trừ khi đưa ra tùy chọn sai hoặc không đọc được thư mục hiện " "tại." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2952,7 +3023,7 @@ msgstr "" " Trạng thái thoát:\n" " Lúc nào cũng thành công." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2964,7 +3035,7 @@ msgstr "" " Trạng thái thoát:\n" " Lúc nào cũng thành công." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2976,7 +3047,7 @@ msgstr "" " Trạng thái thoát:\n" " Lúc nào cũng không thành công." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -3010,7 +3081,7 @@ msgstr "" " Trả lại trạng thái thoát của LỆNH, hoặc thất bại nếu không tìm\n" " thấy LỆNH." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3039,7 +3110,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3087,7 +3159,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ khi đưa ra tùy chọn sai hoặc gặp lỗi khi gán biến." -#: builtins.c:532 +#: builtins.c:535 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3098,7 +3170,7 @@ msgstr "" "\n" " Lệnh này đã lạc hậu. Xem “help declare”." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3124,7 +3196,7 @@ msgstr "" " Trả lại thành công trừ khi đưa ra tùy chọn sai hay gặp lỗi,\n" " hoặc nếu hệ vỏ không chạy hàm." -#: builtins.c:557 +#: builtins.c:560 #, fuzzy msgid "" "Write arguments to the standard output.\n" @@ -3192,7 +3264,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không gặp lỗi khi ghi." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3214,7 +3286,8 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không gặp lỗi ghi." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3234,6 +3307,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3264,7 +3343,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ khi TÊN không phải lệnh tích hợp hoặc gặp lỗi." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3283,7 +3362,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái thoát của câu lệnh hay thành công nếu lệnh rỗng." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3360,7 +3439,7 @@ msgstr "" " Trả lại thành công nếu tìm thấy một tùy chọn; không thành công nếu\n" " gặp kết thúc các tùy chọn, hoặc nếu gặp lỗi." -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3400,7 +3479,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ khi không tìm được LỆNH hoặc gặp lỗi chuyển hướng." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3412,7 +3491,7 @@ msgstr "" " Thoát khỏi hệ vỏ với trạng thái N. Không xác định N thì trạng thái\n" " thoát là trạng thái của lệnh cuối cùng được chạy." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3425,7 +3504,8 @@ msgstr "" " Thoát khỏi hệ vỏ đăng nhập với trạng thái N. Trả về lỗi nếu không\n" " phải hệ vỏ đăng nhập." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3450,6 +3530,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3477,7 +3559,7 @@ msgstr "" " Trả lại thành công hay trạng thái của câu lệnh được thực thi; gặp\n" " lỗi thì khác số không." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3498,7 +3580,7 @@ msgstr "" " Trạng thái của câu lệnh được nâng lên trước; hoặc thất bại nếu xảy\n" " ra lỗi." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3521,7 +3603,7 @@ msgstr "" " Trả lại thành công nếu chức năng điều khiển công việc được bật và\n" " không gặp lỗi." -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3565,7 +3647,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu tìm được TÊN và không đưa ra tùy chọn sai." -#: builtins.c:818 +#: builtins.c:828 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3605,7 +3687,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu tìm được MẪU và không đưa ra tùy chọn sai." -#: builtins.c:842 +#: builtins.c:852 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3630,7 +3712,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3672,7 +3758,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không gặp tùy chọn sai hay gặp lỗi." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3715,7 +3801,7 @@ msgstr "" " Trả lại thành công nếu không gặp tùy chọn sai hay gặp lỗi.\n" " Đưa ra “-x” thì trả lại trạng thái thoát của LỆNH." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3746,7 +3832,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn hay ĐTCV sai." -#: builtins.c:925 +#: builtins.c:939 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3788,7 +3874,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3872,7 +3958,7 @@ msgstr "" " Nếu ĐỐI-SỐ cuối cùng được định giá thành 0 thì trả về 1; không thì\n" " trả về 0." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3897,6 +3983,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3969,7 +4057,7 @@ msgstr "" " Mã trả lại là số không, nếu không gặp kết thúc tập tin, hay chờ quá\n" " lâu, hoặc đưa ra bộ mô tả tập tin sai làm đối số cho “-u”." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3990,7 +4078,7 @@ msgstr "" " Trả lại N, hoặc bị lỗi nếu hệ vỏ không đang chạy một hàm hay văn\n" " lệnh." -#: builtins.c:1055 +#: builtins.c:1071 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4067,6 +4155,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4163,7 +4255,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ phi gặp tùy chọn sai." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4202,7 +4294,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay TÊN chỉ-đọc." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4235,7 +4327,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn hay TÊN sai," -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4273,7 +4365,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay TÊN không hợp lệ." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4291,7 +4383,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ khi N âm hay lớn hơn $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4314,15 +4406,18 @@ msgstr "" " Trả lại trạng thái của câu lệnh cuối cùng được thực thi trong\n" " TẬP-TIN; không thành công nếu không thể đọc TẬP-TIN." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4339,7 +4434,7 @@ msgstr "" " Trả lại thành công trừ khi chức năng điều khiển công việc không\n" " được bật hoặc gặp lỗi." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4498,7 +4593,7 @@ msgstr "" " Trả lại thành công nếu BTHỨC định giá là Đúng; không thành công\n" " nếu BTHỨC định giá thành Sai hay đối số được chỉ ra sai." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4510,7 +4605,7 @@ msgstr "" " Lệnh này cùng chức năng lệnh tích hợp \"test\", nhưng đối số cuối\n" " cùng phải là ký tự “]” để khớp với “[” ở đầu." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4529,7 +4624,8 @@ msgstr "" " Trạng thái thoát:\n" " Lúc nào cũng thành công." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy msgid "" "Trap signals and other events.\n" " \n" @@ -4537,31 +4633,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4606,7 +4707,7 @@ msgstr "" " Trả lại thành công trừ phi đưa ra ĐTTH sai hay tùy chọn\n" " sai." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4663,7 +4764,7 @@ msgstr "" " Trả lại thành công nếu tìm thấy tất cả các TÊN; bị lỗi nếu không tìm " "thấy." -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4706,9 +4807,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4757,7 +4859,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay có lỗi phát sinh." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4790,7 +4892,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không có CHẾ_ĐỘ sai hay tùy chọn sai." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4838,7 +4940,7 @@ msgstr "" " Trả về trạng thái của ID cuối; không thành công nếu ID sai hoặc đưa\n" " ra tùy chọn sai." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4862,7 +4964,16 @@ msgstr "" " Trả lại trạng thái của PID; không thành công nếu PID sai, hoặc nếu\n" " đưa ra tùy chọn sai." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4885,7 +4996,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4915,7 +5026,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4949,7 +5060,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4978,7 +5089,7 @@ msgstr "" " Trạng thái thoát:\n" " Trạng thái trả về là trạng thái trả về của ỐNG-DẪN." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4996,7 +5107,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5031,7 +5142,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5052,7 +5163,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5073,7 +5184,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1672 +#: builtins.c:1712 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5095,7 +5206,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái thoát của câu LỆNH." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5118,7 +5229,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu TÊN không phải chỉ đọc." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5136,7 +5247,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5159,7 +5270,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của công việc đã tiếp tục lại." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -5178,7 +5289,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại 1 nếu BTHỨC tính là 0; không thì trả lại 0." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5227,7 +5338,7 @@ msgstr "" " Trạng thái thoát:\n" " 0 hay 1 phụ thuộc vào giá trị của BTHỨC." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5331,7 +5442,7 @@ msgstr "" " HISTIGNORE\tDanh sách mẫu cách bằng dấu hai chấm dùng để quyết định\n" " \tnhững câu lệnh nào nên được lưu vào danh sách lịch sử.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5385,7 +5496,7 @@ msgstr "" " Trả lại thành công nếu không đưa ra đối số sai, cũng không sai\n" " chuyển đổi thư mục." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5433,7 +5544,7 @@ msgstr "" " Trả lại thành công nếu không đưa ra đối số sai, cũng không sai\n" " chuyển đổi thư mục." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5486,7 +5597,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả về thành công nếu không đưa ra tùy chọn sai hay gặp lỗi." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5523,7 +5634,7 @@ msgstr "" " Trả lại thành công nếu TÊN_TÙY_CHỌN được bật; không thành công nếu\n" " đưa ra tùy chọn sai hay TÊN_TÙY_CHỌN bị tắt." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5541,9 +5652,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5592,16 +5703,16 @@ msgstr "" " Trả lại thành công trừ phi đưa ra tùy chọn sai hay gặp lỗi khi ghi\n" " hay gán." -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5644,14 +5755,19 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5665,7 +5781,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi." -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5724,7 +5840,7 @@ msgstr "" " Trả lại thành công trừ phi đưa ra tùy chọn sai, hoặc TÊN có một\n" " đặc tả tự hoàn thiện được xác định." -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5797,7 +5913,7 @@ msgstr "" " Trả lại thành công trừ phi đưa ra tùy chọn sai và MẢNG không phải\n" " chỉ đọc hay không là một mảng chỉ số." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5807,6 +5923,35 @@ msgstr "" " \n" " Giống với “mapfile”." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Trả về ngữ cảnh của lệnh gọi hàm hiện thời.\n" +#~ "\n" +#~ " Không có BTHỨC thì trả lại \"$line $filename\". Có BTHỨC thì trả\n" +#~ " lại \"$line $subroutine $filename\"; thông tin bổ sung này có thể\n" +#~ " được dùng để cung cấp stack trace.\n" +#~ "\n" +#~ " Giá trị của BTHỨC thì ngụ ý bao nhiêu lần gọi cần lùi lại đằng\n" +#~ " trước lệnh gọi hiện tại; khung gọi đầu là khung 0.\n" +#~ "\n" +#~ " Trạng thái thoát:\n" +#~ " Trả lại 0 trừ khi hệ vỏ đang chạy hàm hệ vỏ, BTHỨC cũng hợp lệ." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "cảnh báo: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: khóa mảng liên kết không hợp lệ" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index a184a2c6211d7ac93da4adaa5aa3ccd2e81a9f1c..3fc5be2ba66ed7a1a7a0ce35ed46c00790c3c0fd 100644 GIT binary patch delta 12606 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 diff --git a/po/zh_CN.po b/po/zh_CN.po index 3096bbfe..ed6d7404 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2024-01-09 22:43+0800\n" "Last-Translator: Wenbin Lv \n" "Language-Team: Chinese (simplified) \n" @@ -37,126 +37,127 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.1\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "数组下标不正确" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: 正在移除名称引用属性" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: 无法将索引数组转换为关联数组" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: 无法为非数值的索引赋值" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: 为关联数组赋值时必须使用下标" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: 无法创建:%s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 无法找到命令的键映射" # 为了可读性,不改动外层引号 -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一个非空白字符不是 `\"'" # %c == ' 或 ",为了可读性,不改动外层引号 -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中没有右 `%1$c'" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: 缺少冒号分隔符" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "\"%s\": 无法解除绑定命令键映射" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "大括号展开:无法为 %s 分配内存" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "大括号展开:为 %u 个元素分配内存失败" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "大括号展开:为 \"%s\"分配内存失败" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": 无效的别名" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "未启用行编辑" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "\"%s\": 无效的键映射名" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: 无法读取:%s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "\"%s\": 未知的函数名" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s 未与任何键绑定。\n" # Blame the source string. -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s 已被绑定到 " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "\"%s\": 无法解除绑定" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "循环计数" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "仅在 \"for\"、\"while\" 或者 \"until\" 循环中有意义" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -165,7 +166,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "返回当前子例程调用的上下文。\n" " \n" @@ -173,351 +178,364 @@ msgstr "" " 返回 \"$line $subroutine $filename\";这个额外的信息可以用来提供\n" " 栈追踪 (stack trace)。\n" " \n" -" <表达式> 的值表示从当前调用帧需要回去多少个调用帧;栈顶帧是第 0 帧。" +" <表达式> 的值表示从当前调用帧需要回去多少个调用帧;栈顶帧是第 0 帧。\n" +" \n" +" 退出状态:\n" +" 返回 0,除非 shell 不在执行一个 shell 函数,或者 <表达式> 无效。" -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME 未设定" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "参数太多" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "空值目录" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD 未设定" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "第 %d 行:" -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "警告:" -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: 用法:" -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: 选项需要一个参数" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: 需要数值参数" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: 未找到" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: 无效的选项" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: 无效的选项名" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": 不是有效的标识符" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "无效的八进制数" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "无效的十六进制数" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "无效的数字" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: 无效的信号说明符" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "\"%s\": 不是一个 pid 或有效的任务说明符" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: 只读变量" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: 无法赋值" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s超出范围" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "参数" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s超出范围" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: 无此任务" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: 无任务控制" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "无任务控制" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: 受限" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "受限" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: 不是 shell 内建" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "写入错误:%s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "设定终端属性时出错:%s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "获取终端属性时出错:%s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: 获取当前目录时出错:%s:%s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: 有歧义的任务说明符" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "帮助在当前版本中不可用" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: 不是一个索引数组" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 无法取消设定:只读%s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: 无法取消设定" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: 无效的动作名" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: 没有补全规约" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "警告:-F 选项可能不像您预期的那样工作" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "警告:-C 选项可能不像您预期的那样工作" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "当前未在执行补全函数" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "只能在函数中使用" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "无法用 \"-f\" 生成函数" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: 只读函数" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 引用变量不能为数组" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 不允许名称引用变量引用自身" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: 循环的名称引用" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "\"%s\": 名称引用变量引用的变量名无效" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: 无法以这种方式销毁数组变量" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 无法将关联数组转换为索引数组" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: 带引号的复合数组赋值已被弃用" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "动态加载不可用" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "无法打开共享目标 %s:%s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "无法在共享目标 %2$s 中找到 %1$s:%3$s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: 动态内建已经加载" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "%s 的加载函数返回失败 (%d):未加载" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: 未动态加载" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: 无法删除:%s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: 是一个目录" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: 不是普通文件" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: 文件太大" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: 无法执行二进制文件" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: 无法执行:%s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "注销\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "不是登录 shell:使用 \"exit\"" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "有已停止的任务。\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "有运行中的任务。\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "未找到命令" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "历史说明符" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "当前" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "在不带任务控制的情况下启动了任务 %d" @@ -532,11 +550,11 @@ msgstr "%s: 非法的选项 -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: 选项需要一个参数 -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "已禁用哈希" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: 哈希表为空\n" @@ -561,15 +579,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "没有与 \"%s\" 匹配的帮助主题。尝试使用 \"help help\" 或 \"man -k %s\" 或 \"info %s\"。" +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"没有与 \"%s\" 匹配的帮助主题。尝试使用 \"help help\" 或 \"man -k %s\" 或 " +"\"info %s\"。" -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: 无法打开:%s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -588,21 +609,31 @@ msgstr "" "名称旁边的星号 (*) 表示该命令被禁用。\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "最多只能使用 -anrw 选项中的一个" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "历史位置" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "空的数组变量名" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: 参数为空或未设置" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: 无效的时间戳" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: 历史展开失败" @@ -616,113 +647,113 @@ msgstr "%s: inlib 失败" msgid "no other options allowed with `-x'" msgstr "其他选项不能与 \"-x\" 同时使用" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: 参数必须是进程或任务 ID" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "未知错误" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "需要表达式" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: 不是一个索引数组" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: 指定的文件描述符无效" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: 无效的文件描述符:%s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: 无效的行数" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: 无效的数组起始" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: 无效的回调间隔" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "空的数组变量名" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "需要数组变量支持" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "\"%s\": 缺少格式字符" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "\"%c\": 指定的时间格式无效" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "\"%c\": 无效的格式字符" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "警告:%s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "格式解析出现问题:%s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "使用了 \\x 但缺少十六进制数" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "使用了 \\%c 但缺少 unicode 数" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "无其他目录" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: 无效的参数" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<无当前目录>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "目录栈为空" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "目录栈索引" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -737,10 +768,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "显示当前记住的目录列表。 使用 \"pushd\" 命令将目录加入这个列表;\n" @@ -760,7 +793,7 @@ msgstr "" " -N\t显示 dirs 不带选项启动时显示的目录列表中右起第 N 个目录,\n" " \t从零开始。" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -802,7 +835,7 @@ msgstr "" " \n" " \"dirs\" 内建可以显示目录栈。" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -836,319 +869,331 @@ msgstr "" " \n" " \"dirs\" 内建可以显示目录栈。" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: 指定的超时时间无效" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "读取错误:%d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "只能在函数或者被 source 的脚本中使用 \"return\"" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "无法同时取消设定一个函数和一个变量" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: 不是数组变量" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: 不是函数" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: 无法导出" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "移位次数" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "无法同时设定和取消设定 shell 选项" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: 无效的 shell 选项名" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "需要文件名参数" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: 未找到文件" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "无法挂起" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "无法挂起一个登录 shell" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s 是 \"%s\" 的别名\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s 是 shell 关键字\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s 是函数\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s 是特殊 shell 内建\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s 是函数\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s 是 shell 内建\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s 是 %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s 已被录入哈希表 (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: 无效的限制参数" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "\"%c\": 错误的命令" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: 无法获取限制:%s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "限制" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: 无法修改限制:%s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "八进制数" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "\"%c\": 无效的符号模式运算符" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": 无效的符号模式字符" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " 行 " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "上一个命令:%s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "正在中止..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "信息:" -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "调试警告:" -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "未知的命令错误" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "错误的命令类型" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "错误的条件连接符" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "错误的跳转" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: 未绑定的变量" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\a等待输入超时:自动注销\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "无法从 /dev/null 重定向标准输入:%s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "时间格式:\"%c\": 无效的格式字符" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: 副进程 [%d:%s] 仍然存在" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "管道错误" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: 超出最大 eval 嵌套层数 (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 超出最大 source 嵌套层数 (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 超出最大函数嵌套层数 (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 受限:无法在命令名中使用 \"/\"" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: 未找到命令" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: 无法执行:找不到需要的文件" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 错误的解释器" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: 无法执行:找不到需要的文件" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: 无法执行二进制文件:%s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "\"%s\": 是特殊内建" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "无法复制文件描述符 %d 到文件描述符 %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "超出表达式递归层数上限" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "递归栈下溢" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "表达式中有语法错误" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "尝试给非变量赋值" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "变量赋值中有语法错误" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "除以 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: 错误的表达式赋值记号" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "条件表达式需要 \":\"" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "指数小于 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "前缀自增或前缀自减运算符之后需要标识符" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "缺少 \")\"" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "语法错误:需要操作数" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "语法错误:无效的算术运算符" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s(错误记号是 \"%s\")" @@ -1165,7 +1210,7 @@ msgstr "无效的整数常数" msgid "value too great for base" msgstr "值对于底数而言过大" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: 表达式错误\n" @@ -1174,46 +1219,51 @@ msgstr "%s: 表达式错误\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 无法访问父目录" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "\"%s\": 是特殊内建" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "无法为文件描述符 %d 重置 nodelay 模式" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "无法从文件描述符 %d 为 bash 的输入分配一个新的文件描述符" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 新的文件描述符 %d 的缓冲区已存在" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: 进程组管道" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "进程复制 (fork) 产生的 pid %d 出现在运行中的任务 %d 中" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "删除进程组 %2$ld 中已停止的任务 %1$d" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) 标记为仍存活" @@ -1223,137 +1273,137 @@ msgstr "add_process: pid %5ld (%s) 标记为仍存活" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 无此 pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "信号 %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "已完成" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "已停止" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "已停止(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "运行中" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "已完成(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "退出 %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "未知状态" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(核心已转储)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (工作目录:%s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子进程 setpgid(%ld 到 %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld 不是当前 shell 的子进程" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: 没有进程 %ld 的记录" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 任务 %d 已停止" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: 无当前任务" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: 任务已经终止" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: 任务 %d 已在后台" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: 第 %d 行:" -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr "(核心已转储)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(当前工作目录:%s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失败" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: 后台无任务控制" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 行规则" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "无法设定终端进程组 (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "此 shell 中无任务控制" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: 断言失败:%s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1362,378 +1412,391 @@ msgstr "" "\r\n" "malloc: %s:%d: 断言已搞砸\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "未知" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: 空闲列表中的块损坏" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: 调用时用了已经释放的块作为参数" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: 调用时用了未分配的块作为参数" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: 检测到下溢;mh_nbytes 超出范围" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: 检测到下溢;magic8 损坏" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: 起始和末尾组块大小不一致" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: 调用时用了未分配的块作为参数" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: 检测到下溢;mh_nbytes 超出范围" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: 检测到下溢;magic8 损坏" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: 起始和末尾组块大小不一致" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: 使用 FIND_ALLOC 时分配表已满?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p 已在表中显示为已分配?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p 已在表中显示为未分配?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "无效的底数" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: 未知的主机" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: 无效的服务" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: 指定的网络路径无效" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "不支持网络操作" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: 无法改变区域设置 (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: 无法改变区域设置 (%s):%s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: 无法改变区域设置 (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: 无法改变区域设置 (%s):%s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "您在 $_ 中有邮件" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "您在 $_ 中有新邮件" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "%s 中的邮件已被读过\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "语法错误:需要算术表达式" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "语法错误:未预期的 \";\"" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "语法错误:\"((%s))\"" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: 错误的指令类型 %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "立即文档在第 %d 行被文件结束符分隔(需要 \"%s\")" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: 重定向指令 \"%d\" 超出范围" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "写入错误:%s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "超出最大立即文档计数" # %c 可能为引号 -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "寻找匹配的 `%c' 时遇到了未预期的 EOF" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "寻找 \"]]\" 时遇到了未预期的 EOF" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "条件表达式中有语法错误:未预期的记号 \"%s\"" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "条件表达式中有语法错误" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "未预期的记号 \"%s\",需要 \")\"" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "需要 \")\"" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "一元条件运算符使用了未预期的参数 \"%s\"" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "一元条件运算符使用了未预期的参数" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "未预期的记号 \"%s\",需要二元条件运算符" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "需要二元条件运算符" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "二元条件运算符使用了未预期的参数 \"%s\"" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "二元条件运算符使用了未预期的参数" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "条件命令中有未预期的记号 \"%c\"" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "条件命令中有未预期的记号 \"%s\"" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "条件命令中有未预期的记号 %d" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未预期的记号 \"%s\" 附近有语法错误" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "\"%s\" 附近有语法错误" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "语法错误:未预期的文件结束符" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "语法错误:未预期的文件结束符" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "语法错误" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用 \"%s\" 退出 shell 。\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "寻找匹配的 \")\" 时遇到了未预期的 EOF" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "补全:未找到函数 \"%s\"" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: 可能的重试循环" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC 为 NULL" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 错误的条件连接符 \"%d\"" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 无效的文件描述符" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: 文件指针为 NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": 无效的格式字符" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "文件描述符超出范围" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: 有歧义的重定向" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: 无法覆盖已存在的文件" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: 受限:无法重定向输出" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "无法为立即文档创建临时文件:%s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: 无法将文件描述符赋值给变量" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "重定向错误:无法复制文件描述符" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "无法找到 /tmp,请创建!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp 必须为有效的目录名" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "在交互式 shell 中将忽略美化输出模式" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: 无效的选项" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "无法将 uid 设为 %d:有效 uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "无法将 gid 设为 %d:有效 gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "无法启动调试器;调试模式已禁用" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: 是一个目录" # 这个是查看用户的 /etc/passwd 信息得到的名字。既然是用户的名字,就叫做无名氏吧。(有点想写“红领巾”来着。) -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "无名氏!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash,版本 %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1742,52 +1805,52 @@ msgstr "" "用法:\t%s [GNU 长选项] [选项] ...\n" "\t%s [GNU 长选项] [选项] 脚本文件 ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU 长选项:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Shell 选项:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD 或 -c <命令> 或 -O \t\t(仅适合调用)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s 或 -o <选项>\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "请输入 `%s -c \"help set\"' 以获得关于 shell 选项的更多信息。\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息。\n" # 写如何报告程序错误的地方应该提到如何报告翻译问题。 -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "请使用 \"bashbug\" 命令来报告程序错误。\n" "请将翻译错误报告到 。\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash 主页:\n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "使用 GNU 软件的通用帮助:\n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: 无效的操作" @@ -1958,282 +2021,302 @@ msgstr "信息请求" msgid "Unknown Signal #%d" msgstr "未知信号 #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "错误的替换:在 %2$s 中没有右 `%1$s'" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 无法将列表赋值给数组成员" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "无法为进程替换创建管道" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "无法为进程替换创建子进程" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "无法打开命名管道 %s 进行读取" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "无法打开命名管道 %s 进行写入" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "无法将命名管道 %s 作为文件描述符 %d 复制" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "命令替换:忽略输入中的 null 字节" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: 无法将管道复制为文件描述符 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "无法为命令替换创建管道" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "无法为命令替换创建子进程" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 无法将管道复制为文件描述符 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 名称引用变量引用的变量名无效" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 无效的间接展开" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: 无效的变量名" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: 参数未设置" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: 参数为空或未设置" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: 子串表达式 < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: 错误的替换" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: 参数未设置" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: 子串表达式 < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 无法这样赋值" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "未来版本的 shell 会强制求值为算术替换" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "错误的替换:在 %s 中没有右 \"`\"" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "无匹配:%s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "需要参数" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: 需要整数表达式" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "需要 \")\"" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "需要 \")\",却找到 %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: 需要二元运算符" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: 需要一元运算符" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "缺少 \"]\"" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "语法错误:未预期的 \"%s\"" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "无效的信号编号" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: 超出最大的 trap handler 层数 (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: 错误的 trap_list[%d] 值:%p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "run_pending_traps: 信号处理程序是 SIG_DFL,重新发送 %d (%s) 给自己" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: 错误的信号 %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "导入 \"%s\" 的函数定义时出错" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell 层数 (%d) 太高,重置为 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "超出最大立即文档计数" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 当前作用域中没有函数上下文" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 变量不可赋值" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: 无法从不兼容的类型继承值" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: 将整数赋值给名称引用" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 当前作用域中没有函数上下文" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s 的 exportstr 为空" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有无效的字符 %1$d" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中没有 \"=\"" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的头部不是函数上下文" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 没有 global_variables 上下文" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的头部不是临时环境作用域" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: 无法作为 FILE 打开" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 追踪文件描述符的值无效" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 兼容性的值超出范围" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 自由软件基金会" -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "许可证 GPLv3+:GNU GPL 许可证第三版或者更新版本 \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"许可证 GPLv3+:GNU GPL 许可证第三版或者更新版本 \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash,版本 %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "本软件是自由软件,您可以自由地更改和重新发布。" -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "在法律许可的情况下特此明示,本软件不提供任何担保。" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: 无法分配 %lu 字节(已分配 %lu 字节)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: 无法分配 %lu 字节" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: 无法分配 %lu 字节(已分配 %lu 字节)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: 无法分配 %lu 字节" @@ -2247,8 +2330,12 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] 名称 [名称 ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpvsPSVX] [-m 键映射] [-f 文件名] [-q 名称] [-u 名称] [-r 键序列] [-x 键序列:shell-命令] [键序列:readline-函数 或 readline-命令]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpvsPSVX] [-m 键映射] [-f 文件名] [-q 名称] [-u 名称] [-r 键序列] [-x " +"键序列:shell-命令] [键序列:readline-函数 或 readline-命令]" #: builtins.c:56 msgid "break [n]" @@ -2267,7 +2354,8 @@ msgid "caller [expr]" msgstr "caller [表达式]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [目录]" #: builtins.c:68 @@ -2279,12 +2367,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] 命令 [参数 ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [名称[=值] ...] 或 declare -p [-aAfFilnrtux] [名称 ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [名称[=值] ...] 或 declare -p [-aAfFilnrtux] [名" +"称 ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] 名称[=值] ... 或 typeset -p [-aAfFilnrtux] [名称 ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] 名称[=值] ... 或 typeset -p [-aAfFilnrtux] [名" +"称 ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2343,8 +2439,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [模式 ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 " +"[参数...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2355,16 +2455,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [任务说明符 ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s 信号说明符 | -n 信号编号 | -信号说明符] pid | 任务说明符 ... 或 kill -l [信号说明符]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s 信号说明符 | -n 信号编号 | -信号说明符] pid | 任务说明符 ... 或 " +"kill -l [信号说明符]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let 参数 [参数 ...]" #: builtins.c:138 -msgid "read [-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] [名称 ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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]" @@ -2411,7 +2520,8 @@ msgid "[ arg... ]" msgstr "[ 参数... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[参数] 信号说明符 ...]" #: builtins.c:168 @@ -2435,106 +2545,131 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for 名称 [in 词语 ... ] ; do 命令; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( 表达式1; 表达式2; 表达式3 )); do 命令; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select 名称 [in 词语 ... ;] do 命令; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] 流水线" -#: builtins.c:192 +#: builtins.c:194 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" +#: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" msgstr "if 命令; then 命令; [ elif 命令; then 命令; ]... [ else 命令; ] fi" -#: builtins.c:196 +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while 命令; do 命令-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until 命令; do 命令-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [名称] 命令 [重定向]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function 名称 { 命令 ; } 或 name () { 命令 ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ 命令 ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "任务说明符 [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( 表达式 ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ 表达式 ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - 一些 shell 变量的名称和含义" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | 目录]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [选项名 ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] 格式 [参数]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o 选项] [-A 动作] [-G 全局模式] [-W 词语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o 选项] [-A 动作] [-G 全局模式] [-W " +"词语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]" -#: 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 后缀] [词语]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o 选项] [-A 动作] [-G 全局模式] [-W 词语列表] [-F " +"函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [词语]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o 选项] [-DEI] [名称 ...]" -#: 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 回调] [-c 间隔] [数组]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d 分隔符] [-n 计数] [-O 起始] [-s 计数] [-t] [-u fd] [-C 回调] [-c 间隔] [数组]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d 分隔符] [-n 计数] [-O 起始] [-s 计数] [-t] [-u fd] [-C 回调] [-c " +"间隔] [数组]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d 分隔符] [-n 计数] [-O 起始] [-s 计数] [-t] [-u fd] [-C 回调] [-" +"c 间隔] [数组]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2549,7 +2684,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "定义或显示别名。\n" @@ -2567,7 +2703,7 @@ msgstr "" " 退出状态:\n" " alias 返回真,除非提供了一个尚未定义别名的 <名称>。" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2583,7 +2719,7 @@ msgstr "" " \n" " 返回成功,除非 <名称> 不是一个已存在的别名。" -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2595,25 +2731,30 @@ 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" @@ -2643,12 +2784,13 @@ msgstr "" " -r 键序列 取消 <键序列> 的绑定。\n" " -f 文件名 从 <文件名> 中读取键绑定。\n" " -x 键序列:shell-命令\t当 <键序列> 被输入时,执行 。\n" -" -X 以可以重新用作输入的格式列出用 -x 绑定的键序列和命令。\n" +" -X 以可以重新用作输入的格式列出用 -x 绑定的键序列和命" +"令。\n" " \n" " 退出状态:\n" " bind 返回 0,除非使用了无法识别的选项,或者有错误发生。" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2666,7 +2808,7 @@ msgstr "" " 退出状态:\n" " 退出状态为 0,除非 N 不大于等于 1。" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2684,13 +2826,14 @@ msgstr "" " 退出状态:\n" " 退出状态为 0,除非 N 不大于等于 1。" -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2706,7 +2849,7 @@ msgstr "" " 返回 的退出状态,或者如果 不是一个 shell 内建\n" " 时返回假。" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2732,20 +2875,27 @@ msgstr "" " 退出状态:\n" " 返回 0,除非 shell 不在执行一个 shell 函数,或者 <表达式> 无效。" -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2761,11 +2911,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "改变 shell 工作目录。\n" @@ -2776,7 +2928,8 @@ msgstr "" " 目录名称以冒号 (:) 隔开。空的 CDPATH 表示当前目录。如果 <目录> 以\n" " 斜杠 (/) 开头,则不会使用 CDPATH。\n" " \n" -" 如果找不到目录,并且 shell 选项 \"cdable_vars\" 被设定,则假定参数是一个\n" +" 如果找不到目录,并且 shell 选项 \"cdable_vars\" 被设定,则假定参数是一" +"个\n" " 变量名。如果该变量有值,则它的值被当作 <目录>。\n" " \n" " 选项:\n" @@ -2794,7 +2947,7 @@ msgstr "" " 退出状态:\n" " 如果目录改变,或在使用 -P 选项时 $PWD 修改成功,则返回 0;否则返回非零。" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2820,7 +2973,7 @@ msgstr "" " 退出状态:\n" " 返回 0,除非使用了无效的选项,或者无法读取当前目录。" -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2836,7 +2989,7 @@ msgstr "" " 退出状态:\n" " 总是成功。" -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2848,7 +3001,7 @@ msgstr "" " 退出状态:\n" " 总是成功。" -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2860,12 +3013,13 @@ msgstr "" " 退出状态:\n" " 总是失败。" -#: builtins.c:471 +#: builtins.c:473 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" @@ -2890,7 +3044,8 @@ msgstr "" " 退出状态:\n" " 返回 <命令> 的退出状态,或者当找不到 <命令> 时则返回失败。" -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2918,12 +3073,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2963,7 +3120,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者发生变量赋值错误。" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2973,7 +3130,7 @@ msgstr "" " \n" " 同 \"declare\"。参见 \"help declare\"。" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2999,11 +3156,12 @@ msgstr "" " 执行一个函数。" # 此字符串可以很好地测试各个 po 编辑器对转义字符的支持是否有 bug(手动斜眼)。poedit(至少在 <=3.0.1 版本中)对 \a 的处理存在 bug,如果你修改了这条翻译,请用纯文本编辑器检查一下 msgstr 里的 \a 前面是否是两个反斜杠。就算你用的不是 poedit,也最好检查一下所有的转义字符,看看是不是和 msgid 里的一致,如不一致请修改。 -#: builtins.c:557 +#: builtins.c:560 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" @@ -3027,9 +3185,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3056,8 +3216,10 @@ msgstr "" " \\t\t水平制表符\n" " \\v\t垂直制表符\n" " \\\\\t反斜杠\n" -" \\0nnn\tASCII 码为 NNN(八进制)的字符。NNN 可以是 0 至 3 位的八进制数。\n" -" \\xHH\t值为 HH(十六进制)的 8 位字符。HH 可以是一至两位的十六进制数。\n" +" \\0nnn\tASCII 码为 NNN(八进制)的字符。NNN 可以是 0 至 3 位的八进制" +"数。\n" +" \\xHH\t值为 HH(十六进制)的 8 位字符。HH 可以是一至两位的十六进制" +"数。\n" " \\uHHHH\t值为 HHHH(十六进制)的 Unicode 字符。HHHH 可以是一至四位的\n" " \t\t十六进制数。\n" " \\UHHHHHHHH 值为 HHHHHHHH(十六进制)的 Unicode 字符。\n" @@ -3066,7 +3228,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非有写入错误发生。" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3088,7 +3250,8 @@ msgstr "" " 退出状态:\n" " 返回成功,除非有写入错误发生。" -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3108,6 +3271,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3137,11 +3306,12 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 <名称> 不是一个 shell 内建,或者有错误发生。" -#: builtins.c:640 +#: builtins.c:648 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" @@ -3154,7 +3324,7 @@ msgstr "" " 退出状态:\n" " 返回命令的退出状态,或者在命令为空的情况下返回成功。" -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3228,12 +3398,13 @@ msgstr "" " 如果找到了一个选项,则返回成功;如果遇到了选项的末尾或者有错误发生,\n" " 则返回失败。" -#: builtins.c:694 +#: builtins.c:702 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" @@ -3241,11 +3412,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "使用指定命令替换 shell。\n" " \n" @@ -3263,7 +3436,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非未找到 <命令>,或者出现一个 <重定向> 错误。" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3275,11 +3448,12 @@ msgstr "" " 退出 shell,退出状态为 N。如果 N 被省略,则退出状态为最后一个执行的\n" " 命令的退出状态。" -#: builtins.c:724 +#: builtins.c:732 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" @@ -3287,17 +3461,20 @@ msgstr "" " 退出一个登录 shell,退出状态为 N。如果不在登录 shell 中执行,\n" " 则返回一个错误。" -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3310,8 +3487,11 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "从历史列表中显示或者执行命令。\n" " \n" @@ -3329,13 +3509,14 @@ msgstr "" " 使用 \"fc -s [模式=替换串 ...] [命令]\" 的格式,<命令> 会在完成\n" " <模式>=<替换串> 的替换之后被重新执行。\n" " \n" -" r='fc -s' 是一个有用的别名,这样的话输入 \"r cc\" 会执行最后一个以 \"cc\"\n" +" r='fc -s' 是一个有用的别名,这样的话输入 \"r cc\" 会执行最后一个以 " +"\"cc\"\n" " 开头的命令,输入 \"r\" 会重新执行最后一个命令。\n" " \n" " 退出状态:\n" " 返回成功,或者执行的命令的状态;如果有错误发生,则返回非零。" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3354,12 +3535,14 @@ msgstr "" " 退出状态:\n" " 放至前台的命令的状态,或者当错误发生时则返回失败。" -#: builtins.c:779 +#: builtins.c:789 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" @@ -3373,12 +3556,13 @@ msgstr "" " 退出状态:\n" " 返回成功,除非任务控制没有启用,或者有错误发生。" -#: builtins.c:793 +#: builtins.c:803 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" @@ -3415,7 +3599,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非没有找到 <名称>,或者使用了无效的选项。" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3433,7 +3617,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "显示内建命令的相关信息。\n" " \n" @@ -3451,7 +3636,8 @@ msgstr "" " 退出状态:\n" " 返回成功,除非没有找到 <模式>,或者使用了无效的选项。" -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3475,11 +3661,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3511,7 +3702,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3553,7 +3744,7 @@ msgstr "" " 返回成功,除非使用了无效的选项或者有错误发生。\n" " 如果使用了 -x 选项,则返回 <命令> 的退出状态。" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3583,7 +3774,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者 <任务说明符>。" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3624,14 +3815,15 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:949 +#: builtins.c:963 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" @@ -3703,19 +3895,24 @@ msgstr "" " 退出状态:\n" " 如果最后一个 <参数> 求值结果为 0,则 let 返回 1; 否则 let 返回 0。" -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3723,11 +3920,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3745,8 +3945,10 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "从标准输入读取一行,并将其分割为不同的字段。\n" @@ -3783,7 +3985,7 @@ msgstr "" " 返回码为零,除非遇到了文件结束符、读取超时(此时返回码大于 128)、\n" " 发生了变量赋值错误,或者 -u 选项的参数中的文件描述符无效。" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3802,7 +4004,8 @@ msgstr "" " 退出状态:\n" " 返回 N,或者如果 shell 不在执行一个函数或脚本时,返回失败。" -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3845,7 +4048,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3869,13 +4073,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3923,7 +4132,8 @@ msgstr "" " nounset 与 -u 相同\n" " onecmd 与 -t 相同\n" " physical 与 -P 相同\n" -" pipefail 流水线的返回值是最后一个以非零状态退出的命令的退出\n" +" pipefail 流水线的返回值是最后一个以非零状态退出的命令的退" +"出\n" " 状态,或者如果没有命令以非零状态退出,则返回零。\n" " posix 改变 bash 中默认操作和 Posix 标准不同的行为,\n" " 以符合标准\n" @@ -3942,21 +4152,23 @@ msgstr "" " -C 设定之后,禁止以重定向输出的方式覆盖普通文件。\n" " -E 设定之后,ERR 陷阱会被 shell 函数继承。\n" " -H 启用 ! 风格的历史替换。当 shell 是交互式的时候这个标志默认打开。\n" -" -P 设定之后,当执行会改变当前目录的命令,例如 cd 时,不解析符号链接。\n" +" -P 设定之后,当执行会改变当前目录的命令,例如 cd 时,不解析符号链" +"接。\n" " -T 设定之后,DEBUG 和 RETURN 陷阱会被 shell 函数继承。\n" " -- 将所有剩余的参数赋值给位置参数。\n" " 如果没有剩余的参数,则取消设定位置参数。\n" " - 将所有剩余的参数赋值给位置参数。\n" " 关闭 -x 和 -v 选项。\n" " \n" -" 使用 + 而不是 - 会关闭标志。标志也可以在 shell 被启动时使用。当前已设定的\n" +" 使用 + 而不是 - 会关闭标志。标志也可以在 shell 被启动时使用。当前已设定" +"的\n" " 标志可以在 $- 变量中找到。剩余的 n 个 <参数> 是位置参数,并且会被按顺序\n" " 赋值给 $1, $2, .. $n。如果没有给定 <参数>,则打印所有的 shell 变量。\n" " \n" " 退出状态:\n" " 返回成功,除非使用了无效的参数。" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3968,7 +4180,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -3994,12 +4207,13 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <名称> 为只读。" -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4026,7 +4240,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <名称> 无效。" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4062,7 +4276,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <名称> 无效。" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4080,7 +4294,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 N 为负数或者大于 $#。" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4103,15 +4317,18 @@ msgstr "" " 返回 <文件名> 中最后一个被执行的命令的状态;如果无法读取 <文件名>,\n" " 则返回失败。" -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4127,7 +4344,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非没有启用任务控制,或者有错误发生。" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4161,7 +4378,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4182,7 +4400,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4266,7 +4485,8 @@ msgstr "" " \n" " -o 选项 如果指定的 shell 选项 <选项> 启用则为真。\n" " -v 变量 如果指定的 shell 变量 <变量> 已设定则为真。\n" -" -R 变量 如果指定的 shell 变量 <变量> 已设定且为名称引用则为真。\n" +" -R 变量 如果指定的 shell 变量 <变量> 已设定且为名称引用则为" +"真。\n" " ! 表达式 如果 <表达式> 为假则为真。\n" " 表达式1 -a 表达式2\n" " 如果 <表达式1> 和 <表达式2> 都为真则为真。\n" @@ -4284,7 +4504,7 @@ msgstr "" " 如果 <表达式> 求值结果为真则返回成功;如果 <表达式> 求值结果为假,\n" " 或者使用了无效的参数,则返回失败。" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4295,11 +4515,12 @@ msgstr "" " \n" " 同 \"test\" 内建,但是最后一个参数必须是字符 \"]\",以匹配起始的 \"[\"。" -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4314,39 +4535,54 @@ msgstr "" # EXIT and DEBUG should be as-is. Use before you translate, please. # The -signal is only an example; Read carefully. -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "为信号和其他事件设置陷阱。\n" " \n" @@ -4370,14 +4606,16 @@ msgstr "" " -l\t打印信号名称以及和它们对应的编号的列表\n" " -p\t打印与每个 <信号说明符> 相关联的陷阱命令\n" " \n" -" 每一个 <信号说明符> 可以是 中的信号名称或者信号编号。信号名称\n" -" 是大小写敏感的,并且 SIG 前缀是可选的。可以使用 \"kill -信号 $$\" 给 shell\n" +" 每一个 <信号说明符> 可以是 中的信号名称或者信号编号。信号名" +"称\n" +" 是大小写敏感的,并且 SIG 前缀是可选的。可以使用 \"kill -信号 $$\" 给 " +"shell\n" " 发送信号。\n" " \n" " 退出状态:\n" " 返回成功,除非使用了无效的 <信号说明符>,或者无效的选项。" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4403,7 +4641,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "显示关于命令类型的信息。\n" " \n" @@ -4427,11 +4666,13 @@ msgstr "" " 退出状态:\n" " 如果所有的 <名称> 都被找到则返回成功;任何一个未找到则失败。" -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4468,9 +4709,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4509,7 +4751,8 @@ msgstr "" " 并非所有选项都在所有系统上可用。\n" " \n" " 如果提供了 <限制>,则它将成为指定的资源的新的值;特殊的 <限制> 值为\n" -" \"soft\"、\"hard\" 和 \"unlimited\",分别表示当前的软限制、当前的硬限制,\n" +" \"soft\"、\"hard\" 和 \"unlimited\",分别表示当前的软限制、当前的硬限" +"制,\n" " 以及无限制。否则,打印指定资源的当前限制值。如果未提供选项,则假定\n" " 为 -f。\n" " \n" @@ -4519,7 +4762,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4550,23 +4793,27 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的 <模式> 或者选项。" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4598,27 +4845,40 @@ msgstr "" " 返回最后一个 的状态;如果使用了无效的 ,或者使用了无效的\n" " 选项,或者给定了 -n 选项但 shell 没有尚未等待的子进程,则失败。" -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "等待进程完成并且返回退出状态。\n" " \n" -" 等待以 指定的进程并报告它的终止状态。如果没有提供 ,则等待当前\n" +" 等待以 指定的进程并报告它的终止状态。如果没有提供 ,则等待当" +"前\n" " 所有活跃的子进程,并且返回码为零。 必须为进程 ID。\n" " \n" " 退出状态:\n" -" 返回最后一个 的状态;如果 无效,或者使用了无效的选项,则失败。" +" 返回最后一个 的状态;如果 无效,或者使用了无效的选项,则失" +"败。" -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4639,7 +4899,7 @@ msgstr "" " 退出状态:\n" " 返回最后执行的命令的状态。" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4669,7 +4929,7 @@ msgstr "" " 退出状态:\n" " 返回最后执行的命令的状态。" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4702,7 +4962,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4730,7 +4990,7 @@ msgstr "" " 退出状态:\n" " 返回状态是 <流水线> 的返回状态。" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4748,16 +5008,21 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4774,11 +5039,12 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4791,11 +5057,12 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4803,12 +5070,13 @@ msgid "" msgstr "" "只要测试仍然不成功,就执行命令。\n" " \n" -" 只要 <命令> 中的最后一个命令的退出状态仍然不为 0,就展开并执行 <命令-2>。\n" +" 只要 <命令> 中的最后一个命令的退出状态仍然不为 0,就展开并执行 <命" +"令-2>。\n" " \n" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4830,12 +5098,13 @@ msgstr "" " 退出状态:\n" " coproc 命令返回退出状态 0。" -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4851,7 +5120,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 <名称> 为只读。" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4868,7 +5137,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4891,7 +5160,7 @@ msgstr "" " 退出状态:\n" " 返回被继续的任务的状态。" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4908,13 +5177,16 @@ msgstr "" " 退出状态:\n" " 如果 <表达式> 求值结果为 0,则返回 1;否则返回 0。" -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -4944,7 +5216,8 @@ msgstr "" " 表达式1 || 表达式2\t如果 <表达式1> 和 <表达式2> 中任何一个为真\n" " \t\t\t\t则为真,否则为假\n" " \n" -" 当使用 \"==\" 和 \"!=\" 运算符时,运算符右边的字符串被视为模式,进行模式匹配。\n" +" 当使用 \"==\" 和 \"!=\" 运算符时,运算符右边的字符串被视为模式,进行模式" +"匹配。\n" " 当使用 \"=~\" 运算符时,运算符右边的字符串被视为正则表达式来进行匹配。\n" " \n" " 如果 <表达式1> 足够确定整个表达式的值,运算符 && 和 || 将不会对\n" @@ -4953,7 +5226,7 @@ msgstr "" " 退出状态:\n" " 根据 <表达式> 的值返回 0 或 1。" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5044,7 +5317,7 @@ msgstr "" " \t\t通常是 \"^\"。第三个字符是历史注释字符,通常是 \"#\"。\n" " HISTIGNORE\t用于决定哪些命令被存入历史文件的模式列表,以冒号分隔。\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5097,7 +5370,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的参数,或者改变目录失败。" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5125,7 +5398,8 @@ msgid "" msgstr "" "从栈中删除目录。\n" " \n" -" 从目录栈中删除条目。不带参数时,删除栈顶目录,并改变目录至新的栈顶目录。\n" +" 从目录栈中删除条目。不带参数时,删除栈顶目录,并改变目录至新的栈顶目" +"录。\n" " \n" " 选项:\n" " -n\t阻止从栈中删除目录时通常的改变目录操作,从而仅对栈进行操作。\n" @@ -5142,7 +5416,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的参数,或者改变目录失败。" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5192,7 +5466,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5228,7 +5502,8 @@ msgstr "" " 如果 <选项名> 被启用则返回成功;如果使用了无效的选项,或者 <选项名>\n" " 被禁用,则返回失败。" -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5236,29 +5511,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "在 <格式> 的控制下格式化并打印 <参数>。\n" @@ -5267,8 +5549,10 @@ msgstr "" " -v 变量\t将输出赋值给 shell 变量 <变量>,而不是将它显示在\n" " \t\t标准输出上\n" " \n" -" FORMAT 是包含三种类型的对象的字符串:普通字符,会被简单地复制到标准输出;\n" -" 字符转义序列,会在转义之后复制到标准输出;格式说明符,每个都会让 shell 打印\n" +" FORMAT 是包含三种类型的对象的字符串:普通字符,会被简单地复制到标准输" +"出;\n" +" 字符转义序列,会在转义之后复制到标准输出;格式说明符,每个都会让 shell 打" +"印\n" " 下一个多余的参数。\n" " \n" " 除了 printf(1) 中描述的标准格式说明符以外,printf 还可解析:\n" @@ -5285,13 +5569,16 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者发生了写入或赋值错误。" -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5305,8 +5592,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5330,13 +5619,19 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5349,13 +5644,16 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5379,8 +5677,10 @@ msgid "" msgstr "" "修改或显示补全选项。\n" " \n" -" 修改每个 <名称> 的补全选项,或者如果没有提供 <名称>,修改正在执行的补全的\n" -" 选项。如果没有提供 <选项>,打印每个 <名称> 的补全选项或者当前的补全规约。\n" +" 修改每个 <名称> 的补全选项,或者如果没有提供 <名称>,修改正在执行的补全" +"的\n" +" 选项。如果没有提供 <选项>,打印每个 <名称> 的补全选项或者当前的补全规" +"约。\n" " \n" " 选项:\n" " \t-o 选项\t\t为每个 <名称> 设定补全选项 <选项>\n" @@ -5392,28 +5692,34 @@ msgstr "" " \n" " 参数:\n" " \n" -" 每个 <名称> 都对应一个之前已通过 \"complete\" 内建定义了补全规约的命令。\n" +" 每个 <名称> 都对应一个之前已通过 \"complete\" 内建定义了补全规约的命" +"令。\n" " 如果没有提供 <名称>,compopt 必须由当前正在生成补全的函数进行调用,\n" " 并且当前正在执行的补全生成器的选项会被修改。\n" " \n" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <名称> 没有定义补全规约。" -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5426,11 +5732,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "从标准输入读取行到索引数组变量中。\n" @@ -5460,7 +5768,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <数组> 为只读或不是索引数组。" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5470,6 +5778,30 @@ msgstr "" " \n" " 同 \"mapfile\"。" +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "返回当前子例程调用的上下文。\n" +#~ " \n" +#~ " 不带有 <表达式> 时,返回 \"$line $filename\"。带有 <表达式> 时,\n" +#~ " 返回 \"$line $subroutine $filename\";这个额外的信息可以用来提供\n" +#~ " 栈追踪 (stack trace)。\n" +#~ " \n" +#~ " <表达式> 的值表示从当前调用帧需要回去多少个调用帧;栈顶帧是第 0 帧。" + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "警告:%s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: 无效的关联数组键" @@ -5498,8 +5830,12 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "版权所有 (C) 2009 自由软件基金会\n" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "许可证 GPLv2+: GNU GPL 许可证第二版或者更新版本 \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "" +#~ "许可证 GPLv2+: GNU GPL 许可证第二版或者更新版本 \n" #~ msgid "" #~ ". With EXPR, returns\n" @@ -5512,7 +5848,8 @@ msgstr "" #~ "; this extra information can be used to\n" #~ " provide a stack trace.\n" #~ " \n" -#~ " The value of EXPR indicates how many call frames to go back before the\n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" #~ " current one; the top frame is frame 0." #~ msgstr "" #~ "; 这个额外信息可被用于\n" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index a56fe55c75266bcd659458f9740b30e4b2516bf1..9d92d309f2ed7782ad1aa2f6a3a314c48e52ba40 100644 GIT binary patch delta 12601 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 S)AV5k_i==6e@R}N{Qm$cL++FS diff --git a/po/zh_TW.po b/po/zh_TW.po index cae84392..07fec566 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2023-02-09 00:40+0800\n" "Last-Translator: Yi-Jyun Pan \n" "Language-Team: Chinese (traditional) \n" @@ -22,123 +22,124 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.2.2\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "陣列下標不正確" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s:正在移除 nameref 屬性" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: 無法將索引陣列轉化為關聯陣列" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: 無法指派為非數字的索引" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: 指派為關聯陣列時必須使用下標" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: 無法建立: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 無法為指令找到按鍵映射" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一個非空字元不是「\"」" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中沒有閉合的「%1$c」" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: 缺少冒號分隔符" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "「%s」: 無法在命令按鍵映射中解除綁定" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "大括號展開:無法為 %s 分配記憶體" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "大括號展開:為 %u 個元素分配記憶體失敗" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "大括號展開:為「%s」分配記憶體失敗" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "「%s」: 無效的別名" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "未啟用列編輯" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "「%s」: 無效的按鍵映射名" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s:不能讀取:%s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "「%s」:不明函數名稱" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s 未與任何按鍵綁定。\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s 可以被呼叫,藉由 " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "「%s」: 無法解除綁定" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "迴圈計數" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "僅在「for」,「while」, 或者「until」迴圈中有意義" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -147,360 +148,378 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "回傳目前子呼叫的語境。\n" " \n" " 不帶有 EXPR 時,回傳「$line $filename」。帶有 EXPR 時,回傳\n" -" 「$line $subroutine $filename」;提供堆疊追蹤時可以用到這個\n" -" 延伸資訊。\n" +" 「$line $subroutine $filename」;這個額外的資訊可以被用於提供\n" +" 堆疊追蹤。\n" " \n" " EXPR 的值顯示了到目前呼叫框格需要回去多少個呼叫框格;頂部框格\n" -" 是第 0 框格。" +" 是第 0 框格。\n" +" \n" +" 結束狀態:\n" +" 除非 shell 不在執行一個 shell 函數或者 EXPR 無效,否則回傳結\n" +" 果為 0。" -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "未設定 HOME" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "太多參數" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "空的目錄" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "未設定 OLDPWD" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "第 %d 列:" -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "警告:" -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s:用法:" -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s:選項需要一個參數" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s:需要數字參數" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s:沒有找到" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s:無效選項" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s:無效選項名稱" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "「%s」:不是一個有效的識別符" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "無效的八進位數字" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "無效的十六進位數字" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "無效數字" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s:無效的訊號規格" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "「%s」:不是一個 pid 或有效的工作規格" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s:唯讀的變數" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s:無法指定" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s:%s 超出範圍" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "參數" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s 超出範圍" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s:沒有此類工作" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s:沒有工作控制" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "沒有工作控制" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s:受限的" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "受限的" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s:不是一個內建 shell" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "寫入時發生錯誤:%s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "設定終端屬性時發生錯誤: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "取得終端屬性時發生錯誤: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s:檢索目前目錄時發生錯誤:%s:%s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s:模稜兩可的工作規格" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "這個版本沒有可用的說明" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: 不是一個索引陣列" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 無法取消設定: 唯讀 %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: 無法取消設定" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s:無效的功能名稱" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s:沒有完成的規格" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "警告:-F 選項可能無法按預期工作" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "警告:-C 選項可能無法按預期工作" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "目前未執行自動完成功能" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "只能用在函數中" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "無法用「-f」產生函數" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s:唯讀函數" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 引用變數不能為陣列" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 不允許名稱引用變數引用自身" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: 迴圈變數名引用" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "「%s」:無效的引用變數名" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: 無法以這種方式銷毀陣列變數" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 無法將關聯陣列轉化為索引陣列" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s:不建議使用引用的複合陣列指定" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "動態載入不可用" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "無法開啟共享物件 %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "無法在共享物件 %2$s 中找到 %1$s: %3$s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: 已經載入動態內建指令" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "為 %s 載入函式時回傳錯誤 (%d):尚未載入" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: 未以動態方式載入" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: 無法刪除: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: 是一個目錄" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: 不是一般檔案" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: 檔案太大" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: 無法執行二進位檔案" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: 無法執行: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "登出\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "不是登入 shell: 使用「exit」" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "有停止的工作。\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "有執行中的工作。\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "未找到指令" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "歷史記錄規格" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "目前" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "在不帶工作控制的情況下啟動了工作 %d" @@ -515,11 +534,11 @@ msgstr "%s:不合法的選項 ─ %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: 選項需要一個參數 -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "已停用雜湊" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: 雜湊表為空\n" @@ -544,15 +563,17 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "沒有與「%s」符合的說明主題。嘗試「help help」或「man -k %s」或「info %s」。" +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"沒有與「%s」符合的說明主題。嘗試「help help」或「man -k %s」或「info %s」。" -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: 無法開啟: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -571,21 +592,31 @@ msgstr "" "名稱旁邊的星號(*)表示該指令被停用。\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "最多能使用 -anrw 選項之一" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "歷史記錄位置" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "空陣列變數名" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: 參數為空或未設定" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s:無效時間戳" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: 歷史記錄擴充套件失敗" @@ -599,113 +630,113 @@ msgstr "%s: inlib 失敗" msgid "no other options allowed with `-x'" msgstr "其他選項不能與「-x」同時使用" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: 參數必須是行程或工作 ID" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "未知錯誤" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "需要表示式" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: 不是一個索引陣列" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: 無效的檔案描述符規格" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: 無效的檔案描述符: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: 無效的列數" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: 無效的陣列原點" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: 無效的回呼定量" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "空陣列變數名" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "需要陣列變數支援" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "「%s」: 缺少格式字元" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "「%c」: 無效的時間格式規格" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "「%c」: 無效格式字元" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "警告: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "格式解析問題: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "使用了 \\x 但缺少十六進位數字" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "使用了 \\%c 但缺少萬國碼數字" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "無其他目錄" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: 無效參數" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<無目前目錄>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "目錄堆疊為空" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "目錄堆疊索引" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -720,10 +751,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "顯示目前記住的目錄列表。 目錄\n" @@ -745,7 +778,7 @@ msgstr "" " -N\t以 dirs 不帶選項輸出的順序,從右起第 N 個項目顯示列表,\n" "\t從 0 開始。" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -791,7 +824,7 @@ msgstr "" " \n" " 「dirs」內建指令顯示目錄堆疊。" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -829,319 +862,331 @@ msgstr "" " \n" " 「dirs」內建變數顯示目錄堆疊。" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: 無效的逾時規格" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "讀取錯誤: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "只能從函數或者原始指令稿「return」" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "無法同時取消設定一個函數和一個變數" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: 不是陣列變數" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: 不是函數" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s:無法匯出" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "位移計數" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "無法同時設定和取消設定 shell 選項" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: 無效的 shell 選項名稱" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "需要檔名參數" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: 檔案未找到" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "無法暫停" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "無法暫停登入 shell" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s 是「%s」的別名\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s 是 shell 關鍵字\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s 是一個函數\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s 是特別的 shell 內建命令\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s 是一個函數\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s 是 shell 內建命令\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s 是 %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s 已進行雜湊操作 (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: 無效的 limit 參數" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "「%c」:不當的指令" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s:不能得到 limit: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limit" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s:不能修改 limit: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "八進位數字" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "「%c」: 無效的符號狀態運算子" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "「%c」: 無效的符號狀態字元" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " 列 " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "最後的指令:%s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "中止…" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "通知:" -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "除錯警告:" -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "不明指令錯誤" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "不當的指令類型" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "不當的連接器" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "錯誤的跳轉" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: 未綁定的變數" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\a 等待輸入逾時:自動登出\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "無法從 /dev/null 重定向標準輸入: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "時間格式:「%c」: 無效的格式字元" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc:coproc [%d:%s] 仍然存在" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "管道錯誤" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval:超出最大 eval 巢狀層數 (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 超出最大來源巢狀層數 (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 受限的: 無法在指令名稱中使用「/」" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s:指令找不到" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s:無法執行:找不到必須檔案" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 不當的直譯器" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s:無法執行:找不到必須檔案" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: 無法執行二進位檔案: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "「%s」: 特殊內建" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "無法複製檔案描述符 %d 到檔案描述符 %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "表示式遞迴層次超出範圍" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "遞迴堆疊下限溢位" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "表示式語法錯誤" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "嘗試指派給非變數" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "變數定義語法錯誤" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "除 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "錯誤:不當的表示式字組" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "條件表示式需要「:」" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "指數小於 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "預增符或預減符後應跟有識別符" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "缺少「)」" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "語法錯誤: 需要運算元" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "語法錯誤: 無效的算術運算子" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (錯誤字組是「%s」)" @@ -1158,7 +1203,7 @@ msgstr "無效的整數常數" msgid "value too great for base" msgstr "數值太大不可為算術進位的基底" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: 表示式錯誤\n" @@ -1167,46 +1212,51 @@ msgstr "%s: 表示式錯誤\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 無法存取上層目錄" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "「%s」: 特殊內建" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "無法為檔案描述符 %d 重設無延遲模式" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "無法為來自 fd %d 的 bash 輸入分配新的檔案描述符" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 已經存在提供給新 fd %d 的緩衝區" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: 行程群組管道" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "產生的行程識別碼 %d 顯示為執行中的工作 %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: 行程識別碼 %5ld(%s) 標註為仍活著" @@ -1216,137 +1266,137 @@ msgstr "add_process: 行程識別碼 %5ld(%s) 標註為仍活著" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 無此行程識別碼" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "訊號 %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "已完成" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "停止" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "已停止(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "執行中" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "已完成(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "結束 %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "不明狀態" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(核心已傾印)" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (工作目錄: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子行程 setpgid (%ld 到 %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: 行程識別碼 %ld 不是目前 shell 的子行程" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wiat_for: 沒有行程 %ld 的紀錄" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 工作 %d 已停止" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s:目前沒有工作" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: 工作已經終止" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: 工作 %d 已在背景執行" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: 第 %d 列:" -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (核心已傾印)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(目前工作目錄:%s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失敗" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control:背景中沒有工作控制" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 列規律" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "無法設定終端行程群組(%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "此 shell 中無工作控制" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: 主張失敗: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1355,376 +1405,388 @@ msgstr "" "\r\n" "malloc: %s:%d: 主張已修補\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "不明" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: 空閒串列中的區塊損壞" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: 用已經釋放的區塊做為呼叫參數" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: 用未分配的區塊做為呼叫參數" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: 檢測到下限溢位;mh_nbytes 超出範圍" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: 偵測到下限溢位;magic8 損壞" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: 啟始和末尾區塊大小不一致" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: 用未分配的區塊做為呼叫參數" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: 檢測到下限溢位;mh_nbytes 超出範圍" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: 偵測到下限溢位;magic8 損壞" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: 啟始和末尾區塊大小不一致" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: 分配表已經充滿了 FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p 在表中顯示為已分配?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p 在表中顯示為已釋放?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "無效的基底" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s:不明的主機" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s:無效服務" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s:不當的網路路徑規格" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "不支援網路操作" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: 無法變更語區選項 (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: 無法變更語區選項 (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "您有郵件在 $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "您有新郵件在 $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "郵件在 %s 已閱讀\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "語法錯誤:需要算式" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "語法錯誤:「;」意外" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "語法錯誤:「((%s))」" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document:不當的指示類型 %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "立即檔案在第 %d 列被檔案結束符分隔 (需要「%s」)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection:重新導向指示「%d」超出範圍" -#: parse.y:2428 +#: parse.y:2518 #, 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 "shell_getc: shell_input_line_size (%zu) 超過 SIZE_MAX (%lu):列被截斷" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "寫入時發生錯誤:%s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "超過此處檔案上限最大值" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "尋找符合的「%c」時遇到了未預期的檔案結束符" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "尋找「]]」時遇到了未預期的檔案結束符" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "語法錯誤,在有條件的表示式" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "未預期的字組「%s」,需要「)」" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "預期「)」" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "一元條件運算子使用了未預期的參數「%s」" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "一元條件運算子使用了未預期的參數" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "未預期的字組「%s」,需要二元條件運算子" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "需要二元條件運算子" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "二元條件運算子使用了未預期的參數「%s」" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "二元條件運算子使用了未預期的參數" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "條件指令中有未預期的字組「%c」" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "條件指令中有未預期的字組「%s」" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "條件指令中有未預期的字組 %d" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未預期的字組「%s」附近有語法錯誤" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "「%s」附近有語法錯誤" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "語法錯誤: 未預期的檔案結尾" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "語法錯誤: 未預期的檔案結尾" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "語法錯誤" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用「%s」結束 shell。\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "尋找符合的「)」時遇到了未預期的檔案結束符" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "自動完成: 未找到函數「%s」" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion:%s:可能重試迴圈" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: 空的自動完成規格" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 錯誤的條件連接符「%d」" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 無效的檔案描述符" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: 空的檔案指標" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf:「%c」: 無效的格式字元" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "檔案描述符超出範圍" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: 模稜兩可的重定向" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: 無法覆寫已存在的檔案" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: 受限的: 無法重定向輸出" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "無法為立即檔案建立暫存檔案: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: 無法將檔案描述符指派給變數" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "重定向錯誤: 無法複製檔案描述符" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "無法找到 /tmp,請建立" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp 必須為有效的目錄名稱" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "已在互動式 shell 中忽略美化輸出模式" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c:無效選項" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "無法設定 UID 至 %d:有效的 UID %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "無法設定 GID 至 %d:有效的 GID %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "無法開啟偵錯器;偵錯模式已停用" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: 是一個目錄" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "我沒有名字!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash,版本 %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1733,49 +1795,49 @@ msgstr "" "用法:\t%s [GNU 長選項] [選項] …\n" "\t%s [GNU 長選項] [選項] 指令稿檔案 …\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU 長選項:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Shell 選項:\n" -#: shell.c:2069 +#: shell.c:2061 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:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o 選項\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "輸入「%s -c help」更多關於內建 shell 指令的訊息。\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "使用「bashbug」指令通報程式錯誤。\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash 官網:\n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "GNU 軟體的常見使用說明:\n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask:%d:無效操作" @@ -1945,282 +2007,302 @@ msgstr "資訊請求" msgid "Unknown Signal #%d" msgstr "不明訊號 #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "錯誤的取代: 在 %2$s 中沒有閉合的「%1$s」" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 無法將串列指派給陣列成員" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "無法為行程取代建立管道" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "無法為行程取代建立子行程" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "無法開啟命名管道 %s 進 readline-" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "無法開啟命名管道 %s 進行寫入" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "指令取代:在輸入中忽略了空位元組" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: 無法將管道複製為檔案描述符 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "無法為指令取代建立管道" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "無法為指令取代建立子行程" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 無法將管道複製為檔案描述符 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 無效的引用變數名" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 無效的間接擴充" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s:無效的變數名稱" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s:參數未設定" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: 參數為空或未設定" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: 子串表示式 < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: 錯誤的取代" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s:參數未設定" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: 子串表示式 < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 無法如此指派" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "未來版本的 shell 會強制以算術取代求值" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "錯誤的取代: 在 %s 中沒有閉合的「`」" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "無符合: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "需要參數" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: 需要整數表示式" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "需要「)」" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "需要「)」,得到 %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: 需要二元表示式" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: 需要一元表示式" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "缺少「]」" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "語法錯誤:非預期的「%s」" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "無效訊號數字" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "捕捉處理函式:達到最大捕捉處理函式等級 (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: trap_list[%d] 中的錯誤值: %p" -#: trap.c:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler:不當的訊號 %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "錯誤,輸入的函數定義為「%s」" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell 層次 (%d) 太高,重設為 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "超過此處檔案上限最大值" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 目前作用域中沒有函數語境" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 變數不可指派值" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s:無法從不相容的類型繼承數值" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s:指定數字至名稱參考" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 目前作用域中沒有函數語境" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s 有空的 exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有無效的字元 %1$d" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中沒有「=」" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的前端不是函數語境" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 沒有 global_variables 語境" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: 無法做為檔案開啟" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 追蹤檔案描述符的值無效" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 相容版本數值超出範圍" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "著作權所有 (C) 2022 自由軟體基金會" -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "授權條款 GPLv3+: GNU GPL 授權條款第三版或者更新版本 \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"授權條款 GPLv3+: GNU GPL 授權條款第三版或者更新版本 \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash,版本 %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "本軟體是自由軟體,您可以自由地變更和重新發布。" -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "在法律許可的情況下特此明示,本軟體不提供任何擔保。" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: 無法分配 %lu 位元組 (已分配 %lu 位元組)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: 無法分配 %lu 位元組" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: 無法分配 %lu 位元組 (已分配 %lu 位元組)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: 無法分配 %lu 位元組" @@ -2234,8 +2316,12 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] 名稱 [名稱 …]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpvsPSVX] [-m 按鍵映射] [-f 檔名] [-q 名稱] [-u 名稱] [-r 按鍵序列] [-x 按鍵序列:shell-指令] [按鍵序列:readline-函數 或 readline-指令]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpvsPSVX] [-m 按鍵映射] [-f 檔名] [-q 名稱] [-u 名稱] [-r 按鍵序列] [-" +"x 按鍵序列:shell-指令] [按鍵序列:readline-函數 或 readline-指令]" #: builtins.c:56 msgid "break [n]" @@ -2254,7 +2340,8 @@ msgid "caller [expr]" msgstr "caller [表示式]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [目錄]" #: builtins.c:68 @@ -2266,12 +2353,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] 指令 [參數 …]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [name[=value] ...] 或 declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] 或 declare -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] name[=value] ... 或 typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] name[=value] ... 或 typeset -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2330,8 +2425,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [模式 …]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d 偏移量] [n] 或 history -anrw [檔名] 或 history -ps 參數 [參數…]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d 偏移量] [n] 或 history -anrw [檔名] 或 history -ps 參數 [參" +"數…]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2342,16 +2441,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [jobspec ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s 訊號規格 | -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 檔案描述符] [名稱 …]" +#, fuzzy +msgid "" +"read [-Eers] [-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]" @@ -2398,7 +2506,8 @@ msgid "[ arg... ]" msgstr "[ 參數… ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[參數] 訊號規格 …]" #: builtins.c:168 @@ -2422,106 +2531,131 @@ msgid "wait [pid ...]" msgstr "wait [行程識別碼 …]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for 名稱 [in 字詞 … ] ; do 指令 ; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( 表示式1; 表示式2; 表示式3 )); do 指令 ; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAME [in 字詞 … ;] do 指令 ; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] 管道" -#: builtins.c:192 +#: builtins.c:194 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" +#: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" msgstr "if 指令 ; then 指令 ; [ elif 指令 ; then 指令 ; ]… [ else 指令 ; ] fi" -#: builtins.c:196 +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while COMMANDS; do COMMANDS-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until COMMANDS; do COMMANDS-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [名稱] 指令 [重定向]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function 名稱 { 指令 ; } 或 name () { 指令 ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ 指令 ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( 表示式 ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ 表示式 ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - 一些 shell 變數的名稱和含義" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | 目錄]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [選項名 …]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] 格式 [參數]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞語列表] [-F 函數] [-C 指令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o 選項] [-A 動作] [-G 全域模式] [-W " +"詞語列表] [-F 函數] [-C 指令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]" -#: 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 字尾] [詞語]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞語列表] [-F " +"函數] [-C 指令] [-X 過濾模式] [-P 字首] [-S 字尾] [詞語]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o 選項] [-DEI] [名稱 …]" -#: 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 count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d 分割符號] [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] [陣列]" +msgid "" +"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:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d 分割符號] [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回" +"呼] [-c 定量] [陣列]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2536,7 +2670,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "定義或顯示別名。\n" @@ -2555,7 +2690,7 @@ msgstr "" " 除非一個沒有定義的名字被做為參數提供,否則 alias \n" " 回傳值為真。" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2571,7 +2706,7 @@ msgstr "" " \n" " 回傳成功,除非 <名稱> 不是一個已存在的別名。" -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2583,25 +2718,30 @@ 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" @@ -2616,26 +2756,29 @@ 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" " 除非使用了無法識別的選項或者錯誤發生,否則回傳 0。" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2653,7 +2796,7 @@ msgstr "" " 結束狀態:\n" " 結束狀態為 0 除非 N 不大於或等於 1。" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2671,13 +2814,14 @@ msgstr "" " 結束狀態:\n" " 結束狀態為 0 除非 N 不大於或等於 1。" -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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,10 +2834,11 @@ msgstr "" " 但需要在函數之內執行該 shell 內建命令的情況下有用處。\n" " \n" " 結束狀態:\n" -" 以 的結束狀態為準,或者如果 不是一個 shell 內建命令時\n" +" 以 的結束狀態為準,或者如果 不是一個 " +"shell 內建命令時\n" " 回傳 false。" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2721,20 +2866,27 @@ msgstr "" " 除非 shell 不在執行一個 shell 函數或者 EXPR 無效,否則回傳結\n" " 果為 0。" -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2750,11 +2902,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "變更 shell 工作目錄。\n" @@ -2762,18 +2916,24 @@ msgstr "" " 變更目前目錄至 <目錄>。預設的 <目錄> 是 shell 變數 HOME\n" " 的值。\n" " \n" -" 變數 CDPATH 定義了含有 <目錄> 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:) 分隔。\n" -" 一個空的目錄名稱表示目前目錄。如果要切換到的 <目錄> 由斜線 (/) 開頭,則 CDPATH\n" +" 變數 CDPATH 定義了含有 <目錄> 的目錄搜尋路徑,其中不同的目錄名稱由冒號 " +"(:) 分隔。\n" +" 一個空的目錄名稱表示目前目錄。如果要切換到的 <目錄> 由斜線 (/) 開頭,則 " +"CDPATH\n" " 變數不會被使用。\n" " \n" -" 如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則參數詞被假定為一個\n" +" 如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則參數詞被假定為一" +"個\n" " 變數名。如果該變數有值,則它的值被當做 <目錄>。\n" " \n" " 選項:\n" " -L\t強制跟隨符號連結: 在處理「..」之後解析 <目錄> 中的符號連結。\n" -" -P\t使用實體目錄結構而不跟隨符號連結: 在處理「..」之前解析 <目錄> 中的符號連結。\n" -" -e\t如果使用了 -P 參數,但不能成功確定目前工作目錄時,回傳非零的回傳值。\n" -" -@\t在支援擴充屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目錄。\n" +" -P\t使用實體目錄結構而不跟隨符號連結: 在處理「..」之前解析 <目錄> 中" +"的符號連結。\n" +" -e\t如果使用了 -P 參數,但不能成功確定目前工作目錄時,回傳非零的回傳" +"值。\n" +" -@\t在支援擴充屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目" +"錄。\n" " \n" " 預設情況下跟隨符號連結,如同指定「-L」。\n" " 「..」使用移除向前相鄰目錄名成員直到 <目錄> 開始或一個斜線的方式處理。\n" @@ -2781,7 +2941,7 @@ msgstr "" " 結束狀態:\n" " 如果目錄變更,或在使用 -P 選項時 $PWD 修改成功時回傳 0,否則非零。" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2807,7 +2967,7 @@ msgstr "" " 結束狀態:\n" " 除非使用了無效選項或者目前目錄不可讀,否則回傳狀態為 0。" -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2823,7 +2983,7 @@ msgstr "" " 結束狀態:\n" " 一律成功。" -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2835,7 +2995,7 @@ msgstr "" " 結束狀態:\n" " 一律成功。" -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2847,12 +3007,13 @@ msgstr "" " 結束狀態:\n" " 一律失敗。" -#: builtins.c:471 +#: builtins.c:473 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" @@ -2878,7 +3039,8 @@ msgstr "" " 結束狀態:\n" " 回傳 COMMAND 指令的回傳狀態,或者當找不到 COMMAND 指令時失敗。" -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2906,12 +3068,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2952,7 +3116,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效選項,或者發生錯誤。" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2962,7 +3126,7 @@ msgstr "" " \n" " 功能相同於「declare」。參見「help declare」。" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2985,13 +3149,15 @@ msgstr "" " 部以及子函數中可見。\n" " \n" " 結束狀態:\n" -" 回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函數。" +" 回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函" +"數。" -#: builtins.c:557 +#: builtins.c:560 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" @@ -3015,9 +3181,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3043,8 +3211,10 @@ 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" " \\uHHHH\t以十六進位 HHHH 為值的 Unicode 字元。\n" " \t\tHHHH 可為一個到四個十六進位數字。\n" " \\UHHHHHHHH 以十六進位 HHHHHHHH 為值的 Unicode 字元。\n" @@ -3053,7 +3223,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功除非有寫入錯誤發生。" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3075,7 +3245,8 @@ msgstr "" " 結束狀態:\n" " 除非寫錯誤發生,否則回傳成功。" -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3095,6 +3266,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3125,11 +3302,12 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非 <名稱> 不是一個 shell 內建命令或者有錯誤發生。" -#: builtins.c:640 +#: builtins.c:648 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" @@ -3143,7 +3321,7 @@ msgstr "" " 結束狀態:\n" " 以指令的狀態結束,或者在指令為空的情況下回傳成功。" -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3217,12 +3395,13 @@ msgstr "" " 找到選項則回傳成功;如果選項提早結束,或者有錯誤發生,\n" " 則回傳失敗。" -#: builtins.c:694 +#: builtins.c:702 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" @@ -3230,11 +3409,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "使用指定指令取代 shell。\n" " \n" @@ -3253,7 +3434,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功除非 COMMAND 指令沒有找到或者出現一個重定向錯誤。" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3265,11 +3446,12 @@ msgstr "" " 以狀態 N 結束 shell。 如果 N 被省略,則結束狀態\n" " 為最後一個執行指令的結束狀態。" -#: builtins.c:724 +#: builtins.c:732 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" @@ -3277,17 +3459,20 @@ msgstr "" " 以狀態 N 結束一個登入 shell。如果不在登入 shell 中執行,則\n" " 回傳一個錯誤。" -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3300,8 +3485,11 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "從歷史記錄列表中顯示或者執行指令。\n" " \n" @@ -3327,7 +3515,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,或者執行指令的狀態;如果錯誤發生則回傳非零。" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3347,12 +3535,14 @@ msgstr "" " 結束狀態:\n" " 放至前臺的指令狀態,或者當錯誤發生時為失敗。" -#: builtins.c:779 +#: builtins.c:789 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" @@ -3367,12 +3557,13 @@ msgstr "" " 結束狀態:\n" " 回傳成功除非工作管理沒有啟用或者錯誤發生。" -#: builtins.c:793 +#: builtins.c:803 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" @@ -3403,13 +3594,14 @@ msgstr "" " \t\t<名稱>,則每個位置前面會加上相應的 <名稱> \n" " \t\t\n" " 參數:\n" -" <名稱>\t\t每個 <名稱> 會在 $PATH 路徑變數中被搜尋,並且新增到記住的指令\n" +" <名稱>\t\t每個 <名稱> 會在 $PATH 路徑變數中被搜尋,並且新增到記住的指" +"令\n" " 列表中。\n" " \n" " 結束狀態:\n" " 回傳成功,除非 <名稱> 指令沒有找到或者使用了無效的選項。" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3427,7 +3619,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "顯示內建指令的相關資訊。\n" " \n" @@ -3447,7 +3640,8 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非 PATTERN 模式沒有找到或者使用了無效選項。" -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3471,11 +3665,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3492,7 +3691,8 @@ msgstr "" " \n" " -a\t將目前工作階段的歷史記錄列追加到歷史記錄檔案中\n" " -n\t從歷史記錄檔案中讀取所有未被讀取的列\n" -"\t\t並且將它們追加到歷史列表 -r\t讀取歷史記錄檔案並將內容追加到歷史記錄列表中\n" +"\t\t並且將它們追加到歷史列表 -r\t讀取歷史記錄檔案並將內容追加到歷史記錄" +"列表中\n" " -w\t將目前歷史記錄寫入到歷史記錄檔案中,並追加到歷史記錄列表中\n" " \n" " -p\t對每一個 <參數> 展開歷史記錄並顯示結果,而不儲存到歷史記錄列表中\n" @@ -3508,7 +3708,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者發生錯誤。" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3550,7 +3750,7 @@ msgstr "" " 回傳成功,除非使用了無效的選項或者有錯誤發生。\n" " 如果使用 -x 選項,則回傳 COMMAND 指令的結束狀態。" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3580,7 +3780,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功除非使用了無效的選項或者 JOBSPEC 規格。" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3614,20 +3814,22 @@ msgstr "" " -l\t列出訊號名稱;如果參數後跟「-l」則被假設為訊號編號,\n" " \t而相應的訊號名稱會被列出\n" " \n" -" Kill 成為 shell 內建命令有兩個理由:它允許使用工作編號而不是行程識別碼,\n" +" Kill 成為 shell 內建命令有兩個理由:它允許使用工作編號而不是行程識別" +"碼,\n" " 並且在可以建立的行程數上限達到時允許行程被砍除。\n" " \n" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者有錯誤發生。" -#: builtins.c:949 +#: builtins.c:963 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" @@ -3695,24 +3897,30 @@ msgstr "" " Shell 變數允許做為運算元。表示式中的變數名稱會以值取代\n" " (強制轉換為定寬的整數)。表示式中的變數不需要開啟整數屬性。\n" " \n" -" 運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示式規則。\n" +" 運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示" +"式規則。\n" " \n" " 結束狀態:\n" " 如果最後一個 <參數> 求值為 0,則 let 回傳 1;否則 let 回傳 0。" -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3720,11 +3928,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3742,16 +3953,22 @@ 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 變數,如此繼續,直到剩下所有的字詞被指派給最後一個 <名稱>\n" -" 變數。只有 $IFS 變數中的字元被認做是字詞分隔符。預設情況下,反斜線字元會跳脫分割字元和換行。\n" +" 從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述元 FD 中讀" +"取。\n" +" 該列會分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變" +"數,第二\n" +" 個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後" +"一個 <名稱>\n" +" 變數。只有 $IFS 變數中的字元被認做是字詞分隔符。預設情況下,反斜線字元會" +"跳脫分割字元和換行。\n" " \n" " 如果沒有提供 NAME 變數,則讀取的列會存放在 REPLY 變數中。\n" " \n" @@ -3762,13 +3979,15 @@ 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讀取任何資料,如果指定的檔案描述符有輸入,則回傳成功\n" @@ -3779,7 +3998,7 @@ msgstr "" " 回傳碼為 0,除非遇到了檔案結束符、讀取逾時,或將無效的檔案\n" " 描述符,作為參數傳向 -u 選項。" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3799,7 +4018,8 @@ msgstr "" " 結束狀態:\n" " 回傳 N,或者如果 shell 不在執行一個函數或引用指令稿時,失敗。" -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3842,7 +4062,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3866,13 +4087,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3958,7 +4184,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功除非使用了無效的參數。" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3970,7 +4196,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -3987,19 +4214,21 @@ msgstr "" " -v\t將每個 <名稱> 視為變數\n" " -n\t將每個 <名稱> 視為名稱引用,只取消其本身而非其指向的變數\n" " \n" -" 不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個函數。\n" +" 不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個" +"函數。\n" " \n" " 某些變數不可以被取消設定;參見「readonly」。\n" " \n" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱為唯讀。" -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4026,7 +4255,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者 <名稱>。" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4062,7 +4291,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者 <名稱>。" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4080,7 +4309,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非 N 為負或者大於 $#。" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4102,15 +4331,18 @@ msgstr "" " 結束狀態:\n" " 回傳 <檔名> 檔案中最後一個指令的狀態;如果 <檔名> 檔案不可讀則失敗。" -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4126,7 +4358,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非沒有啟用工作控制或者有錯誤發生。" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4160,7 +4392,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4181,7 +4414,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4278,7 +4512,7 @@ msgstr "" " 如果 EXPR 表示式求值為真則回傳成功;如果 EXPR 表示式求值\n" " 為假或者使用了無效的參數則回傳失敗。" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4290,11 +4524,12 @@ msgstr "" " 是內建指令「test」的同義詞,但是最後一個參數必須是\n" " 字元「]」,以符合起始的「[」。" -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4308,39 +4543,54 @@ msgstr "" " 結束狀態:\n" " 一律成功。" -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "對訊號和其他事件設陷阱。\n" " \n" @@ -4349,7 +4599,8 @@ msgstr "" " <參數> 是當 shell 接收到 SIGNAL_SPEC 訊號時讀取和執行的指令。\n" " 如果沒有指定 <參數> (並且只給出一個 SIGNAL_SPEC 訊號) 或者\n" " <參數> 為\n" -" 「-」,每一個指定的參數會被重設為原始值。如果 <參數> 是一個空串,則每一個\n" +" 「-」,每一個指定的參數會被重設為原始值。如果 <參數> 是一個空串,則每一" +"個\n" " SIGNAL_SPEC 訊號會被 shell 和它啟動的指令忽略。\n" " \n" " 如果一個 SIGNAL_SPEC 訊號是 EXIT (0),則 <參數> 指令會在 shell 結束時被\n" @@ -4369,7 +4620,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者 SIGSPEC。" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4395,7 +4646,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "顯示指令類型的資訊。\n" " \n" @@ -4419,11 +4671,13 @@ msgstr "" " 結束狀態:\n" " 若找到所有的 NAME,則回傳成功;有任何一個沒找到,則回傳失敗。" -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4460,9 +4714,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4510,7 +4765,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者錯誤發生。" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4542,23 +4797,27 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的 MODE 模式或者選項。" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4591,16 +4850,18 @@ msgstr "" " 或有指定 -n,shell 卻沒有要不等待 (unwaited) 的子行程,\n" " 則回傳失敗。" -#: builtins.c:1534 +#: builtins.c:1564 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" @@ -4609,9 +4870,19 @@ msgstr "" " 子行程都會被等待,並且回傳碼為零。PID 必須為行程識別碼。\n" " \n" " 結束狀態:\n" -" 回傳行程 ID 的狀態;如果 PID 是無效的行程識別碼或者指定了無效的選項則失敗。" +" 回傳行程 ID 的狀態;如果 PID 是無效的行程識別碼或者指定了無效的選項則失" +"敗。" -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4632,7 +4903,7 @@ msgstr "" " 結束狀態:\n" " 回傳最後執行指令的狀態。" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4662,7 +4933,7 @@ msgstr "" " 結束狀態:\n" " 回傳最後執行指令的狀態。" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4695,7 +4966,7 @@ msgstr "" " 結束狀態:\n" " 回傳最後一個執行指令的狀態。" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4723,7 +4994,7 @@ msgstr "" " 結束狀態:\n" " 回傳狀態即 PIPELINE 的回傳狀態。" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4741,16 +5012,21 @@ msgstr "" " 結束狀態:\n" " 回傳最後一個執行指令的狀態。" -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4767,11 +5043,12 @@ msgstr "" " 結束狀態:\n" " 回傳最後一個執行指令的狀態。" -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4785,11 +5062,12 @@ msgstr "" " 結束狀態:\n" " 回傳最後一個執行指令的狀態。" -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4803,7 +5081,7 @@ msgstr "" " 結束狀態:\n" " 回傳最後一個執行指令的狀態。" -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4825,12 +5103,13 @@ msgstr "" " 結束狀態:\n" " coprc 指令回傳離開代碼 0。" -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4847,7 +5126,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功除非 <名稱> 為唯讀。" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4865,7 +5144,7 @@ msgstr "" " 結束狀態:\n" " 回傳最後一個執行指令的狀態。" -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4889,7 +5168,7 @@ msgstr "" " 結束狀態:\n" " 回傳被繼續的工作狀態。" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4907,13 +5186,16 @@ msgstr "" " 結束狀態:\n" " 如果表示式求值為 0 則回傳 1;否則回傳 0。" -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -4939,7 +5221,8 @@ 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" @@ -4951,7 +5234,7 @@ msgstr "" " 結束狀態:\n" " 根據 EXPRESSION 的值為 0 或 1。" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5046,7 +5329,7 @@ msgstr "" " HISTIGNORE\t用於決定哪些指令被存入歷史記錄檔案的模式\n" " \t\t列表,以冒號分隔。\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5097,7 +5380,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的參數或者目錄變換失敗。" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5144,7 +5427,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的參數或者目錄變換失敗。" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5193,7 +5476,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者發生錯誤。" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5229,7 +5512,8 @@ msgstr "" " 如果 <選項名稱> 選項被啟用則回傳成功;如果是\n" " 無效的選項或 <選項名稱> 被停用則失敗。" -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5237,29 +5521,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "在 FORMAT 的控制下格式化並印出 ARGUMENTS。\n" @@ -5268,7 +5559,8 @@ msgstr "" " -v var\t將輸出指派給 shell 變數 VAR 而非顯示在標準輸出上\n" " \n" " FORMAT 是包含三種物件的字元:簡單複製到標準輸出的純字元;\n" -" 變換後複製到標準輸入的跳脫字元;以及每個都會影響到下個引數的格式化規格。\n" +" 變換後複製到標準輸入的跳脫字元;以及每個都會影響到下個引數的格式化規" +"格。\n" " \n" " 除了 printf(1) 中描述的標準格式化規格,printf 還會解析:\n" " \n" @@ -5277,19 +5569,23 @@ msgstr "" " %Q\t類似 %q,但精度要求會在加引號之前,對未括住的引數生效\n" " %(fmt)T\t將 FMT 用來當作 strftime(3) 的格式,輸出日期與時間字串\n" " \n" -" 必要時會重用格式以消耗掉所有引數。如果引數少於格式所需,其他的格式規範則會\n" +" 必要時會重用格式以消耗掉所有引數。如果引數少於格式所需,其他的格式規範則" +"會\n" " 視為 0 值或空字串(視情況而定)套用。\n" " \n" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者發生寫入或指派錯誤。" -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5303,8 +5599,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5322,19 +5620,26 @@ msgstr "" " -E\t對於「empty」指令——嘗試對空白列進行自動完成——套用自動完成和動作。\n" " -I\t套用自動完成和動作到首個(通常是命令)單字\n" " \n" -" 發起自動完成嘗試時,將依上述大寫字母選項的順序進行動作。若傳入了多個選項,\n" +" 發起自動完成嘗試時,將依上述大寫字母選項的順序進行動作。若傳入了多個選" +"項,\n" " -D 選項優先於 -E 選項,而兩者優先於 -I 選項。\n" " \n" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者錯誤發生。" -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5348,13 +5653,16 @@ msgstr "" " 結束狀態:\n" " 除非使用了無效選項或者錯誤發生,否則回傳成功。" -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5378,7 +5686,8 @@ msgid "" msgstr "" "修改或顯示自動完成選項。\n" " \n" -" 修改每個 <名稱> 的自動完成選項,或如果沒有提供 <名稱>,執行目前的自動完成。\n" +" 修改每個 <名稱> 的自動完成選項,或如果沒有提供 <名稱>,執行目前的自動完" +"成。\n" " 如果不帶選項,印出每個 <名稱> 的自動完成選項或目前的自動完成規格。\n" " \n" " 選項:\n" @@ -5398,21 +5707,26 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項或者 <名稱> 沒有定義自動完成規格。" -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5425,11 +5739,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "從標準輸入讀取列到索引陣列變數中。\n" @@ -5458,7 +5774,7 @@ msgstr "" " 結束狀態:\n" " 回傳成功,除非使用了無效的選項,或者 ARRAY 變數唯讀或不是索引陣列。" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5468,6 +5784,31 @@ msgstr "" " \n" " 一個「mapfile」的同義詞。" +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "回傳目前子呼叫的語境。\n" +#~ " \n" +#~ " 不帶有 EXPR 時,回傳「$line $filename」。帶有 EXPR 時,回傳\n" +#~ " 「$line $subroutine $filename」;提供堆疊追蹤時可以用到這個\n" +#~ " 延伸資訊。\n" +#~ " \n" +#~ " EXPR 的值顯示了到目前呼叫框格需要回去多少個呼叫框格;頂部框格\n" +#~ " 是第 0 框格。" + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "警告: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: 無效的關聯陣列鍵值" diff --git a/sig.c b/sig.c index 8c1b9567..2d200c60 100644 --- a/sig.c +++ b/sig.c @@ -597,7 +597,7 @@ termsig_handler (int sig) handling_termsig = terminating_signal; /* for termsig_sighandler */ terminating_signal = 0; /* keep macro from re-testing true. */ - if (builtin_catch_sigpipe) + if (sig == SIGPIPE && builtin_catch_sigpipe) sigpipe_handler (sig); /* I don't believe this condition ever tests true. */ diff --git a/support/config.guess b/support/config.guess index 7f76b622..f6d217a4 100755 --- a/support/config.guess +++ b/support/config.guess @@ -1,10 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2022 Free Software Foundation, Inc. +# Copyright 1992-2024 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2022-01-09' +timestamp='2024-01-01' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -47,7 +47,7 @@ me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] -Output the configuration name of the system \`$me' is run on. +Output the configuration name of the system '$me' is run on. Options: -h, --help print this help, then exit @@ -60,13 +60,13 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2022 Free Software Foundation, Inc. +Copyright 1992-2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" -Try \`$me --help' for more information." +Try '$me --help' for more information." # Parse command line while test $# -gt 0 ; do @@ -102,8 +102,8 @@ GUESS= # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. +# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still +# use 'HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. @@ -155,6 +155,9 @@ Linux|GNU|GNU/*) set_cc_for_build cat <<-EOF > "$dummy.c" + #if defined(__ANDROID__) + LIBC=android + #else #include #if defined(__UCLIBC__) LIBC=uclibc @@ -162,6 +165,8 @@ Linux|GNU|GNU/*) LIBC=dietlibc #elif defined(__GLIBC__) LIBC=gnu + #elif defined(__LLVM_LIBC__) + LIBC=llvm #else #include /* First heuristic to detect musl libc. */ @@ -169,6 +174,7 @@ Linux|GNU|GNU/*) LIBC=musl #endif #endif + #endif EOF cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` eval "$cc_set_libc" @@ -459,7 +465,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in UNAME_RELEASE=`uname -v` ;; esac - # Japanese Language versions have a version number like `4.1.3-JL'. + # Japanese Language versions have a version number like '4.1.3-JL'. SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` GUESS=sparc-sun-sunos$SUN_REL ;; @@ -904,7 +910,7 @@ EOF fi ;; *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` + UNAME_PROCESSOR=`uname -p` case $UNAME_PROCESSOR in amd64) UNAME_PROCESSOR=x86_64 ;; @@ -966,11 +972,37 @@ EOF GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC ;; + x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) + GUESS="$UNAME_MACHINE-pc-managarm-mlibc" + ;; + *:[Mm]anagarm:*:*) + GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" + ;; *:Minix:*:*) GUESS=$UNAME_MACHINE-unknown-minix ;; aarch64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + set_cc_for_build + CPU=$UNAME_MACHINE + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + ABI=64 + sed 's/^ //' << EOF > "$dummy.c" + #ifdef __ARM_EABI__ + #ifdef __ARM_PCS_VFP + ABI=eabihf + #else + ABI=eabi + #endif + #endif +EOF + cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` + eval "$cc_set_abi" + case $ABI in + eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;; + esac + fi + GUESS=$CPU-unknown-linux-$LIBCABI ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be @@ -1036,7 +1068,16 @@ EOF k1om:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; - loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) + kvx:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + kvx:cos:*:*) + GUESS=$UNAME_MACHINE-unknown-cos + ;; + kvx:mbr:*:*) + GUESS=$UNAME_MACHINE-unknown-mbr + ;; + loongarch32:Linux:*:* | loongarch64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m32r*:Linux:*:*) @@ -1151,16 +1192,27 @@ EOF ;; x86_64:Linux:*:*) set_cc_for_build + CPU=$UNAME_MACHINE LIBCABI=$LIBC if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_X32 >/dev/null - then - LIBCABI=${LIBC}x32 - fi + ABI=64 + sed 's/^ //' << EOF > "$dummy.c" + #ifdef __i386__ + ABI=x86 + #else + #ifdef __ILP32__ + ABI=x32 + #endif + #endif +EOF + cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` + eval "$cc_set_abi" + case $ABI in + x86) CPU=i686 ;; + x32) LIBCABI=${LIBC}x32 ;; + esac fi - GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI + GUESS=$CPU-pc-linux-$LIBCABI ;; xtensa*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC @@ -1180,7 +1232,7 @@ EOF GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION ;; i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility + # If we were able to find 'uname', then EMX Unix compatibility # is probably installed. GUESS=$UNAME_MACHINE-pc-os2-emx ;; @@ -1321,7 +1373,7 @@ EOF GUESS=ns32k-sni-sysv fi ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort # says GUESS=i586-unisys-sysv4 ;; @@ -1367,8 +1419,11 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. GUESS=i586-pc-haiku ;; - x86_64:Haiku:*:*) - GUESS=x86_64-unknown-haiku + ppc:Haiku:*:*) # Haiku running on Apple PowerPC + GUESS=powerpc-apple-haiku + ;; + *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) + GUESS=$UNAME_MACHINE-unknown-haiku ;; SX-4:SUPER-UX:*:*) GUESS=sx4-nec-superux$UNAME_RELEASE @@ -1540,6 +1595,9 @@ EOF *:Unleashed:*:*) GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE ;; + *:Ironclad:*:*) + GUESS=$UNAME_MACHINE-unknown-ironclad + ;; esac # Do we have a guess based on uname results? diff --git a/support/config.rpath b/support/config.rpath index 54df9203..3893ddd8 100755 --- a/support/config.rpath +++ b/support/config.rpath @@ -2,7 +2,7 @@ # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # -# Copyright 1996-2018 Free Software Foundation, Inc. +# Copyright 1996-2024 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # @@ -57,7 +57,7 @@ else aix*) wl='-Wl,' ;; - mingw* | cygwin* | msys* | pw32* | os2* | cegcc*) + mingw* | cygwin* | pw32* | os2* | cegcc*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' @@ -149,7 +149,7 @@ hardcode_direct=no hardcode_minus_L=no case "$host_os" in - cygwin* | msys* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. @@ -198,7 +198,7 @@ if test "$with_gnu_ld" = yes; then ld_shlibs=no fi ;; - cygwin* | msys* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | pw32* | cegcc*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' @@ -348,7 +348,7 @@ else ;; bsdi[45]*) ;; - cygwin* | msys* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is @@ -371,7 +371,7 @@ else hardcode_direct=yes hardcode_minus_L=yes ;; - freebsd* | dragonfly*) + freebsd* | dragonfly* | midnightbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; @@ -533,7 +533,7 @@ case "$host_os" in bsdi[45]*) library_names_spec='$libname$shrext' ;; - cygwin* | msys* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | pw32* | cegcc*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; @@ -547,7 +547,7 @@ case "$host_os" in freebsd[23].*) library_names_spec='$libname$shrext$versuffix' ;; - freebsd* | dragonfly*) + freebsd* | dragonfly* | midnightbsd*) library_names_spec='$libname$shrext' ;; gnu*) diff --git a/support/config.sub b/support/config.sub index 9b62e37c..2c6a07ab 100755 --- a/support/config.sub +++ b/support/config.sub @@ -1,10 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2021 Free Software Foundation, Inc. +# Copyright 1992-2024 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2021-12-25' +timestamp='2024-01-01' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -76,13 +76,13 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright 1992-2021 Free Software Foundation, Inc. +Copyright 1992-2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" -Try \`$me --help' for more information." +Try '$me --help' for more information." # Parse command line while test $# -gt 0 ; do @@ -130,7 +130,7 @@ IFS=$saved_IFS # Separate into logical components for further validation case $1 in *-*-*-*-*) - echo Invalid configuration \`"$1"\': more than four components >&2 + echo "Invalid configuration '$1': more than four components" >&2 exit 1 ;; *-*-*-*) @@ -145,7 +145,8 @@ case $1 in nto-qnx* | linux-* | uclinux-uclibc* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ - | storm-chaos* | os2-emx* | rtmk-nova*) + | storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \ + | windows-* ) basic_machine=$field1 basic_os=$maybe_os ;; @@ -943,7 +944,7 @@ $basic_machine EOF IFS=$saved_IFS ;; - # We use `pc' rather than `unknown' + # We use 'pc' rather than 'unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) @@ -1075,7 +1076,7 @@ case $cpu-$vendor in pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) cpu=i586 ;; - pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*) + pentiumpro-* | p6-* | 6x86-* | athlon-* | athlon_*-*) cpu=i686 ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) @@ -1180,7 +1181,7 @@ case $cpu-$vendor in case $cpu in 1750a | 580 \ | a29k \ - | aarch64 | aarch64_be \ + | aarch64 | aarch64_be | aarch64c | arm64ec \ | abacus \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \ @@ -1199,50 +1200,29 @@ case $cpu-$vendor in | d10v | d30v | dlx | dsp16xx \ | e2k | elxsi | epiphany \ | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \ + | javascript \ | h8300 | h8500 \ | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i*86 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ | k1om \ + | kvx \ | le32 | le64 \ | lm32 \ - | loongarch32 | loongarch64 | loongarchx32 \ + | loongarch32 | loongarch64 \ | m32c | m32r | m32rle \ | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \ | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ | m88110 | m88k | maxq | mb | mcore | mep | metag \ | microblaze | microblazeel \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64eb | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa32r3 | mipsisa32r3el \ - | mipsisa32r5 | mipsisa32r5el \ - | mipsisa32r6 | mipsisa32r6el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64r3 | mipsisa64r3el \ - | mipsisa64r5 | mipsisa64r5el \ - | mipsisa64r6 | mipsisa64r6el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ + | mips* \ | mmix \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ + | nanomips* \ | nds32 | nds32le | nds32be \ | nfp \ | nios | nios2 | nios2eb | nios2el \ @@ -1274,6 +1254,7 @@ case $cpu-$vendor in | ubicom32 \ | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \ | vax \ + | vc4 \ | visium \ | w65 \ | wasm32 | wasm64 \ @@ -1285,7 +1266,7 @@ case $cpu-$vendor in ;; *) - echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2 + echo "Invalid configuration '$1': machine '$cpu-$vendor' not recognized" 1>&2 exit 1 ;; esac @@ -1306,11 +1287,12 @@ esac # Decode manufacturer-specific aliases for certain operating systems. -if test x$basic_os != x +if test x"$basic_os" != x then # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. +obj= case $basic_os in gnu/linux*) kernel=linux @@ -1341,6 +1323,10 @@ EOF kernel=linux os=`echo "$basic_os" | sed -e 's|linux|gnu|'` ;; + managarm*) + kernel=managarm + os=`echo "$basic_os" | sed -e 's|managarm|mlibc|'` + ;; *) kernel= os=$basic_os @@ -1506,10 +1492,16 @@ case $os in os=eabi ;; *) - os=elf + os= + obj=elf ;; esac ;; + aout* | coff* | elf* | pe*) + # These are machine code file formats, not OSes + obj=$os + os= + ;; *) # No normalization, but not necessarily accepted, that comes below. ;; @@ -1528,12 +1520,15 @@ else # system, and we'll never get to this point. kernel= +obj= case $cpu-$vendor in score-*) - os=elf + os= + obj=elf ;; spu-*) - os=elf + os= + obj=elf ;; *-acorn) os=riscix1.2 @@ -1543,28 +1538,35 @@ case $cpu-$vendor in os=gnu ;; arm*-semi) - os=aout + os= + obj=aout ;; c4x-* | tic4x-*) - os=coff + os= + obj=coff ;; c8051-*) - os=elf + os= + obj=elf ;; clipper-intergraph) os=clix ;; hexagon-*) - os=elf + os= + obj=elf ;; tic54x-*) - os=coff + os= + obj=coff ;; tic55x-*) - os=coff + os= + obj=coff ;; tic6x-*) - os=coff + os= + obj=coff ;; # This must come before the *-dec entry. pdp10-*) @@ -1586,19 +1588,24 @@ case $cpu-$vendor in os=sunos3 ;; m68*-cisco) - os=aout + os= + obj=aout ;; mep-*) - os=elf + os= + obj=elf ;; mips*-cisco) - os=elf + os= + obj=elf ;; - mips*-*) - os=elf + mips*-*|nanomips*-*) + os= + obj=elf ;; or32-*) - os=coff + os= + obj=coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=sysv3 @@ -1607,7 +1614,8 @@ case $cpu-$vendor in os=sunos4.1.1 ;; pru-*) - os=elf + os= + obj=elf ;; *-be) os=beos @@ -1688,10 +1696,12 @@ case $cpu-$vendor in os=uxpv ;; *-rom68k) - os=coff + os= + obj=coff ;; *-*bug) - os=coff + os= + obj=coff ;; *-apple) os=macos @@ -1709,10 +1719,11 @@ esac fi -# Now, validate our (potentially fixed-up) OS. +# Now, validate our (potentially fixed-up) individual pieces (OS, OBJ). + case $os in # Sometimes we do "kernel-libc", so those need to count as OSes. - musl* | newlib* | relibc* | uclibc*) + llvm* | musl* | newlib* | relibc* | uclibc*) ;; # Likewise for "kernel-abi" eabi* | gnueabi*) @@ -1720,6 +1731,9 @@ case $os in # VxWorks passes extra cpu info in the 4th filed. simlinux | simwindows | spe) ;; + # See `case $cpu-$os` validation below + ghcjs) + ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. @@ -1728,7 +1742,7 @@ case $os in | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ | hiux* | abug | nacl* | netware* | windows* \ - | os9* | macos* | osx* | ios* \ + | os9* | macos* | osx* | ios* | tvos* | watchos* \ | mpw* | magic* | mmixware* | mon960* | lnews* \ | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ | aos* | aros* | cloudabi* | sortix* | twizzler* \ @@ -1737,11 +1751,11 @@ case $os in | mirbsd* | netbsd* | dicos* | openedition* | ose* \ | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \ | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ - | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ - | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ + | bosx* | nextstep* | cxux* | oabi* \ + | ptx* | ecoff* | winnt* | domain* | vsta* \ | udi* | lites* | ieee* | go32* | aux* | hcos* \ | chorusrdb* | cegcc* | glidix* | serenity* \ - | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ + | cygwin* | msys* | moss* | proelf* | rtems* \ | midipix* | mingw32* | mingw64* | mint* \ | uxpv* | beos* | mpeix* | udk* | moxiebox* \ | interix* | uwin* | mks* | rhapsody* | darwin* \ @@ -1754,49 +1768,116 @@ case $os in | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ - | fiwix* ) + | fiwix* | mlibc* | cos* | mbr* | ironclad* ) ;; # This one is extra strict with allowed versions sco3.2v2 | sco3.2v[4-9]* | sco5v6*) # Don't forget version if it is 3.2v4 or newer. ;; + # This refers to builds using the UEFI calling convention + # (which depends on the architecture) and PE file format. + # Note that this is both a different calling convention and + # different file format than that of GNU-EFI + # (x86_64-w64-mingw32). + uefi) + ;; none) ;; + kernel* | msvc* ) + # Restricted further below + ;; + '') + if test x"$obj" = x + then + echo "Invalid configuration '$1': Blank OS only allowed with explicit machine code file format" 1>&2 + fi + ;; *) - echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 + echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2 + exit 1 + ;; +esac + +case $obj in + aout* | coff* | elf* | pe*) + ;; + '') + # empty is fine + ;; + *) + echo "Invalid configuration '$1': Machine code format '$obj' not recognized" 1>&2 + exit 1 + ;; +esac + +# Here we handle the constraint that a (synthetic) cpu and os are +# valid only in combination with each other and nowhere else. +case $cpu-$os in + # The "javascript-unknown-ghcjs" triple is used by GHC; we + # accept it here in order to tolerate that, but reject any + # variations. + javascript-ghcjs) + ;; + javascript-* | *-ghcjs) + echo "Invalid configuration '$1': cpu '$cpu' is not valid with os '$os$obj'" 1>&2 exit 1 ;; esac # As a final step for OS-related things, validate the OS-kernel combination # (given a valid OS), if there is a kernel. -case $kernel-$os in - linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ - | linux-musl* | linux-relibc* | linux-uclibc* ) +case $kernel-$os-$obj in + linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \ + | linux-mlibc*- | linux-musl*- | linux-newlib*- \ + | linux-relibc*- | linux-uclibc*- ) ;; - uclinux-uclibc* ) + uclinux-uclibc*- ) ;; - -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) + managarm-mlibc*- | managarm-kernel*- ) + ;; + windows*-msvc*-) + ;; + -dietlibc*- | -llvm*- | -mlibc*- | -musl*- | -newlib*- | -relibc*- \ + | -uclibc*- ) # These are just libc implementations, not actual OSes, and thus # require a kernel. - echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 + echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2 exit 1 ;; - kfreebsd*-gnu* | kopensolaris*-gnu*) + -kernel*- ) + echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2 + exit 1 ;; - vxworks-simlinux | vxworks-simwindows | vxworks-spe) + *-kernel*- ) + echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2 + exit 1 ;; - nto-qnx*) + *-msvc*- ) + echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2 + exit 1 ;; - os2-emx) + kfreebsd*-gnu*- | kopensolaris*-gnu*-) ;; - *-eabi* | *-gnueabi*) + vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-) ;; - -*) + nto-qnx*-) + ;; + os2-emx-) + ;; + *-eabi*- | *-gnueabi*-) + ;; + none--*) + # None (no kernel, i.e. freestanding / bare metal), + # can be paired with an machine code file format + ;; + -*-) # Blank kernel with real OS is always fine. ;; - *-*) - echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 + --*) + # Blank kernel and OS with real machine code file format is always fine. + ;; + *-*-*) + echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2 exit 1 ;; esac @@ -1879,7 +1960,7 @@ case $vendor in ;; esac -echo "$cpu-$vendor-${kernel:+$kernel-}$os" +echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}" exit # Local variables: diff --git a/test.c b/test.c index 467f8ea0..2ac48093 100644 --- a/test.c +++ b/test.c @@ -284,7 +284,10 @@ term (void) break; } /* only use posixtest if we have a valid parenthesized expression */ - value = (pos + nargs < argc && nargs <= 4) ? posixtest (nargs) : expr (); + if (shell_compatibility_level > 52 && pos + nargs < argc && nargs <= 4) + value = posixtest (nargs); + else + value = expr (); if (argv[pos] == 0) /* ( */ test_syntax_error (_("`)' expected"), (char *)NULL); else if (argv[pos][0] != ')' || argv[pos][1]) /* ( */ diff --git a/version.c b/version.c index eb90bc7f..1ebb03ea 100644 --- a/version.c +++ b/version.c @@ -1,6 +1,6 @@ /* version.c -- distribution and version numbers. */ -/* Copyright (C) 1989-2023 Free Software Foundation, Inc. +/* Copyright (C) 1989-2024 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -43,7 +43,7 @@ const char * const release_status = (char *)0; #endif const char * const sccs_version = SCCSVERSION; -const char * const bash_copyright = N_("Copyright (C) 2022 Free Software Foundation, Inc."); +const char * const bash_copyright = N_("Copyright (C) 2024 Free Software Foundation, Inc."); const char * const bash_license = N_("License GPLv3+: GNU GPL version 3 or later \n"); /* If == 31, shell compatible with bash-3.1, == 32 with bash-3.2, and so on */

    ~om=lo-mODC9QwEpM8T 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\n" "Language-Team: Croatian \n" @@ -16,128 +16,131 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%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-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.2.2\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "loši indeks polja" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: uklanjamo atribut nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nije moguće pretvoriti indeksirano polje u asocijativno polje" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nenumerički indeks nije moguć" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: indeks je nužan pri dodjeli asocijativnom polju" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nije moguće stvoriti: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: nije moguće pronaći prečac (keymap) za naredbu" +msgstr "" +"bash_execute_unix_command: nije moguće pronaći prečac (keymap) za naredbu" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi ne bijeli znak nije „\"“" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "nema zaključnog „%c“ u %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: nedostaje separator (dvotočka)" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: nije moguće razvezati prečac (keymap) za naredbu" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "zamjena vitičastih zagrada: nema dovoljno memorije za %s" # Brace expansion is a mechanism by which arbitrary strings may be generated -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "zamjena vitičastih zagrada: nema dovoljno memorije za %u elemenata" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "zamjena vitičastih zagrada: nema dovoljno memorije za „%s“" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: ime aliasa nije valjano" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "nije omogućeno uređivanje redaka" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "„%s“: nevaljano ime za prečac (keymap)" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: nije moguće pročitati: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "„%s“: nepoznato ime funkcije" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s nije vezan na nijednu tipku.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s se može pozvati s prečacem " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "„%s“: nije moguće razvezati" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "broj ponavljanja petlje" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "ima smisla samo u „for“, „while“ ili „until“ petljama" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -146,361 +149,379 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Vrati kontekst trenutnog poziva funkciji.\n" "\n" -" Bez IZRAZA, vrati „$line $filename“. S IZRAZOM, vrati\n" -" „$line $subroutine $filename“; ovi dodatni podaci mogu poslužiti\n" -" za „stack trace“.\n" +" Bez IZRAZA, vrati „$line $filename“. Ako je dan IZRAZ, onda vrati\n" +" „$line $subroutine $filename“; ova dodatna informacija može poslužiti " +"za\n" +" stvaranje „stack trace“.\n" "\n" -" Vrijednost IZRAZA pokazuje koliko se razina poziva treba vratiti unatrag od\n" -" trenutne pozicije, s time da je pozicija 0 trenutna pozicija." +" Vrijednost IZRAZA naznačuje koliko ciklusa se treba vratiti\n" +" unatrag od trenutne pozicije; trenutni ciklus ima vrijednost 0.\n" +"\n" +" Završi s uspjehom osim ako ljuska ne izvršava ljuskinu funkciju\n" +" ili je IZRAZ nevaljan." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME nije definiran" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "previše argumenata" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "null-direktorij" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD nije definiran" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "redak %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "upozorenje: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: uporaba: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: opcija zahtijeva argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: nužan je numerički argument" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: nije nađeno" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: nevaljana opcija" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nevaljano ime za opciju" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: nije valjano ime" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "nevaljan oktalni broj" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "nevaljan heksadecimalni broj" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "nevaljani broj" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: nevaljana specifikacija signala" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s“: nije PID ili nije valjana oznaka posla" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: je samo-za-čitanje varijabla" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: nije moguće pridružiti" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s je izvan raspona" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s je izvan raspona" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: nema takvog posla" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: nema upravljanja poslovima" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "nema upravljanja poslovima" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: ograničeni način rada" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "ograničeni način rada" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: nije ugrađena naredba ljuske" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "greška pisanja: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "greška pri postavljanju svojstava terminala: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "greška pri preuzimanju svojstava terminala: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: greška u određivanju trenutnog direktorija: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: dvosmislena oznaka posla" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "u ovoj inačici pomoć nije dostupna" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: nije indeksirano polje" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nije moguće izbrisati: %s je samo-za-čitanje" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: nije moguće izbrisati" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nevaljano ime za akciju" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: nema specifikacije za dovršavanje" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "upozorenje: opcija -F možda neće raditi prema očekivanju" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "upozorenje: opcija -C možda neće raditi prema očekivanju" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "funkcija dovršavanja trenutno ne radi" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "može se koristiti samo u funkciji" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "„-f“ se ne može koristiti za definiranje funkcija" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: je samo-za-čitanje funkcija" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: referentna varijabla ne može biti polje (array)" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref varijablu nije dopušteno samoreferencirati" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: kružna referencija imena" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "„%s“: nevaljano ime varijable za referenciju imena" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: nije moguće uništiti varijable polja na ovaj način" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: nije moguće pretvoriti asocijativno u indeksirano polje" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: dodjela vrijednosti u navodnicima složenom polju je zastarjela" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dinamičko učitavanje nije dostupno" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "nije moguće otvoriti dijeljeni objekt %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "nije moguće pronaći %s u dijeljenom objektu %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: dinamički učitljiva ugrađena naredba već je učitana" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "funkcija učitavanja za %s završila je s greškom (%d): nije učitano" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nije dinamički učitan" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nije moguće izbrisati: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: je direktorij" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: nije obična datoteka" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: datoteka je prevelika" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nije moguće izvršiti binarnu datoteku" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nije moguće izvršiti: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "odjavljen\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "nije prijavna ljuska; koristite „exit“" # stopped > pauzirano ili zaustavljeno -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Ima zaustavljenih poslova.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Ima pokrenutih poslova.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "nijedna naredba nije nađena" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "specifikacija povijesti" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: Nije moguće otvoriti privremenu datoteku: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "trenutno" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "posao %d započet je bez upravljanja poslovima" @@ -515,11 +536,11 @@ msgstr "%s: nelegalna opcija -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: opcija zahtijeva argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hash-iranje (memoriranje) nije omogućeno" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: hash tablica je prazna\n" @@ -546,17 +567,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" "Nema pomoći za „%s“.\n" "Pokušajte s „help help“, „man -k %s“ ili „info %s“." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: Nije moguće otvoriti: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -576,21 +598,31 @@ msgstr "" "Zvjezdica (*) pokraj imena znači da je naredba onemogućena.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "moguć je samo jedan od -a, -n, -r ili -w" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "pozicija u povijesti" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "prazno ime varijable polja" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametar je prazan ili nedefiniran" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: nevaljan vremenski žig" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: proširenje povijesti nije uspjelo" @@ -604,113 +636,113 @@ msgstr "%s: „inlib” nije uspio" msgid "no other options allowed with `-x'" msgstr "uz „-x“ nije dopuštena nijedna druga opcija" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenti moraju biti ID-ovi procesa ili ID-ovi posla" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Nepoznata greška" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "očekivan je izraz" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: nije indeksirano polje" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: nevaljana specifikacija deskriptora datoteke" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: nevaljan deskriptor datoteke: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: nevaljan broj (količina) redaka" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: nevaljan početak polja (nevaljan indeks polja)" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: nevaljana količina (redaka između poziva)" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "prazno ime varijable polja" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "nužna je podrška za varijable (vrsta) polje" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s“: nedostaje znak u specifikaciji formata" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c“: nevaljana specifikacija za format vremena" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c“: nevaljan znak u specifikaciji formata" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "upozorenje: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problem s raščlanjivanjem formata: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "nedostaje heksadecimalna znamenka za \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "nedostaje unikodna (unicode) znamenka za \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "nema drugog direktorija" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: nevaljan argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "stȏg direktorija je prazan" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "indeks stȏga direktorija" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -725,10 +757,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Pokaže popis trenutno zapamćenih direktorija. Direktoriji se unose\n" @@ -748,7 +782,7 @@ msgstr "" " -N Pokaže N-ti direktorij iz stȏga, brojeći od nule s\n" " desne strane popisa kad se „dirs“ pokrene bez opcija." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -781,16 +815,20 @@ msgstr "" " direktorije u stȏg, odnosno samo manipulira sa stȏgom\n" "\n" " Argumenti:\n" -" +N Zarotira stȏg tako, da N-ti direktorij u stȏgu (brojeći od nule s\n" -" lijeve strane popisa pokazanog s „dirs“) postane novi vrh stȏga.\n" -" -N Zarotira stȏg tako, da N-ti direktorij u stȏgu (brojeći od nule s\n" -" desne strane popisa pokazanog s „dirs“) postane novi vrh stȏga.\n" +" +N Zarotira stȏg tako, da N-ti direktorij u stȏgu (brojeći od nule " +"s\n" +" lijeve strane popisa pokazanog s „dirs“) postane novi vrh " +"stȏga.\n" +" -N Zarotira stȏg tako, da N-ti direktorij u stȏgu (brojeći od nule " +"s\n" +" desne strane popisa pokazanog s „dirs“) postane novi vrh " +"stȏga.\n" " DIREKTORIJ Doda DIREKTORIJ na vrh stȏga direktorija i\n" " učini ga novim trenutnim radnim direktorijem.\n" "\n" " Naredba „dirs“ prikaže trenutni sadržaj stȏga direktorija." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -811,7 +849,8 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" "Ukloni zapise iz stȏga direktorija. Bez argumenata, ukloni direktorij na\n" -" vrhu stȏga i učini da je trenutni radni direktorij jednak novom direktoriju\n" +" vrhu stȏga i učini da je trenutni radni direktorij jednak novom " +"direktoriju\n" " na vrhu stȏga.\n" "\n" " Opcije:\n" @@ -828,319 +867,334 @@ msgstr "" "\n" " Naredba „dirs“ prikaže trenutni sadržaj stȏga direktorija." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: nevaljana specifikacija za istek vremena (timeout)" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "greška čitanja: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "„return“ je moguć samo iz funkcije ili iz skripte pokrenute sa „source”" +msgstr "" +"„return“ je moguć samo iz funkcije ili iz skripte pokrenute sa „source”" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "nije moguće istovremeno poništiti funkciju i varijablu" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: nije varijabla (vrste) polja" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: nije funkcija" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: Nije moguće izvesti (export)" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "broj (veličina) pomaka" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "nije moguće istovremeno postaviti i poništiti opcije ljuske" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nevaljano ime za opciju ljuske" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "ime datoteke je nužno kao argument" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: datoteka nije pronađena" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "obustava nije moguća" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "nije moguće obustaviti prijavnu ljusku" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s je alias za „%s“\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s je ključna riječ ljuske\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s je funkcija\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s je specijalna ugrađena funkcija ljuske\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s je funkcija\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s je ugrađena funkcija ljuske\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s je zapamćen (hashed) (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: nevaljan argument za ograničenje" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "„%c“: loša naredba" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: nije moguće odrediti vrijednost ograničenja: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "ograničenje" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: nije moguće promijeniti ograničenja: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "oktalni broj" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c“: nevaljan operator u simboličnom načinu" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c“: nevaljan znak u simboličnom načinu" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " redak " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "zadnja naredba: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Prekidamo..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "informacija: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "Dijagnostičko upozorenje: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "nepoznata greška naredbe" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "loš tip naredbe" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "loš konektor" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "loš skok" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: nevezana varijabla" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" -msgstr "\atimed out, čekanje na ulaz je isteklo: auto-logout, automatska-odjava\n" +msgstr "" +"\atimed out, čekanje na ulaz je isteklo: auto-logout, automatska-odjava\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "nije moguće preusmjeriti standardni ulaz iz /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: nevaljan znak za format" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc(): coproc [%d:%s] još uvijek postoji" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "greška cijevi" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: prekoračena je dopuštena razina (dubina) gniježđenja eval (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: prekoračena je dopuštena razina gniježđenja source (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: prekoračena je dopuštena razina gniježđenja funkcije (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ograničenje : znak „/“ nije dopušten u imenima naredba" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: naredba nije pronađena" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: nije moguće izvršiti: potrebna datoteka nije nađena" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: loš interpreter" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: nije moguće izvršiti: potrebna datoteka nije nađena" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: binarnu datoteku %s nije moguće pokrenuti/izvršiti" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "„%s“ je specijalna funkcija ugrađena u ljusku" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" -msgstr "nije moguće duplicirati deskriptor datoteke %d u deskriptor datoteke %d" +msgstr "" +"nije moguće duplicirati deskriptor datoteke %d u deskriptor datoteke %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "prekoračena je dopuštena razina rekurzija izraza" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "podlijevanje stȏga rekurzija (prazni stȏg)" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "sintaktička greška u izrazu" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "pokušaj dodjeljivanja ne-varijabli (objektu koji nije varijabla)" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "sintaktička greška u dodjeljivanju varijabli" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "dijeljenje s 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "**interna greška** : loš simbol u izrazu za dodjelu" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "znak „:“ je nužan u uvjetnom izrazu" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "eksponent je manji od 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "očekivalo se ime nakon pre-increment ili pre-decrement" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "nedostaje „)“" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "sintaktička greška: očekivan je operand" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "sintaktička greška: nevaljan aritmetički operator" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (simbol greške je „%s“)" @@ -1157,7 +1211,7 @@ msgstr "%s: nevaljana cijelo brojna (integer) konstanta" msgid "value too great for base" msgstr "vrijednost baze je prevelika" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: greška u izrazu\n" @@ -1166,46 +1220,54 @@ msgstr "%s: greška u izrazu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd(): nije moguće pristupiti nadređenim direktorijima" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "„%s“ je specijalna funkcija ugrađena u ljusku" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nije moguće onemogućiti „nodelay” način za deskriptor datoteke %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "nije moguće rezervirati novi datotečni deskriptor za bash ulaz iz datotečnog deskriptora %d" +msgstr "" +"nije moguće rezervirati novi datotečni deskriptor za bash ulaz iz datotečnog " +"deskriptora %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "save_bash_input(): međuspremnik već postoji za novi datotečni deskriptor %d" +msgstr "" +"save_bash_input(): međuspremnik već postoji za novi datotečni deskriptor %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline(): pgrp pipe (procesna skupina cijevi)" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: PETLJA: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: PETLJA: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "račvani PID %d pripada tekućem poslu %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "uklanjamo zaustavljeni posao %d sa skupinom procesa %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process(): PID %5ld (%s) označen kao još uvijek aktivan" @@ -1215,137 +1277,140 @@ msgstr "add_process(): PID %5ld (%s) označen kao još uvijek aktivan" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid(): %ld: PID ne postoji" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Gotovo" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Zaustavljeno" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Zaustavljeno(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Pokrenuto" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Gotovo(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Izlaz %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Nepoznata izlazna vrijednost (izlazni kȏd)Nepoznato" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(ispis memorije je spremljen!) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "promijeni skupinu potomka (% ld u% ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: PID %ld nije potomak ove ljuske" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: proces %ld nije nigdje registriran" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: posao %d je zaustavljen" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: nema tekućih poslova" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: posao je završen" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: posao %d je već u pozadini" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "waitchld(): WNOHANG je omogućen kako bi se izbjeglo neograničeno blokiranje" +msgstr "" +"waitchld(): WNOHANG je omogućen kako bi se izbjeglo neograničeno blokiranje" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: redak %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (ispis memorije je spremljen!)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(radni direktorij je sada: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp() nije uspješna" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: nema upravljanja poslom u pozadini" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" -msgstr "initialize_job_control: disciplina retka (protokol realizacije stringova/redaka)" +msgstr "" +"initialize_job_control: disciplina retka (protokol realizacije stringova/" +"redaka)" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nije moguće postaviti procesnu skupinu (%d) terminala" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "nema upravljanja poslom u ovoj ljusci" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc(): neuspješni kontrolni test: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1354,378 +1419,396 @@ msgstr "" "\r\n" "malloc(): %s:%d: loše provedeni kontrolni test\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "nepoznato" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc(): zauzeti blok na popisu slobodnih blokova" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free(): pozvana s argumentom bloka koji je već slobodan" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free(): pozvana s argumentom bloka koji se ne koristi" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free(): otkriveno je podlijevanje, mh_nbytes izvan raspona" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free(): otkriveno je podlijevanje; magic8 je oštećen" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free(): veličine početnog i zaključnog (dijela) bloka su različite" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" -msgstr "realloc(): je pozvana s nekorištenim blokom kao argument (blok još nije odabran)" +msgstr "" +"realloc(): je pozvana s nekorištenim blokom kao argument (blok još nije " +"odabran)" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc(): otkriveno je podlijevanje, mh_nbytes izvan raspona" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc(): otkriveno je podlijevanje; magic8 je oštećen" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc(): veličine početnog i zaključnog (dijela) bloka su različite" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc(): rezervacijska tablica je popunjena s FIND_ALLOC??\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc(): %p je već rezerviran u tablici??\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free(): %p je već slobodan u tablici??\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "nevaljana baza" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: nepoznati host" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: nevaljana usluga" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: loša specifikacija za mrežnu stazu" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "mrežne operacije nisu podržane" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale(): LC_ALL: nije moguće promijeniti jezično područje (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale(): LC_ALL: nije moguće promijeniti jezično područje (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale(): %s: nije moguće promijeniti jezično područje (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale(): %s: nije moguće promijeniti jezično područje (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Imate poštu u $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Imate novu poštu u $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Pošta u %s je već pročitana\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "sintaktička greška: nužan je aritmetički izraz" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "sintaktička greška: neočekivan „;“ znak" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "sintaktička greška: „((%s))“" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document(): loš tip instrukcije %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "here-document u retku %d završava sa znakom kraj datoteke (očekivan je „%s“)" +msgstr "" +"here-document u retku %d završava sa znakom kraj datoteke (očekivan je „%s“)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection(): instrukcija za preusmjeravanje „%d“ je izvan raspona" +msgstr "" +"make_redirection(): instrukcija za preusmjeravanje „%d“ je izvan raspona" -#: parse.y:2428 +#: parse.y:2518 #, 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 "" "shell_getc(): shell_input_line_size (%zu) veća je od SIZE_MAX (%lu):\n" " redak je skraćen" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "greška pisanja: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "maksimalna broj (količina) here-document-a je premašena" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "neočekivan kraj-datoteke (EOF) pri traženju odgovarajućeg „%c“" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "neočekivan kraj datoteke (EOF) pri traženju „]]“" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "sintaktička greška u uvjetnom izrazu: neočekivan simbol „%s“" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "sintaktička greška u uvjetnom izrazu" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočekivan simbol „%s“; očekivana je „)“" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "očekivana je „)“" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "neočekivan argument „%s“ za uvjetni unarni operator" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "neočekivan argument za uvjetni unarni operator" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "neočekivani simbol „%s“; očekivan je uvjetni binarni operator" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "očekivan je uvjetni binarni operator" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "neočekivan argument „%s“ uvjetnom binarnom operatoru" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "neočekivan argument uvjetnom binarnom operatoru" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočekivan simbol „%c“ u uvjetnoj naredbi" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočekivan simbol „%s“ u uvjetnoj naredbi" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočekivan simbol %d u uvjetnoj naredbi" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "sintaktička greška blizu neočekivanog simbola „%s“" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "sintaktička greška blizu „%s“" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "sintaktička greška: neočekivani kraj datoteke" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "sintaktička greška: neočekivani kraj datoteke" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "sintaktička greška" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Koristite \"%s\" za izlaz iz ljuske.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "neočekivani kraj datoteke pri traženju odgovarajuće „)“" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion(): funkcija „%s“ nije pronađena" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion(): %s: moguća ponovljena petlja" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert(): %s: prazni COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command(): loš konektor „%d“" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set(): %d: nevaljan deskriptor datoteke" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set(): pointer datoteke je NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "deskriptor datoteke xtrace (%d) != broju datoteke u pointeru datoteke xtrace (%d)" +msgstr "" +"deskriptor datoteke xtrace (%d) != broju datoteke u pointeru datoteke " +"xtrace (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf(): „%c“: nevaljan znak za format" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "deskriptor datoteke je izvan raspona" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: dvosmisleno preusmjeravanje" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nije moguće pisati preko postojeće datoteke" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ograničeno: nije moguće preusmjeriti izlaz" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "nije moguće stvoriti privremenu datoteku za here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nije moguće dodijeliti deskriptor datoteke varijabli" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "greška preusmjeravanja: nije moguće duplicirati deskriptor datoteke" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "nije moguće pronaći /tmp; stvorite taj direktorij!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp mora biti valjano ime direktorija" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "u interaktivnoj ljusci pretty-printing se zanemaruje" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: nevaljana opcija" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nije moguće postaviti UID na %d: efektivni UID je %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nije moguće postaviti GID na %d: efektivni GID je %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "nije moguće pokrenuti debugger; dijagnostika je onemogućena" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Je direktorij" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Nemam ime!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, inačica %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1734,51 +1817,54 @@ msgstr "" "Uporaba: %s [GNU duga opcija] [opcija]...\n" " %s [GNU duga opcija] [opcija] skripta...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU duge opcije:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Kratke opcije:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD ili -c NAREDBA ili -O SHOPT-OPCIJA (samo za pozivanje)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ili -o opcija (može se promijeniti sa „set”)\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Utipkajte „%s -c \"help set\"“ za dodatne obavijesti o opcijama ljuske.\n" +msgstr "" +"Utipkajte „%s -c \"help set\"“ za dodatne obavijesti o opcijama ljuske.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Utipkajte „%s -c help set“ za dodatne obavijesti o ugrađenim naredbama ljuske.\n" +msgstr "" +"Utipkajte „%s -c help set“ za dodatne obavijesti o ugrađenim naredbama " +"ljuske.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Koristite naredbu „bashbug“ za prijavljivanje grešaka.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Početna mrežna bash stranica: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" "Općenita pomoć za korištenje GNU softvera: \n" "Prijavite primjedbe i greške u prijevodu na lokalizacija@linux.hr/\n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask(): %d: nevaljana operacija" @@ -1948,284 +2034,308 @@ msgstr "Zahtjev za informacijama" msgid "Unknown Signal #%d" msgstr "Nepoznati signal #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "loša supstitucija: nema zaključnog „%s“ u %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nije moguće dodijeliti popis elementu polja" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "nije moguće napraviti cijev za zamjenu procesa" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "nije moguće napraviti potomka za zamjenu procesa" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nije moguće otvoriti imenovanu cijev %s za čitanje" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nije moguće otvoriti imenovanu cijev %s za pisanje" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nije moguće duplicirati imenovanu cijev %s kao deskriptor datoteke %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "nevaljana supstitucija: zanemaren prazni (nula) bajt u ulazu" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"command_substitute(): nije moguće duplicirati cijev kao deskriptor datoteke 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "nije moguće napraviti cijev za zamjenu naredbi" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "nije moguće napraviti potomka za zamjenu naredbi" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute(): nije moguće duplicirati cijev kao deskriptor datoteke 1" +msgstr "" +"command_substitute(): nije moguće duplicirati cijev kao deskriptor datoteke 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nevaljano ime varijable za ime referencije" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: nevaljana neizravna ekspanzija" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "„%s“: nevaljano ime varijable" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parametar nije postavljen" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametar je prazan ili nedefiniran" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: rezultat od dijela stringa (substring) < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: loša supstitucija" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parametar nije postavljen" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: rezultat od dijela stringa (substring) < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nije moguće dodijeliti na ovaj način" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "buduće inačice ljuske prisilit će vrednovanje kao aritmetičku supstituciju" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"buduće inačice ljuske prisilit će vrednovanje kao aritmetičku supstituciju" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "loša supstitucija: nema zaključnog znaka \"`\" u %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "nema podudaranja: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "očekivan je argument" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: očekivan je cjelobrojni izraz" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "očekivana je „)“" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "očekivana je „)“, a nađen je %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: očekivan je binarni operator" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: očekivan je unarni operator" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "nedostaje „]“" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "sintaktička greška: neočekivan „%s“" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "nevaljani broj za signal" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: prekoračena je dopuštena razina gniježđenja (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps(): loša vrijednost u trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: signalom rukuje SIG_DFL, opet šalje %d (%s) samom sebi" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: signalom rukuje SIG_DFL, opet šalje %d (%s) samom sebi" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler(): loš signal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "greška pri uvozu definicije funkcije za „%s“" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "razina ljuske (%d) je previsoka, vraćamo ju na 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "maksimalna broj (količina) here-document-a je premašena" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable(): u trenutnom opsegu nema konteksta funkcije" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: varijabli se ne može dodijeliti vrijednost" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: nije moguće naslijediti vrijednost nekompatibilnog tipa" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: nazivu referencije se dodjeljuje cijeli broj" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables(): u trenutnom opsegu nema konteksta funkcije" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "*** %s ima prazni string za izvoz" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "*** nevaljani znak %d u izvoznom stringu za %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "*** nema „=“ u izvoznom stringu za %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context(): glava „shell_variables“ nije funkcijski kontekst" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context(): nije „global_variables“ kontekst" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope(): vrh od „shell_variables“ nije privremeni raspon valjanosti" +msgstr "" +"pop_scope(): vrh od „shell_variables“ nije privremeni raspon valjanosti" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nije moguće otvoriti kao DATOTEKU" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nevaljana vrijednost za „trace” deskriptora datoteke" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s vrijednost za kompatibilnost je izvan raspona" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" msgstr "" "Licencija:\n" "GPLv3+: GNU GPL inačica 3 ili novija \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, inačica %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Ovo je slobodan softver: slobodno ga mijenjajte i dijelite." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "NEMA JAMSTVA do granica dopuštenih zakonom." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: nije moguće rezervirati %lu bajtova (rezervirano je %lu bajtova)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: nije moguće rezervirati %lu bajtova" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "%s: %s:%d: nije moguće rezervirati %lu bajtova (rezervirano je %lu bajtova)" +msgstr "" +"%s: %s:%d: nije moguće rezervirati %lu bajtova (rezervirano je %lu bajtova)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: nije moguće rezervirati %lu bajtova" @@ -2239,7 +2349,9 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] IME [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 MAPA_TIPAKA] [-f DATOTEKA] [-q FUNKCIJA]\n" " [-u FUNKCIJA] [-r PREČAC] [-x PREČAC:SHELL-NAREDBA]\n" @@ -2262,7 +2374,8 @@ msgid "caller [expr]" msgstr "caller [IZRAZ]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [DIREKTORIJ]" #: builtins.c:68 @@ -2274,12 +2387,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] NAREDBA [ARGUMENT...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [aAfFgiIlnrtux] [IME[=VRIJEDNOST]...] ili declare -p [-aAfFilnrtux] [IME...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [aAfFgiIlnrtux] [IME[=VRIJEDNOST]...] ili declare -p [-aAfFilnrtux] " +"[IME...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] IME[=VRIJEDNOST]… ili typeset -p [-aAfFilnrtux] [IME...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] IME[=VRIJEDNOST]… ili typeset -p [-aAfFilnrtux] " +"[IME...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2340,7 +2461,9 @@ msgid "help [-dms] [pattern ...]" 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" @@ -2357,7 +2480,9 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [SPECIFIKACIJA_POSLA... | 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 SIGNAL_IME | -n SIGNAL_BROJ | -SIGNAL] PID | SPECIFIKACIJA_POSLA\n" " ili: kill -l [SIGNAL]" @@ -2367,7 +2492,10 @@ msgid "let arg [arg ...]" 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 ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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" @@ -2422,7 +2550,8 @@ msgid "[ arg... ]" msgstr "[ ARGUMENT... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[ARGUMENT] SIGNAL_SPEC...]" #: builtins.c:168 @@ -2446,118 +2575,137 @@ msgid "wait [pid ...]" msgstr "wait [PID...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for IME [in RIJEČIMA...].; do NAREDBE; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( IZRAZ1; IZRAZ2; IZRAZ3 )); do NAREDBE; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select IME [in RIJEČI... ;] do NAREDBE; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] CJEVOVOD" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case RIJEČ in [UZORAK [| UZORAK]...) NAREDBE;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if NAREDBE; then NAREDBE; [ elif NAREDBE; then NAREDBE; ]... [ else NAREDBE; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if NAREDBE; then NAREDBE; [ elif NAREDBE; then NAREDBE; ]... [ else " +"NAREDBE; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while NAREDBE; do NAREDBE-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until NAREDBE; do NAREDBE-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [IME] NAREDBA [PREUSMJERAVANJA]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "" "function IME { NAREDBE ; }\n" " ili: IME () { NAREDBE ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ NAREDBE; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "SPECIFIKACIJA_POSLA [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( IZRAZ ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ IZRAZ ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "var — imena i značenje nekih varijabla ljuske" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | DIREKTORIJ]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [IME_OPCIJE...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v VARIJABLA] FORMAT [ARGUMENTI]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" msgstr "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o OPCIJA] [-A AKCIJA] [-C NAREDBA]\n" " [-F FUNKCIJA] [-G GLOB_UZORAK] [-P PREFIKS] [-S SUFIKS]\n" " [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [IME...]" -#: 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]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o OPCIJA] [-A AKCIJA] [-C NAREDBA] [-F FUNCIJA]\n" " [-G GLOB_UZORAK] [-P PREFIKS] [-S SUFIKS]\n" " [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [IME...]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o OPCIJA] [-DEI] [IME...]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +#: builtins.c:244 +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "mapfile [-d MEĐA] [-n KOLIČINA [-O POČETAK] [-s BROJ] [-t] [-u 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]" +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "readarray [-d MEĐA] [-n KOLIČINA] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n" " [-C FUNKCIJA] [-c TOLIKO] [POLJE]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2572,14 +2720,16 @@ 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 (ili s opcijom -p), „alias“ ispiše popis aliasa na\n" " standardni izlaz u upotrebljivom formatu: alias IME='ZAMJENA'.\n" -" S argumentima, alias je definiran za svako IME za koje je navedena ZAMJENA.\n" +" S argumentima, alias je definiran za svako IME za koje je navedena " +"ZAMJENA.\n" " Zaostali razmak (bjelina) u ZAMJENI čini da „alias“ prilikom ekspanzije\n" " provjerava je li i sljedeća riječ zamjenska.\n" "\n" @@ -2588,7 +2738,7 @@ msgstr "" "\n" " Završi s uspjehom osim ako alias nije definiran za dano IME." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2603,7 +2753,7 @@ msgstr "" "\n" " Završi s uspjehom osim ako IME nije postojeći alias." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2615,25 +2765,30 @@ 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" @@ -2643,14 +2798,18 @@ msgstr "" "\n" " Veže sekvenciju tipki (key sequence, prečac) na „Readline“ funkciju\n" " ili na makronaredbe ili na „Readline“ varijablu. Sintaksa za argumente\n" -" koji nisu opcija je ista kao za ~/.inputrc, ali moraju biti proslijeđeni\n" +" koji nisu opcija je ista kao za ~/.inputrc, ali moraju biti " +"proslijeđeni\n" " kao jedan argument; primjer: bind '\"\\C-x\\C-r\": re-read-init-file'\n" "\n" " Opcije:\n" -" -f DATOTEKA pročita prečace (bindings, key sequences) iz DATOTEKE\n" +" -f DATOTEKA pročita prečace (bindings, key sequences) iz " +"DATOTEKE\n" " -l izlista imena svih poznatih funkcija\n" -" -m MAPA_TIPAKA koristi MAPU_TIPAKA (keymap) dok traje ova naredba;\n" -" moguće MAPE_TIPAKA su jedna od emacs, emacs-standard,\n" +" -m MAPA_TIPAKA koristi MAPU_TIPAKA (keymap) dok traje ova " +"naredba;\n" +" moguće MAPE_TIPAKA su jedna od 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" @@ -2660,7 +2819,8 @@ msgstr "" " -q FUNKCIJA ispita i ispiše tipke koje pozivaju tu FUNKCIJU\n" " -S izlista prečace (sekvencije tipki) koje pozivaju\n" " makronaredbe s njihovim vrijednostima\n" -" -s ispiše sekvencije tipki koje pozivaju makronaredbe s\n" +" -s ispiše sekvencije tipki koje pozivaju makronaredbe " +"s\n" " njihovim vrijednostima u obliku koji se može\n" " iskoristiti kao ulaz\n" " -u FUNKCIJA razveže sve prečace vezane na tu FUNKCIJU\n" @@ -2676,7 +2836,7 @@ msgstr "" " Završi s uspjehom osim ako je dana neprepoznata opcija ili se je\n" " dogodila greška." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2692,7 +2852,7 @@ msgstr "" "\n" " Završi s uspjehom osim ako je N manji od 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2707,13 +2867,14 @@ msgstr "" "\n" " Završi s uspjehom osim ako je N manji od 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2723,14 +2884,15 @@ msgstr "" "\n" " Izvrši danu UGRAĐENU_SHELL_FUNKCIJU s navedenim ARGUMENTIMA.\n" " To je korisno ako želite redefinirati implementaciju ugrađene shell\n" -" funkcije kao vlastitu shell funkciju (skriptu s istim imenom kao ugrađena\n" +" funkcije kao vlastitu shell funkciju (skriptu s istim imenom kao " +"ugrađena\n" " shell funkcija), a potrebna vam je funkcionalnost te ugrađene shell\n" " funkcije unutar vaše vlastite skripte.\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." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2748,7 +2910,8 @@ msgstr "" "Vrati kontekst trenutnog poziva funkciji.\n" "\n" " Bez IZRAZA, vrati „$line $filename“. Ako je dan IZRAZ, onda vrati\n" -" „$line $subroutine $filename“; ova dodatna informacija može poslužiti za\n" +" „$line $subroutine $filename“; ova dodatna informacija može poslužiti " +"za\n" " stvaranje „stack trace“.\n" "\n" " Vrijednost IZRAZA naznačuje koliko ciklusa se treba vratiti\n" @@ -2757,20 +2920,27 @@ msgstr "" " Završi s uspjehom osim ako ljuska ne izvršava ljuskinu funkciju\n" " ili je IZRAZ nevaljan." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2786,16 +2956,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 "" "Promjeni trenutni direktorij.\n" "\n" -" Promijeni trenutni direktorij u navedeni DIREKTORIJ. Ako DIREKTORIJ nije\n" +" Promijeni trenutni direktorij u navedeni DIREKTORIJ. Ako DIREKTORIJ " +"nije\n" " naveden, za DIREKTORIJ se koristi vrijednost varijable HOME.\n" "\n" " Varijabla CDPATH definira staze (direktorije) po kojima se\n" @@ -2810,10 +2983,13 @@ msgstr "" " naziv, „cd“ prijeđe u direktorij s tim nazivom.\n" "\n" " Opcije:\n" -" -L slijedi simbolične poveznice; simbolične poveznice u DIREKTORIJU razriješi\n" +" -L slijedi simbolične poveznice; simbolične poveznice u DIREKTORIJU " +"razriješi\n" " nakon obrade instance „..“\n" -" -P rabi fizičku strukturu direktorija umjesto da slijedi simbolične\n" -" poveznice; simbolične poveznice u DIREKTORIJU razriješi prije obrade\n" +" -P rabi fizičku strukturu direktorija umjesto da slijedi " +"simbolične\n" +" poveznice; simbolične poveznice u DIREKTORIJU razriješi prije " +"obrade\n" " instance „..“\n" " -e ako je dana s opcijom „-P“, i trenutni radni direktorij nije\n" " moguće uspješno odrediti nakon uspješne promjene direktorija,\n" @@ -2823,14 +2999,15 @@ msgstr "" "\n" " Zadano, simbolične poveznice se slijede kao da je navedena opcija -L.\n" " „..“ (ako se pojavi u DIREKTORIJU) obradi se uklanjanjem komponente\n" -" staze koja mu neposredno prethodi unatrag do kose crte „/“ ili do početka\n" +" staze koja mu neposredno prethodi unatrag do kose crte „/“ ili do " +"početka\n" " DIREKTORIJA.\n" "\n" " Završi s uspjehom ako je direktorij promijenjen i ako je\n" " varijabla okoline PWD uspješno postavljena kad je dana opcija „-P“;\n" " u suprotnom završi s kȏdom 1." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2849,14 +3026,15 @@ msgstr "" "\n" " Opcije:\n" " -L ispiše vrijednost od $PWD ako sadrži trenutni radni direktorij\n" -" -P ispiše stvarnu fizičku stazu do direktorija bez simboličnih poveznica\n" +" -P ispiše stvarnu fizičku stazu do direktorija bez simboličnih " +"poveznica\n" "\n" " Bez opcija, „pwd“ se ponaša kao da je navedena opcija „-L“\n" "\n" " Završi s uspjehom osim ako nije dana nevaljana opcija\n" " ili se trenutni radni direktorij ne može pročitati." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2866,7 +3044,7 @@ msgid "" " Always succeeds." msgstr "Naredba nema nikakvog efekta, ne radi ništa; uvijek završi uspješno." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2874,7 +3052,7 @@ msgid "" " Always succeeds." msgstr "Uvijek završi uspješno s kȏdom 0." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2882,12 +3060,13 @@ msgid "" " Always fails." msgstr "Uvijek završi neuspješno s kȏdom 1." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2908,13 +3087,15 @@ msgstr "" " Opcije:\n" " -p rabi zadanu vrijednost za PATH kao garanciju\n" " pronalaženja svih standardnih programa\n" -" -v pokaže ime naredbe koja bi se izvršila similar to the „type“ builtin\n" +" -v pokaže ime naredbe koja bi se izvršila similar to the „type“ " +"builtin\n" " -V == kao „-v” ali opširnije\n" "\n" " Završi s izlaznim kȏdom NAREDBE\n" " ili s 1 ako NAREDBA nije pronađena." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2942,12 +3123,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2964,7 +3147,8 @@ msgstr "" " -F prikaže samo imena funkcija bez definicija\n" " -g stvori globalne varijable samo za upotrebu u funkciji ljuske;\n" " inače su zanemarene\n" -" -I ako stvori lokalnu varijablu, neka naslijedi atribute i vrijednost\n" +" -I ako stvori lokalnu varijablu, neka naslijedi atribute i " +"vrijednost\n" " varijable s istim imenom u prethodnom opsegu\n" " -p prikaže atribute i vrijednost za svako dano IME\n" "\n" @@ -2991,7 +3175,7 @@ msgstr "" " Završi s uspjehom osim ako je dana nevaljana opcija\n" " ili se dogodila greška prilikom zadavanja varijabli." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2999,9 +3183,10 @@ msgid "" msgstr "" "Postavi vrijednosti i svojstva varijabli.\n" "\n" -" Sinonim za „declare“. Za detalje utipkajte (bez navodnika) „help declare“." +" Sinonim za „declare“. Za detalje utipkajte (bez navodnika) „help " +"declare“." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3017,20 +3202,23 @@ msgid "" msgstr "" "Definira lokalne varijable.\n" "\n" -" Stvori lokalnu varijablu IME i dodijeli joj vrijednost. OPCIJA može biti\n" +" Stvori lokalnu varijablu IME i dodijeli joj vrijednost. OPCIJA može " +"biti\n" " bilo koja od opcija koju prihvaća naredba „declare“.\n" "\n" " Lokalne varijable mogu se koristiti samo unutar funkcije i vidljive su\n" " samo toj funkciji i njezinim potomcima.\n" "\n" -" Završi s uspjehom osim ako su navedene nevaljane opcije, ili se dogodila\n" +" Završi s uspjehom osim ako su navedene nevaljane opcije, ili se " +"dogodila\n" " greška pri dodijeli ili ljuska ne izvrši funkciju." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3054,9 +3242,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3093,7 +3283,7 @@ msgstr "" "\n" " Završi s uspjehom osim ako se ne dogodi greška pri pisanju." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3107,12 +3297,14 @@ msgid "" msgstr "" "Ispiše argumente na standardni izlaz.\n" "\n" -" Prikaže ARGUMENTE na standardnom izlazu (pripoji im znak za novi redak).\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 uspjehom osim ako se ne dogodi greška pri pisanju." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3132,6 +3324,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3164,11 +3362,12 @@ msgstr "" " Završi s uspjehom osim ako IME nije ugrađena naredba ili se nije\n" " dogodila greška." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3181,7 +3380,7 @@ msgstr "" "\n" " Završi s kȏdom naredbe ili uspješno ako je naredba prazna." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3230,20 +3429,26 @@ msgstr "" " slova slijedi dvotočka, očekuje se da opcija ima argument koji treba\n" " biti bjelinom odvojen od opcije.\n" "\n" -" Svaki put kad se pozove, getopts će smjestiti sljedeću opciju u ljuskinu\n" +" Svaki put kad 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 znaku\n" +" getopts javlja greške na jedan od dva načina. Ako je dvotočka prvi " +"znaku\n" " u STRINGU_OPCIJA, getopts tiho prijavi grešku, tj. ne ispisuje poruke o\n" -" greškama. Ako naiđe na nevaljanu opciju, getopts smjesti nađeni znak opcije\n" -" u OPTARG. Ako zahtijevani argument nije pronađen, getopts smjesti „:“ u IME\n" -" i postavi OPTARG na pronađeni znak opcije. Ako getopts ne radi tiho i naiđe\n" +" greškama. Ako naiđe na nevaljanu opciju, getopts smjesti nađeni znak " +"opcije\n" +" u OPTARG. Ako zahtijevani argument nije pronađen, getopts smjesti „:“ u " +"IME\n" +" i postavi OPTARG na pronađeni znak opcije. Ako getopts ne radi tiho i " +"naiđe\n" " na nevaljanu opciju, getopts smjesti „?“ u IME i poništi OPTARG.\n" -" Ako zahtijevani argument nije pronađen, getopts smjesti „?“ u IME, poništi\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" @@ -3256,12 +3461,13 @@ msgstr "" " Završi s uspjehom ako pronađe opciju; ako naiđe na kraj opcija\n" " ili ako se dogodi greška, završi s neuspjehom." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3269,11 +3475,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Zamijeni ljusku s danom naredbom.\n" "\n" @@ -3292,7 +3500,7 @@ msgstr "" " Završi s uspjehom, osim ako NAREDBA nije pronađena ili se dogodila\n" " greška preusmjeravanja." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3303,28 +3511,32 @@ msgstr "" "\n" " Završi s kȏdom N. Bez N završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:724 +#: builtins.c:732 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 "" "Izlaz iz prijavne ljuske.\n" "\n" " Završi s kȏdom N. Završi s greškom ako to nije prijavna ljuska." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3337,8 +3549,11 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Prikaže ili izvrši naredbe iz popisa povijesti.\n" "\n" @@ -3357,13 +3572,14 @@ msgstr "" " U obliku „fc -s [UZORAK=ZAMJENA...] [NAREDBA]”,\n" " „fc” nakon provedenih naznačenih supstitucija ponovno izvrši NAREDBU.\n" "\n" -" Prikladni alias s ovom funkcijom je r='fc -s'. Tako, utipkani „r“ izvrši\n" +" Prikladni alias s ovom funkcijom je r='fc -s'. Tako, utipkani „r“ " +"izvrši\n" " ponovno posljednju naredbu, a utipkani „r cc“ izvrši posljednju naredbu\n" " koja započinje s „cc“.\n" " \n" " Završi s kȏdom izvršene naredbe, a različito od 0 ako se dogodi greška." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3376,19 +3592,23 @@ msgid "" msgstr "" "Premjesti posao u prednji plan.\n" "\n" -" Premjesti specificirani posao u prednji plan i učini ga trenutnim poslom.\n" +" Premjesti specificirani posao u prednji plan i učini ga trenutnim " +"poslom.\n" " Bez navedene specifikacije posla, premjesti u prednji plan posao koji\n" " ljuska smatra trenutnim.\n" "\n" -" Završi s kȏdom trenutne naredbe u prednjem planu ili s neuspjehom ako se\n" +" Završi s kȏdom trenutne naredbe u prednjem planu ili s neuspjehom ako " +"se\n" " dogodi greška." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3403,12 +3623,13 @@ msgstr "" " Završi s uspjehom osim ako upravljanje poslovima nije omogućeno\n" " ili se dogodila greška." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3441,9 +3662,10 @@ msgstr "" " Svako navedeno IME traži se u $PATH i doda se popisu zapamćenih\n" " naredbi.\n" "\n" -" Završi s uspjehom osim ako nije pronađeno IME ili je dana nevaljana opcija." +" Završi s uspjehom osim ako nije pronađeno IME ili je dana nevaljana " +"opcija." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3461,7 +3683,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Prikaže podatke o ugrađenim (builtins) naredbama.\n" "\n" @@ -3472,12 +3695,14 @@ msgstr "" " Opcije:\n" " -d ukratko opisano djelovanje naredbe\n" " -m prikaže uporabu u pseudo manpage formatu\n" -" -s prikaže samo sažetak uporabe za svaku naredbu koja podudara UZORAK\n" +" -s prikaže samo sažetak uporabe za svaku naredbu koja podudara " +"UZORAK\n" "\n" " Završi s uspjehom osim ako UZORAK nije pronađen, ili je dana nevaljana\n" " opcija." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3501,11 +3726,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3532,7 +3762,8 @@ msgstr "" " bez spremanja u povijesni popis\n" " -s doda ARGUMENTE kao jednu stavku popisu povijesti\n" "\n" -" Ako je dana, DATOTEKA se koristi se kao povijesna datoteka; ako nije dana,\n" +" Ako je dana, DATOTEKA se koristi se kao povijesna datoteka; ako nije " +"dana,\n" " koristi se varijabla HISTFILE (ako ima vrijednost). Inače se koristi\n" " ~/.bash_history.\n" "\n" @@ -3543,7 +3774,7 @@ msgstr "" " Završi s uspjehom osim ako nije dana nevaljana opcija ili se dogodila\n" " greška." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3579,13 +3810,15 @@ msgstr "" " -s ograniči izlaz samo na zaustavljene poslove\n" "\n" " Ako je navedena opcija '-x', dana NAREDBA će se izvršiti tek nakon\n" -" zatvaranja svih navedenih poslova u ARGUMENTIMA (tj. njihov ID procesa je\n" +" zatvaranja svih navedenih poslova u ARGUMENTIMA (tj. njihov ID procesa " +"je\n" " zamijenjen s ID-om njima nadređenog procesa).\n" "\n" -" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila greška.\n" +" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila " +"greška.\n" " Ako je dana opcija -x, završi sa izlaznim kȏdom NAREDBE." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3616,7 +3849,7 @@ msgstr "" " Završi s uspjehom osim ako je dana nevaljana opcija ili nije\n" " navedena SPECIFIKACIJA_POSLA." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3641,13 +3874,15 @@ msgstr "" "Pošalje signal poslu.\n" "\n" " Procesima označenim s PID-om ili sa SPECIFIKACIJOM_POSLA pošalje signal\n" -" naveden brojem ili imenom. Ako nije naveden ni broj ni ime, „kill” pošalje\n" +" naveden brojem ili imenom. Ako nije naveden ni broj ni ime, „kill” " +"pošalje\n" " 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 dani argumenti\n" +" -l izlista imena dostupnih signala; ako su dani " +"argumenti\n" " iza „-l“, to su brojevi signala čija odgovarajuća\n" " imena treba ispisati\n" " -L == -l\n" @@ -3657,16 +3892,18 @@ msgstr "" " ste dostigli vaše ograničenje za broj procesa koje možete stvoriti;\n" " tj. ne morate pokrenuti novi proces da ubijete prekobrojne procese.\n" "\n" -" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila greška." +" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila " +"greška." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3708,7 +3945,8 @@ msgstr "" " 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 jednakom prednošću u istom retku,\n" +" Popis koji slijedi opisuje operatore s jednakom prednošću u istom " +"retku,\n" " a redci su poredani po opadajućoj prednosti.\n" "\n" " var++, var-- post-inkrement, post-dekrement varijable\n" @@ -3733,7 +3971,8 @@ msgstr "" "\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 broja.\n" +" Varijable, za upotrebu u izrazima, ne moraju imati atribut cijelog " +"broja.\n" "\n" " Operatori se vrednuju prema pravilima prednosti. Najprije se\n" " vrednuju pod-izrazi u zagradama i tako mogu redefinirati gore\n" @@ -3742,19 +3981,24 @@ msgstr "" " Ako je vrednovanje zadnjeg ARGUMENTA nula (0), „let“ završi s kȏdom 1;\n" " inače završi s uspjehom." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3762,11 +4006,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3784,48 +4031,58 @@ 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 standardnog ulaza i razdijeli ga na polja.\n" "\n" " Pročita jedan redak iz standardnog ulaza (ili navedenog deskriptora\n" " datoteke FD ako je dana opcija „-u“) i dodijeli prvu riječ prvom IMENU,\n" -" drugu riječ drugom IMENU, i tako dalje; preostale riječi dodijeli zadnjem\n" +" drugu riječ drugom IMENU, i tako dalje; preostale riječi dodijeli " +"zadnjem\n" " IMENU. Samo se znakovi sadržani u varijabli $IFS prepoznaju kao MEĐA\n" -" (separator riječi). Zadano, obratna kosa crta (backslash) maskira znakove\n" +" (separator riječi). Zadano, obratna kosa crta (backslash) maskira " +"znakove\n" " za separator i znak za novi redak.\n" "\n" -" Ako nije navedeno nijedno IME, pročitani redak se spremi u varijablu REPLY.\n" +" Ako nije navedeno nijedno IME, pročitani redak se spremi u varijablu " +"REPLY.\n" "\n" " Opcije:\n" " -a POLJE pročitane riječi dodijeli sekvencijalnim 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" +" -d MEĐA nastavi čitati sve dok ne pročita prvu MEĐU (umjesto LF " +"znaka)\n" " -e rabi „Readline“ za dobaviti redak\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 taj string kao prompt (bez LF) prije početka čitanja\n" +" -p PROMPT ispiše taj string kao prompt (bez LF) prije početka " +"čitanja\n" " -r backslash je doslovno kosa crta (nema posebno značenje)\n" " -s ne odjekuje (echo) ulaz koji dolazi iz terminala\n" -" -t BROJ nakon isteka BROJA sekundi prestane čekati na ulaz i završi\n" +" -t BROJ nakon isteka BROJA 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" +" 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 uspjehom\n" "\n" -" -u FD čita iz deskriptora datoteke FD umjesto iz standardnog ulaza\n" +" -u FD čita iz deskriptora datoteke FD umjesto iz standardnog " +"ulaza\n" "\n" " Završi s uspjehom osim ako ne naiđe na konac datoteke (EOF) ili je\n" " isteklo vrijeme čekanja ili se dogodila greška pri dodjeli ili je\n" " naveden nevaljani deskriptor datoteke kao argument opciji „-u“." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3844,7 +4101,8 @@ msgstr "" "\n" " Vrati vrijednost N ili 1 ako ljuska ne izvrši funkciju ili skriptu." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3887,7 +4145,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3911,13 +4170,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3930,44 +4194,54 @@ msgstr "" "Postavlja ili uklanja vrijednosti opcija ljuske i pozicijskih parametara.\n" "\n" " Mijenja svojstva ljuske i vrijednosti pozicijskih parametara.\n" -" Bez opcija ili argumenata „set” ispiše imena i vrijednosti svih definiranih\n" +" Bez opcija ili argumenata „set” ispiše imena i vrijednosti svih " +"definiranih\n" " varijabli i funkcija u obliku koji se može iskoristiti kao ulaz.\n" -" Dostupne su sljedeće opcije („+“ umjesto „-“ onemogući navedenu opciju):\n" +" Dostupne su sljedeće opcije („+“ umjesto „-“ onemogući navedenu " +"opciju):\n" "\n" " -a automatski izveze nove ili modificirane varijable i funkcije\n" " -B izvrši zamjenu vitičastih zagrada (brace expansion), zadano;\n" " -b odmah prijavi prekid posla (ne čeka da završi trenutna naredba)\n" " -C onemogući da preusmjereni izvoz piše preko regularnih datoteka\n" -" -E omogući da bilo koji ERR „trap“ naslijede funkcije ljuske i potomci\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 pozivanje naredbi iz povijesti (zadano)\n" +" -f onemogući zamjenske znakove za imena datoteka (isključi " +"„globbing“)\n" +" -H omogući upotrebu znaka „!“ za pozivanje naredbi iz povijesti " +"(zadano)\n" " -h pamti (apsolutne) lokacije izvršenih naredbi (zadano)\n" " -k sve argumente dodijeljene varijablama smjesti u okolinu\n" " (a ne samo one argumente koji prethode imenu naredbe)\n" " -m upravljanje poslovima je omogućeno (zadano)\n" " -n pročita, ali ne izvrši naredbe\n" " -o IME_OPCIJE omogući tu opciju (v. niže duge nazive za IME_OPCIJE)\n" -" -P ne razriješi simbolične poveznice pri izvršavanju naredbi poput „cd“\n" +" -P ne razriješi simbolične poveznice pri izvršavanju naredbi poput " +"„cd“\n" " koje promjene trenutni direktorij\n" " -p uključi privilegirani način: datoteke BASH_ENV i ENV se zanemare,\n" " funkcije ljuske se ne uvoze iz okoline, a zanemari se i\n" -" sve SHELLOPTS; taj način se automatski aktivira kad god se stvarni\n" +" sve SHELLOPTS; taj način se automatski aktivira kad god se " +"stvarni\n" " i efektivni UID i GID ne podudaraju. Isključivanje ove opcije\n" " učini da je efektivni UID i GID isti kao i stvarni 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 tretira korištenje nepostojećih varijabli kao grešku pri supstituciji\n" +" -u tretira korištenje nepostojećih varijabli kao grešku pri " +"supstituciji\n" " -v ispisuje ulaz (odjekuje ih) istovremeno dok čitam\n" " -x ispisuje naredbe s argumentima istovremeno dok izvršava\n" -" -- dodijeli sve preostale argumente pozicijskim parametrima; ako nema\n" +" -- dodijeli sve preostale argumente pozicijskim parametrima; ako " +"nema\n" " preostalih argumenata, postojeći pozicijski argumenti se brišu\n" " - isključi opcije -v i -x; argumenti koji slijede su pozicijski\n" " parametri (ali ako ih nema, postojeći pozicijski argumenti\n" " se ne brišu)\n" "\n" " Opcije se mogu koristiti i pri pokretanju ljuske. Trenutno stanje\n" -" svojstva može se naći u $-. Podrazumijeva se da su svi dodatni argumenti\n" +" svojstva može se naći u $-. Podrazumijeva se da su svi dodatni " +"argumenti\n" " pozicijski i dodijeljeni su u $1, $2, .. $N.\n" "\n" " Dugi nazivi za IME_OPCIJE koji se koriste s opcijom -o (ili +o)\n" @@ -3992,7 +4266,8 @@ msgstr "" " nounset == -u\n" " onecmd == -t\n" " physical == -P\n" -" pipefail cjevovod vrati vrijednost izlaznog koda zadnje neuspješne\n" +" pipefail cjevovod vrati vrijednost izlaznog koda zadnje " +"neuspješne\n" " naredbe ili 0 ako su svi poslovi uspješno završeni\n" " posix striktno poštuje POSIX standard\n" " privileged == -p\n" @@ -4002,7 +4277,7 @@ msgstr "" "\n" " Završi s uspjehom osim ako je dana nevaljana opcija." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4014,7 +4289,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4039,12 +4315,13 @@ msgstr "" " Završi s uspjehom osim ako je dana nevaljana opcija ili IME je\n" " „samo-za-čitanje“. (bez navodnika)" -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4072,7 +4349,7 @@ msgstr "" " Završi s uspjehom osim ako je dana nevaljana opcija ili nije navedeno\n" " valjano IME." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4096,7 +4373,8 @@ msgstr "" "\n" " Označi svako IME kao nepromjenjivo (readonly), tako da se vrijednosti\n" " ovih IMENA ne mogu promijeniti kasnijim operacijama. Ako je dana\n" -" VRIJEDNOST, prvo mu dodijeli VRIJEDNOST, a zatim ga označi nepromjenjivim.\n" +" VRIJEDNOST, prvo mu dodijeli VRIJEDNOST, a zatim ga označi " +"nepromjenjivim.\n" "\n" " Opcije:\n" " -a svako IME se odnosi na varijable indeksiranog polja\n" @@ -4109,7 +4387,7 @@ msgstr "" "\n" " Završi s uspjehom osim ako je dana nevaljana opcija ili je IME nevaljano." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4126,7 +4404,7 @@ msgstr "" "\n" " Završi s uspjehom osim ako je N negativni ili veći od $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4149,15 +4427,18 @@ msgstr "" " Završi s kȏdom zadnje izvršene naredbe iz DATOTEKE ili s kȏdom 1 ako se\n" " DATOTEKA ne može pročitati." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4173,7 +4454,7 @@ msgstr "" " Završi s uspjehom osim ako upravljanje poslovima nije omogućeno\n" " ili se dogodila greška." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4207,7 +4488,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4228,7 +4510,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4270,18 +4553,22 @@ msgstr "" " -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 skupine\n" +" -G DATOTEKA istina ako je datoteka efektivno vlasništvo vaše " +"skupine\n" " -g DATOTEKA istina ako je datoteka SETGUID\n" " -h DATOTEKA istina ako je datoteka simbolična poveznica\n" -" -k DATOTEKA istina ako datoteka ima postavljeni \"sticky\" bit\n" +" -k DATOTEKA istina ako datoteka ima postavljeni \"sticky\" " +"bit\n" " -L DATOTEKA istina ako je datoteka simbolična poveznica\n" -" -N DATOTEKA istina ako se datoteka promijenila od zadnjeg čitanja\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" +" -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" @@ -4290,7 +4577,8 @@ msgstr "" " 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 poveznica na drugu\n" +" DTEKA1 -ef DTEKA2 istina ako je prva datoteka čvrsta poveznica na " +"drugu\n" "\n" " Operatori za stringove:\n" " -z STRING istina ako je string prazni\n" @@ -4306,19 +4594,21 @@ msgstr "" " 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" +" -R VARIJABLA istina ako je ova VARIJABLA referencija " +"(nameref) \n" " ! IZRAZ istina ako IZRAZ neistinit\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 valjana; operator OP je\n" " jedan od: -eq, -ne, -lt, -le, -gt ili -ge;\n" -" koji znače: jednako, nejednako, manje od, manje,\n" +" koji znače: jednako, nejednako, manje od, " +"manje,\n" " ili jednako, veće od, veće ili jednako.\n" "\n" " Završi s uspjehom ako je IZRAZ istinit, 1 ako je IZRAZ neistinit,\n" " ili 2 ako je dan nevaljan argument." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4330,11 +4620,12 @@ msgstr "" " To je sinonim za ugrađenu funkciju „test“, ali zadnji argument\n" " mora biti zagrada „]“ kao par zagradi „[“ na početku." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4347,39 +4638,54 @@ msgstr "" "\n" " Završi uvijek s kȏdom 0." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Prikupljanje (hvatanje) signala i drugih događaja.\n" "\n" @@ -4389,7 +4695,8 @@ msgstr "" " ARGUMENT je naredba koja se pročita i izvrši kad ljuska primi jedan od\n" " specificiranih signala (SIGNAL_SPEC). Ako nema ARGUMENTA (i dan 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" +" originalnu vrijednost (koju je imao na startu ove ljuske). Ako je " +"ARGUMENT\n" " prazni string, ljuska i njezini potomci zanemare svaki SIGNAL_SPEC.\n" "\n" " Ako je SIGNAL_SPEC 0 ili EXIT, ARGUMENT se izvrši kad zatvorite\n" @@ -4413,7 +4720,7 @@ msgstr "" " Završi s uspjehom osim ako SIGNAL_SPEC nije valjan ili je dana\n" " nevaljana opcija." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4439,11 +4746,13 @@ 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 "" "Prikaže informacije o tipu naredbe.\n" "\n" -" Pokaže, kako bi se interpretiralo svako dano IME kad bi se IME koristilo\n" +" Pokaže, kako bi se interpretiralo svako dano IME kad bi se IME " +"koristilo\n" " kao naredba.\n" "\n" " Opcije:\n" @@ -4463,11 +4772,13 @@ msgstr "" "\n" " Završi s uspjehom ako se pronađu sva IMENA, inače s 1." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4504,9 +4815,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4557,7 +4869,7 @@ msgstr "" " Završi s uspjehom osim ako je dana nevaljana opcija\n" " ili se dogodila greška." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4589,23 +4901,27 @@ msgstr "" "\n" " Završi s uspjehom osim ako MODE nije valjan ili je dana nevaljana opcija." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4621,7 +4937,8 @@ msgstr "" " Čeka na svaki posao identificirani s ID — to jest indikatorom posla ili\n" " indikatorom procesa — i izvijesti njegov završni status. Ako nije dan\n" " ID, čeka na sve trenutno aktivne potomke, a završni status je nula.\n" -" Ako je ID specifikacija posla, čeka na sve procese u cjevovodu tog posla.\n" +" Ako je ID specifikacija posla, čeka na sve procese u cjevovodu tog " +"posla.\n" "\n" " Ako je dana opcija „-n“, čeka na svršetak jednog posla iz popisa ID-ova\n" " ili ako nije dan nijedan ID, čeka da završi sljedeći posao i vrati\n" @@ -4633,16 +4950,18 @@ msgstr "" " Završi s kȏdom zadnjeg ID-a; s kȏdom 1 ako je ID nevaljan ili je dana\n" " nevaljana opcija ili ako je -n dan, a ljuska nema neočekivane potomke." -#: builtins.c:1534 +#: builtins.c:1564 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 kȏd.\n" @@ -4654,7 +4973,16 @@ msgstr "" " Završi s kȏdom zadnjeg PID-a, s kȏdom 1 ako je PID nevaljan,\n" " ili s 2 ako je dana nevaljana opcija." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4675,7 +5003,7 @@ msgstr "" "\n" " Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4702,7 +5030,7 @@ msgstr "" "\n" " Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4730,14 +5058,16 @@ msgstr "" " ulaza; ako se redak sastoji od broja koji odgovara jednoj od pokazanih\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 (Ctrl-D)\n" -" „select“ naredba završi. Bilo koja druga pročitana vrijednost učini da se\n" +" „select“ naredba završi. Bilo koja druga pročitana vrijednost učini da " +"se\n" " IME isprazni (nulira). Pročitani redak se spremi u varijablu REPLY.\n" -" NAREDBE se izvršavaju nakon svakog izbora, tako dugo dok „break“ naredba\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:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4764,7 +5094,7 @@ msgstr "" "\n" " Završi s izlaznim kȏdom CJEVOVODA." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4781,16 +5111,21 @@ msgstr "" "\n" " Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4806,11 +5141,12 @@ msgstr "" "\n" " „if“ završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4823,11 +5159,12 @@ msgstr "" "\n" " Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4840,7 +5177,7 @@ msgstr "" "\n" " Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4861,12 +5198,13 @@ msgstr "" "\n" " Naredba coproc završi s kȏdom 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4882,7 +5220,7 @@ msgstr "" "\n" " Završi s uspjehom osim ako je IME readonly (samo-za-čitanje)." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4899,7 +5237,7 @@ msgstr "" "\n" " Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4921,7 +5259,7 @@ msgstr "" "\n" " Završi s kȏdom nastavljenog posla." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4939,13 +5277,16 @@ msgstr "" " Završi s kȏdom 1 ako je rezultat IZRAZA jednak 0;\n" " inače završi s uspjehom." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -4977,7 +5318,8 @@ msgstr "" "\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" +" Ako se rabi operator „=~“, onda se string na desno od operatora " +"podudara\n" " kao regularni izraz.\n" "\n" " Operatori „&&“ i „|| ne vrednuju IZRAZ2 ako je IZRAZ1 dovoljan za\n" @@ -4985,7 +5327,7 @@ msgstr "" "\n" " Završi s uspjehom ili 1 ovisno o IZRAZU." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5053,7 +5395,8 @@ msgstr "" " 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 trenutna ljuska može dosegnuti\n" +" HISTSIZE maksimalni broj redaka koje trenutna ljuska može " +"dosegnuti\n" " HOME puni naziv staze do vašega vlastitog direktorija\n" " HOSTNAME ime računala na kojem se izvršava „bash“\n" " HOSTTYPE tip CPU-a na kojem se izvršava „bash“\n" @@ -5070,22 +5413,25 @@ msgstr "" " SHELLOPTS popis svih omogućenih opcija ljuske\n" " TERM naziv tipa trenutnog terminala\n" " TIMEFORMAT pravilo za format ispisa „time“ statistika\n" -" auto_resume ako nije prazan, učini da se naredbena riječ na naredbenom\n" +" auto_resume ako nije prazan, učini da se naredbena riječ na " +"naredbenom\n" " retku prvo potraži na popisu zaustavljenih poslova,\n" " i ako se tamo pronađe, taj se posao premjesti u\n" -" interaktivni način; vrijednost „exact“ znači da naredbena\n" +" interaktivni način; 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" " zaustavljene naredbe\n" -" histchars znakovi koje upravljaju s proširenjem i brzom supstitucijom\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:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5128,17 +5474,21 @@ msgstr "" " Argumenti:\n" " DIREKTORIJ Doda DIREKTORIJ na vrh stȏga direktorija i\n" " učini ga novim trenutnim radnim direktorijem.\n" -" +N Zarotira stȏg tako, da N-ti direktorij u stȏgu (brojeći od nule s\n" -" lijeve strane popisa pokazanog s „dirs“) postane novi vrh stȏga.\n" -" -N Zarotira stȏg tako, da N-ti direktorij u stȏgu (brojeći od nule s\n" -" desne strane popisa pokazanog s „dirs“) postane novi vrh stȏga.\n" +" +N Zarotira stȏg tako, da N-ti direktorij u stȏgu (brojeći od nule " +"s\n" +" lijeve strane popisa pokazanog s „dirs“) postane novi vrh " +"stȏga.\n" +" -N Zarotira stȏg tako, da N-ti direktorij u stȏgu (brojeći od nule " +"s\n" +" desne strane popisa pokazanog s „dirs“) postane novi vrh " +"stȏga.\n" "\n" " Naredba „dirs“ prikaže trenutni sadržaj stȏga direktorija.\n" "\n" " Završi s uspjehom osim ako je dana nevaljana opcija ili promjena\n" " direktorija nije uspjela" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5166,8 +5516,10 @@ msgid "" msgstr "" "Ukloni direktorije iz stȏga.\n" "\n" -" Ukloni zapise iz stȏga direktorija. Bez argumenata, ukloni direktorij na\n" -" vrhu stȏga i učini da je trenutni radni direktorij jednak novom direktoriju\n" +" Ukloni zapise iz stȏga direktorija. Bez argumenata, ukloni direktorij " +"na\n" +" vrhu stȏga i učini da je trenutni radni direktorij jednak novom " +"direktoriju\n" " na vrhu stȏga.\n" "\n" " Opcije:\n" @@ -5187,7 +5539,7 @@ msgstr "" " Završi s uspjehom osim ako je dana nevaljana opcija ili promjena\n" " direktorija nije uspjela." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5234,9 +5586,10 @@ msgstr "" " -N Pokaže N-ti direktorij iz stȏga, brojeći od nule s\n" " desne strane popisa kad se „dirs“ pokrene bez opcija.\n" "\n" -" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila greška." +" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila " +"greška." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5269,11 +5622,13 @@ msgstr "" " -s omogući (uključi) sve navedene IME_OPCIJE\n" " -u onemogući (isključi) sve navedene IME_OPCIJE\n" "\n" -" Bez opcija (ili samo s opcijom „-q“) završi s uspjehom ako je IME_OPCIJE\n" +" Bez opcija (ili samo s opcijom „-q“) završi s uspjehom ako je " +"IME_OPCIJE\n" " omogućeno, a s 1 ako je onemogućeno. Završi s 1 i ako je dano\n" " nevaljano IME_OPCIJE, a završi s 2 ako je dana nevaljana opcija." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5281,29 +5636,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Oblikuje i ispiše ARGUMENTE po uputama FORMATA.\n" @@ -5319,30 +5681,37 @@ msgstr "" " koji se pretvore i kopiraju na izlaz; specifikacije formata od kojih\n" " svaka uzrokuje ispisivanje sljedećeg sukcesivnog argumenta.\n" "\n" -" Pored standardnih simbola „diouxXfeEgGcs” za format opisanih u printf(1),\n" +" Pored standardnih simbola „diouxXfeEgGcs” za format opisanih u " +"printf(1),\n" " „printf” dodatno interpretira:\n" " %b proširi backslash (\\) kontrolne znakove u odgovarajuće\n" " argumente\n" -" %q citira argument tako, da se može iskoristiti kao ulaz za ljusku\n" +" %q citira argument tako, da se može iskoristiti kao ulaz za " +"ljusku\n" " %Q kao %q, ali primijeni bilo kakvu preciznost na necitirani\n" " argument prije citiranja\n" -" %(fmt)T koristeći FMT, ispiše date-time string u obliku format stringa\n" +" %(fmt)T koristeći FMT, ispiše date-time string u obliku format " +"stringa\n" " za strftime(3)\n" "\n" " Dani format se koristi sve dok se ne potroše svi argumenti. Ako ima\n" " manje argumenata nego što format treba, suvišne format specifikacije\n" " se ponašaju kao da im dana vrijednost nula ili prazni string.\n" "\n" -" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila greška\n" +" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila " +"greška\n" " u pisanju ili greška pri dodijeli." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5356,8 +5725,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5381,19 +5752,26 @@ msgstr "" " (obično naredbu) riječ\n" "\n" " Redoslijed akcija pri pokušaju kompletiranja slijedi gore dan poredak\n" -" opcija pisanih u verzalu. Ako je navedeno više opcija, opcija „-D“ ima veću\n" +" opcija pisanih u verzalu. Ako je navedeno više opcija, opcija „-D“ ima " +"veću\n" " prednost od opcije „-E“, a obje imaju veću prednost od opcije „-I“\n" "\n" " Završi s uspjehom osim ako je dana nevaljana opcija\n" " ili se dogodila greška." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5404,15 +5782,19 @@ msgstr "" " moguća kompletiranja. Ako je dana neobvezna opcija RIJEČ (word)\n" " generira odgovarajuća kompletiranja podudarna s RIJEČI.\n" "\n" -" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila greška." +" Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila " +"greška." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5455,24 +5837,30 @@ msgstr "" " pozvati „compopt“; time se onda promjene opcije za taj generator koji\n" " trenutno izvršava kompletiranja.\n" "\n" -" Završi s uspjehom osim ako nije dana nevaljana opcija ili nije definirana\n" +" Završi s uspjehom osim ako nije dana nevaljana opcija ili nije " +"definirana\n" " specifikacija za kompletiranje IMENA." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5485,28 +5873,34 @@ 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 "" "Pročitane retke iz standardnog ulaza upiše u varijablu indeksirano polje.\n" "\n" " Pročitane retke iz standardnog ulaza (ili ako je navedena opcija -u, iz\n" -" deskriptora datoteke FD) upiše u indeksiranu varijablu POLJE. Ako argument\n" +" deskriptora datoteke FD) upiše u indeksiranu varijablu POLJE. Ako " +"argument\n" " POLJE nije dan, za POLJE se (zadano) koristi varijabla MAPFILE\n" "\n" " Opcije:\n" " -d MEĐA prvi znak u MEĐI (umjesto LF) je znak za kraj retka\n" " -n KOLIČINA kopira ne više od KOLIČINE redaka (0 kopira sve retke)\n" -" -O POČETAK upisivanje u POLJE započinje od indeksa POČETAK (zadano 0)\n" +" -O POČETAK upisivanje u POLJE započinje od indeksa POČETAK (zadano " +"0)\n" " -s BROJ preskoči (izostavi) prvih BROJ redaka\n" -" -t ukloni zaostalu MEĐU (zadano LF) iz svakog učitanog retka\n" +" -t ukloni zaostalu MEĐU (zadano LF) iz svakog učitanog " +"retka\n" " -u FD čita retke iz deskriptora datoteke FD umjesto iz\n" " standardnog ulaza\n" -" -C FUNKCIJA vrednuje FUNKCIJU svaki put nakon TOLIKO pročitanih redaka\n" +" -C FUNKCIJA vrednuje FUNKCIJU svaki put nakon TOLIKO pročitanih " +"redaka\n" " -c TOLIKO svaki put nakon TOLIKO pročitanih redaka pozove FUNKCIJU\n" "\n" " Argument:\n" @@ -5514,7 +5908,8 @@ msgstr "" "\n" " Ako je opcija „-C“ navedena bez opcije „-c“, TOLIKO je 5000 (zadano).\n" " Kad FUNKCIJA vrednuje — dobiva indeks sljedećeg elementa polja koji se\n" -" upisuje i redak koji će biti dodijeljen tom elementu kao dodatne argumente.\n" +" upisuje i redak koji će biti dodijeljen tom elementu kao dodatne " +"argumente.\n" "\n" " Ako nije dan eksplicitni POČETAK, „mapfile“ počisti POLJE\n" " prije početka upisivanja.\n" @@ -5522,7 +5917,7 @@ msgstr "" " Završi s uspjehom osim ako je POLJE readonly (samo-za-čitanje) ili nije\n" " polje ili je dana nevaljana opcija." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5532,6 +5927,32 @@ msgstr "" "\n" " Sinonim za „mapfile“." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Vrati kontekst trenutnog poziva funkciji.\n" +#~ "\n" +#~ " Bez IZRAZA, vrati „$line $filename“. S IZRAZOM, vrati\n" +#~ " „$line $subroutine $filename“; ovi dodatni podaci mogu poslužiti\n" +#~ " za „stack trace“.\n" +#~ "\n" +#~ " Vrijednost IZRAZA pokazuje koliko se razina poziva treba vratiti " +#~ "unatrag od\n" +#~ " trenutne pozicije, s time da je pozicija 0 trenutna pozicija." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "upozorenje: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: nevaljan ključ asocijativnog polja" @@ -5553,8 +5974,12 @@ msgstr "" #~ msgid "Copyright (C) 2018 Free Software Foundation, Inc." #~ msgstr "Copyright (C) 2018 Free Software Foundation, Inc." -#~ 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/hu.gmo b/po/hu.gmo index cfc7843c19751a009a0c8114a72f38bb0d170eb3..4e63a27ecc4daaff3d93d415e3696e5f53e65f18 100644 GIT binary patch delta 11879 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 delta 33586 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\n" "Language-Team: Hungarian \n" @@ -21,126 +21,126 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 19.04.3\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "hibás tömbindex" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: névhivatkozás attribútum eltávolítása" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nem lehetséges az indexelt tömb asszociatívvá alakítása" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: a nem-szám indexnek való értékadás nem lehetséges" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az indexet" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nem hozható létre: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nem található billentyűkiosztás a parancshoz" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: az első nem szóközkarakter nem „\"”" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "nincs záró „%c” a következőben: %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: hiányzó kettőspont-elválasztó" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s”: nem lehetséges a kötés megszüntetése" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "szögleteszárójel-kiegészítés: Nem foglalható memória ehhez: %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" "szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás %u elem számára" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" "szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás „%s” számára" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "„%s”: érvénytelen alias-név" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "nincs engedélyezve a sorszerkesztés" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "„%s”: érvénytelen billentyűkiosztás-név" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: nem olvasható a következő: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "„%s”: ismeretlen függvénynév" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s nincs kötve egy billentyűhöz sem.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s a következő módon hajtható végre: " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "„%s”: nem lehetséges a kötés megszüntetése" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "ciklusszám" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "csak „for”, „while” és „until” ciklusokban értelmezhető" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -150,7 +150,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Az aktuális szubrutinhívás környezetének visszaadása.\n" " \n" @@ -165,349 +169,359 @@ msgstr "" " 0-val tér vissza, ha érvényes a KIF és valóban függvényt hajt végre a\n" " parancsértelmező." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "Nincs beállítva HOME" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "túl sok argumentum" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "null könyvtár" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Nincs beállítva OLDPWD" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "%d. sor: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "figyelmeztetés: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: használat: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: a kapcsolónak kötelező argumentuma van" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: a kötelező argumentum egy szám" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: nem található" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: érvénytelen kapcsoló" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: érvénytelen kapcsolónév" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s”: érvénytelen azonosító" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "érvénytelen oktális szám" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "érvénytelen hexadecimális szám" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "érvénytelen szám" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: érvénytelen szignálmegadás" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s”: nem pid vagy munkaazonosító" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: csak olvasható változó" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: nem szüntethető meg" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s kívül esik a tartományon" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumentum" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s kívül esik a tartományon" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: nincs ilyen munka" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: nincs munkakezelés" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "nincs munkakezelés" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: korlátozott" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "korlátozott" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: nem beépített parancs" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "írási hiba: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "hiba a terminálattribútum beállításakor: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "hiba a terminálattribútum lekérdezésekor: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: hiba a munkakönyvtár lekérdezésekor: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: kétértelmű munkamegadás" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "ebben a verzióban nem érhető el súgó" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: nem egy indexelt tömb" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nem szüntethető meg: csak olvasható %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: nem szüntethető meg" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: érvénytelen műveletnév" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: nincs kiegészítés meghatározva" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "figyelmeztetés: a -F kapcsoló nem a várt módon működhet" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "figyelmeztetés: a -C kapcsoló nem a várt módon működhet" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "csak függvényben használható" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "nem használható a „-f” függvény létrehozására" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: csak olvasható függvény" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: a referenciaváltozó nem lehet tömb" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: a névhivatkozás változó önhivatkozása nem engedélyezett" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: körkörös névhivatkozás" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "„%s”: érvénytelen változónév a névhivatkozáshoz" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: ilyen módon nem lehet tömböt megszüntetni" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: az idézőjelezett összetett tömb értékadása elavult" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "a dinamikus betöltés nem érhető el" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "megosztott objektumfájl megnyitása sikertelen: %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "%s nem található a(z) %s megosztott objektumfájlban: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: nem dinamikusan van betöltve" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "%s betöltési függvénye hibát ad vissza (%d): nincs betöltve" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nem dinamikusan van betöltve" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nem törölhető: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s egy könyvtár" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: nem normál fájl" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: a fájl túl nagy" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: bináris nem hajtható végre" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nem hajtható végre: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "kijelentkezés\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "nem bejelentkező parancsértelmező: használja az „exit”-et" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Vannak leállított munkák.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Vannak futó munkák.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "nincs ilyen parancs" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "előzményválasztás" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: az átmeneti fájl nem nyitható meg: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "aktuális" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "a(z) %d. munka munkakezelés nélkül indult" @@ -522,11 +536,11 @@ msgstr "%s: érvénytelen kapcsoló – %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: a kapcsolónak kötelező argumentuma van – %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "a hashelés le van tiltva" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: a hashtábla üres\n" @@ -556,12 +570,12 @@ msgstr "" "nem illeszkedik egy szócikk sem a következőre: „%s”.\n" "A „help help”, „man -k '%s'” vagy „info '%s'” parancsok segíthetnek." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: nem nyitható meg: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -580,21 +594,31 @@ msgstr "" "A parancs nevét követő csillag (*) azt jelzi, hogy le van tiltva.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "a következő kapcsolók kizárják egymást: -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "előzménypozíció" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "üres tömbváltozó-név" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: a paraméter null vagy nincs beállítva" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: érvénytelen időbélyeg" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: sikertelen előzményből való kiegészítés" @@ -608,113 +632,113 @@ msgstr "%s: sikertelen inlib" msgid "no other options allowed with `-x'" msgstr "a „-x” mellett nem használható más kapcsoló" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: az argumentumok folyamat- vagy munkaazonosítók lehetnek" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Ismeretlen hiba" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "az értelmező kifejezést várt" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: nem egy indexelt tömb" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: érvénytelen fájlleíró-megadás" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: érvénytelen fájlleíró: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: sorok száma érvénytelen" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: érvénytelen tömbkezdet" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: érvénytelen parancshívási távolság" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "üres tömbváltozó-név" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "a tömbök használata nincs támogatva" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s”: hiányzó formátumkarakter" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c”: érvénytelen időformátum-megadás" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c”: érvénytelen formátumkarakter" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "figyelmeztetés: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "formátumfeldolgozási probléma: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "hiányzó hexadecimális számjegy a következőhöz: \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "hiányzó unicode számjegy a következőhöz: \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "nincs másik könyvtár" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: érvénytelen argumentum" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "a könyvtárverem üres" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "könyvtárveremindex" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -754,7 +778,7 @@ msgstr "" " -N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n" " \táltal megjelenített listán jobbról számolva, nullától kezdve." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -800,7 +824,7 @@ msgstr "" " \n" " A „dirs” beépített parancs listázza a könyvtárvermet." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -837,322 +861,334 @@ msgstr "" " \n" " A „dirs” beépített parancs listázza a könyvtárvermet." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: érvénytelen időkorlát-megadás" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "olvasási hiba: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" "csak függvényből vagy source-olt parancsfájlból lehet „return”-nel " "visszatérni" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "nem lehet egyszerre függvényt és változót megszüntetni" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: nem egy tömbváltozó" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: nem függvény" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: nem exportálható" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "shift-szám" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "" "nem lehet egyszerre beállítani és törölni parancsértelmező-beállításokat" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: érvénytelen parancsértelmezőkapcsoló-név" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "fájlnévargumentum szükséges" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: a fájl nem található" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "nem lehet szüneteltetni" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "nem lehet bejelentkező parancsértelmezőt szüneteltetni" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s egy alias a következőre: „%s”\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s egy parancsértelmező-kulcsszó\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s egy függvény\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s egy speciális beépített parancs\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s egy függvény\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s egy beépített parancs\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s: %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s hashelve van (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: érvénytelen korlátérték" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "„%c”: érvénytelen parancs" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: nem kérdezhető le a korlát: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "korlát" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: nem módosítható a korlát: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "oktális szám" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c”: érvénytelen szimbolikus módoperátor" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c”: érvénytelen szimbolikus módkarakter" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " sor: " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "utolsó parancs: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Megszakítás..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM: " -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "figyelmeztetés: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "hiba: érvénytelen parancs" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "hibás parancstípus" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "hibás csatlakozó" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "hibás ugrás" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: kötetlen változó" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: a coproc [%d:%s] még mindig létezik" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "hibás csővezeték" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: a maximális eval beágyazási szint túllépve (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: a maximális source beágyazási szint túllépve (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: a maximális függvénybeágyazási szint túllépve (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: parancs nem található" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: bináris nem hajtható végre" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: rossz parancsértelmező" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: bináris nem hajtható végre" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: a bináris nem hajtható végre: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "„%s”: egy speciális beépített parancs" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nem lehet duplikálni a(z) %d. fájlleírót a(z) %d. helyre" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "a kifejezés rekurziókorlátot" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "alulcsordult a rekurziós verem" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "szintaktikai hiba a kifejezésben" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "nem változóhoz próbált értéket rendelni" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "szintaktikai hiba a változó-értékadásban" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "0-val osztás" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: rossz expassign token" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "„:” egy feltételkifejezés szükséges" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "0-nál kisebb kitevő" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "prefix növelés vagy csökkentés után azonosító kell következzen" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "hiányzó „)”" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "szintaktikai hiba: operandus kell következzen" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "szintaktikai hiba: érvénytelen aritmetikai operátor" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (hibás token: „%s”)" @@ -1170,7 +1206,7 @@ msgstr "%s: sorok száma érvénytelen" msgid "value too great for base" msgstr "túl nagy érték a számrendszerhez" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: hibás kifejezés\n" @@ -1179,47 +1215,52 @@ msgstr "%s: hibás kifejezés\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nem érhetőek el a szülőkönyvtárak" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "„%s”: egy speciális beépített parancs" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" "nem lehet új fájlleírót foglalni a bash bemenetéhez a(z) %d. fájlleíróból" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: már van puffer a(z) %d. fájlleíróhoz" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp csővezeték" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "a(z) %d számú forkolt pid a(z) %d számú munkában jelent meg" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "%d. számú megállított munka törlése a %ld számú folyamatcsoporttal" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: %5ld. folyamat (%s) még élőként van jelölve" @@ -1229,137 +1270,137 @@ msgstr "add_process: %5ld. folyamat (%s) még élőként van jelölve" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: nincs ilyen pid" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "%d. szignál" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Kész" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Megállítva" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Megállítva(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Fut" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Kész(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Kilépett(%d)" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Ismeretlen állapot" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core készült) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (mk: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "gyermek setpgid (innen: %ld ide: %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: %ld. számú folyamat nem gyermeke ennek a parancsértelmezőnek" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: %d. számú munka le lett állítva" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: nincs ilyen munka" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: a munka be lett fejezve" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: %d. számú munka már a háttérben van" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: %d. sor: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core készült)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(mk most: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp sikertelen" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: nincs munkakezelés a háttérben" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nem állítható be a terminál folyamatcsoportja (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "nincsen munkakezelés ebben a parancsértelmezőben" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: nem teljesülő feltételezés: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1368,152 +1409,152 @@ msgstr "" "\r\n" "malloc: %s:%d: téves feltételezés\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "ismeretlen" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: a szabadlistán lévő blokk felülírva" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: már felszabadított blokkal lett hívva" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: nem lefoglalt blokkal lett hívva" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: kezdő- és záródarab mérete eltér" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: nem lefoglalt blokkal lett hívva" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: kezdő- és záródarab mérete eltér" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: foglalótábla tele van FIND_ALLOC-kal?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p már a táblában lefoglaltként?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p már a táblában szabadként?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "érvénytelen számrendszer" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: ismeretlen gépnév" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: érvénytelen szolgáltatás" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: hibás hálózatiútvonal-megadás" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "a hálózati műveletek nincsenek támogatva" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: nem lehet területi beállításokat váltani (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: nem lehet területi beállításokat váltani (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: nem lehet területi beállításokat váltani (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: nem lehet területi beállításokat váltani (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Levél a következőben: $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Új levél a következőben: $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "A(z) „%s” helyen lévő levél el van olvasva\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "szintaktikai hiba: aritmetikai kifejezés szükséges" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "szintaktikai hiba: váratlan „;”" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "szintaktikai hiba: „((%s))”" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: hibás utasítástípus: %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "a(z) %d. sorban kezdett heredocot EOF zárja („%s” helyett)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: %d. átirányító utasítás kívül esik a tartományon" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1522,228 +1563,238 @@ msgstr "" "shell_getc: a shell_input_line_size (%zu) meghaladja a MÉRET_MAXIMUM értékét " "(%lu): a sor csonkolva" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "írási hiba: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "a maximális here-document szám túllépve" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "váratlan EOF „%c” helyett" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "váratlan EOF „]]” helyett" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "szintaktikai hiba a feltételben" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "váratlan token (%s) „)” helyett" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "„)” szükséges" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "váratlan token (%s), feltételes kétoperandusú operátor szükséges" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "feltételes kétoperandusú operátor szükséges" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "váratlan token (%c) feltételes parancsban" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "váratlan token (%s) feltételes parancsban" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "váratlan token (%d) feltételes parancsban" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "szintaktikai hiba „%s” váratlan token közelében" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "szintaktikai hiba „%s” közelében" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "szintaktikai hiba: váratlan fájlvége" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "szintaktikai hiba: váratlan fájlvége" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "szintaktikai hiba" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "váratlan EOF „)” helyett" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "kiegészítés: nem található „%s” függvény" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: lehetséges újrapróbálási hurok" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: hibás csatlakozó (%d)" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: érvénytelen fájlleíró" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL fájlmutató" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c”: érvénytelen formátumkarakter" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "fájlleíró kívül esik a tartományon" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: kétértelmű átirányítás" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nem lehet felülírni létező fájlt" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: korlátozott: nem lehet átirányítani a kimenetet" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "nem lehet a heredocnak átmeneti fájlt létrehozni: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nem lehet változóhoz fájlleírót rendelni" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nincs támogatva hálózat nélkül" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "nem található /tmp, hozza létre!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp érvényes könyvtárnév kell legyen" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "a csinos kiírási mód mellőzve van interaktív az parancsértelmezőkben" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: érvénytelen kapcsoló" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "az uid nem állítható be %d értékre: a hatásos uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "a gid nem állítható be %d értékre: a hatásos gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "nem indítható el a hibakereső; a hibakeresési mód letiltva" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: ez egy könyvtár" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Nincs nevem!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, %s-(%s) verzió\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1752,53 +1803,53 @@ msgstr "" "Használat:\t%s [GNU hosszú kapcsoló] [kapcsoló] ...\n" "\t%s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU hosszú kapcsolók:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Parancsértelmező-kapcsolók:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s vagy -o kapcsoló\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "A „%s -c \"help set\"” további információt ad a parancsértelmező-" "beállításokról.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "A „%s -c help” további információt ad a beépített parancsokról.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "A „bashbug” paranccsal jelenthet hibákat.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "a bash honlapja: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" "Általános segítség a GNU szoftverek használatához: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: érvénytelen művelet" @@ -1968,96 +2019,100 @@ msgstr "Információkérés" msgid "Unknown Signal #%d" msgstr "%d. számú ismeretlen szignál" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "hibás helyettesítés: nincs záró „%s” a következőben: %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: lista nem adható tömbelemnek értékül" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nem nyitható meg olvasásra a(z) %s csővezeték" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nem nyitható meg írásra a(z) %s csővezeték" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nem duplikálható a(z) %s csővezeték %d. fájlleíróként" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "parancshelyettesítés: figyelmen kívül hagyott null bájt a bemeneten" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: nem duplikálható a csővezeték 1. fájlleíróként" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nem duplikálható a csővezeték 1. fájlleíróként" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: érvénytelen változóérték a névhivatkozáshoz" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: az indirekt kiegészítés érvénytelen" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: érvénytelen változónév" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: a paraméter nincs beállítva" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: a paraméter null vagy nincs beállítva" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: részkarakterlánc-kifejezés < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: rossz helyettesítés" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: a paraméter nincs beállítva" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: részkarakterlánc-kifejezés < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nem lehet így értéket adni" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2065,160 +2120,168 @@ msgstr "" "a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai " "kiértékelést" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "hibás helyettesítés: nincs záró „`” a következőben: %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "nincs találat: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argumentum szükséges" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: egész kifejezés szükséges" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "„)” szükséges" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "„)” szükséges %s helyett" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: kétoperandusú operátor szükséges" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: egyoperandusú operátor szükséges" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "hiányzó „]”" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "szintaktikai hiba: váratlan „;”" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "érvénytelen szignálszám" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "elfogáskezelő: a legnagyobb elfogáskezelő-szint túllépve (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: rossz érték a trap_list[%d]-ban: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "" "run_pending_traps: szignálkezelő a SIG_DFL, %d (%s) újraküldése önmagunknak" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: rossz szignál: %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "hiba a függvénydefiníció betöltésekor: „%s”" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "a parancsértelmező szintje (%d) túl magas, visszaállítás 1-re" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "a maximális here-document szám túllépve" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nincs függvénykörnyezet az aktuális látókörben" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nem lehet a változóhoz értéket rendelni" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: egész szám hozzárendelése a névhivatkozáshoz" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nincs függvénykörnyezet az aktuális látókörben" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s exportstr-je null" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "érvénytelen karakter (%d) %s exportstr-jében" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "nincs „=” %s exportstr-jében" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables feje nem egy függvénykörnyezet" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nincs global_variables környezet" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables feje nem egy átmeneti környezeti látókör" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nem nyitható meg FILE-ként" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: a kompatibilitási érték kívül esik a tartományon" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2018 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2226,35 +2289,35 @@ msgstr "" "A licenc GPLv3+: a GNU GPL 3. vagy újabb változata\n" "\n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, %s (%s) verzió\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "Ez egy szabad szoftver, terjesztheti és/vagy módosíthatja." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "NINCS GARANCIA, a törvény által engedélyezett mértékig." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: nem lehetséges %lu byte foglalása (%lu byte lett foglalva)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: nem lehetséges %lu byte foglalása" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d nem lehetséges %lu byte foglalása (%lu byte lett foglalva)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d nem lehetséges %lu byte foglalása" @@ -2293,7 +2356,8 @@ msgid "caller [expr]" msgstr "caller [kif]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [ktár]" #: builtins.c:68 @@ -2406,8 +2470,9 @@ msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a tömb] [-d elválasztó] [-i szöveg] [-n szám] [-N szám] [-p " @@ -2459,7 +2524,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] szignál ...]" #: builtins.c:168 @@ -2485,26 +2551,30 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NÉV [in SZAVAK ... ] ; do PARANCSOK; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( kif1; kif2; kif3 )); do PARANCSOK; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NÉV [in SZAVAK ... ;] do PARANCSOK; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] csővezeték" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case SZÓ in [MINTA [| MINTA]...) PARANCSOK ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2512,65 +2582,65 @@ msgstr "" "if PARANCSOK; then PARANCSOK; [ elif PARANCSOK; then PARANCSOK; ]... [ else " "PARANCSOK; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while PARANCSOK; do PARANCSOK; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until PARANCSOK; do PARANCSOK; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NÉV] parancs [átirányítások]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function név { PARANCSOK ; } vagy név () { PARANCSOK ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ PARANCSOK ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "munkaszám [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( kifejezés ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ kifejezés ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - Néhány parancsértelmező-változó neve és jelentése" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | ktár]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [optnév ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v változó] formátum [argumentumok]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2581,21 +2651,22 @@ msgstr "" "globminta] [-W szólista] [-F függvény] [-C parancs] [-X szűrőminta] [-P " "prefixum] [-S szuffixum] [név ...]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o beállítás] [-A művelet] [-G globminta] [-W " "szólista] [-F függvény] [-C parancs] [-X szűrőminta] [-P prefixum] [-S " "szuffixum] [szó]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o beállítás] [-DEI] [név ...]" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2603,7 +2674,7 @@ msgstr "" "mapfile [-d elválasztó] [-n szám] [-O kezdet] [-s szám] [-t] [-u fd] [-C " "parancs] [-c távolság] [tömb]" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2611,7 +2682,7 @@ msgstr "" "readarray [-d elválasztó] [-n szám] [-O kezdet] [-s szám] [-t] [-u fd] [-C " "parancs] [-c távolság] [tömb]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2646,7 +2717,7 @@ msgstr "" " Kilépési kód:\n" " igazzal tér vissza, kivéve ha nincs megadott NÉV nevű alias definiálva." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2662,7 +2733,7 @@ msgstr "" " \n" " Sikeresen tér vissza, kivéve ha nincs megadott NÉV nevű alias." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2745,7 +2816,7 @@ msgstr "" " Kilépési kód:\n" " a bind 0-val tér vissza, ha nincs ismeretlen kapcsoló vagy hiba." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2763,7 +2834,7 @@ msgstr "" " Kilépési kód:\n" " A kilépési kód 0, ha N >= 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2781,7 +2852,7 @@ msgstr "" " Kilépési kód:\n" " A kilépési kód 0, ha N >= 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2804,7 +2875,7 @@ msgstr "" " Továbbadja a SHELL-BUILTIN kilépési kódját vagy hamissal tér vissza,\n" " ha nincs ilyen parancs." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2832,13 +2903,14 @@ msgstr "" " 0-val tér vissza, ha érvényes a KIF és valóban függvényt hajt végre a\n" " parancsértelmező." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2913,7 +2985,7 @@ msgstr "" " 0-val tér vissza, ha könyvtárat váltott és ha a -P használatakor a $PWD\n" " sikeresen beállításra kerül; más értéket különben." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2941,7 +3013,7 @@ msgstr "" " 0-val tér vissza, kivéve ha érvénytelen kapcsolót kapott vagy nem lehet\n" " olvasni a munkakönyvtárat." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2957,7 +3029,7 @@ msgstr "" " Kilépési kód:\n" " Mindig sikeres." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2969,7 +3041,7 @@ msgstr "" " Kilépési kód:\n" " Mindig sikeres." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2981,7 +3053,7 @@ msgstr "" " Kilépési kód:\n" " Mindig sikertelen." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -3017,7 +3089,7 @@ msgstr "" " A PARANCS kilépési kódjával tér vissza, vagy hibát jelez, ha nem\n" " található a PARANCS." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3046,7 +3118,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3097,7 +3170,7 @@ msgstr "" "értékadási\n" " hiba történik." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3107,7 +3180,7 @@ msgstr "" " \n" " A „declare” szinonimája. Lásd: „help declare”." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3133,7 +3206,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, értékadási\n" " hiba történik, vagy nem függvényben lett hívva." -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3205,7 +3278,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve írási hiba esetén." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3227,7 +3300,8 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve írási hiba esetén." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3247,6 +3321,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3279,7 +3359,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha a NÉV nem egy beépített parancs, vagy\n" " hiba történt." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3298,7 +3378,7 @@ msgstr "" " Kilépési kód:\n" " A parancs kilépési kódjával tér vissza, vagy sikerrel, ha üres a parancs." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3377,7 +3457,7 @@ msgstr "" " Sikerrel tér vissza, ha kapcsolót talált, sikertelenül, ha elfogytak a\n" " kapcsolók, vagy hiba történt." -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3419,7 +3499,7 @@ msgstr "" " Sikerrel tér vissza, kivéve, ha a PARANCS nem található vagy sikertelen\n" " az átirányítás." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3432,7 +3512,7 @@ msgstr "" "utolsó\n" " parancs kilépési kódjával lép ki." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3445,7 +3525,8 @@ msgstr "" " Kilép a bejelentkező parancsértelmezőből az N kilépési kóddal. Hibával\n" " tér vissza, ha nem bejelentkező parancsértelmezőből hívják." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3470,6 +3551,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3503,7 +3586,7 @@ msgstr "" "eltérőt\n" " hiba esetén." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3525,7 +3608,7 @@ msgstr "" " Az előtérbe hozott parancs állapota (annak kilépésekor), vagy nem nulla\n" " hiba esetén." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3549,7 +3632,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha a munkakezelés le van tiltva, vagy\n" " hiba történt." -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3592,7 +3675,7 @@ msgstr "" " Sikerrel tér vissza, kivéve, ha a NÉV nem található vagy érvénytelen\n" " kapcsolót kap." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3631,7 +3714,8 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha nincs találat vagy hibás kapcsolót kap." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3655,7 +3739,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3700,7 +3788,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, vagy hiba\n" " történik." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3745,7 +3833,7 @@ msgstr "" " Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót, és nem történik\n" " hiba. -x használata esetén a PARANCS kilépési kódjával tér vissza." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3777,7 +3865,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót vagy MUNKASZÁMOT" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3822,7 +3910,7 @@ msgstr "" "történik\n" " hiba." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3905,7 +3993,7 @@ msgstr "" " Kilépési kód:\n" " Ha az utolsó argumentum 0, a let 1-gyel tér vissza, különben 0-val." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3930,6 +4018,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3997,7 +4087,7 @@ msgstr "" " A kilépési kód nulla, kivéve ha EOF-ot ér a beolvasás, időtúllépéskor\n" " (ekkor > 128) vagy érvénytelen fájlleíró megadásakor a -u kapcsolónak." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4019,7 +4109,8 @@ msgstr "" " N-nel tér vissza, kivéve ha nem függvényből vagy parancsfájlból akar\n" " visszatérni – ekkor sikertelenséget jelez." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4095,6 +4186,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4189,7 +4284,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4231,7 +4326,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha hibás kapcsolót kap, vagy egy NÉV csak\n" " olvasható." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4265,7 +4360,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEVET kap." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4303,7 +4398,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEVET kap." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4321,7 +4416,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha N negatív vagy nagyobb mint $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4346,15 +4441,18 @@ msgstr "" "sikertelenül,\n" " ha a FÁJLNÉV nem olvasható." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4372,7 +4470,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha a munkakezelés nem támogatott vagy hiba\n" " történt." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4533,7 +4631,7 @@ msgstr "" "vagy\n" " érvénytelen argumentumokat kap." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4545,7 +4643,7 @@ msgstr "" " Ez a „test” beépített parancs szinonimája, de annyiban eltér tőle,\n" " hogy az utolsó argumentuma „]” kell legyen – a nyitó „]”-lel összhangban." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4564,7 +4662,8 @@ msgstr "" " Kilépési kód:\n" " Mindig sikeres." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy msgid "" "Trap signals and other events.\n" " \n" @@ -4572,31 +4671,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4647,7 +4751,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha a SZIGNÁL érvénytelen, vagy érvénytelen\n" " kapcsolót kap." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4699,7 +4803,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel lép ki, ha minden NÉV megtalálható, sikertelenül, ha nem." -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4742,9 +4846,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4796,7 +4901,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy hiba esetében." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4832,7 +4937,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel lép ki, kivéve ha a MÓD vagy egy kapcsoló érvénytelen." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4884,7 +4989,7 @@ msgstr "" " ID kilépési kódjával tér vissza; érvénytelen ID vagy kapcsoló esetén\n" " sikertelenül." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4909,7 +5014,16 @@ msgstr "" "kapcsoló\n" " esetén sikertelenül." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4931,7 +5045,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja vissza." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4962,7 +5076,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4998,7 +5112,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja vissza." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5028,7 +5142,7 @@ msgstr "" " Kilépési kód:\n" " A kilépési kód a CSŐVEZETÉK kilépési kódja lesz." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5048,7 +5162,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja vissza." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5081,7 +5195,7 @@ msgstr "" " Kilépési kód:\n" " Az utoljára végrehajtott parancs kilépési kódja." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5102,7 +5216,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsónak végrehajtott parancs kilépési kódja." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5123,7 +5237,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsónak végrehajtott parancs kilépési kódja." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5145,7 +5259,7 @@ msgstr "" " Kilépési kód:\n" " A coproc parancs 0-s kilépési kóddal tér vissza." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5169,7 +5283,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha a NÉV csak olvasható." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5187,7 +5301,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja vissza." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5211,7 +5325,7 @@ msgstr "" " Kilépési kód:\n" " A visszaállított parancs kilépési kódjával lép ki." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -5230,7 +5344,7 @@ msgstr "" " Kilépési kód:\n" " 1-gyel tér vissza, ha KIFEJEZÉS értéke 0, különben 0-val." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5279,7 +5393,7 @@ msgstr "" " Kilépési kód:\n" " 0 vagy 1 a KIFEJEZÉSTŐL függően." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5380,7 +5494,7 @@ msgstr "" " HISTIGNORE\tKettőspontokkal elválasztott mintalista, amely mintákra\n" " \t\tilleszkedő parancsok nem kerülnek az előzmények közé\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5438,7 +5552,7 @@ msgstr "" " Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n" " során történő hiba esetén." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5487,7 +5601,7 @@ msgstr "" " Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n" " során történő hiba esetén." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5537,7 +5651,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve érvénytelen argumentum vagy hiba esetén." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5574,7 +5688,7 @@ msgstr "" " Sikerrel tér vissza, ha az OPTNÉV engedélyezve van; sikertelenül, ha\n" " hibás kapcsolókat kap vagy az OPTNÉV tiltva van." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5592,9 +5706,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5647,16 +5761,16 @@ msgstr "" " Sikerrel tér vissza, kivéve ha hibás kapcsolókat kap, vagy az írás/\n" " értékadás hibával járt." -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5703,14 +5817,19 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetén." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5725,7 +5844,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel lép ki, kivéve érvénytelen kapcsoló vagy hiba esetén." -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -5784,7 +5903,7 @@ msgstr "" "nincs\n" " még megadva." -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5856,7 +5975,7 @@ msgstr "" " Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy csak olvasható,\n" " vagy nem indexelt TÖMB megadása esetén." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5866,6 +5985,39 @@ msgstr "" " \n" " A „mapfile” szinonimája." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Az aktuális szubrutinhívás környezetének visszaadása.\n" +#~ " \n" +#~ " KIF nélkül \"$sor $fájlnév\" formátumú eredményt ad. A KIF-fel pedig\n" +#~ " \"$sor $szubrutin $fájlnév\" formátumút; ez hasznos lehet stack " +#~ "trace\n" +#~ " kiírásához.\n" +#~ " \n" +#~ " Az EXPR értéke azt adja meg, hogy a jelenlegihez képest milyen " +#~ "mélyre\n" +#~ " lépjen vissza; a verem tetején a 0-s keret van.\n" +#~ " \n" +#~ " Kilépési kód:\n" +#~ " 0-val tér vissza, ha érvényes a KIF és valóban függvényt hajt végre " +#~ "a\n" +#~ " parancsértelmező." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "figyelmeztetés: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: érvénytelen asszociatívtömb-index" diff --git a/po/id.gmo b/po/id.gmo index ca3c6febf0d08170cca3f5af811b33222e98996d..06e212656d66855a3701c20a5bcf987cd2356957 100644 GIT binary patch delta 11833 zcmZwN37k*W|Htuj#~5RoF=GZ}jG3`CmKpol$v%ypn6ZQ?YqEtA;hVKcDMR)xQDh$> zp^#lgq$Err&oDv;VyzyYEcCz?p`l zaDXu}cr(nHFDV}`s#;@$%NkP#b7DSB#@hGSP)aO zFm}UII10=2e6x%~Eh@f7^(ef8F*UI&>Oq514VvJbhq}QAEQzPE7-p+zdzye6$y%re zcEHM*f$_K!6Y!Aa`Q{G_JlhniWNm^BjTzybhIGy>Lyg37)B|sz8diY2hhtfc!n&xQ zc0e^?C`RCP)aRDF`~dpGs5nhQ7hXesFi)~=Kq=G*9!E8>yQ_c8`5xw@emgR)=7_6* zfEt0wD#qyk6|oRDaCv9cl=QE{_(xKhNQGKH7xlp`ER9D{J-&<4Sg5M)aWd+`%}_V$ ziV>KB>c|v~$M;d|_yFd|Ur-J4su`1ng{v|Cx=|_>@%R)Lz)={2naK2-C8#O*%H>{l zyP7MZ9{eQgKD{t6j&S*8)cxjTLCium;1EXP1s?_V>;dY5g=*LyltjHQjZurGC#nZi z-T8M=Q}U^+|J@nH%GJolphhkQL$N37K0}dNHuF#;?fa5~=KLyZDuQ_xa$^zH2TEf$ zY>k@BcIdw$s=-51JsgL$!OX$pc+Az`MlH_J+V;Njn92>4kdgA4VRh}0O+-C-CZ>1{ zIqE?_*R$tuV;=Gx_3d?$sC^^eSq3!~$@nolQYr?M2R3J+c{CP3!IxSX(*(9c&Ogw>M1B`hU zFQK;BK?Cigc?qM*XE@iQ7T-Z+(9CH(ghd9~skw|=Y-X@~i!h!v8GRbkGzvlZ4CckY zsG%K!8p83Yp`Gen?9OjQeQpP~#66g#4!vMZ9jrfuH-dWKP&<_uaT4{nP$N7lgZXFl z&Dab(r(fYp@-ujx3nvdZ<_<&Ib%Y(d_6$!p>I26Z^A-j(eJNZ&_hsvk*qr)OW0?jV zHqMT0?Fn{-8sXy%eS6HyecyhC8+76Z%O@Mt2)!wG1XA!Ec{*w&YQAP~)Cj}Ko1;dg z3r6B#%#D+<3{J;fxE-}2?MF?)Mdw3gPcu=zsm8RTr7f`m6$@Xt{)mmqOT1xQ{v3vo zkH%1Z4b_0T*a6p|9+YF6ZNOuw>svd!;uN0qJnHke-{dP9eL-*88~u*jp#rDdmdBua zS`x#tI>usCd<^?y37m%d7Tkzx(D&~A@2DOZ$h13Nc`QfX1hsfyMDFJ^nG}jru>oW7 zI2Ok1sKpsF!>;0J)PpKw1?-4w&=l0hvjVkP&!HN8731&$s-dwnZ37#kI@TUTc)saF zK_AS(1oWXEv>Yqr7pMmWylrn>8>^DHbWTLtYPO+z*m{=zoDa2jvQQ(j9o5kjsHwSw zm3h7inr(Yh6YG$7#IiUG)q_2#23 zSR6;APZdij=*GvKcb!G&*;Sf~>e(37;#rNFs%@wqopj#An&d_1+d1xl@#I5LQ#J$j zygj%KZ_j7^)sh7Z>`$tlsJXg=n)|#9Z61TVu0CocdSVWI9o4Xz7>l1_emv*=3k#6v zU1Ucn0sU_U7NNfDBA;Cpqo~ja-^4<=9Fy=<)KLEF@`%MYuZJ3mUZ@5P!@Bq`CgOS2 znhINDJ5mTE$rDibt%VWT$45au8-?|7F{*_>VhsL<(U|8QyCzDaZjgo=iE*g&D^U&E z#-OfLiO|-w!?Bv zq^=u}8o?Q;4y?rLxCPVkI;ugb%WcC4VzS=m7>~KL>_{YGVe(d} z2KU1}IML?{(@{NGgmrK)YG?yD+SjEpYE3jm)ptkD^^2$m&O|M`U8uL=5~?BhF(2mq z&>DkP$;+b}J?ci&uoCXYiuf0n!NkqB zVd>8CsJCMs7RRf|TjeuhTWpJ?P_J7#)LYOJ^?=@}1}(%;{229sgQ!Jz3-!6EkL>l; zQByGx)!-4%_b@N{*H{uS_+|b>w%QS>f_gw({J`VaFsf&v+iU~tV?*-xs0YtOEvg-; z&mBPR6W^kyNsOHJ5ua60e{d`VjT@MDMiwMnlx+#$$C{hgvI_cQXGf6y9aG&=#m6dIgK% zQml+SQ6q8-HK%dA?MSu20_6Qs*H1vbMem?`d;oR7o2bu)eP;8=F+X{y&wREAgWQQ3 zsJU5(@%TBG$7`t9D0Yv1U`13Sy#UZHRPL6Lwy8e@iJ=h1@E=zqfia5HTUaK7k-Os*q^Amjo4@NL{y%N#ju-mJQgQkj{5vTjKiN%QxLr0KG#>D zf+{+rhH55iHLu4C_$ijd>n@K!U>92(jHf;W)x%k+2W~<&=sQ%${&43*4%!AJp&Ha2 z>5$JnM?s7071WL9VFGSN&DoErAtoVQSm?IAAU zMp4J?{WhIpTDadX{0%#u_oeIt;m zxzG0tdENlee*f>|AN4D^;Zfuo^HQK^7UA&hp1gFJr^OE~K|(^2p7Kup1j$i2;B z)Epno;rZ9XdDP+#2=@FxP-0P2T`!owztADmh6)W~2Mor+s3{rgE}Vp#(^;sYUxhhv z6Sl=2Sc@Lz%jubR*fN)AGN@mg+w-rL=scb|NPSt<{qKZ$rZ;-NP}`EexPyw3SezlO zk=HW`*d^REZ}7nh5uT}!5&1pyC#Dtf%#&Q-oN;~%7vT%k-@`jNAlg2tcZ_ZLAWUG2 zCt?NeyDHA}|J}fMx~ON`aD%GFJpXEa6T>g5l(usF7HP8v3oM#d!qF z;%U^#?OOL0$p%TBczG9D=Jn-v3P$+EMXrg6ID!wFT9)93?&fYuO1km%~u+ z`7~5RmSbPsf+ew7DbN4W-9+a$oI`#C%i-%4?dP|l*3R#!o%JrNLHR4$ z#a<2Tlc!eV{Vz>n3KcDJBdSN)DtrEK!TP8MJ?~tM8j0hmq0W(P^XjO)A8N0k@AAW_ zk-d+af`lq|M7rbSy zAB|e98&KCBcIR(kJ@RtZJ@Y;eL@nAVUk%Sc0`;&M70;nwr`KIR7uAF9SOza*FoxG; z!@+1&2hve*$9U9hIoIXuP*b@NwUs|at(_2dD|N`1L_r^@hnlN&)DR9v^cc{K{ap}Y7rkoHS7dxjr{8J82&)aV)vQK6q<0NEvf+vP!HaM zdQE;nZ7hFdB9?jF&Rsg{`k7b**P%w_3TkQ+>e|nBK-Et|jl?cY!@F2f?|B!2Z^b!RACzi)TnxKYUkm+f z2DP}hpr+swYGiI>6%1=)_mLFTA{~jEx}{BgwnrPN&?4D^YS3M5iP@Wa{y(v_Lp@*t zYOW8XhWspQQH3?L4Nb*(@_sI#ij~RNqJPRz4ZerkAq)7L+t(=``%+OE^??PbsW^(- zSi)P_9WDj6a}7t`a1*LwUtlx5k7`hpmUe2!qF%>ssE+Nys(1uDqc2A*`+y#(9?e1B z@BnJ7z2i)5Z9mu*^*YYPCvi9Wd(y@ZeLTifUjg;K-v+f7GEj>z6Scvuw))Ig3R)cd zus;5Vy0GGtwgJsBo_q{y6)!@qjZLVAoIo`^u&v#wl2MEFY1Bs55B0e*sGiS6eJvmM z>tn-k7X-JnEsaC1?%Jpi^g%76MOXvB#_E_i%}!M+>ij6w##{<@sg@1@-8(^FHc^McUg2wZ%~KL8z(mq4xYWsEz3qHpGXhp>5c~Gf!Y^=WNuz zauzkxf1pMzx+CwuUazJU^nm{8;cLV=Vj78FqsBxh%F_vb2YiPC0Tej?qO?XKHPxeTG>ip9LF{a?o#A{QsK5p#(qkaO&v4Py5$a5zZYa25>GPzKBZ*fB!uyvJ=lz@lPANQ=U)ob?-m= zi;)iKk`S96D0bHrlZ>bowMVw)jNR7^6tb~%%pBG z5ygYpjm>G|b8;Oyse3>kM0pLqkJ=UgIc`&@UGqiMH{GMh66#73i;2pb|I(ZtLsAS| z5JM;rB3>c#6D0`$YXQF!zmPwLI<{KOdYnhSUe6!!K3+q^|d>nHVzZ3hYfAsi<{QE~MD1S=m-PZk1a{e{K<6*VQ^WY)!{*>Rs z9H`?heQxw@Kop1OBjev$GC%J(n{ zwNdHlMqDF)BshF#i!GQ9xRVQqx_l*0ab>ZG2y^*r?9H{6Ts{c@B5D!6sOOiJ|5%UX zDRsdVqCVvb#M_jwV+oB{CdnD10+B+cj=Ku-r~MgUHk5BsPA7^}*0G%Ujo^2w*`^A2 zyo&s`G(WlPnv%aqxgN2fc#fD(T|J_X=Ibhvn>i}ViO$47$0^D&B#VeP|5X0RM&voU zE}HnleYP!i`i7hBu6^k0JCeUixg}AC@-6hWq;Q`?E_ZQ3$~vk#Ri5q2SxPvLkjLU= z;w$0@qA7K+6Ll$9#2L7c&=F1yCw5T(A+e13gjlEfuc;G61QnsE<6Fu)vJw1y!Td_B zqI{WXO-y#@Df<8Lq;I_&)XgCdQ4YmyjA&WPyNRphXHiFpg4{>w`TnDwKjELmWQB<8 z#473*5_>7%bmtdfAbBos{sLuvkL&0_IUg1z5-HD9CCB%a#}Sh#|BX)*e^CBLCplhn z&-W)$oYe7=#VjTNooGgULfzX$nmgB>x`C8SqK-F-wf>U*YieQ2`-%4Me5zBIEF*He z+?PSJLbV)^Q~8Q5ns4#2D~o}gi^La*uPJ{(1TzY|aTImMREJw|0-+-o?_dv{<0?M%`>NxDIV$*;9?{dx+rN+Ph-X$r>jdoG-2639$MO|MECUz1!x)3X= zfAknh(#utRh`n98D<*L50hj-mFKmU+|KH}*xiBwrjJU~(Aw((S4DmP7he+d`j(05n zzhsYgw*QZSN%s`HUe@;gp@CVa4&U>#r?pEdTRrRS7jtuE%{&>LEo;;F8=|we-kThdwdY~8 zz~IIi-Jc)UeMsL~J74r7H&+Vw3f9=Xt$}wcVDtH=Ugg}Gi7O&E_e%G&vd^mB+1t69 kXReOeymqh`7c?vUMeo?G$|Jm2H}l9{ft$CE@#4Mz0p31AmH+?% delta 20018 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\n" "Language-Team: Indonesian \n" @@ -18,123 +18,123 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "array subscript buruk" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: menghapus atribut nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: tidak dapat mengassign ke index tidak-numeric" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: tidak dapat membuat: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "tidak menutup '%c' dalam %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: hilang pemisah colon" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "'%s': tidak dapat melepaskan dalam peta perintah" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "brace expansion: cannot allocate memory for %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "brace expansion: failed to allocate memory for %u elements" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for `%s'" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nama alias tidak valid" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "pengubahan baris tidak aktif" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "'%s': nama keymap tidak valid" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: tidak dapat membaca: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "'%s': nama fungsi tidak dikenal" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s tidak terikat ke kunci apapun.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s dapat dipanggil melalui " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "'%s': tidak dapat melepaskan" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "jumlah loop" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "hanya berarti dalam sebuah `for', `while', atau `until'loop" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -144,7 +144,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Mengembalikan context dari panggilan subroutine saat ini.\n" " \n" @@ -160,351 +164,361 @@ msgstr "" "shell atau EXPR\n" " tidak valid." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME tidak diset" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "terlalu banyak argumen" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "null direktori" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD tidak diset" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "baris %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "peringatan: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: penggunaan: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: pilihan membutuhkan sebuah argumen" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: argumen numeric dibutuhkan" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: tidak ditemukan" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: pilihan tidak valid" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nama pilihan tidak valid" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': bukan sebuah identifier yang valid" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "nomor oktal tidak valid" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "nomor hexa tidak valid" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "nomor tidak valid" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: spesifikasi sinyal tidak valid" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': bukan sebuah pid atau spesifikasi pekerjaan yang valid" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: variabel baca-saja" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: tidak dapat unset" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s diluar jangkauan" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumen" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s diluar jangkauan" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: tidak ada pekerjaan seperti itu" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: tidak ada pengontrol kerja" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "tidak ada pengontrol kerja" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: terbatas" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "terbatas" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: bukan sebuah builtin shell" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "gagal menulis: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "error menentukan atribut terminal: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "error mendapatkan atribut terminal: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: error mengambil direktori saat ini: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: spesifikasi pekerjaan ambigu" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "bantuan tidak tersedia di versi ini" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: bukan sebuah indeks array" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: tidak dapat unset: baca-saja %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: tidak dapat unset" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nama aksi tidak valid" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: tidak ada spesifikasi completion" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "" "peringatan: pilihan -F mungkin tidak bekerja seperti yang anda harapkan" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "" "peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "saat ini sedang tidak menjalankan fungsi completion" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "hanya dapat digunakan dalam sebuah fungsi" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: fungsi baca-saja" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: circular name reference" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "`%s': nilai dari berkas pendeskripsi penelusur tidak valid" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: tidak dapat menghapus variabel array secara ini" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: tidak dapat mengubah assosiasi ke array index" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: quoted compound array assignment ditinggalkan" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamic loading tidak tersedia" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "tidak dapat membuka object shared %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "tidak dapat menemukan %s dalam shared object %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: dynamic builtin telah dimuat" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "muat fungsi untuk %s mengembalikan kegagalan (%d): tidak dimuat" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: bukan dinamically loaded" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: tidak dapat menghapus: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: bukan sebuah direktori" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: bukan sebuah file umum" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: file terlalu besar" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: tidak dapat menjalankan berkas binary" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: tidak dapat menjalankan: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "bukan sebuah login shell: gunakan `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Ada pekerjaan yang terhenti.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Ada pekerjaan yang sedang berjalan.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "perintah tidak ditemukan" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "spesifikasi sejarah" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: tidak dapat membuka file sementara: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "sekarang" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "pekerjaan %d dimulai tanpa pengontrol pekerjaan" @@ -519,11 +533,11 @@ msgstr "%s: pilihan tidak legal -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: pilihan membutuhkan sebuah argumen -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashing dinonaktifkan" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabel hash kosong\n" @@ -555,12 +569,12 @@ msgstr "" "tidak ada topik bantuan yang cocok dengan `%s'. Coba `help help' atau 'man -" "k %s' atau `info %s'." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: tidak dapat membuka: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -583,21 +597,31 @@ msgstr "" "aktif.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "tidak dapat menggunakan lebih dari satu pilihan dari -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "posisi sejarah" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nama variabel array kosong" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter kosong atau tidak diset" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: penanda waktu tidak valid" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: expansi sejarah gagal" @@ -611,113 +635,113 @@ msgstr "%s: inlib gagal" msgid "no other options allowed with `-x'" msgstr "tidak ada pilihan lain yang diperbolehkan dengan `-x'" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumen harus diproses atau ID pekerjaan" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Kesalahan tidak diketahui" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "diduga sebuah ekspresi" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: bukan sebuah indeks array" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: spesifikasi file deskripsi tidak valid" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: file deskriptor %s tidak valid" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: jumlah baris tidak valid" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: asal array tidak valid" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: nama aksi tidak valid" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nama variabel array kosong" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "bantuan array variabel dibutuhkan" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': hilang karakter format" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': spesifikasi timeout tidak valid" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': karakter format tidak valid" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "peringatan: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "format parsing problem: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "hilang digit hexa untuk \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "hilang digit hexa untuk \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "tidak ada direktori lain" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: argumen limit tidak valid" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "direktori stack kosong" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "index direktori stack" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -762,7 +786,7 @@ msgstr "" "ditampilkan oleh\n" " \tdirs ketika dipanggil tanpa pilihan, dimulai dari nol." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -809,7 +833,7 @@ msgstr "" " \n" " Builtin `dirs' menampilkan direktori stack." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -845,320 +869,332 @@ msgstr "" " \n" " Builtin `dirs' menampilkan direktori stack." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: spesifikasi timeout tidak valid" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "error baca: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "hanya dapat `return' dari sebuah fungsi atau script yang disource" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: bukan sebuah variabel array" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: bukan sebuah fungsi" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: tidak dapat export" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "shift terhitung" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "tidak dapat menset dan menunset pilihan shell secara bersamaan" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nama pilihan shell tidak valid" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "argumen nama file dibutuhkan" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: berkas tidak ditemukan" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "tidak dapat suspend" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "tidak dapat suspend sebuah login shell" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s sudah dialiasi ke `%s'\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s adalah sebuah shell dengan kata kunci\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s adalah sebuah fungsi\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s adalah sebuah shell builtin spesial\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s adalah sebuah fungsi\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s adalah sebuah shell builtin\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s adalah %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s memiliki hash (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argumen limit tidak valid" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': perintah buruk" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: tidak dapat get limit: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "batas" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: tidak dapat memodifikasi batas: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "nomor oktal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': operator mode symbolic tidak valid" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': mode karakter symbolic tidak valid" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " baris " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "perintah terakhir: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "membatalkan..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "BERI TAHU: " -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "peringatan: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "perintah error tidak diketahui" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "tipe perintah buruk" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "konektor buruk" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "lompat buruk" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: variabel tidak terikat" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': karakter format tidak valid" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] masih ada" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum eval nesting level exceeded (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum source nesting level exceeded (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: perintah tidak ditemukan" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: tidak dapat menjalankan berkas binary" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpreter buruk" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: tidak dapat menjalankan berkas binary" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: tidak dapat menjalankan berkas binary: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "`%s': adalah sebuah shell builtin" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "tidak dapat menduplikasikan fd %d ke fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "expresi level rekursi terlewati" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "rekursi stack underflow" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "syntax error dalam expresi" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "mencoba menempatkan ke bukan sebuah variabel" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "syntax error dalam menempatkan variabel" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "dibagi oleh 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: tanda expassign buruk" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "`:' diharapkan untuk sebuah pernyataan kondisional" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "eksponen kurang dari 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "idenfier diharapkan setelah pre-increment atau pre-decrement" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "hilang `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "syntax error: operand diharapkan" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "syntax error: operator arithmetic tidak valid" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (error token adalah \"%s\")" @@ -1175,7 +1211,7 @@ msgstr "konstanta bulat tidak valid" msgid "value too great for base" msgstr "nilai terlalu besar untuk basis" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: expresi error\n" @@ -1184,48 +1220,53 @@ msgstr "%s: expresi error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: tidak dapat mengakses direktori orang tua" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "`%s': adalah sebuah shell builtin" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "tidak dapat mereset mode nodelay untuk fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" "tidak dapat mengalokasikan berkas deskripsi bari untuk masukan bash dari fd " "%d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "simpan bash_input: buffer telah ada untuk fd %d baru" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup" @@ -1235,137 +1276,137 @@ msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: tidak ada pid seperti itu" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "sinyal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Selesai" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Terhenti" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Terhenti(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Berjalan" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Selesai(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Keluar %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Status tidak diketahui" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core didump) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "anak setpgid (%ld ke %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld bukan sebuah anak dari shell ini" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Tidak ada catatan untuk proses %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: pekerjaan %d terhenti" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: tidak ada pekerjaan sekarang" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: pekerjaan telah selesai" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: baris %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core didump)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd sekarang: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp gagal" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: tidak ada kontrol pekerjaan di belakang" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: baris disiplin" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "tidak dapat menset terminal proses grup (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "tidak ada pengontrol pekerjaan dalam shell ini" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: gagal assertion: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1374,152 +1415,152 @@ msgstr "" "\r\n" "malloc: %s:%d: assertion rusak\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "tidak diketahui" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: blok dalam daftar bebas clobbered" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: dipanggil dengan argumen blok yang sudah dibebaskan" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: dipanggil dengan argumen blok yang tidak dialokasikan" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: underflow terdeteksi; mh_nbytes diluar dari jangkauan" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: underflow terdeteksi; magic8 terkorupsi" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: awal dan akhir dari ukuran potongan berbeda" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: dipanggil dengan argumen blok yang tidak teralokasikan" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: underflow terdeteksi; my_nbytes diluar dari jangkauan" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: underflow terdeteksi; magic8 terkorupsi" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: awal dan akhir dari ukuran potongan berbeda" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: tabel alokasi penuh dengan FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "" "register_alloc: %p sudah berada dalam tabel sepertinya sudah dialokasikan?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p sudah berada dalam tabel sebagai bebas?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "basis tidak valid" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: host tidak diketahui" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: layanan tidak valid" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: spesifikasi jalur network buruk" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "operasi jaringan tidak dilayani" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: tidak dapat mengubah lokal (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: tidak dapat mengubah local (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: tidak dapat mengubah lokal (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: tidak dapat mengubah lokal (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Anda memiliki surat dalam $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Anda memiliki surat baru dalam $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Surat dalam %s telah dibaca\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "syntax error: membutuhkan ekspresi arithmetic" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "syntax error: `;' tidak terduga" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "syntax error: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipe instruksi buruk %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" "dokumen-disini di baris %d dibatasi oleh akhir-dari-berkas (diinginkan `%s')" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1528,228 +1569,238 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) terlampaui SIZE_MAX (%lu): baris " "terpotong" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "gagal menulis: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "jumlah maksimal dokumen disini tercapai" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "EOF tidak terduga ketika mencari untuk `]]'" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "syntax error dalam ekspresi kondisional" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "tanda `%s' tidak terduga, diduga `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "diduga `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumen tidak terduga `%s' ke operator kondisional unary" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argumen tidak terduga untuk operasi unary kondisional" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "operator binary kondisional diduga" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumen `%s' tidak terduga ke operator binary kondisional" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argumen tidak terduga ke operasi binary kondisional" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "tanda `%c' tidak terduga dalam perintah kondisional" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "tanda `%s' tidak terduga dalam perintah kondisional" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "tanda %d tidak terduga dalam perintah kondisional" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error didekat tanda `%s' yang tidak terduga" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "syntax error didekat `%s'" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "syntax error: tidak terduga diakhir dari berkas" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "syntax error: tidak terduga diakhir dari berkas" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "syntax error" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: fungsi `%s' tidak ditemukan" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: kemungkinan retry loop" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: konektor buruk `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: berkas pendeskripsi tidak valid" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: berkas penunjuk KOSONG" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: '%c': format karakter tidak valid" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "berkas deskripsi diluar dari jangkauan" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirect ambigu" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: tidak dapat menulis berkas yang sudah ada" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: tidak dapat meredirect keluaran" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "tidak dapat membuat berkas sementara untuk dokumen disini: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: tidak dapat meng-'assign' fd ke variabel" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: tidak dapat menduplikasi fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "tidak dapat menemukan /tmp, tolong buat!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp harus berupa sebuah nama direktori yang valid" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "mode pretty-printing diabaikan dalam shells interactive" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: pilihan tidak valid" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "tidak dapat menset uid ke %d: uid efektif %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "tidak dapat menset gid ke %d: gid efektif %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "tidak dapat menjalankan debugger; mode debugging tidak aktif" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: Direktori" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Aku tidak memiliki nama!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versi %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1758,55 +1809,55 @@ msgstr "" "Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n" "\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU pilihan panjang:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Pilihan shell:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" "\t-ilrsD atau -c perintah atau -O shopt_option\t\t(hanya pemanggilan)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s atau pilihan -o\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai pilihan " "shell.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting " "shell.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash halaman rumah: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" "Bantuan umum menggunakan aplikasi GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operasi tidak valid" @@ -1976,96 +2027,100 @@ msgstr "Permintaan informasi" msgid "Unknown Signal #%d" msgstr "Sinyal tidak diketahui #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "tidak dapat membuat pipe untuk proses substitusi" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "tidak dapat membuat anak untuk proses substitusi" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "tidak dapat membuka named pipe %s untuk membaca" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "tidak dapat membukan named pipe %s untuk menulis" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "substitusi perintah: mengabaikan byte kosong dalam masukan" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "tidak dapat membuat pipe untuk perintah substitusi" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "tidak dapat membuat anak untuk perintah substitusi" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ekspansi tidak langsung tidak valid" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "`%s': nama variabel tidak valid" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parameter tidak diset" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parameter kosong atau tidak diset" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: substring expresi < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: substitusi buruk" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parameter tidak diset" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: substring expresi < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: tidak dapat meng-assign dengan cara ini" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2073,68 +2128,68 @@ msgstr "" "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian " "aritmetika" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "tidak cocok: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argumen diharapkan" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: expresi integer diduga" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "')' diduga" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "`)' diduga, ditemukan %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: operator binary diduga" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: operator unary diduga" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "hilang `]'" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "syntax error: `%s' tidak terduga" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "nomor sinyal tidak valid" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: maximum trap handler level exceeded (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: nilai buruk dalam trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2142,95 +2197,103 @@ msgstr "" "run_pending_traps: sinyal handler adalah SIG_DFL, mengirimkan kembali %d " "(%s) kediri sendiri" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinyal buruk %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "error mengimpor definisi fungsi untuk `%s'" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "level shell (%d) terlalu tinggi, mereset ke 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "jumlah maksimal dokumen disini tercapai" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: tidak ada context fungsi di scope ini" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: tidak dapat meng-'assign' fd ke variabel" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: memberikan integer ke berkas pendeskripsi penelusur" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: tidak ada context fungsi dalam scope ini" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s memiliki exportstr kosong" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "karakter %d tidak valid dalam exporstr untuk %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "bukan `=' dalam exportstr untuk %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: bukan global_variable context" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan " "sementara" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: tidak dapat membuka sebagai BERKAS" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: diluar jangkauan" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Hak Cipta (C) 2020 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2238,37 +2301,37 @@ msgstr "" "Lisensi GPLv3+: GNU GPL versi 3 atau sesudahnya \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versi %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "" "Ini adalah perangkat lunak bebas; anda bebas untuk mengubah dan " "mendistribusikannya." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "TIDAK ADA GARANSI, selama masih diijinkan oleh hukum yang berlaku." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: tidak dapat mengalokasikan %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s: %d: tidak dapat teralokasi %lu bytes" @@ -2307,7 +2370,8 @@ msgid "caller [expr]" msgstr "pemanggil [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [direktori]" #: builtins.c:68 @@ -2418,8 +2482,9 @@ msgid "let arg [arg ...]" msgstr "biarkan arg [argumen ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a array] [-d pembatas] [-i text] [-n nchars] [-N nchars] [-p " @@ -2471,7 +2536,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] spesifikasi sinyal ...]" #: builtins.c:168 @@ -2496,26 +2562,30 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAMA [in WORDS ...] ; do PERINTAH; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do PERINTAH; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAMA [ in WORDS ... ;] do PERINTAH; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WORD in [POLA [| POLA]...) PERINTAH ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2523,65 +2593,65 @@ msgstr "" "if PERINTAH; then PERINTAH; [ elif PERINTAH; then PERINTAH; ]... [ else " "PERINTAH; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while PERINTAH; do PERINTAH; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until PERINTAH; do PERINTAH; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAMA] perintah [redireksi]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function name { PERINTAH; } atau name () { PERINTAH ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ PERINTAH ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expressi ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expressi ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variabel - Nama dan arti dari beberapa shell variabel" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [optname ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumen]" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " @@ -2591,19 +2661,21 @@ msgstr "" "[-W daftar kata] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" -#: builtins.c:235 +#: builtins.c:237 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o pilihan] [-A aksi] [-G globpat] [-W wordlist] [-" "F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [word]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o pilihan] [-DEI] [nama ...]" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2611,7 +2683,7 @@ msgstr "" "mapfile [-d pembatas] [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" @@ -2619,7 +2691,7 @@ msgstr "" "readarray [-d pembatas] [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" -#: builtins.c:256 +#: builtins.c:258 #, fuzzy msgid "" "Define or display aliases.\n" @@ -2659,7 +2731,7 @@ msgstr "" "ada alias yang\n" " terdefinisi." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2675,7 +2747,7 @@ msgstr "" " \n" " Mengembalikan sukses kecuali sebuah NAMA bukan alias yang sudah ada." -#: builtins.c:291 +#: builtins.c:293 #, fuzzy msgid "" "Set Readline key bindings and variables.\n" @@ -2760,7 +2832,7 @@ msgstr "" " bind memberikan kembalian 0 kecuali sebuah pilihan tidak dikenal " "diberikan atau sebuah error terjadi." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2779,7 +2851,7 @@ msgstr "" " Status Keluar:\n" " Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2798,7 +2870,7 @@ msgstr "" " Status Keluar:\n" " Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2825,7 +2897,7 @@ msgstr "" "BUILTIN adalah\n" " bukan sebuah shell builtin." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2854,14 +2926,14 @@ msgstr "" "shell atau EXPR\n" " tidak valid." -#: builtins.c:387 +#: builtins.c:389 #, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2927,7 +2999,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan 0 jika direktori berubah; bukan nol jika tidak." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2957,7 +3029,7 @@ msgstr "" "direktori sekarang\n" " tidak bisa dibaca." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2973,7 +3045,7 @@ msgstr "" " Status Keluar:\n" " Selalu sukses." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2985,7 +3057,7 @@ msgstr "" " Status Keluar:\n" " Selalu sukses." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2997,7 +3069,7 @@ msgstr "" " Status Keluar:\n" " Selalu gagal." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -3035,7 +3107,7 @@ msgstr "" " Mengembalikan status keluar dari PERINTAH, atau gagal jika PERINTAH " "tidak ditemukan." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3064,7 +3136,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3111,7 +3184,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3121,7 +3194,7 @@ msgstr "" " \n" " Sama dengan `declare'. Lihat `help declare'." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3149,7 +3222,7 @@ msgstr "" "sebuah error terjadi.\n" " atau shell tidak menjalankan sebuah fungsi." -#: builtins.c:557 +#: builtins.c:560 #, fuzzy msgid "" "Write arguments to the standard output.\n" @@ -3217,7 +3290,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali sebuah penulisan error terjadi." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3239,7 +3312,8 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali sebuah penulisan error terjadi." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3259,6 +3333,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3295,7 +3375,7 @@ msgstr "" " Mengembalikan sukses kecuali NAMA bukan sebuah shell builtin atau sebuah " "error terjadi." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3316,7 +3396,7 @@ msgstr "" " Mengembalikan status keluar dari perintah atau sukses jika perintah " "adalah kosong." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3403,7 +3483,7 @@ msgstr "" "dari pilihan\n" " ditemui atau sebuah error terjadi." -#: builtins.c:694 +#: builtins.c:702 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3447,7 +3527,7 @@ msgstr "" " Mengembalikan sukses kecuali PERINTAH tidak ditemukan atau sebuah " "redireksi error terjadi." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3460,7 +3540,7 @@ msgstr "" "keluaran\n" " adalah status dari perintah terakhir yang dijalankan." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3474,7 +3554,8 @@ msgstr "" "error jika tidak dijalankan\n" " dalam sebuah login shell." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3499,6 +3580,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3533,7 +3616,7 @@ msgstr "" " Mengembalikan sukses atau status dari perintah yang dijalankan; tidak-" "nol jika sebuah error terjadi." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3554,7 +3637,7 @@ msgstr "" " Status dari perintah yang ditempatkan di foreground, atau gagal jika " "sebuah error terjadi." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3578,7 +3661,7 @@ msgstr "" " Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau " "sebuah error terjadi." -#: builtins.c:793 +#: builtins.c:803 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3625,7 +3708,7 @@ msgstr "" " Mengembalikan sukses kecuali NAMA tidak ditemukan atau sebuah pilihan " "tidak valid telah diberikan." -#: builtins.c:818 +#: builtins.c:828 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3667,7 +3750,7 @@ msgstr "" " Mengembalikan sukses kecuali POLA tidak ditemukan atau pilihan tidak " "valid diberikan." -#: builtins.c:842 +#: builtins.c:852 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3692,7 +3775,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3744,7 +3831,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:879 +#: builtins.c:893 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3793,7 +3880,7 @@ msgstr "" "sebuah error terjadi.\n" " Jika -x digunakan, mengembalikan status keluar dari PERINTAH." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3825,7 +3912,7 @@ msgstr "" " Mengembalikan sukses kecuali ada sebuah pilihan tidak valid atau JOBSPEC " "diberikan." -#: builtins.c:925 +#: builtins.c:939 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3870,7 +3957,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3958,7 +4045,7 @@ msgstr "" " Jika ARG terakhir dievaluasi ke 0, membiarkan kembali ke 1; 0 " "dikembalikan Jika tidak." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3983,6 +4070,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4063,7 +4152,7 @@ msgstr "" " atau sebuah berkas deskripsi disupply sebagai sebuah argumen ke pilihan -" "u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4085,7 +4174,7 @@ msgstr "" " Mengembalikan N, atau gagal jika shell tidak menjalan sebuah fungsi atau " "script." -#: builtins.c:1055 +#: builtins.c:1071 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4162,6 +4251,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4262,7 +4355,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan." -#: builtins.c:1140 +#: builtins.c:1160 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4302,7 +4395,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah NAMA adalah baca-saja." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4337,7 +4430,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "NAMA tidak valid." -#: builtins.c:1181 +#: builtins.c:1201 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4378,7 +4471,7 @@ msgstr "" " Mengembalikan sukses kecual sebuah pilihan tidak valid diberikan atau " "NAMA tidak valid." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4396,7 +4489,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali N adalah negatif atau lebih besar dari $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4422,15 +4515,18 @@ msgstr "" "BERKAS; gagal jika\n" " NAMA BERKAS tidak dapat dibaca." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4448,7 +4544,7 @@ msgstr "" " Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau " "sebuah error terjadi." -#: builtins.c:1262 +#: builtins.c:1284 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4615,7 +4711,7 @@ msgstr "" "EXPR mengevaluasi ke\n" " salah atau sebuah argumen tidak valid diberikan." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4627,7 +4723,7 @@ msgstr "" " Ini sinonim untuk \"test\" builtin, tetapi argumen terakhir\n" " harus berupa sebuah literal `]', untuk mencocokan dengan pembukaan `['." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4647,7 +4743,8 @@ msgstr "" " Status Keluar:\n" " Selalu sukses." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy msgid "" "Trap signals and other events.\n" " \n" @@ -4655,31 +4752,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4728,7 +4830,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau " "sebuah pilihan tidak valid diberikan." -#: builtins.c:1401 +#: builtins.c:1430 #, fuzzy msgid "" "Display information about command type.\n" @@ -4791,7 +4893,7 @@ msgstr "" " Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada " "yang tidak ditemukan." -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4834,9 +4936,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4886,7 +4989,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4924,7 +5027,7 @@ msgstr "" " Mengembalikan sukses kecuali MODE tidak valid atau sebuah pilihan tidak " "valid diberikan." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4972,7 +5075,7 @@ msgstr "" "pilihan tidak\n" " valid diberikan." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4998,7 +5101,16 @@ msgstr "" "pilihan tidak valid\n" " diberikan." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5022,7 +5134,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -5052,7 +5164,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5075,8 +5187,8 @@ msgstr "" " \n" " WORDS diexpand, menghasilkan daftar dari kata.\n" " set dari kata yang diexpand ditampilkan dalam standar error, setiap\n" -" keluaran diawali dengan sebuah nomor. Jika `in WORDS' tidak ada, `in \"$@" -"\"'\n" +" keluaran diawali dengan sebuah nomor. Jika `in WORDS' tidak ada, `in " +"\"$@\"'\n" " diasumsikan. Kemudian PS3 prompt ditampilkan dan sebuah baris dibaca\n" " dari standar masukan. Jika baris berisi dari nomor yang\n" " berhubungan dengan salah sata kata yang ditampilkan, maka NAMA diset\n" @@ -5089,7 +5201,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5117,7 +5229,7 @@ msgstr "" " Status Keluar:\n" " Status kembali adalah status kembali dari PIPELINE." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5135,7 +5247,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan setatus dari perintah terakhir yang dijalankan." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5173,7 +5285,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5193,7 +5305,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5212,7 +5324,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5235,7 +5347,7 @@ msgstr "" " Status Keluar:\n" " Perintah coproc mengembalikan status keluar 0." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5260,7 +5372,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali NAMA adalah baca-saja." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5279,7 +5391,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dieksekusi." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5306,7 +5418,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari pekerjaan yang dilanjutkan." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5324,7 +5436,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan 1 jika EXPRESI dievaluasi ke 0; mengembalikan 0 jika tidak." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5381,7 +5493,7 @@ msgstr "" " Status Keluar:\n" " 0 atau 1 tergantun dari nilai dari EKSPRESI." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5495,7 +5607,7 @@ msgstr "" "digunakan untuk menentukan dimana\n" " \t\tperintah seharusnya disimpan dalam daftar sejarah.\n" -#: builtins.c:1822 +#: builtins.c:1862 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5556,7 +5668,7 @@ msgstr "" "atau pemindahan\n" " direktori gagal." -#: builtins.c:1856 +#: builtins.c:1896 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5612,7 +5724,7 @@ msgstr "" "atau pemindahan\n" " direktori gagal." -#: builtins.c:1886 +#: builtins.c:1926 #, fuzzy msgid "" "Display directory stack.\n" @@ -5669,7 +5781,7 @@ msgstr "" " Mengembalikan sukses kecuali ada sebuah pilihan tidak valid diberikan " "atau sebuah error terjadi." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5708,7 +5820,7 @@ msgstr "" "tidak valid diberikan\n" " atau OPTNAME dinonaktifkan." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5726,9 +5838,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5775,16 +5887,16 @@ msgstr "" "sebuah penulisan atau penempatan\n" " error terjadi." -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5833,14 +5945,19 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5856,7 +5973,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5920,7 +6037,7 @@ msgstr "" "NAMA tidak memiliki\n" " spesifikasi penyelesaian yang terdefinisi." -#: builtins.c:2050 +#: builtins.c:2093 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5998,7 +6115,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "ARRAY adalah baca-saja." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -6008,6 +6125,37 @@ msgstr "" " \n" " Sebuah sinonim untuk `mapfile'." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Mengembalikan context dari panggilan subroutine saat ini.\n" +#~ " \n" +#~ " Tanpa EXPR, mengembalikan \"$line $filename\". Dengan EXPR,\n" +#~ " mengembalikan \"$line $subroutine $filename\"; informasi extra ini\n" +#~ " dapat digunakan untuk menyediakan jejak stack.\n" +#~ " \n" +#~ " Nilai dari EXPR mengindikasikan bagaimana banyak panggilan frames " +#~ "kembali sebelum\n" +#~ " yang ada; Top frame adalah frame 0. \n" +#~ " Status Keluar:\n" +#~ " Mengembalikan 0 kecuali shell sedang tidak menjalankan sebuah fungsi " +#~ "shell atau EXPR\n" +#~ " tidak valid." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "peringatan: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: kunci array assosiasi tidak valid" diff --git a/po/it.gmo b/po/it.gmo index f23813b05ee1d7a26928f8941d0cca9d72a56891..ceda85a7fccf47da8d630998df56aad2c2f525d1 100644 GIT binary patch delta 10096 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\n" "Language-Team: Italian \n" @@ -18,125 +18,125 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural= (n != 1)\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "indice dell'array errato" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: impossibile convertire un array indicizzato in uno associativo" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: impossibile assegnare a un indice non numerico" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" "%s: %s: deve essere usato un indice nell'assegnazione di un array associativo" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: impossibile creare: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: impossibile trovare una mappatura per il comando" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: il primo carattere non spazio non è \"\"\"" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "carattere di chiusura \"%c\" non presente in %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: separatore di tipo due punti mancante" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "\"%s\": impossibile eliminare l'associazione" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": nome alias non valido" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "modifica delle righe non abilitata" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "\"%s\": nome della mappatura non valido" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: impossibile leggere: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "\"%s\" nome della funzione sconosciuto" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s non è associato ad alcun tasto.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s può essere invocato tramite " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "\"%s\": impossibile eliminare l'associazione" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "numero di cicli" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "significativo solo in un ciclo \"for\", \"while\" o \"until\"" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -146,7 +146,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Restituisce il contesto della chiamata alla subroutine corrente.\n" " \n" @@ -164,350 +168,360 @@ msgstr "" "che l'ESPR\n" " non sia valida." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME non impostata" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "troppi argomenti" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "nessun'altra directory" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD non impostata" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "riga %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "attenzione: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: l'opzione richiede un argomento" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: è necessario un argomento numerico" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: non trovata" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: opzione non valida" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nome dell'opzione non valido" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": non è un identificatore valido" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "numero ottale non valido" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "numero esadecimale non valido" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "numero non valido" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: specifica di segnale non valida" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "\"%s\": non è un pid o un numero di job valido" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: variabile in sola lettura" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: impossibile azzerare" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fuori dall'intervallo" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argomento" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s fuori dall'intervallo" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: job inesistente" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: nessun controllo dei job" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "nessun controllo dei job" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: limitato" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "limitato" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: non è un comando interno di shell" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "errore in scrittura: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "errore nell'impostazione degli attributi del terminale: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "errore nel recupero degli attributi del terminale: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: errore nel recupero della directory corrente: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: specifica di job ambigua" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: non è un array indicizzato" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossibile azzerare: %s in sola lettura" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: impossibile azzerare" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nome azione non valido" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: nessun completamento specificato" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "attenzione: l'opzione -F potrebbe non funzionare come previsto" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "attenzione: l'opzione -C potrebbe non funzionare come previsto" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "funzione di completamento attualmente non in esecuzione" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "può essere usato solo in una funzione" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "impossibile usare \"-f\" per creare funzioni" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funzione in sola lettura" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, fuzzy, c-format msgid "`%s': invalid variable name for name reference" msgstr "\"%s\": nome alias non valido" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: impossibile eliminare variabili array in questo modo" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: impossibile convertire un array associativo in uno indicizzato" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "caricamento dinamico non disponibile" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "impossibile aprire l'oggetto condiviso %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "impossibile trovare %s nell'oggetto condiviso %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: non caricato dinamicamente" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: non caricato dinamicamente" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: impossibile eliminare: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: è una directory" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: non è un file regolare" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: file troppo grande" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossibile eseguire il file binario" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: impossibile eseguire: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "non è una shell di login: utilizzare \"exit\"" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Sono presenti job interrotti.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Ci sono job in esecuzione.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "nessun comando trovato" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "specifica della cronologia" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: impossibile aprire il file temp: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "attuale" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "job %d avviato senza controllo dei job" @@ -522,11 +536,11 @@ msgstr "%s: opzione illecita -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: l'opzione richiede un argomento -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashing disabilitato" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s tabella di hash vuota\n" @@ -556,12 +570,12 @@ msgstr "" "nessun argomento della guida corrisponde a \"%s\". Provare \"help help\" o " "\"man -k %s\" o \"info %s\"." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: impossibile aprire: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -582,21 +596,31 @@ msgstr "" "Un asterisco (*) vicino a un nome significa che il comando è disabilitato.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "impossibile usare più di uno tra -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "posizione nella cronologia" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "nome della variabile array vuoto" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametro nullo o non impostato" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: nome dell'opzione non valido" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: espansione della cronologia non riuscita" @@ -610,113 +634,113 @@ msgstr "%s: inlib non riuscito" msgid "no other options allowed with `-x'" msgstr "nessuna altra opzione permessa con \"-x\"" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: gli argomenti devono essere ID di processo o di job" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Errore sconosciuto" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "attesa espressione" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: non è un array indicizzato" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: specifica di descrittore di file non valida" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descrittore di file non valido: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: numero di righe non valido" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: origine dell'array non valida" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: quantum di callback non valido" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "nome della variabile array vuoto" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "necessario il supporto alla variabile array" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "\"%s\": manca il carattere di formato" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "\"%c\": specifica di formato dell'orario non valida" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "\"%c\": carattere di formato non valido" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "attenzione: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "cifra esadecimale mancante in \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "cifra unicode mancante in \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "nessun'altra directory" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: argomento di limite non valido" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "stack delle directory vuoto" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "indice dello stack delle directory" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -759,7 +783,7 @@ msgstr "" " -N\tVisualizza l'N-sima voce contando a partire da destra dell'elenco\n" "\tmostrato da dirs quando invocato senza opzioni, iniziando da zero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -805,7 +829,7 @@ msgstr "" " \n" " Il comando interno \"dirs\" visualizza lo stack delle directory." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -843,321 +867,332 @@ msgstr "" " \n" " Il comando interno \"dirs\" visualizza lo stack delle directory." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: specifica di timeout non valida" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "errore in lettura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" "è possibile eseguire \"return\" solo da una funzione o da uno script chiamato" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "impossibile azzerare contemporaneamente una funzione e una variabile" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: non è una variabile array" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: non è una funzione" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: impossibile azzerare" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "numero di scorrimenti" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "impossibile impostare e azzerare opzioni di shell contemporaneamente" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nome dell'opzione di shell non valido" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "necessario un nome file come argomento" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: file non trovato" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "impossibile sospendere" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "impossibile sospendere una shell di login" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s ha \"%s\" come alias\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s è una parola chiave di shell\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s è una funzione\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, fuzzy, c-format msgid "%s is a special shell builtin\n" msgstr "%s è un comando interno di shell\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s è una funzione\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s è un comando interno di shell\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s è %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "hash effettuato su %s (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argomento di limite non valido" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "\"%c\": comando errato" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: impossibile recuperare il limite: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: impossibile modificare il limite: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "numero ottale" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "\"%c\": operatore di modo simbolico non valido" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": carattere di modo simbolico non valido" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " riga " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "ultimo comando: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Interruzione..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "attenzione: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "errore di comando sconosciuto" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "tipo di comando errato" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "connettore errato" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "salto errato" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: variabile non assegnata" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atempo di attesa scaduto per l'input: auto-logout\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "impossibile redirigere lo standard input da /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "errore della pipe" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: comando non trovato" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: impossibile eseguire il file binario" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interprete errato" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: impossibile eseguire il file binario" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossibile eseguire il file binario" -#: execute_cmd.c:6123 -#, fuzzy, c-format -msgid "`%s': is a special builtin" -msgstr "%s è un comando interno di shell\n" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossibile duplicare fd %d su fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "superato il livello di ricorsione dell'espressione" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "underflow dello stack di ricorsione" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "errore di sintassi nell'espressione" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "tentata un'assegnazione a una non variabile" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "errore di sintassi nell'espressione" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "divisione per 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "bug: token di expassign errato" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "atteso \":\" per l'espressione condizionale" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "esponente minore di 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "atteso identificatore dopo un pre-incremento o un pre-decremento" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "\")\" mancante" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "errore di sintassi: atteso un operando" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "errore di sintassi: operatore aritmetico non valido" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (il token dell'errore è \"%s\")" @@ -1175,7 +1210,7 @@ msgstr "%s: numero di righe non valido" msgid "value too great for base" msgstr "valore troppo grande per la base" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: errore di espressione\n" @@ -1184,48 +1219,53 @@ msgstr "%s: errore di espressione\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossibile accedere alle directory padre" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s è un comando interno di shell\n" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" "impossibile allocare un nuovo descrittore di file per l'input della bash da " "fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer già esistente per il nuovo fd %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pipe pgrp" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "il pid %d del fork appare nel job in esecuzione %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "eliminazione del job %d interrotto con il gruppo di processi %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) segnato come ancora in vita" @@ -1235,138 +1275,138 @@ msgstr "add_process: pid %5ld (%s) segnato come ancora in vita" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid inesistente" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Segnale %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Completato" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Fermato" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Fermato(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "In esecuzione" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Eseguito(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Uscita %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Stato sconosciuto" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(core dump creato) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (dir: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid del figlio (%ld a %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: il pid %ld non è un figlio di questa shell" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nessun record del processo %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: il job %d è fermo" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: job inesistente" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: il job è terminato" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: il job %d è già in background" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: riga %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (core dump creato)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ora: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp non riuscita" -#: jobs.c:4434 +#: jobs.c:4486 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: disciplina di linea" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina di linea" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossibile impostare il gruppo di processi del terminale (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "nessun controllo dei job in questa shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: asserzione non riuscita: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1375,384 +1415,394 @@ msgstr "" "\r\n" "malloc: %s:%d: asserzione non riuscita\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "sconosciuto" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: blocco eliminato nell'elenco dei disponibili" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: chiamata con un argomento di blocco già liberato" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: chiamata con un argomento di blocco non allocato" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: riscontrato un underflow; mh_nbytes fuori intervallo" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: riscontrato un underflow; mh_nbytes fuori intervallo" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: dimensioni diverse dei blocchi di inizio e di fine" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: chiamata con un argomento di blocco non allocato" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: riscontrato un underflow; mh_nbytes fuori intervallo" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: riscontrato un underflow; mh_nbytes fuori intervallo" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: dimensioni diverse dei blocchi di inizio e di fine" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "" "register_alloc: forse la tavola di allocazione è piena con FIND_ALLOC\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: forse %p è già come allocato nella tabella\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_alloc: forse %p è già come libero nella tabella\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "base non valida" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: host sconosciuto" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: servizio non valido" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: specifica del percorso di rete errata" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "operazione di rete non supportata" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: impossibile cambiare la localizzazione (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: impossibile cambiare la localizzazione (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: impossibile cambiare la localizzazione (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: impossibile cambiare la localizzazione (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "È presente della posta in $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "È presente della nuova posta in $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "La posta in %s è stata letta\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "errore di sintassi: richiesta espressione aritmetica" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "errore di sintassi: \";\" non atteso" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "errore di sintassi: \"((%s))\"" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipo di istruzione errata %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" "here-document alla riga %d è delimitato da un EOF (era richiesto \"%s\")" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "errore in scrittura: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF non atteso durante la ricerca di \"%c\"" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "EOF non atteso durante la ricerca di \"]]\"" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" "errore di sintassi nell'espressione condizionale: token non atteso \"%s\"" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "errore di sintassi nell'espressione condizionale" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "token non atteso \"%s\", era atteso \")\"" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "atteso \")\"" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "argomento non atteso per l'operatore unario condizionale" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "atteso operatore binario condizionale" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "argomento non atteso per l'operatore binario condizionale" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "token non atteso \"%c\" nel comando condizionale" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "token non atteso \"%s\" nel comando condizionale" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "token non atteso %d nel comando condizionale" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "errore di sintassi vicino al token non atteso \"%s\"" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "errore di sintassi vicino a \"%s\"" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "errore di sintassi: EOF non atteso" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "errore di sintassi: EOF non atteso" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "errore di sintassi" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Usare \"%s\" per uscire dalla shell.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF non atteso durante la ricerca di \")\"" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: funzione \"%s\" non trovata" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC NULL" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: connettore errato \"%d\"" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descrittore di file non valido" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: puntatore a file NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfile xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": carattere di formato non valido" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "descrittore di file fuori dell'intervallo" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirezione ambigua" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: impossibile sovrascrivere il file esistente" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: limitato: impossibile redirigere l'output" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "impossibile creare un file temporaneo per here-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: impossibile assegnare fd a una variabile" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port non supportata senza rete" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "errore di reindirizzamento: impossibile duplicare fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "impossibile trovare /tmp, è necessario crearla" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp deve essere un nome di directory valido" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opzione non valida" -#: shell.c:1343 +#: shell.c:1355 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" -#: shell.c:1354 +#: shell.c:1371 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: è una directory" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Manca il nome" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versione %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1761,54 +1811,54 @@ msgstr "" "Uso:\t%s [opzione lunga GNU] [opzione] ...\n" "\t%s [opzione lunga GNU] [opzione] file-script ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Opzioni lunghe GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Opzioni di shell:\n" -#: shell.c:2069 +#: shell.c:2061 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD o -c comando o -O opzione_shopt\t\t(solo invocazione)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\topzione -%s oppure -o\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Digitare «%s -c \"help set\"» per ulteriori informazioni sulle opzioni di " "shell.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Digitare \"%s -c help\" per ulteriori informazioni sui comandi interni di " "shell.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operazione non valida" @@ -1978,97 +2028,101 @@ msgstr "Richiesta di informazioni" msgid "Unknown Signal #%d" msgstr "Segnale sconosciuto n° %d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossibile assegnare una lista a un membro di un array" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "impossibile creare una pipe per la sostituzione del processo" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "impossibile creare un figlio per la sostituzione del processo" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossibile aprire la pipe con nome %s in lettura" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossibile aprire la pipe con nome %s in scrittura" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossibile duplicare una pipe con nome %s come fd %d" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "sostituzione errata: manca «\"» di chiusura in %s" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: impossibile duplicare la pipe come fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "impossibile creare una pipe per la sostituzione del comando" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "impossibile creare un figlio per la sostituzione del comando" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: impossibile duplicare la pipe come fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: valore non valido per il descrittore del file di traccia" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: numero di righe non valido" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": nome alias non valido" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parametro nullo o non impostato" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametro nullo o non impostato" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: expressione di sottostringa < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: sostituzione errata" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: parametro nullo o non impostato" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: expressione di sottostringa < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossibile assegnare in questo modo" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2076,68 +2130,68 @@ msgstr "" "le versioni future della shell forzeranno la valutazione come fosse una " "sostituzione aritmetica" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sostituzione errata: manca «\"» di chiusura in %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "nessuna corrispondenza: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "atteso argomento" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: attesa espressione intera" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "atteso \")\"" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "atteso \")\", trovato %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: atteso operatore binario" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: atteso operatore unario" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "\"]\" mancante" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "errore di sintassi: \";\" non atteso" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "numero di segnale non valido" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: valore errato in trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" @@ -2145,96 +2199,104 @@ msgstr "" "run_pending_traps: il gestore dei segnali è SIG_DFL, viene inviato " "nuovamente %d (%s)" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: segnale errato %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "errore nell'importazione della definizione di funzione per \"%s\"" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "livello di shell (%d) troppo alto, reimpostato a 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente" -#: variables.c:2661 +#: variables.c:2659 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: impossibile assegnare fd a una variabile" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s ha exportstr null" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carattere non valido %d in exportstr per %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "nessun \"=\" in exportstr per %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: la prima parte di shell_variables non è un contesto di " "funzione" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nessun contesto global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: la prima parte di shell_variables non è un ambito temporaneo " "d'ambiente" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossibile aprire come FILE" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valore non valido per il descrittore del file di traccia" -#: variables.c:6450 +#: variables.c:6453 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s fuori dall'intervallo" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright © 2009 Free Software Foundation, Inc.\n" -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2242,37 +2304,37 @@ msgstr "" "Licenza GPLv3+: GNU GPL versione 3 o successiva \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versione %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 #, fuzzy msgid "This is free software; you are free to change and redistribute it." msgstr "Questo è software libero; è possibile modificarlo e ridistribuirlo.\n" -#: version.c:92 version2.c:92 +#: version.c:91 #, fuzzy msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Non c'è ALCUNA GARANZIA, nei limiti permessi dalla legge.\n" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: impossibile allocare %lu byte (%lu byte allocati)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: impossibile allocare %lu byte" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: impossibile allocare %lu byte (%lu byte allocati)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: impossibile allocare %lu byte" @@ -2313,7 +2375,7 @@ msgstr "caller [espr]" #: builtins.c:66 #, fuzzy -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]]] [dir]" #: builtins.c:68 @@ -2426,8 +2488,9 @@ msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 +#, fuzzy msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a array] [-d delim] [-i testo] [-n ncaratt] [-N ncaratt] [-p " @@ -2480,7 +2543,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] spec_segnale ...]" #: builtins.c:168 @@ -2507,26 +2571,30 @@ msgid "wait [pid ...]" msgstr "wait [pid]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NOME [in PAROLE ... ] ; do COMANDI; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( espr1; espr2; espr3 )); do COMANDI; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NOME [in PAROLE ... ;] do COMANDI; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PAROLA in [MODELLO [| MODELLO]...) COMANDI ;;]... esac" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2534,65 +2602,65 @@ msgstr "" "if COMANDI; then COMANDI; [ elif COMANDI; then COMANDI; ]... [ else " "COMANDI; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while COMANDI; do COMANDI; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until COMANDI; do COMANDI; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NOME] comando [redirezioni]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function name { COMANDI ; } oppure name () { COMANDI ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMANDI ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "spec_job [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( espressione ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ espressione ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variabili - nomi e significati di alcune variabili di shell" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [nomeopz ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argomenti]" -#: builtins.c:231 +#: builtins.c:233 #, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" @@ -2603,22 +2671,23 @@ msgstr "" "W elencoparole] [-F funzione] [-C comando] [-X modfiltro] [-P prefisso] [-S " "suffisso] [nome ...]" -#: builtins.c:235 +#: builtins.c:237 #, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o opzione] [-A azione] [-G modglob] [-W " "elencoparole] [-F funzione] [-C comando] [-X modfiltro] [-P prefisso] [-S " "suffisso] [parola]" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opzione] [-DE] [nome ...]" -#: builtins.c:242 +#: builtins.c:244 #, fuzzy msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2627,7 +2696,7 @@ msgstr "" "mapfile [-n numero] [-O origine] [-s numero] [-t] [-u fd] [-C callback] [-c " "quantità] [array]" -#: builtins.c:244 +#: builtins.c:246 #, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " @@ -2636,7 +2705,7 @@ msgstr "" "readarray [-n numero] [-O origine] [-s numero] [-t] [-u fd] [-C callback] [-" "c quantità] [array]" -#: builtins.c:256 +#: builtins.c:258 #, fuzzy msgid "" "Define or display aliases.\n" @@ -2675,7 +2744,7 @@ msgstr "" "quale\n" " non sia stato definito alcun alias." -#: builtins.c:278 +#: builtins.c:280 #, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" @@ -2692,7 +2761,7 @@ msgstr "" " \n" " Restituisce successo a meno che NOME non sia un alias esistente." -#: builtins.c:291 +#: builtins.c:293 #, fuzzy msgid "" "Set Readline key bindings and variables.\n" @@ -2779,7 +2848,7 @@ msgstr "" " bind restituisce 0 a meno che non sia fornita una opzione non " "riconosciuta o si riscontri un errore." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2798,7 +2867,7 @@ msgstr "" " Stato di uscita:\n" " Lo stato di uscita è 0 a meno che N non sia maggiore o uguale a 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2816,7 +2885,7 @@ msgstr "" " Stato di uscita:\n" " Lo stato di uscita è 0 a meno che N non sia maggiore o uguale a 1." -#: builtins.c:354 +#: builtins.c:356 #, fuzzy msgid "" "Execute shell builtins.\n" @@ -2844,7 +2913,7 @@ msgstr "" "COMINTERNO-SHELL\n" " non è un comando interno di shell." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2875,14 +2944,14 @@ msgstr "" "che l'ESPR\n" " non sia valida." -#: builtins.c:387 +#: builtins.c:389 #, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2957,7 +3026,7 @@ msgstr "" "successo quando\n" " viene usato -P; altrimenti un valore diverso da zero." -#: builtins.c:425 +#: builtins.c:427 #, fuzzy msgid "" "Print the name of the current working directory.\n" @@ -2980,15 +3049,15 @@ msgstr "" " \tdi lavoro corrente\n" " -P\tStampa la directory fisica senza alcun collegamento simbolico\n" " \n" -" In maniera predefinita \"pwd\" si comporta come se fosse specificato \"-L" -"\".\n" +" In maniera predefinita \"pwd\" si comporta come se fosse specificato \"-" +"L\".\n" " \n" " Stato di uscita:\n" " Restituisce 0 a meno che non venga fornita una opzione non valida o che " "la\n" " directory corrente non possa essere letta." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -3004,7 +3073,7 @@ msgstr "" " Stato di uscita:\n" " ha sempre successo." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -3016,7 +3085,7 @@ msgstr "" " Stato di uscita:\n" " ha sempre successo." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -3028,7 +3097,7 @@ msgstr "" " Stato di uscita:\n" " Sempre un insuccesso." -#: builtins.c:471 +#: builtins.c:473 #, fuzzy msgid "" "Execute a simple command or display information about commands.\n" @@ -3059,15 +3128,15 @@ msgstr "" " -p\tUsa un valore predefinito per il PERCORSO che garantisce che " "vengano trovate tutte\n" " \tle utilità standard\n" -" -v\tStampa una descrizione del COMANDO simile al comando interno \"type" -"\"\n" +" -v\tStampa una descrizione del COMANDO simile al comando interno " +"\"type\"\n" " -V\tStampa una descrizione più prolissa di ciascun COMANDO\n" " \n" " Stato di uscita:\n" " Restituisce lo stato di uscita del COMANDO o insuccesso se il COMANDO " "non viene trovato." -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3096,7 +3165,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -3150,7 +3220,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:532 +#: builtins.c:535 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -3161,7 +3231,7 @@ msgstr "" " \n" " Obsoleto. Vedere \"help declare\"." -#: builtins.c:540 +#: builtins.c:543 #, fuzzy msgid "" "Define local variables.\n" @@ -3192,7 +3262,7 @@ msgstr "" "non si\n" " riscontri un errore o la shell non stia eseguendo una funzione." -#: builtins.c:557 +#: builtins.c:560 #, fuzzy msgid "" "Write arguments to the standard output.\n" @@ -3265,7 +3335,7 @@ msgstr "" " Restituisce successo a meno che non venga riscontrato un errore di " "scrittura." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3288,7 +3358,8 @@ msgstr "" " Restituisce successo a meno che non venga riscontrato un errore di " "scrittura." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3308,6 +3379,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3344,7 +3421,7 @@ msgstr "" " Restituisce successo a meno che NOME non sia un comando interno di shell " "o si riscontri un errore." -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3364,7 +3441,7 @@ msgstr "" " Restituisce lo stato di uscita del comando o successo se il comando è " "nullo." -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3456,7 +3533,7 @@ msgstr "" "raggiunta\n" " la fine delle opzioni o viene riscontrato un errore." -#: builtins.c:694 +#: builtins.c:702 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3500,7 +3577,7 @@ msgstr "" " Restituisce successo a meno che non sia trovato il COMANDO o si " "riscontri un errore di ridirezione." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3512,7 +3589,7 @@ msgstr "" " Esce dalla shell con uno stato N. Se N è omesso lo stato di uscita\n" " è quello dell'ultimo comando eseguito." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3526,7 +3603,8 @@ msgstr "" "se non eseguito\n" " in una shell di login." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3551,6 +3629,8 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." @@ -3586,7 +3666,7 @@ msgstr "" " Restituisce successo o lo stato del comando eseguito, non zero se si " "riscontra un errore." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3607,7 +3687,7 @@ msgstr "" " Stato del comando messo in primo piano, o insuccesso se si riscontra un " "errore." -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3632,7 +3712,7 @@ msgstr "" " Restituisce successo a meno che il controllo dei job non sia abilitato o " "si riscontri un errore." -#: builtins.c:793 +#: builtins.c:803 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3680,7 +3760,7 @@ msgstr "" " Restituisce successo a meno che non sia trovato NOME o sia fornita una " "opzione non valida." -#: builtins.c:818 +#: builtins.c:828 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3724,7 +3804,7 @@ msgstr "" " Restituisce successo a meno che non venga trovato il MODELLO o sia " "fornita una opzione non valida." -#: builtins.c:842 +#: builtins.c:852 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3749,7 +3829,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3800,7 +3884,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:879 +#: builtins.c:893 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3848,7 +3932,7 @@ msgstr "" "si riscontri un errore.\n" " Se viene usato -x, restituisce lo stato di uscita del COMANDO." -#: builtins.c:906 +#: builtins.c:920 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3882,7 +3966,7 @@ msgstr "" " Restituisce successo a meno che non venga fornita una opzione non valida " "o uno SPECJOB." -#: builtins.c:925 +#: builtins.c:939 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3929,7 +4013,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -4024,7 +4108,7 @@ msgstr "" " Se l'ultimo ARG viene valutato pari a 0 restituisce 1, altrimenti " "restituisce 0." -#: builtins.c:994 +#: builtins.c:1008 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -4049,6 +4133,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -4131,7 +4217,7 @@ msgstr "" "timeout in lettura\n" " o venga fornito un descrittore di file non valido come argomento per -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -4153,7 +4239,7 @@ msgstr "" " Restituisce N, oppure insuccesso se la shell non sta eseguendo una " "funzione o uno script." -#: builtins.c:1055 +#: builtins.c:1071 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4230,6 +4316,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4339,7 +4429,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce successo a meno che non venga fornita una opzione non valida." -#: builtins.c:1140 +#: builtins.c:1160 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4373,14 +4463,14 @@ msgstr "" "insuccesso,\n" " prova ad azzerare una funzione.\n" " \n" -" Alcune variabili non possono essere azzerate; vedere anche \"readonly" -"\".\n" +" Alcune variabili non possono essere azzerate; vedere anche " +"\"readonly\".\n" " \n" " Stato di uscita:\n" " Restituisce successo a meno che non sia fornita una opzione non valida o " "NOME sia in sola lettura." -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4416,7 +4506,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "il NOME non sia valido." -#: builtins.c:1181 +#: builtins.c:1201 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4456,7 +4546,7 @@ msgstr "" " Restituisce successo a meno che non venga fornita una opzione non valida " "o NOME non sia valido." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4474,7 +4564,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce successo a meno che N non sia negativo o maggiore di $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4499,15 +4589,18 @@ msgstr "" "insuccesso se\n" " il NOMEFILE non può essere letto." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4525,7 +4618,7 @@ msgstr "" " Restituisce successo a meno che non sia abilitato il controllo job o si " "riscontri un errore." -#: builtins.c:1262 +#: builtins.c:1284 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4695,7 +4788,7 @@ msgstr "" "viene valutata\n" " falsa o viene fornito un argomento non valido." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4708,7 +4801,7 @@ msgstr "" "deve\n" " essere un \"]\" letterale per corrispondere al \"[\" di apertura." -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -4728,7 +4821,8 @@ msgstr "" " Stato di uscita:\n" " Sempre successo." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy msgid "" "Trap signals and other events.\n" " \n" @@ -4736,31 +4830,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -4814,7 +4913,7 @@ msgstr "" " Restituisce successo a meno che SPEC_SEGNALE non sia valido o si " "fornisca una opzione non valida." -#: builtins.c:1401 +#: builtins.c:1430 #, fuzzy msgid "" "Display information about command type.\n" @@ -4862,8 +4961,8 @@ msgstr "" " \tche sarebbe eseguito\n" " -p\tRestituisce o il nome del file su disco che sarebbe eseguito,\n" " \toppure niente se \"type -t NOME\" non restituisce \"file\".\n" -" -t\tVisualizza una singola parola che è una tra \"alias\", \"keyword" -"\",\n" +" -t\tVisualizza una singola parola che è una tra \"alias\", " +"\"keyword\",\n" " \t\"function\", \"builtin\", \"file\" or \"\", se il NOME è " "rispettivamente un alias,\n" " \tuna parola riservata di shell, una funzione di shell, un comando " @@ -4877,7 +4976,7 @@ msgstr "" " Restituisce successo se tutti i NOMI vengono trovati; insuccesso in caso " "contrario." -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4920,9 +5019,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4974,7 +5074,7 @@ msgstr "" " Restituisce successo a meno che non venga fornita una opzione non valida " "o venga riscontrato un errore." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -5011,7 +5111,7 @@ msgstr "" " Restituisce successo a meno che MODO non sia valido o venga fornita una " "opzione non valida." -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -5059,7 +5159,7 @@ msgstr "" "fornita una\n" " opzione non valida." -#: builtins.c:1534 +#: builtins.c:1564 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -5087,7 +5187,16 @@ msgstr "" "fornita una opzione non\n" " valida." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5112,7 +5221,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -5143,7 +5252,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5181,7 +5290,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato di uscita dell'ultimo comando eseguito." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5210,7 +5319,7 @@ msgstr "" " Stato di uscita:\n" " Viene restituito lo stato della PIPELINE." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5229,7 +5338,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5268,7 +5377,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -5288,7 +5397,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -5308,7 +5417,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1672 +#: builtins.c:1712 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5334,7 +5443,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato di uscita del COMANDO." -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -5360,7 +5469,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce successo a meno che il NOME non sia in sola lettura." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5379,7 +5488,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5403,7 +5512,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato del job ripristinato." -#: builtins.c:1727 +#: builtins.c:1767 #, fuzzy msgid "" "Evaluate arithmetic expression.\n" @@ -5422,7 +5531,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce 1 se ESPRESSIONE è valutata 0, altrimenti restituisce 0." -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -5479,7 +5588,7 @@ msgstr "" " Stato di uscita:\n" " 0 o 1 a seconda del valore dell'ESPRESSIONE." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5607,7 +5716,7 @@ msgstr "" "decidere quale\n" " \t\tcomando dovrebbe essere salvato nell'elenco della cronologia.\n" -#: builtins.c:1822 +#: builtins.c:1862 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5667,7 +5776,7 @@ msgstr "" "non abbia\n" " successo il cambio di directory." -#: builtins.c:1856 +#: builtins.c:1896 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5719,7 +5828,7 @@ msgstr "" "valido o non\n" " abbia successo il cambio di directory." -#: builtins.c:1886 +#: builtins.c:1926 #, fuzzy msgid "" "Display directory stack.\n" @@ -5773,7 +5882,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita un'opzione non valida o " "si riscontri un errore." -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5802,8 +5911,8 @@ msgstr "" " impostate.\n" " \n" " Opzioni:\n" -" -o\tLimita i NOMEOPZ a quelli definiti per essere usati con \"set -o" -"\"\n" +" -o\tLimita i NOMEOPZ a quelli definiti per essere usati con \"set -" +"o\"\n" " -p\tStampa ogni opzione di shell indicando il relativo stato\n" " -q\tNon stampa l'output\n" " -s\tAbilita (imposta) ciascun NOMEOPZ\n" @@ -5814,7 +5923,7 @@ msgstr "" "fornita\n" " una opzione non valida o NOMEOPZ è disabilitato." -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5832,9 +5941,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -5886,16 +5995,16 @@ msgstr "" "o si riscontri\n" " un errore di scrittura o assegnazione." -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5946,14 +6055,19 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5970,7 +6084,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -6013,8 +6127,8 @@ msgstr "" " \n" " Opzioni:\n" " \t-o opzione\tImposta l'OPZIONE di completamento per ciascun NOME\n" -" \t-D\t\tCambia le opzioni per il completamento di comando \"predefinito" -"\"\n" +" \t-D\t\tCambia le opzioni per il completamento di comando " +"\"predefinito\"\n" " \t-E\t\tCambia le opzioni per il completamento di comando \"vuoto\"\n" " \n" " Usando \"+o\" al posto di \"-o\" disabilita l'opzione specificata.\n" @@ -6023,8 +6137,8 @@ msgstr "" " \n" " Ciascun NOME si riferisce a un comando per il quale deve essere stata " "precedentemente\n" -" definita una specifica di completamento con il comando interno \"complete" -"\". Se non viene fornito\n" +" definita una specifica di completamento con il comando interno " +"\"complete\". Se non viene fornito\n" " alcun NOME, compopt deve essere richiamato da una funzione che generi " "attualmente\n" " completamenti, e le opzioni per questo generatore di completamenti " @@ -6036,7 +6150,7 @@ msgstr "" "o NOME non\n" " abbia una specifica di completamento definita." -#: builtins.c:2050 +#: builtins.c:2093 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -6117,7 +6231,7 @@ msgstr "" "valida, ARRAY sia\n" " in sola lettura oppure non indicizzato." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -6127,6 +6241,39 @@ msgstr "" " \n" " Sinonimo per \"mapfile\"." +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Restituisce il contesto della chiamata alla subroutine corrente.\n" +#~ " \n" +#~ " Senza ESPR, restituisce \"$riga $nomefile\". Con ESPR, restituisce\n" +#~ " \"$riga $subroutine $nomefile\"; questa informazione aggiuntiva può " +#~ "essere usata\n" +#~ " per fornire uno stack trace.\n" +#~ " \n" +#~ " Il valore dell'ESPR indica di quanti frame di chiamata tornare " +#~ "indietro rispetto\n" +#~ " a quello attuale; in cima c'è il frame 0.\n" +#~ " \n" +#~ " Stato di uscita:\n" +#~ " Restituisce 0 a meno che non sia in esecuzione una funzione di shell " +#~ "o che l'ESPR\n" +#~ " non sia valida." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "attenzione: %s: %s" + #, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: chiave dell'array associativo non valida" diff --git a/po/ja.gmo b/po/ja.gmo index 0314f9e81cec8f5c28aa529e5a6af88684222e73..1ea98de9d71e5b5a658598d8577479797369bc33 100644 GIT binary patch delta 11967 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 Zw%v=J6S~dok(RQ}>zO_+Xpc9{`yajfrb_?- delta 20298 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 i@Z|#23XET9=Kb#AcK**!({Lx?A}G diff --git a/po/ja.po b/po/ja.po index 332efa3e..fbb772e3 100644 --- a/po/ja.po +++ b/po/ja.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2022-06-19 23:10+0900\n" "Last-Translator: Hiroshi Takekawa \n" "Language-Team: Japanese \n" @@ -21,123 +21,124 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.0.2\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "誤った配列の添字" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: 名前参照属性を削除します" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: インデックス配列から連想配列に変換することはできません" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: 配列の添字に非数字を設定できません" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: 連想配列を設定するときには添字をつけなければいけません" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: %s を作成できません" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: コマンドのキーマップがありません" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 最初の非空白類文字が `\"' ではありません" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "閉じる `%c' が %s にありません" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: 区切り文字コロン(:)がありません" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': コマンドキーマップの割り当てを解除できません" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "中括弧展開: %s へメモリを割り当てられません" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "中括弧展開: %u 個の要素のメモリの割り当てに失敗しました" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "中括弧展開: `%s' へのメモリ割り当てに失敗しました" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': 無効なエイリアス名です" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "行編集が有効になっていません" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': 無効なキーマップ名です" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: %s を読み込めません" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': 不明な関数名です" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s はどのキーにも割り当てられていません。\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s は次を通して起動します " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "`%s': 割り当て解除できません" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "ループ回数" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "`for'、`while' または `until' ループでのみ意味があります" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -146,360 +147,378 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "現在のサブルーチン呼び出しのコンテキストを返します。\n" " \n" " EXPR が無い場合 \"$line $filename\" を返します。 EXPR がある場合、\n" -" \"$line $subroutine $filename\" を返します。この追加の情報はスタックトレース\n" +" \"$line $subroutine $filename\" を返します。この追加の情報はスタックト" +"レース\n" " を提供する時に利用します。\n" " \n" " EXPR の値は現在のフレームに戻るまでに何回フレームが呼び出されているかを\n" -" 意味します。最上位のフレームは 0 です。" +" 意味します。最上位のフレームは 0 です。\n" +" \n" +" 終了ステータス:\n" +" シェルが関数を実行できないか式 EXPR が無効な場合を除き 0 を返します。" -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME が設定されていません" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "引数が多すぎます" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "空のディレクトリ" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD が設定されていません" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "%d 行: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "警告: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: 使用法: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: オプションには引数が必要です" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: 数字の引数が必要です" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: 見つかりません" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: 無効なオプションです" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: 無効なオプション名です" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': 有効な識別子ではありません" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "無効な八進数です" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "無効な十六進数です" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "無効な数字です" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: 無効なシグナル指定です" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': pid または有効なジョブ指定ではありません" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: 読み取り専用の変数です" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: 割り当てできません" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s が範囲外です" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "引数" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s が範囲外です" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: そのようなジョブはありません" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: ジョブ制御が無効になっています" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "ジョブ制御が無効になっています" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: 制限されています" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "制限されています" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: シェルのビルトイン関数ではありません" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "書き込みエラー: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "ターミナル属性の設定時にエラーが発生しました : %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "ターミナル属性の取得時にエラーが発生しました : %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: カレントディレクトリの取得時にエラーが発生しました : %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: 曖昧なジョブ指定です" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "このバージョンではヘルプが利用できません" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: インデックス配列ではありません" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 消去できません: %s は読み取り専用です" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: 消去できません" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: 無効なアクション名です" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: 補完指定がありません" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "警告: -F オプションは期待通りに動作しないかもしれません" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "警告: -C オプションは期待通りに動作しないかもしれません" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "補完機能は現在実行されていません" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "関数の中でのみ使用できます" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "関数作成時に `-f' を使用できません" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: 読み取り専用関数です" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 参照変数は配列であってはいけません" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 自身を参照する名前参照変数は許可されていません" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: 循環名前参照です" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "`%s': 名前参照として無効な変数です" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: この方法で配列変数を消去することはできません" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 連想配列からインデックス配列に変換することはできません" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "動的ロードは利用できません" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "共有オブジェクト %s を開くことができません : %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "%s が共有オブジェクト %s に存在しません: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: 動的ビルトインはロード済です" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "関数 %s のロードが失敗を返しました(%d): ロードされませんでした" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: 動的にロードされていません" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: 削除できません: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: ディレクトリです" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: 通常ファイルではありません" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: ファイルが大きすぎます" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: バイナリファイルを実行できません" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: 実行できません: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "ログアウト\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "ログインシェルではありません: `exit' を使用してください" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "停止しているジョブがあります。\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "動作中のジョブがあります。\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "コマンドが見つかりません" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "ヒストリ指定" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "カレント" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "ジョブ %d がジョブ制御なしで開始されました" @@ -514,11 +533,11 @@ msgstr "%s: 不正なオプションです -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: オプションには引数が必要です -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "ハッシュが無効になっています" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: ハッシュテーブルが空です\n" @@ -543,15 +562,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "`%s' に一致するヘルプ項目がありません。`help help'、`man -k %s' または `info %s' を試してください" +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"`%s' に一致するヘルプ項目がありません。`help help'、`man -k %s' または `info " +"%s' を試してください" -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: 開くことができません: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -562,29 +584,42 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"これらのシェルコマンドは内部で定義されています。`help' と入力して一覧を参照してください。\n" +"これらのシェルコマンドは内部で定義されています。`help' と入力して一覧を参照し" +"てください。\n" "`help 名前' と入力すると `名前' という関数のより詳しい説明が得られます。\n" "'info bash' を使用するとシェル全般のより詳しい説明が得られます。\n" -"`man -k' または info を使用すると一覧にないコマンドのより詳しい説明が得られます。\n" +"`man -k' または info を使用すると一覧にないコマンドのより詳しい説明が得られま" +"す。\n" "\n" -"名前の後にアスタリスク (*) がある場合はそのコマンドが無効になっていることを意味します。\n" +"名前の後にアスタリスク (*) がある場合はそのコマンドが無効になっていることを意" +"味します。\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "-anrw を2つ以上一緒に使用することはできません" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "ヒストリ位置" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "空の配列変数名です" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: パラメータが null または設定されていません" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: 無効なタイムスタンプです" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: ヒストリの展開に失敗しました" @@ -598,113 +633,113 @@ msgstr "%s: inlib が失敗しました" msgid "no other options allowed with `-x'" msgstr "`-x' は他のオプションを同時に使用できません" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: 引数はプロセスIDかジョブIDでなければいけません" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "不明なエラーです" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "式が予期されます" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: インデックス配列ではありません" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: 無効なファイル記述子指定です" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: 無効なファイル記述子: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: 無効な行数です" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: 無効な配列の原点です" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: コールバックの quantum が無効です" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "空の配列変数名です" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "配列変数のサポートが必要です" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': 書式指定文字がありません" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': 無効な時間書式指定です" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': 無効な書式指定文字です" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "警告: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "書式解析問題です: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "\\x 用の十六進数字がありません" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "\\%c 用のユニコード数値がありません" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "他のディレクトリはありません" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: 無効な引数です" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<カレントディレクトリがありません>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "ディレクトリスタックが空です" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "ディレクトリスタックのインデックス" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -719,10 +754,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "現在記憶されているディレクトリスタックを表示します。ディレクトリは `pushd'\n" @@ -744,7 +781,7 @@ msgstr "" " -N\tオプションなしで起動された場合にリストの末尾から数えて\n" "\tN番目の要素を表示します。開始番号は0です。" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -788,7 +825,7 @@ msgstr "" " \n" " `dirs' ビルトインコマンドでディレクトリスタックを表示します。" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -826,319 +863,331 @@ msgstr "" " \n" " `dirs' ビルトインコマンドでディレクトリスタックを表示します。" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: 無効なタイムアウト指定です" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "読み込みエラー: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "`return' は関数または source されたスクリプト内のみで利用できます" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "変数と関数を同時に消去することはできません" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: 配列変数ではありません" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: 関数ではありません" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: export できません" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "シフト回数" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "シェルオプションを同時に有効かつ無効にできません" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: 無効なシェルオプション名です" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "ファイル名が引数として必要です" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: ファイルが見つかりません" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "中断できません" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "ログインシェルを中断できません" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s は `%s' のエイリアスです\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s はシェルの予約語です\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s は関数です\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s は特殊シェル組み込み関数です\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s は関数です\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s はシェル組み込み関数です\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s は %s です\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s はハッシュされています (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: limit の無効な引数です" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': 誤ったコマンドです" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: limit を取得できません: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limit" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: limit を変更できません : %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "八進数" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': 無効なシンボリックモード演算子です" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': 無効なシンボリックモード文字です" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " 行 " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "最後のコマンド: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "中止しています..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "情報: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "デバッグ 警告: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "不明なコマンドエラーです" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "誤ったコマンドタイプです" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "誤った接続です" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "誤ったジャンプです" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: 未割り当ての変数です" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "/dev/null から標準入力に対してリダイレクトできません: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': 無効な書式文字です" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "パイプエラー" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: eval の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: source の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 制限されています: `/' をコマンド名の中に指定できません" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: コマンドが見つかりません" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: 実行できません: 必要なファイルがありません" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 誤ったインタプリタです" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: 実行できません: 必要なファイルがありません" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: バイナリファイルを実行できません: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "`%s': 特殊シェル組み込み関数です" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d を fd %d に複製できません" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "式の再帰可能レベルを越えました" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "再帰スタックがアンダーフローしました" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "式に構文エラーがあります" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "非変数に割り当てを行おうとしてます" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "変数の割り当てに構文エラーがあります" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "0 による除算です" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "バグ: 誤った式のトークンです" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "条件式には `:' が予期されます" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "0より小さい指数部です" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "識別子は前置インクリメントまたは前置デクリメントが予期されます" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "`)' がありません" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "構文エラー: オペランドが予期されます" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "構文エラー: 無効な計算演算子です" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (エラーのあるトークンは \"%s\")" @@ -1155,7 +1204,7 @@ msgstr "無効な整数定数です" msgid "value too great for base" msgstr "基底の値が大きすぎます" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: 式のエラー\n" @@ -1164,46 +1213,51 @@ msgstr "%s: 式のエラー\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 親ディレクトリにアクセスできません" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "`%s': 特殊シェル組み込み関数です" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "新規ファイル記述子(fd) %d を bash の入力として割り当てられません" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています" @@ -1213,137 +1267,138 @@ msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされ msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: そのような pid は存在しません" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "シグナル %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "終了" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "停止" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "停止 (%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "実行中" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "終了(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "終了 %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "不明なステータス" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(コアダンプ) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子プロセス setpgid (%ld から %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld はこのシェルの子プロセスではありません" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: プロセス %ld の記録がありません" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: ジョブ %d は停止しています" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: カレントジョブがありません" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: ジョブは終了しました" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: %d 行: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (コアダンプ)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp が失敗しました" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: バックグラウンドにジョブコントロールがありません" +msgstr "" +"initialize_job_control: バックグラウンドにジョブコントロールがありません" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "端末プロセスグループを設定できません (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "このシェルではジョブ制御が無効になっています" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: 失敗したアサーション: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1352,376 +1407,389 @@ msgstr "" "\r\n" "malloc: %s:%d: アサーション失敗\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "不明" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: free ブロックリストが壊れています" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: 既に free されたブロックを引数として呼び出されました" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: 未割当のブロックを引数として呼び出されました" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: アンダーフローを検出しました。 mh_nbytes が範囲外です" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: アンダーフローを検出しました。magic8 壊れています" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: 開始と終了の塊の大きさが異なっています" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: 未割当のブロックを引数として呼び出されました" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: アンダーフローを検出しました。 mh_nbytes が範囲外です" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: アンダーフローを検出しました。magic8 が壊れています" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: 開始と終了の塊の大きさが異なっています" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: FIND_ALLOC で割り当てテーブルがいっぱいです\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p 既にテーブル上では割り当てられています\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p テーブル上では既に解放されています\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "無効な基底" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: 不明なホストです" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: 無効なサービスです" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: ネットワークパス指定に誤りがあります" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "ネットワーク操作はサポートされていません" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: ロケールを変更できません (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: ロケールを変更できません (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: ロケールを変更できません (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: ロケールを変更できません (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "メールが $_ にあります" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "新しいメールが $_ にあります" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "%s のメールは既読です\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "構文エラー: 数値の式が必要です" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "構文エラー: 予期しない `;' です" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "構文エラー: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: 誤った指定の種類 %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "ヒアドキュメントの %d 行目でファイル終了 (EOF) に達しました (`%s' が必要)" +msgstr "" +"ヒアドキュメントの %d 行目でファイル終了 (EOF) に達しました (`%s' が必要)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "書き込みエラー: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "ヒアドキュメントの最大数を超えました" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "条件式に構文エラー: 予期しないトークン `%s' です" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "条件式に構文エラーがあります" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "予期しないトークン `%s' です。`)' が予期されます" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "`)' が予期されます" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "条件単項演算子に予期しない引数 `%s' です" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "条件単項演算子に予期しない引数です" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "条件二項演算子が予期されます" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "条件二項演算子に予期しない引数 `%s' です" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "条件二項演算子に予期しない引数です" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "条件コマンドに予期しないトークン `%c' があります" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "条件コマンドに予期しないトークン `%s' があります" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "条件コマンドに予期しないトークン %d があります" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "予期しないトークン `%s' 周辺に構文エラーがあります" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "`%s' 周辺に構文エラーがあります" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "構文エラー: 予期しないファイル終了 (EOF) です" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "構文エラー: 予期しないファイル終了 (EOF) です" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "構文エラー" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "シェルから脱出するには \"%s\" を使用してください。\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: 関数 `%s' が見つかりません" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 誤った接続 `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 無効なファイル記述子です" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL ファイルポインタです" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': 無効な書式文字です" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "ファイル記述子が範囲外です" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: 曖昧なリダイレクトです" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: 存在するファイルを上書きできません" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: 制限されています: 出力をリダイレクト出来ません" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "ヒアドキュメント用一時ファイルを作成できません: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: ファイル記述子 (fd) を変数に設定することはできません" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポートされません" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "リダイレクトエラー: ファイル記述子を複製できません" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "/tmp が見つかりません。作成してください!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp は有効なディレクトリ名でなければいけません" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "pretty-printing モードはインタラクティブシェルでは無視されます" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: 無効なオプション" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "uidを %d に設定できません: 実効uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "gidを %d に設定できません: 実効gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "デバッガを開始できません。デバッガモードが無効になっています" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: ディレクトリです" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "私は名前がありません!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, バージョン %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1730,49 +1798,51 @@ msgstr "" "使用法:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU 形式の長いオプション:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "シェルオプション:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD, -c command または -O shopt_option\t\t(起動時のみ)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s または -o option\n" -#: shell.c:2094 +#: shell.c:2086 #, 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:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "シェル組み込みコマンドについては `%s -c help' と入力してください。\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "バグ報告をする場合は `bashbug' コマンドを使用してください。\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bashホームページ: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "GNUソフトウェアを使用する時の一般的なヘルプ : \n" +msgstr "" +"GNUソフトウェアを使用する時の一般的なヘルプ : \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: 無効な操作です" @@ -1942,282 +2012,305 @@ msgstr "情報要求" msgid "Unknown Signal #%d" msgstr "不明なシグナル番号 %d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "誤った代入: 閉じる `%s' が %s に存在しません" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: リストを配列要素に割り当てできません" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "プロセス代入ではパイプを作成できません" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "プロセス代入では子プロセスを作成できません" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "名前付きパイプ %s を読み込み用に開けません" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "名前付きパイプ %s を書き込み用に開けません" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "コマンド代入: 入力のヌルバイトを無視しました" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: パイプを fd 1 として複製できません" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "コマンド代入ではパイプを作成できません" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "コマンド代入では子プロセスを作成できません" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: パイプを fd 1 として複製できません" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 名前参照として無効な変数です" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 無効な間接展開です" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: 無効な変数名です" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: パラメータが設定されていません" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: パラメータが null または設定されていません" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: substring expression < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: 誤った代入です" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: パラメータが設定されていません" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: substring expression < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: この方法で割当はできません" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "誤った代入: %s に閉じる \"`\" がありません" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "一致しません: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "引数が予期されます" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: 整数の式が予期されます" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "`)' が予期されます" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "`)' が予期されますが、見つかったのは %s です" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: 二項演算子が予期されます" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: 単項演算子が予期されます" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "`]'がありません" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "構文エラー: 予期しない `%s' です" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "無効なシグナル番号" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: trap handler の最大レベルを超えています (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: trap_list[%d] に誤った値があります: %p" -#: trap.c:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: 誤ったシグナル %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "`%s' の関数定義をインポート中にエラーが発生しました" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "シェルレベル (%d) は高すぎます。1に再設定されました" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "ヒアドキュメントの最大数を超えました" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 変数が初期化されていないかもしれません" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: 互換性のないタイプからは継承できません" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: 名前参照に整数を代入しようとしています" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s は null の exportstr を持っています" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s に対する exportstr で %1$d は無効な文字です" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s に対する exportstr に `=' がありません" -#: variables.c:5317 +#: variables.c:5331 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:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: global_variables コンテキストではありません" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ファイルとして開くことができません" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: トレースファイル記述子として無効な値です" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 値の互換性が範囲外です" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, バージョン %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "This is free software; you are free to change and redistribute it." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %lu バイトを割当できません (%lu バイトを割当済み)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: %lu バイトを割当できません" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: %lu バイトを割当できません (%lu バイトを割当済み)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: %lu バイトを割当できません" @@ -2231,8 +2324,12 @@ 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]" -msgstr "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function または 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 keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function または readline-command]" #: builtins.c:56 msgid "break [n]" @@ -2251,7 +2348,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [dir]" #: builtins.c:68 @@ -2263,12 +2361,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] command [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2327,8 +2433,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [pattern ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d offset] [n] または history -anrw [filename] または history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d offset] [n] または history -anrw [filename] または history -" +"ps arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2339,16 +2449,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [jobspec ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... または 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 ... または kill -l " +"[sigspec]" #: 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 array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" #: builtins.c:140 msgid "return [n]" @@ -2395,7 +2514,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signal_spec ...]" #: builtins.c:168 @@ -2419,106 +2539,134 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAME [in WORDS ... ;] do COMMANDS; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] pipeline" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while COMMANDS; do COMMANDS-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until COMMANDS; do COMMANDS-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAME] command [redirections]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function name { COMMANDS ; } または name () { COMMANDS ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ COMMANDS ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( expression ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ expression ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "変数 - 変数の名前とその意味" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [optname ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [arguments]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-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 action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" +"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o option] [-DEI] [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 delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-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 delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2533,25 +2681,30 @@ 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" " \n" -" 引数がない場合、`alias` はエイリアス一覧を `alias 名前=値' という再使用可能な\n" +" 引数がない場合、`alias` はエイリアス一覧を `alias 名前=値' という再使用可" +"能な\n" " 形式で標準出力に表示します。\n" " \n" -" そうでなければ、与えられた名前と値でエイリアスを定義します。値の後続に空白\n" -" が存在する場合は次の語はエイリアス展開時にエイリアス代入対象として確認され\n" +" そうでなければ、与えられた名前と値でエイリアスを定義します。値の後続に空" +"白\n" +" が存在する場合は次の語はエイリアス展開時にエイリアス代入対象として確認さ" +"れ\n" " ます。\n" "\n" " オプション:\n" " -p\tすべての定義されたエイリアスを再利用可能な形式で表示します\n" " \n" " 終了ステータス:\n" -" alias は与えられた名前でエイリアスが定義されなかった場合を除き true を返します。" +" alias は与えられた名前でエイリアスが定義されなかった場合を除き true を返" +"します。" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2567,7 +2720,7 @@ msgstr "" " \n" " 名前がエイリアスに存在しない場合を除き true を返します。" -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2579,25 +2732,30 @@ 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" @@ -2611,14 +2769,19 @@ msgstr "" " 例: bind '\"\\C-x\\C-r\": re-read-init-file'\n" "\n" " オプション:\n" -" -m keymap このコマンドの間のキーマップとして KEYMAP を使用する。\n" -" 利用可能なキーマップ名は emacs, emacs-standard, emacs-meta,\n" -" emacs-ctlx, vi, vi-move, vi-command, および vi-insertです。\n" +" -m keymap このコマンドの間のキーマップとして KEYMAP を使用す" +"る。\n" +" 利用可能なキーマップ名は emacs, emacs-standard, " +"emacs-meta,\n" +" emacs-ctlx, vi, vi-move, vi-command, および vi-" +"insertです。\n" " -l 関数名一覧を表示する。\n" " -P 関数名およびキー割り当て一覧を表示する。\n" -" -p 入力として再利用可能な形式で、関数名とキー割り当てを一覧\n" +" -p 入力として再利用可能な形式で、関数名とキー割り当てを" +"一覧\n" " 表示する\n" -" -S マクロを起動するキーシーケンスとその値を一覧表示する\n" +" -S マクロを起動するキーシーケンスとその値を一覧表示す" +"る\n" " -s 入力として再利用可能な形式で、マクロを起動する\n" " キーシーケンスとその値を一覧表示する\n" " -V 変数名と値の一覧を表示する\n" @@ -2637,7 +2800,7 @@ msgstr "" " bind は解釈できないオプションが渡された場合およびエラーが発生した場合\n" " を除き 0 を返します。" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2649,13 +2812,14 @@ msgid "" msgstr "" "for、 while、または until ループを脱出します。\n" " \n" -" FOR、 WHILE、または UNTIL ループを脱出します もし N が指定されている場合、\n" +" FOR、 WHILE、または UNTIL ループを脱出します もし N が指定されている場" +"合、\n" " N階層のループを終了します。\n" " \n" " 終了ステータス:\n" " N が1未満の場合を除き、終了ステータスは 0 です。" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2673,13 +2837,14 @@ msgstr "" " 終了ステータス:\n" " N が1未満の場合を除き、終了ステータスは 0 です。" -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2695,7 +2860,7 @@ msgstr "" " シェル組み込みコマンドの終了ステータスを返します。シェル組み込みコマ\n" " ンドが無い場合は false を返します。" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2713,7 +2878,8 @@ msgstr "" "現在のサブルーチン呼び出しのコンテキストを返します。\n" " \n" " EXPR が無い場合 \"$line $filename\" を返します。 EXPR がある場合、\n" -" \"$line $subroutine $filename\" を返します。この追加の情報はスタックトレース\n" +" \"$line $subroutine $filename\" を返します。この追加の情報はスタックト" +"レース\n" " を提供する時に利用します。\n" " \n" " EXPR の値は現在のフレームに戻るまでに何回フレームが呼び出されているかを\n" @@ -2722,21 +2888,27 @@ msgstr "" " 終了ステータス:\n" " シェルが関数を実行できないか式 EXPR が無効な場合を除き 0 を返します。" -#: builtins.c:387 +#: builtins.c:389 #, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2752,11 +2924,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "シェルの作業ディレクトリを変更します。\n" @@ -2764,33 +2938,41 @@ msgstr "" " カレントディレクトリを DIR へ変更します。DIR のデフォルトは HOME シェル\n" " 変数の値です。\n" " \n" -" 変数 CDPATH は DIR を含んでいる検索パスを定義します。CDPATH にはコロン(:)\n" +" 変数 CDPATH は DIR を含んでいる検索パスを定義します。CDPATH にはコロン" +"(:)\n" " で区切られた代替ディレクトリ名を指定します。\n" " 値がないディレクトリ名はカレントディレクトリと同義です。 DIR が\n" " スラッシュ (/) から始まる場合は CDPATH は使用されません。\n" " \n" -" ディレクトリが見つからなく、かつ `cdabl_vars' シェルオプションが設定されて\n" -" いる場合、引数は変数名として扱われます。その変数に値がある場合、その値が\n" +" ディレクトリが見つからなく、かつ `cdabl_vars' シェルオプションが設定され" +"て\n" +" いる場合、引数は変数名として扱われます。その変数に値がある場合、その値" +"が\n" " DIR として扱われます。\n" " \n" " オプション:\n" " -L\tシンボリックリンクを強制的にたどります: '..' を処理後、\n" " DIR のシンボリックリンクを解決します。\n" -" -P\tシンボリックリンクをたどらず物理構造を利用します: '..' を処理前に\n" +" -P\tシンボリックリンクをたどらず物理構造を利用します: '..' を処理前" +"に\n" " DIR のシンボリックリンクを解決します。\n" " -e\t-P オプションが与えられ、かつ、現在の作業ディレクトリが正しく\n" " 決定できない場合、終了ステータスが 0 以外で終了します\n" " -@\tサポートしているシステムでは、\n" -" 拡張属性のファイルをファイル属性つきのディレクトリとして表示します。\n" +" 拡張属性のファイルをファイル属性つきのディレクトリとして表示" +"します。\n" " \n" -" デフォルトでは `-L' が指定された場合と同様シンボリックリンクをたどります。\n" -" `..' はその前のパスコンポーネント(ディレクトリ)を'/'か DIRの最初まで削除します。\n" +" デフォルトでは `-L' が指定された場合と同様シンボリックリンクをたどりま" +"す。\n" +" `..' はその前のパスコンポーネント(ディレクトリ)を'/'か DIRの最初まで削除" +"します。\n" " \n" " 終了ステータス:\n" -" ディレクトリを変更した場合、および -P が使用されている時に $PWD が正しく\n" +" ディレクトリを変更した場合、および -P が使用されている時に $PWD が正し" +"く\n" " 設定された場合は 0、それ以外は 0 以外の値です。" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2818,7 +3000,7 @@ msgstr "" " 無効なオプションまたはカレントディレクトリを読み込めない場合を除き\n" " 0を返します。" -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2834,7 +3016,7 @@ msgstr "" " 終了ステータス:\n" " 常に成功です。" -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2846,7 +3028,7 @@ msgstr "" " 終了ステータス:\n" " 常に成功です。" -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2858,12 +3040,13 @@ msgstr "" " 終了ステータス:\n" " 常に失敗です。" -#: builtins.c:471 +#: builtins.c:473 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" @@ -2888,9 +3071,10 @@ msgstr "" " -V\tCOMMAND に対してより冗長な説明を表示する\n" " \n" " 終了ステータス:\n" -" COMMAND の終了ステータスを返します。または COMMAND が見つからない時に失敗を返します。" +" COMMAND の終了ステータスを返します。または COMMAND が見つからない時に失敗" +"を返します。" -#: builtins.c:490 +#: builtins.c:492 #, fuzzy msgid "" "Set variable values and attributes.\n" @@ -2919,12 +3103,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2960,13 +3146,14 @@ msgstr "" " 整数属性を与えられた変数は値を割り当てられた時に、数値として評価され\n" " ます。(`let' コマンド参照してください。)\n" "\n" -" 関数内で使用された場合は `local' コマンドを使用した時と同様に `declare' \n" +" 関数内で使用された場合は `local' コマンドを使用した時と同様に " +"`declare' \n" " は NAME をローカル変数にします。`-g' オプションはこの動作を抑止します。\n" " \n" " 終了ステータス:\n" " 無効なオプションが与えられたかエラーが発生しない限り成功を返します。" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2976,7 +3163,7 @@ msgstr "" " \n" " declare の同義語です。`help declare'を参照してください。" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2995,19 +3182,22 @@ msgstr "" " NAME という名前のローカル変数を定義し値を VALUE に設定します。OPTION は\n" " `declare'と同じすべてのオプションを受け付けます。\n" " \n" -" 局所変数はシェル関数の中でのみ使用できます。宣言された関数の中およびその\n" +" 局所変数はシェル関数の中でのみ使用できます。宣言された関数の中およびそ" +"の\n" " 子関数のみで参照できます。\n" " \n" " 終了ステータス:\n" -" 無効なオプションが与えられる、エラーが発生する、またはシェルが関数を実行できない\n" +" 無効なオプションが与えられる、エラーが発生する、またはシェルが関数を実行" +"できない\n" " 場合を除き成功を返します。" -#: builtins.c:557 +#: builtins.c:560 #, 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" @@ -3031,9 +3221,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3041,7 +3233,8 @@ msgid "" msgstr "" "引数を標準出力に書き出します。\n" " \n" -" 引数 ARG を単一空白文字で区切り、最後に改行を加えて標準出力に表示します。\n" +" 引数 ARG を単一空白文字で区切り、最後に改行を加えて標準出力に表示しま" +"す。\n" " \n" " オプション:\n" " -n\t最後に改行を加えない\n" @@ -3066,7 +3259,7 @@ msgstr "" " 終了ステータス:\n" " 書き込みエラーが発生しない限り成功を返します。" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3088,7 +3281,8 @@ msgstr "" " 終了ステータス:\n" " 書き込みエラーが発生しない限り成功を返します。" -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3108,6 +3302,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3116,8 +3316,10 @@ msgid "" msgstr "" "シェル組み込み関数を有効または無効にします。\n" " \n" -" シェル組み込み関数を有効または無効にします。シェル組み込み関数を無効にすると\n" -" ディスク上に存在するシェル組み込み関数と同じ名前のコマンドをフルパスを指定す\n" +" シェル組み込み関数を有効または無効にします。シェル組み込み関数を無効にす" +"ると\n" +" ディスク上に存在するシェル組み込み関数と同じ名前のコマンドをフルパスを指" +"定す\n" " ることなく実行することが出来ます。\n" " \n" " オプション:\n" @@ -3138,11 +3340,12 @@ msgstr "" " 終了ステータス:\n" " NAME が組み込み関数ではないかエラーが発生しない限り成功を返します。" -#: builtins.c:640 +#: builtins.c:648 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" @@ -3157,7 +3360,7 @@ msgstr "" " コマンドの終了ステータスを返します。コマンドが null の場合は成功を\n" " 返します。" -#: builtins.c:652 +#: builtins.c:660 #, fuzzy msgid "" "Parse option arguments.\n" @@ -3235,13 +3438,14 @@ msgstr "" " オプションが見つかった場合に成功を返します。オプションの終わり\n" " に到達するかエラーが発生した時に失敗を返します。" -#: builtins.c:694 +#: builtins.c:702 #, 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" @@ -3249,16 +3453,19 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "シェルを与えられたコマンドで置換します。\n" " \n" " 指定したプログラムでシェルを置換して COMMAND を実行します。ARGUMENTS は\n" -" COMMAND の引数となります。もし COMMAND が指定されない場合は、現在のシェル\n" +" COMMAND の引数となります。もし COMMAND が指定されない場合は、現在のシェ" +"ル\n" " に対する全てのリダイレクトが行われます。\n" " \n" " オプション:\n" @@ -3266,13 +3473,15 @@ msgstr "" " -c\t\tCOMMAND を環境変数なしで実行します\n" " -l\t\tdash(-) を COMMAND の 0 番目の引数とします\n" " \n" -" もしコマンドが実行できない場合、非対話的なシェルは終了し、対話的なシェルは\n" +" もしコマンドが実行できない場合、非対話的なシェルは終了し、対話的なシェル" +"は\n" " オプション `execfail' が設定されます。\n" " \n" " 終了ステータス:\n" -" COMMAND が見つからないかリダイレクトエラーが発生しない限り成功を返します。" +" COMMAND が見つからないかリダイレクトエラーが発生しない限り成功を返しま" +"す。" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3284,29 +3493,34 @@ msgstr "" " 終了ステータス N でシェルを終了します。 N を指定しない場合は\n" " 最後に実行したコマンドの終了ステータスになります。" -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "ログインシェルを終了します。\n" " \n" -" 終了ステータス N でログインシェルを終了します。実行したのがログインシェル\n" +" 終了ステータス N でログインシェルを終了します。実行したのがログインシェ" +"ル\n" " 内で無い場合はエラーを返します。" -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3319,17 +3533,24 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "ヒストリ一覧からコマンドを表示または実行します。\n" " \n" -" fc はヒストリ一覧を表示または編集してコマンドを再実行するために使用します。\n" -" FIRST および LAST は範囲を指定する数値です。FIRST は文字列を指定することも\n" -" できます。その場合はその文字列で始まる直近に実行したコマンドを表します。\n" +" fc はヒストリ一覧を表示または編集してコマンドを再実行するために使用しま" +"す。\n" +" FIRST および LAST は範囲を指定する数値です。FIRST は文字列を指定すること" +"も\n" +" できます。その場合はその文字列で始まる直近に実行したコマンドを表しま" +"す。\n" " \n" " オプション:\n" -" -e ENAME\t使用するエディタを選択します。デフォルトは FCEDIT で、次は EDITOR、\n" +" -e ENAME\t使用するエディタを選択します。デフォルトは FCEDIT で、次は " +"EDITOR、\n" " \t\tそして vi の順です。\n" " -l \t編集ではなく行を一覧表示します\n" " -n\t一覧表示時に行番号を表示しません\n" @@ -3338,15 +3559,18 @@ msgstr "" " `fc -s [pat=rep ...] [command]' 形式を使用すると、COMMAND は\n" " OLD=NEW の置換が行われた後に再実行されます。\n" " \n" -" これを使った使いやすいエイリアスは r='fc -s' です。これで `r cc' を実行する\n" -" と最後に実行した cc で始まるコマンドが実行されます。`r' で直前のコマンドが\n" +" これを使った使いやすいエイリアスは r='fc -s' です。これで `r cc' を実行す" +"る\n" +" と最後に実行した cc で始まるコマンドが実行されます。`r' で直前のコマンド" +"が\n" " 実行されます。\n" " \n" " 終了ステータス:\n" -" 実行したコマンドのステータスまたは成功が帰ります。エラーが発生した場合は 0 \n" +" 実行したコマンドのステータスまたは成功が帰ります。エラーが発生した場合は " +"0 \n" " 以外の値になります。" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3359,21 +3583,26 @@ msgid "" msgstr "" "ジョブをフォアグランドにします。\n" " \n" -" JOB_SPEC で識別されたジョブをフォアグランドにして、現在のジョブにします。\n" -" もし JOB_SPEC が存在しない場合、シェルが現在のレントジョブとして考えている\n" +" JOB_SPEC で識別されたジョブをフォアグランドにして、現在のジョブにしま" +"す。\n" +" もし JOB_SPEC が存在しない場合、シェルが現在のレントジョブとして考えてい" +"る\n" " ものが利用されます。\n" " \n" " \n" " 終了ステータス:\n" -" フォアグラウンドになったコマンドのステータスを返します。または、エラーが\n" +" フォアグラウンドになったコマンドのステータスを返します。または、エラー" +"が\n" " 発生した時に失敗を返します。" -#: builtins.c:779 +#: builtins.c:789 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" @@ -3381,20 +3610,23 @@ msgid "" msgstr "" "ジョブをバックグラウンドにします。\n" " \n" -" JOB_SPEC で識別されるジョブを `&' と共に始めた時のようにバックグラウンドに\n" -" します。もし JOB_SPEC が存在しない場合、シェルが現在のジョブとして考えてい\n" +" JOB_SPEC で識別されるジョブを `&' と共に始めた時のようにバックグラウンド" +"に\n" +" します。もし JOB_SPEC が存在しない場合、シェルが現在のジョブとして考えて" +"い\n" " るものが利用されます。\n" " \n" " 終了ステータス:\n" " ジョブ制御が有効になっていないかエラーが発生しない限り成功を返します。" -#: builtins.c:793 +#: builtins.c:803 #, 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" @@ -3413,7 +3645,8 @@ msgid "" msgstr "" "プログラムの位置を記憶または表示します。\n" " \n" -" 各コマンド NAME のフルパスを決定し記憶します。もし引数が与えられなかった場合、\n" +" 各コマンド NAME のフルパスを決定し記憶します。もし引数が与えられなかった" +"場合、\n" " 記憶しているコマンドの情報が表示されます。\n" " \n" " オプション:\n" @@ -3430,7 +3663,7 @@ msgstr "" " 終了ステータス:\n" " NAME が見つからないか、無効なオプションが与えられない限り成功を返します。" -#: builtins.c:818 +#: builtins.c:828 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3449,7 +3682,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "組み込みコマンドの情報を表示します。\n" " \n" @@ -3467,9 +3701,10 @@ msgstr "" " PATTERN\tヘルプトピックを指定するパターン\n" " \n" " 終了ステータス:\n" -" PATTERN が見つからないか無効なオプションが与えられない限り成功を返します。" +" PATTERN が見つからないか無効なオプションが与えられない限り成功を返しま" +"す。" -#: builtins.c:842 +#: builtins.c:852 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3494,18 +3729,24 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "ヒストリ一覧を表示または操作します。\n" " \n" -" 行番号をつけてヒストリを表示します。操作した各項目には前に`*'が付きます。\n" +" 行番号をつけてヒストリを表示します。操作した各項目には前に`*'が付きま" +"す。\n" " 引数 N がある場合は最後の N 個の項目のみを表示します。\n" " \n" " オプション:\n" @@ -3522,18 +3763,20 @@ msgstr "" " \tしないで表示します\n" " -s\tARG を単一の項目としてヒストリ一覧に追加します\n" " \n" -" FILENAME を与えた場合、FILENAME がヒストリファイルをして使用されます。それが\n" +" FILENAME を与えた場合、FILENAME がヒストリファイルをして使用されます。そ" +"れが\n" " 無く、$HISTFILE に値がある場合その値が使用されます。そうでなければ \n" " ~/.bash_history が使用されます。\n" "\n" -" もし $HISTTIMEFORMAT 変数が設定され、NULL で無ければ、strftime(3) の書式\n" +" もし $HISTTIMEFORMAT 変数が設定され、NULL で無ければ、strftime(3) の書" +"式\n" " 文字列として各ヒストリ項目の時刻を表示する際に使用されます。それ以外は\n" " 時刻は表示されません。\n" " \n" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:879 +#: builtins.c:893 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3559,8 +3802,10 @@ msgid "" msgstr "" "ジョブのステータスを表示します。\n" " \n" -" アクティブなジョブを一覧表示します。JOBSPEC はジョブの出力を制限します。\n" -" オプションがない場合全てのアクティブなジョブのステータスが表示されます。\n" +" アクティブなジョブを一覧表示します。JOBSPEC はジョブの出力を制限しま" +"す。\n" +" オプションがない場合全てのアクティブなジョブのステータスが表示されま" +"す。\n" " \n" " オプション:\n" " -l\t通常の情報に加えてプロセスIDを一覧表示する\n" @@ -3571,13 +3816,14 @@ msgstr "" " -s\t停止中のジョブの出力を制限する\n" " \n" " -x が指定された場合、 COMMAND は ARGS に現れるジョブをプロセスグルー\n" -" プリーダーのプロセス ID に置き換えた全てのジョブ指定の後に実行されます。\n" +" プリーダーのプロセス ID に置き換えた全てのジョブ指定の後に実行されま" +"す。\n" " \n" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。\n" " もし -x が使用された場合、COMMAND の終了ステータスを返します。" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3595,19 +3841,21 @@ msgid "" msgstr "" "現在のシェルからジョブを削除します。\n" " \n" -" アクティブなジョブのテーブルから各引数の JOBSPEC を削除します。JOBSPEC が指定\n" +" アクティブなジョブのテーブルから各引数の JOBSPEC を削除します。JOBSPEC が" +"指定\n" " されない場合、シェルが現在のジョブと考えているものが使用されます。\n" " \n" " オプション:\n" " -a\tJOBSPEC が与えられない時に全てのジョブを削除する\n" -" -h\tシェルが SIGHUP を受け取った時に各 JOBSPEC のジョブに対して SIGHUP \n" +" -h\tシェルが SIGHUP を受け取った時に各 JOBSPEC のジョブに対して " +"SIGHUP \n" " \tが送られないようにマークする\n" " -r\t実行中のジョブのみ削除する\n" " \n" " 終了ステータス:\n" " 無効なオプションか JOBSPEC が与えられない限り成功を返します。" -#: builtins.c:925 +#: builtins.c:939 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3632,8 +3880,10 @@ msgid "" msgstr "" "ジョブにシグナルを送ります。\n" " \n" -" PID または JOBSPEC で識別されるプロセスに SIGSPEC または SIGNUM で名付けら\n" -" れるシグナルを送ります。もし SIGSPEC も SIGNUM も指定されない場合、SIGTERM\n" +" PID または JOBSPEC で識別されるプロセスに SIGSPEC または SIGNUM で名付け" +"ら\n" +" れるシグナルを送ります。もし SIGSPEC も SIGNUM も指定されない場合、" +"SIGTERM\n" " と見なされます。\n" " \n" " オプション:\n" @@ -3642,21 +3892,24 @@ msgstr "" " -l\tシグナル名を一覧表示する。-l の後に引数が続いた場合、\n" " \tそれらは一覧表示されるべきシグナル番号であると見なされる\n" " \n" -" Kill は次の2つの理由からシェル組み込み関数です。一つはプロセスIDの代わりに\n" -" ジョブIDを使用できるようにするためです。もう一つは作成したプロセスが制限に\n" +" Kill は次の2つの理由からシェル組み込み関数です。一つはプロセスIDの代わり" +"に\n" +" ジョブIDを使用できるようにするためです。もう一つは作成したプロセスが制限" +"に\n" " 達した時にプロセスを kill することができるようにするためです。\n" " \n" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:949 +#: builtins.c:963 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" @@ -3720,31 +3973,37 @@ msgstr "" " \t+=, -=, <<=, >>=,\n" " \t&=, ^=, |=\t代入\n" " \n" -" シェル変数は被演算子として使用できます。変数名は数式内で (強制的に固定長\n" +" シェル変数は被演算子として使用できます。変数名は数式内で (強制的に固定" +"長\n" " 整数の) 値に置き換えられます。変数は数式内で使用する時には必ずしも\n" " 整数属性を持っている必要はありません。\n" "\n" -" 演算子は優先順位の順に評価されます。小括弧でくくられた数式は先に評価され、\n" +" 演算子は優先順位の順に評価されます。小括弧でくくられた数式は先に評価さ" +"れ、\n" " 上記の優先順位を上書きするかもしれません。\n" " \n" " 終了ステータス:\n" " ARG の最終的な評価値が 0 の場合 let は 1 を返します。それ以外の場合は\n" " let は 0 を返します。" -#: builtins.c:994 +#: builtins.c:1008 #, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3752,11 +4011,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3774,33 +4036,43 @@ 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 が指定されている場合はファイル記述子\n" -" FD から読み込みます。行は単語分割によってフィールドに分割され、最初の単語が\n" -" 最初の NAME に、2番目の単語が2番目に NAME にという順で割り当てられます。残っ\n" -" た単語は全て最後の NAME に割り当てられます。変数 $IFS に設定された文字のみが\n" +" 標準入力から一行読み込みます。または -u が指定されている場合はファイル記" +"述子\n" +" FD から読み込みます。行は単語分割によってフィールドに分割され、最初の単語" +"が\n" +" 最初の NAME に、2番目の単語が2番目に NAME にという順で割り当てられます。" +"残っ\n" +" た単語は全て最後の NAME に割り当てられます。変数 $IFS に設定された文字の" +"みが\n" " 単語の区切りとして認識されます。\n" " \n" " もし NAME を指定しなかった場合、行は REPLY 変数に保存されます。\n" " \n" " オプション:\n" -" -a array\t読み込んだ単語をインデックス型配列 ARRAY に順番に割り当てます。\n" +" -a array\t読み込んだ単語をインデックス型配列 ARRAY に順番に割り当てま" +"す。\n" " \t\t開始番号は 0 です。\n" " -d delim\t改行ではなく文字 DELIM が最初に現れるまで読み込みを続けます\n" " -e\t\t対話的シェルで行を得るのに Readline を使用します\n" " -i text\tReadline の初期テキストとして TEXT を使用します\n" -" -n nchars\t改行が無くても文字数 NCHARS を読み込んだら復帰します。NCHARS\n" +" -n nchars\t改行が無くても文字数 NCHARS を読み込んだら復帰します。" +"NCHARS\n" " \t\tより前に区切り文字 (DELIMITER) が現れた場合は区切り文字が\n" " \t\t優先されます\n" -" -N nchars\t厳密に文字数 NCHARS を読み込み復帰します。ただし、ファイル終\n" +" -N nchars\t厳密に文字数 NCHARS を読み込み復帰します。ただし、ファイル" +"終\n" " \t\t了(EOF) になるか読み込みタイムアウトが発生した場合は除きます。\n" " \t\t区切り文字 (DELIMITER) は無視されます\n" -" -p prompt\t読み込み前に文字列 PROMPT を後ろに改行を付けないで表示します\n" +" -p prompt\t読み込み前に文字列 PROMPT を後ろに改行を付けないで表示しま" +"す\n" " -r\t\tバックスペースで文字をエスケープすることを禁止します\n" " -s\t\t端末から読み込まれる文字をエコーバックしません\n" " -t timeout\tTIMEOUT 秒以内に入力行が完全に読み込まれなかった場合\n" @@ -3813,10 +4085,11 @@ msgstr "" " -u fd\t\t読み込みに標準入力ではなくファイル記述子 FD を使用します\n" " \n" " 終了ステータス:\n" -" ファイル終了(EOF)、読み込みタイムアウト(この場合は128以上)、変数への代入エ\n" +" ファイル終了(EOF)、読み込みタイムアウト(この場合は128以上)、変数への代入" +"エ\n" " ラーが発生、 -u に無効なファイル記述子が与えられた場合を除き0を返します。" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3829,15 +4102,18 @@ msgid "" msgstr "" "シェル関数から復帰します。\n" " \n" -" N で指定した値を戻り値として関数または source されたスクリプトを終了します。\n" -" N が指定されない場合、関数またはスクリプトで最後に実行したコマンドの戻り値\n" +" N で指定した値を戻り値として関数または source されたスクリプトを終了しま" +"す。\n" +" N が指定されない場合、関数またはスクリプトで最後に実行したコマンドの戻り" +"値\n" " が使用されます。\n" " \n" " 終了ステータス:\n" -" 戻り値 N、またはシェルが関数またはスクリプトを実行していない場合は失敗を\n" +" 戻り値 N、またはシェルが関数またはスクリプトを実行していない場合は失敗" +"を\n" " 返します。" -#: builtins.c:1055 +#: builtins.c:1071 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -3881,7 +4157,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3905,13 +4182,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3961,7 +4243,8 @@ msgstr "" " nounset -u と同様\n" " onecmd -t と同様\n" " physical -P と同様\n" -" pipefail パイプラインの戻り値を最後に 0 以外で終了したコマ\n" +" pipefail パイプラインの戻り値を最後に 0 以外で終了したコ" +"マ\n" " ンドの終了ステータスにする。0 以外のステータスで\n" " 終了したコマンドが無い場合には 0 にする。\n" " posix Posix 標準とデフォルト動作が異なる bash の動作を\n" @@ -4000,7 +4283,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられない限り成功を返します。" -#: builtins.c:1140 +#: builtins.c:1160 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4013,7 +4296,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4031,20 +4315,23 @@ msgstr "" " -n\t各 NAME を名前参照として扱い、変数自身を消去する。参照として\n" "\t\t評価はしない。 \n" " \n" -" オプションが無い場合、最初に変数を消去しようと試みます。失敗した場合には\n" +" オプションが無い場合、最初に変数を消去しようと試みます。失敗した場合に" +"は\n" " 関数を消去しようと試みます。\n" " \n" " いくつかの変数は消去できません。`readonly' も参照してください。\n" " \n" " 終了ステータス:\n" -" 無効なオプションが与えられるか NAME が読み取り専用の場合を除き成功を返します。" +" 無効なオプションが与えられるか NAME が読み取り専用の場合を除き成功を返し" +"ます。" -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4073,7 +4360,7 @@ msgstr "" " 無効なオプションが与えられるか、無効な NAME が与えられない限り成功\n" " を返します。" -#: builtins.c:1181 +#: builtins.c:1201 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4113,7 +4400,7 @@ msgstr "" " 無効なオプションが与えられるか、与えられた NAME が無効な場合を除き成功\n" " を返します。" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4131,7 +4418,7 @@ msgstr "" " 終了ステータス:\n" " Nが負の値または $# より大きい場合を除き成功を返します。" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4155,16 +4442,18 @@ msgstr "" " FILENAME で最後に実行したコマンドのステータスを返します。FILENAME が\n" " 読み込めなかった場合は失敗を返します。" -#: builtins.c:1246 +#: builtins.c:1266 #, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4180,7 +4469,7 @@ msgstr "" " 終了ステータス:\n" " ジョブ制御が有効でないかエラーが発生しない限り成功を返します。" -#: builtins.c:1262 +#: builtins.c:1284 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4215,7 +4504,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4236,7 +4526,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4289,10 +4580,13 @@ msgstr "" " -w FILE ファイルがユーザに対して書き込み可能な時に真(true)\n" " -x FILE ファイルがユーザに対して実行可能な時に真(true)\n" " -O FILE ファイルをユーザが実効的に所有されている時に真(true)\n" -" -G FILE ファイルのグループにユーザが実効的に所属している時に真(true)\n" -" -N FILE ファイルを最後に読み込んだ以降に変更されている時に真(true)\n" +" -G FILE ファイルのグループにユーザが実効的に所属している時に真" +"(true)\n" +" -N FILE ファイルを最後に読み込んだ以降に変更されている時に真" +"(true)\n" " \n" -" FILE1 -nt FILE2 file1 が file2 より新しい時(更新時間に基づく)に真(true)\n" +" FILE1 -nt FILE2 file1 が file2 より新しい時(更新時間に基づく)に真" +"(true)\n" " \n" " \n" " FILE1 -ot FILE2 file1 が file2 より古い時に真(true)\n" @@ -4322,7 +4616,8 @@ msgstr "" " -R VAR シェル変数 VAR が設定され、名前参照の時に真(true)\n" " ! EXPR 式 expr が偽(fales)の時に真(true)\n" " EXPR1 -a EXPR2 式 expr1 および expr2 の両方とも真(true)の時に真(true)\n" -" EXPR1 -o EXPR2 式 expr1 または expr2 のいずれかが真(true)の時に真(true)\n" +" EXPR1 -o EXPR2 式 expr1 または expr2 のいずれかが真(true)の時に真" +"(true)\n" " \n" " arg1 OP arg2 数値比較演算を行なう。OP は -eq, -ne, -lt, -le, -gt,\n" " または -ge のいずれかとなる。\n" @@ -4332,10 +4627,11 @@ msgstr "" " 以上(-ge)の時に真(true)を返します。\n" " \n" " 終了ステータス:\n" -" 式 EXPR の評価値が真(true)の時に成功を返します。EXPR の評価値が偽(false) または\n" +" 式 EXPR の評価値が真(true)の時に成功を返します。EXPR の評価値が偽(false) " +"または\n" " 引数が無効な場合に失敗を返します。" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4344,14 +4640,16 @@ msgid "" msgstr "" "条件式を評価します。\n" " \n" -" これは test 組み込み関数と同義語です。ただし、最後の引数に開始の`['と一致\n" +" これは test 組み込み関数と同義語です。ただし、最後の引数に開始の`['と一" +"致\n" " するように文字`]'を与えなければいけません。" -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4359,65 +4657,88 @@ msgid "" msgstr "" "プロセスの時間を表示します。\n" " \n" -" シェルとその子プロセスが使用したユーザー時間とシステム時間それぞれの累積を\n" +" シェルとその子プロセスが使用したユーザー時間とシステム時間それぞれの累積" +"を\n" " 表示します。\n" " \n" " 終了ステータス:\n" " 常に成功を返します。" -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "シグナルまたは他のイベントをトラップします。\n" " \n" -" シェルがシグナルを受け取るか他の条件が発生した時に実行されるハンドラーを\n" +" シェルがシグナルを受け取るか他の条件が発生した時に実行されるハンドラー" +"を\n" " 定義および有効化します。\n" " \n" " ARG はシグナル SIGNAL_SPEC を受け取った時に読み込まれ実行されるコマンド\n" -" です。もし ARG が無い (かつシグナル SIGNAL_SPEC が与えられた場合) または\n" +" です。もし ARG が無い (かつシグナル SIGNAL_SPEC が与えられた場合) また" +"は\n" " `-' の場合、各指定したシグナルはオリジナルの値にリセットされます。\n" " ARG が NULL 文字列の場合、各シグナル SIGNAL_SPEC はシェルにおよび起動さ\n" " れたコマンドによって無視されます。\n" " \n" -" もし SIGNAL_SPEC が EXIT (0) の場合、ARG がシェルの終了時に実行されます。\n" -" もし SIGNAL_SPEC が DEBUG の場合 ARG は単に毎回コマンドの前に実行されます。\n" +" もし SIGNAL_SPEC が EXIT (0) の場合、ARG がシェルの終了時に実行されま" +"す。\n" +" もし SIGNAL_SPEC が DEBUG の場合 ARG は単に毎回コマンドの前に実行されま" +"す。\n" " もし SIGNAL_SPEC が RETURN の場合 ARG はシェル関数または . か source に\n" -" よって実行されたスクリプトが終了した時に実行されます。 SIGNAL_SPEC が ERR\n" -" の場合、-e オプションが有効な場合にシェルが終了するようなコマンド失敗が発\n" +" よって実行されたスクリプトが終了した時に実行されます。 SIGNAL_SPEC が " +"ERR\n" +" の場合、-e オプションが有効な場合にシェルが終了するようなコマンド失敗が" +"発\n" " 生するたびに実行されます。\n" " \n" -" もし引数が与えられない場合、 trap は各シグナルに割り当てられたコマンドの\n" +" もし引数が与えられない場合、 trap は各シグナルに割り当てられたコマンド" +"の\n" " 一覧を表示します。\n" " \n" " オプション:\n" @@ -4431,7 +4752,7 @@ msgstr "" " 終了ステータス:\n" " SIGSPEC が無効か、無効なオプションを与えられない限り成功を返します。" -#: builtins.c:1401 +#: builtins.c:1430 #, fuzzy msgid "" "Display information about command type.\n" @@ -4458,7 +4779,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "コマンドの種類に関する情報を表示します。\n" " \n" @@ -4477,22 +4799,25 @@ msgstr "" " \tが `file' を返さない場合、何も返しません。\n" " -t\t次のいずれかの単語を返します。`alias', `keyword', `function',\n" " \t `builtin', `file' or `'。それぞれ NAME がエイリアス、シェル予約語、\n" -" \tシェル関数、シェル組み込み関数、ディスク上のファイル、何も見つからない\n" +" \tシェル関数、シェル組み込み関数、ディスク上のファイル、何も見つからな" +"い\n" " \tに対応します。\n" " \n" " 引数:\n" " NAME\t解釈するコマンドの名前です。\n" " \n" " 終了ステータス:\n" -" 全ての NAME が見つかった場合に成功を返します。どれかが見つからなかった場合\n" +" 全ての NAME が見つかった場合に成功を返します。どれかが見つからなかった場" +"合\n" " は失敗を返します。" -#: builtins.c:1432 +#: builtins.c:1461 #, fuzzy 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" @@ -4529,16 +4854,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "シェルの資源制限を変更します。\n" " \n" -" システムがシェルの資源制御を提供している場合、シェル、およびシェルが生成\n" +" システムがシェルの資源制御を提供している場合、シェル、およびシェルが生" +"成\n" " するプロセスに対する資源の制御を行います。\n" " \n" " オプション:\n" @@ -4569,7 +4896,8 @@ msgstr "" " LIMIT を指定した場合、指定した資源に新しい値が設定されます。`soft', \n" " `hard' および `unlimited' という特別な値は現在の緩やかな制限、現在の\n" " 厳しい制限、および無制限を意味します。\n" -" LIMIT を指定しない場合、指定した資源の現在の値を表示します。オプションを\n" +" LIMIT を指定しない場合、指定した資源の現在の値を表示します。オプション" +"を\n" " 指定しない場合、-f と見なされます。\n" " \n" " -t は秒単位、-p は 512バイトごと、-u はプロセス数であり、それ以外は\n" @@ -4578,7 +4906,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションを与えるか、エラーが発生しない限り、成功を返します。" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4597,10 +4925,12 @@ msgid "" msgstr "" "ファイルのモードマスクを表示または設定します。\n" " \n" -" ユーザーがファイル作成時のマスクを MODE に設定します。MODE が指定されない場合\n" +" ユーザーがファイル作成時のマスクを MODE に設定します。MODE が指定されない" +"場合\n" " 現在のマスクの値を表示します。\n" " \n" -" MODE が数値で開始した場合8進数として解釈されます。それ以外は chmod(1) で受け\n" +" MODE が数値で開始した場合8進数として解釈されます。それ以外は chmod(1) で" +"受け\n" " 入れられるシンボルモードの文字列として扱われます。\n" " \n" " オプション:\n" @@ -4610,24 +4940,28 @@ msgstr "" " 終了ステータス:\n" " MODE が無効か、無効なオプションが与えられない限り成功を返します。" -#: builtins.c:1503 +#: builtins.c:1533 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4640,7 +4974,8 @@ msgid "" msgstr "" "ジョブの実行完了を待ち、終了ステータスを返します。\n" " \n" -" ID で識別される各プロセス (プロセスID または ジョブ指定) を待ち、その終了\n" +" ID で識別される各プロセス (プロセスID または ジョブ指定) を待ち、その終" +"了\n" " ステータスを返します。ID が与えられない場合、現在アクティブな全ての子プ\n" " ロセスを待ち 0 を返します。ID がジョブ指定の場合ジョブのパイプラインに\n" " ある全てのプロセスを待ちます。\n" @@ -4649,29 +4984,42 @@ msgstr "" " 最後の ID の終了ステータスを返します。IDが無効であるか、無効なオプ\n" " ションが与えられた場合には失敗を返します。" -#: builtins.c:1534 +#: builtins.c:1564 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で指定された各プロレスを待ち、その終了ステータスを返します。PID が与えられ\n" +" PIDで指定された各プロレスを待ち、その終了ステータスを返します。PID が与え" +"られ\n" " ない場合、現在アクティブな全ての子プロセスを待ち、0 を返します。PID は\n" " プロセスIDでなければいけません。\n" " \n" " 終了ステータス:\n" -" 最後の PID の終了ステータスを返します。PIDが無効か、無効なオプションが与えられた\n" +" 最後の PID の終了ステータスを返します。PIDが無効か、無効なオプションが与" +"えられた\n" " 場合は失敗します。" -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4692,7 +5040,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4722,7 +5070,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4757,7 +5105,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4785,7 +5133,7 @@ msgstr "" " 終了ステータス:\n" " PIPELINE の戻り値が終了ステータスとなります。" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4797,22 +5145,28 @@ msgid "" msgstr "" "パターン一致の結果に基づいてコマンドを実行します。\n" " \n" -" WORD が PATTERN に一致するかどうかに基づいて選択的に COMMANDS を実行します。\n" +" WORD が PATTERN に一致するかどうかに基づいて選択的に COMMANDS を実行しま" +"す。\n" " 複数のパターンを区切るために `|' が使用されます。\n" " \n" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4820,22 +5174,25 @@ msgid "" msgstr "" "条件に従ってコマンドを実行します。\n" " \n" -" `if COMMANDS' を実行します。この終了ステータスが 0 の場合、`then COMMANDS'\n" +" `if COMMANDS' を実行します。この終了ステータスが 0 の場合、`then " +"COMMANDS'\n" " を実行します。そうでない場合は、各 `elif COMMANDS' を順番に実行し、その\n" " 終了ステータスが 0 の場合に、関連した `then COMMANDS' を実行し、if 文が\n" " 完了します。それ以外の場合、 `else COMMANDS' が存在する場合には実行され\n" -" ます。文全体の終了ステータスは、最後に実行したコマンドの終了ステータスか、\n" +" ます。文全体の終了ステータスは、最後に実行したコマンドの終了ステータス" +"か、\n" " または、テストした条件に true となるものが無い場合は 0 です。\n" " \n" " 終了ステータス:\n" " 最後に実行したコマンドの終了ステータスを返します。" -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4849,12 +5206,13 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4868,7 +5226,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1672 +#: builtins.c:1712 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -4891,12 +5249,13 @@ msgstr "" " 終了ステータス:\n" " COMMAND の終了ステータスを返します。" -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4905,15 +5264,17 @@ msgid "" msgstr "" "シェル関数を定義します。\n" " \n" -" NAME という名前のシェル関数を作成します。単にコマンドとして起動された時は\n" -" NAME は COMMANDs をシェルのコンテキスト内で呼び出します。NAME を起動した\n" +" NAME という名前のシェル関数を作成します。単にコマンドとして起動された時" +"は\n" +" NAME は COMMANDs をシェルのコンテキスト内で呼び出します。NAME を起動し" +"た\n" " 時に引数は関数に $1...$n という位置パラメーターで、関数名は $FUNCNAME\n" " 変数として渡されます。\n" " \n" " 終了ステータス:\n" " NAME が読み取り専用でない限り成功を返します。" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4931,7 +5292,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4954,7 +5315,7 @@ msgstr "" " 終了ステータス:\n" " 再開されたジョブの終了ステータスを返します。" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4972,13 +5333,16 @@ msgstr "" " 終了ステータス:\n" " EXPRESSION の評価値が 0 の場合は 1、それ以外は 0 を返します。" -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5005,14 +5369,17 @@ msgstr "" " ( EXPRESSION )\tEXPRESSION の値を返します\n" " ! EXPRESSION\t\tEXPRESSION が true の時 false を返します。それ\n" " \t\t以外は false を返します\n" -" EXPR1 && EXPR2\tEXPR1 および EXPR2 の両方が true の時 true を返します。\n" +" EXPR1 && EXPR2\tEXPR1 および EXPR2 の両方が true の時 true を返しま" +"す。\n" " \tそれ以外は false を返します。\n" " EXPR1 || EXPR2\tEXPR1 および EXPR2 のいずれかが true の時 true を返し\n" " \tます。それ以外は false を返します。\n" " \n" -" `==' および `!=' 演算子が使用された場合、演算子の右側の文字列をパターンと\n" +" `==' および `!=' 演算子が使用された場合、演算子の右側の文字列をパターン" +"と\n" " した左側の文字列に対するパターン一致処理が行われます。\n" -" `=~' 演算子が使用された場合、演算子の右側の文字列が正規表現として扱われま\n" +" `=~' 演算子が使用された場合、演算子の右側の文字列が正規表現として扱われ" +"ま\n" " す。\n" " \n" " && および || 演算子は EXPR1 で式の値を決定するのに十分な場合は EXPR2 を\n" @@ -5021,7 +5388,7 @@ msgstr "" " 終了ステータス:\n" " EXPRESSION の値に基づいて 0 または 1 を返します。" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5122,7 +5489,7 @@ msgstr "" " HISTIGNORE\tヒストリ一覧に保存されるコマンドを決める時に使用される\n" " \t\tコロン (:) で区切られたパターンの一覧。\n" -#: builtins.c:1822 +#: builtins.c:1862 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5182,7 +5549,7 @@ msgstr "" " 無効な引数が与えられるかディレクトリ変更が失敗しない限り成功を\n" " 返します。" -#: builtins.c:1856 +#: builtins.c:1896 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5212,7 +5579,8 @@ msgstr "" "ディレクトリスタックからディレクトリを削除します。\n" " \n" " ディレクトリスタックから要素を削除します。引数がない場合、ディレクトリ\n" -" スタックの先頭から削除し、新しいスタック先頭のディレクトリに移動します。\n" +" スタックの先頭から削除し、新しいスタック先頭のディレクトリに移動しま" +"す。\n" " \n" " オプション:\n" " -n\tスタックからディレクトリを削除した時、通常のディレクトリ変\n" @@ -5233,7 +5601,7 @@ msgstr "" " 無効な引数が与えられるかディレクトリ変更が失敗しない限り成功を\n" " 返します。" -#: builtins.c:1886 +#: builtins.c:1926 #, fuzzy msgid "" "Display directory stack.\n" @@ -5286,7 +5654,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:1917 +#: builtins.c:1957 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5322,7 +5690,7 @@ msgstr "" " OPTNAME が有効な場合は成功を返します。無効なオプションが与えられた場合\n" " または OPTNAME が無効な場合は失敗を返します。" -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5331,61 +5699,79 @@ 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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "ARGUMENTS を FORMAT で書式整形して表示します。\n" " \n" " オプション:\n" -" -v var\t標準出力に表示するのではなく、出力をシェル変数 VAR に代入します\n" +" -v var\t標準出力に表示するのではなく、出力をシェル変数 VAR に代入しま" +"す\n" " \n" -" FORMAT は次の3種類のオブジェクトを含む文字列です。一つ目は普通の文字で単に\n" -" 標準出力にコピーされます。二つ目はエスケープ文字で変換された後標準出力に\n" -" コピーされます。三つ目は書式指定文字で、各文字は後に続く引数を表示します。\n" +" FORMAT は次の3種類のオブジェクトを含む文字列です。一つ目は普通の文字で単" +"に\n" +" 標準出力にコピーされます。二つ目はエスケープ文字で変換された後標準出力" +"に\n" +" コピーされます。三つ目は書式指定文字で、各文字は後に続く引数を表示しま" +"す。\n" " \n" -" printf(1) に記述される標準の書式指定に加えて、printf は次の文字を解釈します。\n" +" printf(1) に記述される標準の書式指定に加えて、printf は次の文字を解釈しま" +"す。\n" " \n" " %b\t対応する引数のバックスラッシュエスケープ文字を展開する\n" " %q\tシェル入力として引数をクオートする\n" -" %(fmt)T FMT を strftime(3) 用の書式文字列として日付と時間の文字列を出力する\n" +" %(fmt)T FMT を strftime(3) 用の書式文字列として日付と時間の文字列を出" +"力する\n" " \n" -" FORMAT はすべての ARGUMENTS を使い切る必要があります。FORMATが必要とする\n" -" ARGUMENTS より少ない場合、残りの書式指定は値が 0 または null 文字列が適切\n" +" FORMAT はすべての ARGUMENTS を使い切る必要があります。FORMATが必要とす" +"る\n" +" ARGUMENTS より少ない場合、残りの書式指定は値が 0 または null 文字列が適" +"切\n" " に与えられているかのように動作します。\n" "\n" " 終了ステータス:\n" -" 無効な引数が与えられるか、書き込み、代入エラーが発生しない限り成功を返します。" +" 無効な引数が与えられるか、書き込み、代入エラーが発生しない限り成功を返し" +"ます。" -#: builtins.c:1974 +#: builtins.c:2014 #, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5399,16 +5785,20 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "引数が Readline によってどのように補完されるかを指定します。\n" " \n" -" 各 NAME に対してどのように引数が補完されるかを指定します。オプションが与え\n" -" られない場合、既存の補完指定が入力として再利用可能な形式で表示されます。\n" +" 各 NAME に対してどのように引数が補完されるかを指定します。オプションが与" +"え\n" +" られない場合、既存の補完指定が入力として再利用可能な形式で表示されま" +"す。\n" " \n" " \n" " オプション:\n" @@ -5426,34 +5816,44 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "オプションに基づいた補完候補を表示します。\n" " \n" -" シェル関数の中で補完候補を生成するために使用するように意図されています。\n" +" シェル関数の中で補完候補を生成するために使用するように意図されていま" +"す。\n" " オプション引数 WORD が与えられた場合、WORD に対して一致した候補が生成\n" " されます。\n" " \n" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:2019 +#: builtins.c:2062 #, fuzzy 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" @@ -5490,31 +5890,38 @@ msgstr "" " \n" " 引数:\n" " \n" -" 各 NAME は `complete' 組み込み関数を使って事前に定義された補完指定をコマ\n" +" 各 NAME は `complete' 組み込み関数を使って事前に定義された補完指定をコ" +"マ\n" " ンドを指し示さなければなりません。NAME が与えられない場合、compopt は\n" " 補完をこれから生成する関数から呼び出されなければいけません。そして\n" " 補完をこれから生成する関数に対するオプションが変更されます。\n" " \n" " 終了ステータス:\n" -" 無効なオプションが与えられるか、 NAME が補完指定として定義されていない場合\n" +" 無効なオプションが与えられるか、 NAME が補完指定として定義されていない場" +"合\n" " を除き、成功を返します。" -#: builtins.c:2050 +#: builtins.c:2093 #, 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" +" 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" @@ -5527,21 +5934,26 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "標準入力から行を読み込みインデックス型配列に代入します。\n" " \n" -" 標準入力、-u オプションが与えられた場合はファイル記述子 FD から行を読み込み、\n" -" インデックス型配列変数 ARRAY に代入します。変数 ARRAY のデフォルトは MAPFILE\n" +" 標準入力、-u オプションが与えられた場合はファイル記述子 FD から行を読み込" +"み、\n" +" インデックス型配列変数 ARRAY に代入します。変数 ARRAY のデフォルトは " +"MAPFILE\n" " です。\n" " \n" " オプション:\n" -" -n count\t最大 COUNT 行をコピーする。COUNT が 0 の場合、全ての行をコピーする\n" +" -n count\t最大 COUNT 行をコピーする。COUNT が 0 の場合、全ての行をコ" +"ピーする\n" " -O origin\t配列の開始番号を ORIGIN にする。デフォルトは 0\n" " -s count \t最初の COUNT 行の読み込みを破棄する\n" " -t\t\t各行を読み込んだ時に最後の改行を削除する\n" @@ -5552,17 +5964,21 @@ msgstr "" " 引数:\n" " ARRAY\t\tデータを保存するために使用する配列変数名\n" " \n" -" もし -c が指定されずに -C が与えられた場合、デフォルトの quantum は 5000 です。\n" -" CALLBACK が評価された時、代入される配列の次要素のインデックスと、要素に代入さ\n" +" もし -c が指定されずに -C が与えられた場合、デフォルトの quantum は 5000 " +"です。\n" +" CALLBACK が評価された時、代入される配列の次要素のインデックスと、要素に代" +"入さ\n" " れる行が追加の引数として渡されます。\n" " \n" -" 明示的に開始番号が与えられない場合、mapfile は代入前に ARRAY を空にします。\n" +" 明示的に開始番号が与えられない場合、mapfile は代入前に ARRAY を空にしま" +"す。\n" " \n" " 終了ステータス:\n" -" 無効なオプションが与えられる、配列が読み取り専用、またはインデックス型配列で無い\n" +" 無効なオプションが与えられる、配列が読み取り専用、またはインデックス型配" +"列で無い\n" " 場合を除き成功を返します。" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5571,3 +5987,30 @@ msgstr "" "ファイルから行を読み込み配列変数に代入します。\n" " \n" " `mapfile'の別名です。" + +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "現在のサブルーチン呼び出しのコンテキストを返します。\n" +#~ " \n" +#~ " EXPR が無い場合 \"$line $filename\" を返します。 EXPR がある場合、\n" +#~ " \"$line $subroutine $filename\" を返します。この追加の情報はスタックト" +#~ "レース\n" +#~ " を提供する時に利用します。\n" +#~ " \n" +#~ " EXPR の値は現在のフレームに戻るまでに何回フレームが呼び出されているか" +#~ "を\n" +#~ " 意味します。最上位のフレームは 0 です。" + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "警告: %s: %s" diff --git a/po/ka.gmo b/po/ka.gmo index 3ef6614aeefd150bd2cf8090cfec237a44b4f425..2377702fe6c7e39bec2752295ef5d281c682caf1 100644 GIT binary patch delta 8602 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 diff --git a/po/ka.po b/po/ka.po index 9cdef44c..1c0ecc77 100644 --- a/po/ka.po +++ b/po/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2023-09-02 11:33+0200\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian <(nothing)>\n" @@ -19,123 +19,124 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.3.2\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "მასივის არასწორი ქვესკრიპტი" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: nameref ატრიბუტის წაშლა" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: ინდექსირებული მასივის ასოცირებულად გარდაქმნა შეუძლებელია" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: არა-რიცხვული ინდექსის მინიჭება შეუძლებელია" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s: %s: ასოციაციური მასივის მინიჭებისას ქვესკრიპტის გამოყენება აუცილებელია" +msgstr "" +"%s: %s: ასოციაციური მასივის მინიჭებისას ქვესკრიპტის გამოყენება აუცილებელია" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: შექმნის შეცდომა: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: ბრძანებისთვის განლაგება ვერ ვიპოვე" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: პირველი არა-გამოტოვების სიმბოლო `\"' არაა" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "'%c' %s-ში არ იხურება" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: სვეტის გამყოფი აღმოჩენილი არაა" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': ბრძანების განლაგებაში მოხსნა შეუძლებელია" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "ფრჩხილის გაფართოება: %s-სთვის მეხსიერების გამოყოფა შეუძლებელია" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "ფრჩხილის გაფართოება: %u ელემენტისთვის მეხსიერების გამოყოფა შეუძლებელია" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "ფრთხილის გაფართოება: '%s'-სთვის მეხსიერების გამოყოფა ჩავარდა" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': არასწორი მეტსახელის სახელი" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "ხაზის ჩასწორება ჩართული არაა" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': არასწორი განლაგების სახელი" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: წაკითხვა შეუძლებელია: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': ფუნქციის უცნობი სახელი" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s ღილაკზე მიბმული არაა.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s შეგიძლიათ გამოიძახოთ გავლით " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "`%s': მოხსნის შეცდომა" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "მარყუჟის რიცხვი" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "აზრი მხოლოდ `for', `while' ან `until' ციკლებისთვის გააჩნია" -#: builtins/caller.def:136 +#: builtins/caller.def:135 msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -144,352 +145,366 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME დაყენებული არაა" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "მეტისმეტად ბევრი არგუმენტი" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "ნულოვანი საქაღალდე" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD დაყენებული არაა" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "ხაზი %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "გაფრთხილება: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: გამოყენება: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: პარამეტრს არგუმენტი ესაჭიროება" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: საჭიროა რიცხვითი არგუმენტი" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s ნაპოვნი არაა" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: არასწორი პარამეტრი" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: არასწორი პარამეტრის სახელი" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': არასწორი იდენტიფიკატორი" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "არასწორი რვაობითი რიცხვი" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "არასწორი თექვსმეტობითი რიცხვი" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "არასწორი რიცხვი" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: სიგნალის არასწორი სპეციფიკაცია" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': არ წარმოადგენს PID-ს ან სწორ დავალების სპეციფიკაციას" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: მხოლოდ-კითხვადი ცვლადი" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: მინიჭების შეცდომა" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s დიაპაზონს გარეთაა" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "არგიმენტი" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s დიაპაზონის გარეთაა" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s; დავალება არ არსებობს" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: დავალებების კონტროლის გარეშე" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "დავალებების კონტროლის გარეშე" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: შეზღუდულია" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "შეზღუდულია" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: გარსში ჩაშენებული არაა" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "ჩაწერის შეცდომა: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "ტერმინალის ატრიბუტების დაყენების შეცდომა: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "ტერმინალის ატრიბუტების მიღების შეცდომა: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: მიმდინარე საქაღალდის მიღების შეცდომა: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: გაურკვეველი დავალების სპეციფიკაცია" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "ამ ვერსიაში დახმარება მიუწვდომელია" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: ინდექსირებულ მასივს არ წარმოადგენს" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ცვლადის მოხსნის შეცდომა: %s მხოლოდ-კითხვადია" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: მოხსნა შეუძლებელია" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: ქმედების არასწორი სახელი" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: დასრულება აღწერილი არაა" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "გაფრთხილება: პარამეტრმა -F შეიძლება ისე, როგორც თქვენ ელით, არ იმუშაოს" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "გაფრთხილება: პარამეტრმა -C შეიძლება ისე, როგორც თქვენ ელით, არ იმუშაოს" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "ამჟამად დასრულების ფუნქციას არ ასრულებს" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "გამოყენებადია მხოლოდ ამ ფუნქციაში" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "'-f'-ის გამოყენება ფუნქციების შესაქმნელად შეუძლებელია" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: მხოლოდ-კითხვადი ფუნქცია" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: მიბმის ცვლადი მასივი არ შეიძლება ყოს" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: წრიულ სახელის ბმა" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "დინამიკური ჩატვირთვა ხელმიუწვდომელია" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "გაზიარებული ობიექტის ჩატვირთვის შეცდომა %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: დინამიკური ჩადგმული უკვე ჩატვირთულია" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: დინამიკურად არ ჩატვირთულა" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: %s-ის წაშლა შეუძლებელია" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: საქაღალდეა" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: არ წარმოადგენს ჩვეულებრივ ფაილს" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: ფაილი ძალიან დიდია" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ბინარული ფაილის გაშვება შეუძლებელია" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: %s-ის გასვება შეუძლებელია" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "გასვლა\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "შესვლის გარსის გარეშე: გამოიყენეთ 'exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "გაჩერებული ამოცანების გარეშე.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "გაშვებული ამოცანების გარეშე.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "ბრძანება ნაპოვნი არაა" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "ისტორიის სპეციფიკაცია" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "მიმდინარე" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "დავალება %d დავალებების კონტროლის გარეშე გაეშვა" @@ -504,11 +519,11 @@ msgstr "%s: დაუშვებელი პარამეტრი -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: პარამეტრს ესაჭიროება არგუმენტი -- '%c'\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "ჰეშირება გამორთულია" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: ჰეშ ცხრილი ცარიელია\n" @@ -534,15 +549,16 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: გახსნის შეცდომა: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -554,21 +570,31 @@ msgid "" "\n" msgstr "" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "-anrw-დან მხოლოდ ერთი შეგიძლიათ, გამოიყენოთ" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "ისტორიის პოზიცია" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "ცარიელი მასივის ცვლადის სახელი" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: პარამეტრი ნულოვანია ან დაყენებული არაა" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: არასწორი დროის შტამპი" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: ისტორიის გაფართოება ჩავარდა" @@ -582,113 +608,113 @@ msgstr "%s: inlib -ის შეცდომა" msgid "no other options allowed with `-x'" msgstr "'-x'-თან ერთად სხვა პარამეტრები დაშვებული არაა" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: არგუმენტები პროცესები ან დავალების ID-ები უნდა იყოს" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "უცნობი შეცდომა" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "მოველოდი გამოსახულებას" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: ინდექსირებულ მასივს არ წარმოადგენს" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: არასწორი ფაილის დესკრიპტორის აღწერა" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: არასწორი ფაილის დესკრიპტორი: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: ხაზების არასწორი რაოდენობა" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: მასივის არასწორი წყარო" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "ცარიელი მასივის ცვლადის სახელი" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "მასივის ცვლადის მხარდაჭერა აუცილებელია" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': აკლია ფორმატის სიმბოლო" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': არასწორი დროის ფორმატის სპეციფიკაცია" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': არასწორი ფორმატის სიმბოლო" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "გაფრთხლება: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "ფორმატის დამუშავების შეცდომა: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "სხვა საქაღალდის გარეშე" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: არასწორი არგუმენტი" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<მიმდინარე საქაღალდის გარეშე>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "საქაღალდის სტეკი ცარიელია" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "საქაღალდის სტეკის ინდექსი" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -703,14 +729,16 @@ 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 "" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -735,7 +763,7 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -756,319 +784,331 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: არასწორი ვადის სპეციფიკაცია" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "კითხვის შეცდომა: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: მასივის ცვლადი არაა" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: არ წარმოადგენს ფუნქციას" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: გატანა შეუძლებელია" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "წანაცვლების რაოდენობა" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: გარსის პარამეტრის არასწორი სახელი" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "არგუმენტად საჭიროა ფაილის სახელი" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: ფაილი ნაპოვნი არაა" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "შეჩერება შეუძლებელია" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "შესვლის გარსის შეჩერება შეუძლებელია" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s %s-ის მეტსახელია\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s გარსის საკვანძო სიტყვაა\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s ფუნქცაა\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s გარსის სპეციალური ჩადგმულია\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s ფუნქცაა\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s გარსის ჩადგმულია\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s %s-ა\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s ჰეშირებულია (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: ზღვარის არასწორი არგუმენტი" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': არასწორი ბრძანება" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: ზღვარის მიღების შეცდომა: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "ლიმიტი" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: ვერ შევცვალე ლიმიტი: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "რვაობითი რიცხვი" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': არასწორი სიმბოლური რეჟიმის ოპერატორი" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': არასწორი სიმბოლური რეჟიმის სიმბოლო" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " ხაზი " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "ბოლო ბრძანება: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "გაუქმება..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "ინფორმ: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "გამართვის გაფრთხილება: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "უცნობი ბრძანების შეცდომა" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "არასწორი ბრძანების ტიპი" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "არასწორი დამკავშირებელი" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "არასწორი ნახტომი" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: მიუბმელი ცვლადი" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': ფორმატის არასწორი სიმბოლო" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: თანაპროცესი [%d:%s] ჯერ კიდევ არსებობს" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "ფაიფის შეცდომა" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: ბრძანება ვერ ვიპოვე" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: შესრულების შეცდომა: საჭირო ფაილი ვერ ვიპოვე" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: არასწორი ინტერპრეტატორი" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: შესრულების შეცდომა: საჭირო ფაილი ვერ ვიპოვე" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ბინარული ფაილის გაშვება შეუძლებელია: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "`%s': სპეციალური ჩადგმულია" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "გადაჭარბებულია გამოსახულების რეკურსიის დონე" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "რესურსის სტეკის არშევსება" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "გამოსახულების სინტაქსის შეცდომა" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "სინტაქსის შეცდომა ცვლადის მინიჭებისას" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "0-ზე გაყოფა" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "ექსპონენტი ნულზე ნაკლებია" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "აკლია `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "სინტაქსის შეცდომა: მოველოდი ოპერანდს" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "სინტაქსის შეცდომა: არასწორი არითმეტიკული ოპერატორი" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (შეცდომის კოდია \"%s\")" @@ -1085,7 +1125,7 @@ msgstr "არასწორი მთელი მუდმივა" msgid "value too great for base" msgstr "მნიშვნელობა ძალიან დიდია ბაზისთვის" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: გამოსახულების შეცდომა\n" @@ -1094,46 +1134,51 @@ msgstr "%s: გამოსახულების შეცდომა\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: მშობელ საქაღალდეებთან წვდომის შეცდომა" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "`%s': სპეციალური ჩადგმულია" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: ბუფერი უკვე არსებობს ახალი fd-სთვის %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) ჯერ კიდევ, როგორც ცოცხალია, მონიშნული" @@ -1143,513 +1188,525 @@ msgstr "add_process: pid %5ld (%s) ჯერ კიდევ, როგორც msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ასეთი pid არ არსებობს" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "სიგნალი %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "დასრულებული" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "შეჩერებულია" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "შეჩერებულია (%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "გაშვებულია" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "დასრულებულია(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "გასვლა %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "უცნობი სტატუსი" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(ბირთვი ჩაწერილია) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "შვილის setpgid (%ld-დან %ld-მდე)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: არ არსებობს ჩანაწერი პროცესისთვის %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: დავალება %d გაჩერებულია" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: მიმდინარე დავალებების გარეშე" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: დავალება შეწყდა" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: დავალება %d უკვე ფონურია" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: ხაზი %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (ბირთვი ჩაწერილია)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd ახლა: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp -ის შეცდომა" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: ფონში დავალებების კონტროლის გარეშე" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: ხაზის წესრიგი" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "ამ გარსს დავალებების კონტროლი არ შეუძლია" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" "malloc: %s:%d: assertion botched\r\n" msgstr "" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "უცნობი" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "არასწორი ბაზა" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: ჰოსტი უცნობია" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: არასწორი სერვისი" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: ქსელის ბილიკის არასწორი სპეციფიკაცია" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "ქსელური ოპერაციები მხარდაუჭერელია" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: ვერ შევცვალე ლოკალი (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: ვერ შევცვალე ლოკალი (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: ვერ შევცვალე ლოკალი (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: ვერ შევცვალე ლოკალი (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "$_ -ში ელფოსტა გაქვთ" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "$_ -ში ახალი ელფოსტა გაქვთ" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "ელფოსტა %s-ში წაკითხულია\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "სინტაქსის შეცდომა: აუცილებელია არითმეტიკული გამოსახულება" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "სინტაქსის შეცდომა: `;' მოულოდნელია" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "სინტაქსის შეცდომა: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: არასწორი ინსტრუქციის ტიპი %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "ჩაწერის შეცდომა: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "სინტაქსის შეცდომა პირობით გამოსახულებაში" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "მოულოდნელი კოდი `%s', მოველოდი `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "მოველოდი `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "მოულოდნელი კოდი '%s'. მოველოდი პირობით ბინარულ ოპერატორს" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "მოველოდი პირობით ბინარულ ოპერატორს" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "სინტაქსის შეცდომა `%s' -სთან ახლოს" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "სინტაქსის შეცდომა: ფაილის მოულოდნელი დასასრული" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "სინტაქსის შეცდომა: ფაილის მოულოდნელი დასასრული" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "სინტაქსური შეცდომა" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "გარსიდან გასასვლელად გამოიყენეთ \"%s\".\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: ფაილის არასწორი დესკრიპტორი" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ნულოვანი ფაილის მაჩვენებელი" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': ფორმატის არასწორი სიმბოლო" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "ფაილის დესკრიპტორი დიაპაზონს გარეთაა" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ყალბი გადამისამართება" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: არსებული ფაილის გადაწერის შეცდომა" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: შეზღუდვა: გამოტანის გადამისამართება შეუძლებელია" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: fd -ის ცვლადზე მინიჭება შეუძლებელია" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "გადამისამართების შეცდომა: fd -ის დუბლირება შეუძლებელია" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "/tmp ვერ ვიპოვე. გთხოვთ, შექმნათ!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp არსებული საქაღალდის სახელი უნდა იყოს" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: არასწორი პარამეტრი" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "uid-ის %d-ზე დაყენება შეუძლებელია: მოქმედი uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "gid-ის %d-ზე დაყენება შეუძლებელია: მოქმედი gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: საქაღალდეა" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "მე სახელი არ მაქვს!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, ვერსია %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1658,49 +1715,52 @@ msgstr "" "გამოყენება:\t%s [GNU გრძელი პარამეტრი] [პარამეტრი] ...\n" "\t%s [GNU გრძელი პარამეტრი] [პარამეტრი] სკრიპტის-ფაილი ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU -ის გრძელი პარამეტრები:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "გარსის პარამეტრები:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "\t-ilrsD or -c ბრძანება ან -O მოკლე_პარამეტრი\t\t(მხოლოდ ჩაწოდებისას)\n" +msgstr "" +"\t-ilrsD or -c ბრძანება ან -O მოკლე_პარამეტრი\t\t(მხოლოდ ჩაწოდებისას)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ან -o პარამეტრი\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:2095 +#: shell.c:2087 #, 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:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "შეცდომების შეტყობინებისთვის გამოიყენეთ ბრძანება 'bashbug'.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash -ის ვებგვერდი: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "GNU-ის პროგრამების ზოგადი დახმარება: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: არასწორი ოპერაცია" @@ -1870,282 +1930,299 @@ msgstr "ინფორმაციის მოთხოვნა" msgid "Unknown Signal #%d" msgstr "უცნობი სიგნალი #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: სიის მასივის ელემენტზე მინიჭება შეუძლებელია" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "პროცესის ჩანაცვლებისთვის ფაიფის შექმნის შეცდომა" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "პროცესის ჩანაცვლებისთვის შვილის შექმნის შეცდომა" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: არასწორი არაპირდაპირი გაფართოება" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: ცვლადის არასწორი სახელი" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: პარამეტრი დაყენებული არაა" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: პარამეტრი ნულოვანია ან დაყენებული არაა" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: ქვესტრიქონის გამოსახულება < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: არასწორი ჩანაცვლება" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: პარამეტრი დაყენებული არაა" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: ქვესტრიქონის გამოსახულება < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ამ გზით ვერ მივანიჭებ" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "დამთხვევის გარეშე: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "მოველოდი არგუმენტს" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: მოსალოდნელია მთელი რიცხვის გამოსახულება" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "მოსალოდნელია `)'" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "მოსალოდნელია `)' , მივიღე %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: მოსალოდნელია ბინარული ოპერატორი" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "აკლია `]'" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "სინტაქსის შეცდომა: `%s' მოულოდნელია" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "სიგნალის არასწორი ნომერი" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: არასწორი მნიშვნელობა trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, 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 "" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: არასწორი სიგნალი %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s -ის exportstr ნულოვანია" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ფაილად გახსნა შეუძლებელია" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: თავსებადობის მნიშვნელობა დიაპაზონს გარეთაა" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "(C) 2022 Free Software Foundation, Inc. , ყველა უფლება დაცულია." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" msgstr "" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, ვერსია %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." msgstr "ეს უფასო პროგრამაა. შეგიძლიათ თავისუფლად შეცვალოთ და გადასცეთ სხვებს." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: %lu ბაიტის გამოყოფის შეცდომა" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: %lu ბაიტის გამოყოფა შეუძლებელია (გამოყოფილია %lu ბაიტი)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: %lu ბაიტის გამოყოფის შეცდომა" @@ -2159,7 +2236,9 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] სახელი [სახელი ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" msgstr "" #: builtins.c:56 @@ -2179,7 +2258,8 @@ msgid "caller [expr]" msgstr "caller [გამოს]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [საქაღლდე]" #: builtins.c:68 @@ -2191,11 +2271,15 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] ბრძანება [არგ ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" msgstr "" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" msgstr "" #: builtins.c:82 @@ -2224,7 +2308,8 @@ msgstr "getopts optstring სახელი [არგ ...]" #: builtins.c:98 msgid "exec [-cl] [-a name] [command [argument ...]] [redirection ...]" -msgstr "exec [-cl] [-a სახელი] [ბრძანება [არგუმენტი ...]] [გადამისამართება ...]" +msgstr "" +"exec [-cl] [-a სახელი] [ბრძანება [არგუმენტი ...]] [გადამისამართება ...]" #: builtins.c:100 msgid "exit [n]" @@ -2255,7 +2340,9 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [შაბლონი ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" msgstr "" #: builtins.c:127 @@ -2267,7 +2354,9 @@ 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]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" msgstr "" #: builtins.c:136 @@ -2275,7 +2364,9 @@ 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 ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" msgstr "" #: builtins.c:140 @@ -2323,7 +2414,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[არგ] სიგნალის_სპეციფიკაცია ...]" #: builtins.c:168 @@ -2347,106 +2439,124 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for სახელი [in სიტყვები ... ] ; do ბრძანებები; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( exp1; exp2; exp3 )); do ბრძანებები; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select სახელი [in სიტყვები ... ;] do ბრძანებები; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "" -#: builtins.c:192 +#: builtins.c:194 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" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if ბრძანებები; then ბრძანებები; [ elif ბრძანებები; then ბრძანებები; ]... " +"[ else ბრძანებები; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while ბრძანებები; do ბრძანებები-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until ბრძანებები; do ბრძანებები-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [სახელი] ბრძანება [გადამისამართებები]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function სახელი { ბრძანებები ; } or სახელი () { ბრძანებები ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ ბრძანებები ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( გამოსახულება ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ გამოსახულება ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - გარსის ზოგიერთი ცვლადის სახელები და მნიშვნელობები" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | საქაღალდე]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] ფორმატი [არგუმენტები]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" msgstr "" -#: 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]" +#: builtins.c:237 +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o პარამეტრი] [-DEI] [სახელი ...]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2461,11 +2571,12 @@ 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 "" -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2475,7 +2586,7 @@ msgid "" " Return success unless a NAME is not an existing alias." msgstr "" -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2487,32 +2598,37 @@ 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 "" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2523,7 +2639,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2534,20 +2650,21 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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 "" -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2563,20 +2680,26 @@ msgid "" " is invalid." msgstr "" -#: builtins.c:387 +#: builtins.c:389 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2592,15 +2715,17 @@ 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 "" -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2616,7 +2741,7 @@ msgid "" " cannot be read." msgstr "" -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2626,7 +2751,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2638,7 +2763,7 @@ msgstr "" " გასვლის სტატუსი:\n" " ყოველთვის წარმატებულია." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2650,12 +2775,13 @@ msgstr "" " გასვლის სტატუსი:\n" " ყოველთვის შეცდომაა." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2668,7 +2794,7 @@ msgid "" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -2696,12 +2822,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2709,14 +2837,14 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2731,11 +2859,12 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" -#: builtins.c:557 +#: builtins.c:560 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" @@ -2759,16 +2888,18 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2781,7 +2912,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2801,6 +2932,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -2808,18 +2945,19 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the shell,\n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -2860,12 +2998,13 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 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" @@ -2873,14 +3012,16 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -2888,25 +3029,28 @@ msgid "" " is that of the last command executed." msgstr "" -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" -#: builtins.c:734 +#: builtins.c:742 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" @@ -2919,11 +3063,14 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -2935,24 +3082,27 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if " +"they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's " +"notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:793 +#: builtins.c:803 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" @@ -2970,7 +3120,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -2988,10 +3138,11 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3015,17 +3166,22 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3049,7 +3205,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3066,7 +3222,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3089,14 +3245,15 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:949 +#: builtins.c:963 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" @@ -3133,19 +3290,23 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with word\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3153,11 +3314,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3175,12 +3339,14 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3192,7 +3358,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3235,7 +3401,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3259,13 +3426,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3276,7 +3448,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3288,7 +3460,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -3297,12 +3470,13 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -3315,7 +3489,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3336,7 +3510,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -3347,7 +3521,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3361,21 +3535,23 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3409,7 +3585,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -3430,7 +3607,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -3456,7 +3634,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3464,53 +3642,68 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of its\n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" " child processes.\n" " \n" " Exit Status:\n" " Always succeeds." msgstr "" -#: builtins.c:1365 +#: builtins.c:1387 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -3536,14 +3729,16 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 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" @@ -3580,15 +3775,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -3606,23 +3802,27 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -3634,20 +3834,31 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 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:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3660,7 +3871,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -3677,7 +3888,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3697,7 +3908,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3713,7 +3924,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3724,45 +3935,52 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1631 +#: builtins.c:1671 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:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3775,12 +3993,13 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -3788,7 +4007,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -3799,7 +4018,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -3813,7 +4032,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -3824,13 +4043,16 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -3849,7 +4071,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -3903,7 +4125,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -3934,7 +4156,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -3961,7 +4183,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -3990,7 +4212,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -4010,7 +4232,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1938 +#: builtins.c:1978 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4018,39 +4240,48 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: plain\n" -" characters, which are simply copied to standard output; character escape\n" +" FORMAT is a character string which contains three types of objects: " +"plain\n" +" characters, which are simply copied to standard output; character " +"escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next successive\n" +" format specifications, each of which causes printing of the next " +"successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" -#: builtins.c:1974 +#: builtins.c:2014 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -4064,32 +4295,42 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -4112,21 +4353,26 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -4139,17 +4385,23 @@ 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:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" " A synonym for `mapfile'." msgstr "" + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "გაფრთხლება: %s: %s" diff --git a/po/ko.gmo b/po/ko.gmo index 413987f0a51ae7e1b324b0d14b48cc92f177405a..01558c0b72243f722b872d7a63e1c7dfab862791 100644 GIT binary patch delta 12628 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 U7#XPCB-ChspjIe-f8h520SGmG-2eap delta 50539 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 diff --git a/po/ko.po b/po/ko.po index 93bdff08..692db52d 100644 --- a/po/ko.po +++ b/po/ko.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2022-12-10 01:12+0900\n" "Last-Translator: Seong-ho Cho \n" "Language-Team: Korean \n" @@ -20,123 +20,124 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.3.1\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "잘못된 배열 첨자" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: 이름 참조 속성을 지우는 중" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: 색인 배열을 연관 배열로 변환할 수 없음" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: 숫자가 아닌 인덱스에 할당할 수 없음" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: 연관 배열을 할당하려면 반드시 첨자를 사용해야 함" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: 생성할 수 없음: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 명령의 keymap을 찾을 수 없음" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 공백이 아닌 첫 문자가 `\"'가 아님" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s에 닫는 `%1$c' 없음" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: 콜론 구분자 없음" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': 명령 keymap의 바인딩을 해제할 수 없음" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "괄호 확장: %s의 메모리를 할당할 수 없음" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "괄호 확장: 요소 %u개에서 메모리 할당 실패" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "괄호 확장: `%s'의 메모리 할당 실패" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': 부적절한 별명" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "줄 편집 기능 꺼짐" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': 부적절한 keymap 이름" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: %s을(를) 읽을 수 없음" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': 알 수 없는 함수 이름" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s은(는) 어떤 키에도 바인딩하지 않음.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s은(는) 다음을 통해 호출될 수 있음 " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "`%s': 바인딩 해제 불가" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "반복 횟수" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "'for', 'while', 'until' 반복문에서만 의미 있음" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -145,360 +146,374 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" -"현재 하위루틴 호출의 컨텍스트를 반환합니다.\n" +"현재 하위루틴 호출 컨텍스트를 반환합니다.\n" " \n" -" <표현식>을 지정하지 않으면 \"$line $filename\"을 반환합니다.\n" -" <표현식>을 지정하면 \"$line $subroutine $filename\"을 반환합니다.\n" -" 추가 정보는 스택 추적을 제공할 때 활용할 수 있습니다.\n" +" <표현식>이 없다면 \"$line $filename\"을 반환하며, <표현식>을 지정했다면\n" +" \"$line $subroutine $filename\"을 반환합니다. 추가 정보는 스택 트레이스\n" +" 에 활용할 수 있습니다.\n" " \n" -" <표현식>의 값은 현재 호출 프레임에서 얼마나 뒤로 돌아가야 하는지를\n" -" 나타냅니다. 최상단 호출 프레임은 프레임 0번입니다." +" <표현식>의 값은 현재 호출 프레임으로부터 얼마나 되돌아가야 하는지를\n" +" 나타냅니다. 최상단 프레임은 프레임 0번입니다." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME 설정하지 않음" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "인자가 너무 많음" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "디렉터리 값이 비어있음" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD 설정하지 않음" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "행 %d번: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "경고: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: 사용법: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: 옵션에 인자가 필요함" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: 숫자 인자가 필요함" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: 찾을 수 없음" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: 부적절한 옵션" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: 부적절한 옵션 이름" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': 적절한 식별자 아님" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "부적절한 8진수" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "부적절한 16진수" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "부적절한 숫자" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: 부적절한 시그널 정의" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': PID가 아니거나 적절한 작업 명세 없음" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: 읽기 전용 변수임" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: 할당할 수 없음" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s이(가) 범위를 벗어남" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "인자" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s이(가) 범위를 벗어남" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: 그런 작업이 없음" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: 작업 컨트롤 없음" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "작업 컨트롤 없음" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: 제한됨" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "제한됨" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: 셸 내장 명령이 아님" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "쓰기 오류: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "터미널 속성 설정 오류: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "터미널 속성 읽기 오류: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: 현재 디렉터리 가져오는 중 오류 발생: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: 모호한 작업 명세" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "이 버전에는 도움말이 없습니다" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: 색인 배열이 아님" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 설정 해제할 수 없음: %s이(가) 읽기 전용임" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: 설정 해제할 수 없음" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: 부적절한 액션 이름" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: 완성 명세 없음" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "경고: -F 옵션이 예상대로 작동하지 않을 수 있음" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "경고: -C 옵션이 예상대로 작동하지 않을 수 있음" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "완성 함수를 현재 실행하고 있지 않음" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "함수에서만 사용할 수 있음" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "함수 구성에 `-f' 옵션을 사용할 수 없음" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: 읽기 전용 함수" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 참조 변수로 배열이 올 수 없음" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 이름 참조 변수의 자가 참조를 허용하지 않음" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: 순환 이름 참조" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "`%s': 이름 참조의 부적절한 변수 이름" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: 이 방법으로 배열 변수를 해체할 수 없음" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 참조 배열을 색인 배열로 변환할 수 없음" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: 따옴표를 이용한 복합 배열 할당은 향후 제거 예정" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "동적 불러오기 불가" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "%s 공유 객체를 열 수 없음: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "%2$s 공유 객체에서 %1$s을(를) 찾을 수 없음: %3$s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: 동적 내장 명령을 이미 불러왔습니다" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "%s에 대한 함수 불러오기 중 실패 반환 (%d): 불러오지 않음" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: 동적으로 불러오지 않음" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: 삭제할 수 없음: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: 디렉터리임" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: 일반 파일이 아님" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: 파일이 너무 큼" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: 이진 파일을 실행할 수 없음" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: 실행할 수 없음: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "로그아웃\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "로그인 셸이 아님: `exit'를 사용하십시오" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "멈춘 작업이 있습니다.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "실행 중인 작업이 있습니다.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "명령을 찾을 수 없음" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "기록 명세" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, 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:148 builtins/jobs.def:289 msgid "current" msgstr "현재" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "작업 %d번이 작업 컨트롤 없이 시작했습니다" @@ -513,11 +528,11 @@ msgstr "%s: 잘못된 옵션 -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: 옵션에 인자가 필요함 -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "해싱 비활성화됨" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: 해시 테이블이 비어있음\n" @@ -542,15 +557,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "`%s'에 해당하는 도움말 주제가 없습니다. `man -k %s' 또는 `info %s' 명령을 입력하십시오." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"`%s'에 해당하는 도움말 주제가 없습니다. `man -k %s' 또는 `info %s' 명령을 입" +"력하십시오." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: 열 수 없음: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -564,26 +582,37 @@ msgstr "" "이 셸 명령어는 내부에 지정했습니다. 목록을 보려면 `help'를 입력하십시오.\n" "`help name'을 입력하면 함수 `name'의 정보를 더 확인할 수 있습니다.\n" "셸에 대한 일반적인 정보를 더 확인하려면 `info bash'를 사용하십시오.\n" -"이 목록에 없는 명령어에 대해 더 알아보려면 `man -k' 또는 `info'를 사용하십시오.\n" +"이 목록에 없는 명령어에 대해 더 알아보려면 `man -k' 또는 `info'를 사용하십시" +"오.\n" "\n" "명령어 이름 다음의 별(*) 표시는 해당 명령어를 사용하지 않음을 의미합니다.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "-anrw를 한 개 이상 사용할 수 없음" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "기록 위치" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "빈 배열 변수 이름" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: 매개변수 값이 null 이거나 설정하지 않음" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: 부적절한 타임스탬프" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: 기록 확장 실패" @@ -597,113 +626,113 @@ msgstr "%s: inlib 실패" msgid "no other options allowed with `-x'" msgstr "`-x'와 다른 옵션을 같이 사용할 수 없음" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: 인자는 반드시 프로세스 또는 작업 ID이어야 함" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "알 수 없는 오류" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "표현식이 필요합니다" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: 색인 배열이 아님" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: 부적절한 파일 서술자 명세" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: 부적절한 파일 서술자: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: 부적절한 줄 수" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: 부적절한 배열의 시작" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: 부적절한 콜백 양자" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "빈 배열 변수 이름" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "배열 변수 지원이 필요함" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': 서식 문자 없음" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': 부적절한 시간 포맷 사양" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': 부적절한 서식 문자" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "경고: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "형식 해석 문제: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "\\x에 16진수 숫자 없음" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "\\%c에 유니코드 문자 없음" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "다른 디렉터리 없음" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: 부적절한 인자" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "<현재 디렉터리 없음>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "디렉터리 스택이 비어있음" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "디렉터리 스택 색인" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -718,10 +747,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "현재 기억한 디렉터리의 목록을 보여줍니다. 디렉터리는\n" @@ -741,7 +772,7 @@ msgstr "" " -N\t인자 없이 실행할 때 dirs에서 보여주는 목록의 오른쪽부터 N번째\n" " \t 항목을 보여줍니다. 세는 수는 0부터 시작합니다." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -785,7 +816,7 @@ msgstr "" " \n" " `dirs' 내장 명령은 디렉터리 스택을 보여줍니다." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -823,319 +854,331 @@ msgstr "" " \n" " `dirs' 내장 명령은 디렉터리 스택을 나타냅니다." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: 부적절한 타임아웃 정의" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "읽기 오류: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "함수 또는 원본 참조 스크립트에서만 'return' 할 수 있음" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "함수와 변수를 동시에 설정 해제할 수 없음" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: 배열 변수가 아님" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: 함수가 아님" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: 환경으로 내보낼 수 없음" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "시프트 횟수" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "셸 옵션을 동시에 설정 및 설정 해제할 수 없음" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: 부적절한 셸 옵션 이름" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "인자로 파일 이름이 반드시 필요함" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: 파일을 찾을 수 없음" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "일시 정지할 수 없음" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "로그인 셸을 일시 정지할 수 없음" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s은(는) `%s'의 별칭임\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s은(는) 셸 키워드임\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s은(는) 함수임\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s은(는) 특수 셸 내장 명령임\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s은(는) 함수임\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s은(는) 셸 내장임\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s은(는) %s 임\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s은(는) 해시됨 (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: 부적절한 제한 인자" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': 잘못된 명령어" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: 제한을 읽을 수 없음: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "제한" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: 제한을 바꿀 수 없음: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "8진수" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': 부적절한 심볼릭 모드 연산자" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': 부적절한 심볼릭 모드 문자" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " 줄 " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "마지막 명령: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "취소중..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "정보: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "디버깅 경고: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "알 수 없는 명령 오류" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "잘못된 명령 형식" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "잘못된 커넥터" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "잘못된 점프" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: 바인딩 해제한 변수" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\a입력 대기중 시간 초과: 자동으로 로그아웃\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "표준 입력을 /dev/null에서 방향재지정 처리할 수 없음: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': 부적절한 서식 문자" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] 가 여전히 존재" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "파이프 오류" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: 최대 eval 중첩 레벨 초과 (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 최대 소스 중첩 레벨 초과 (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 최대 함수 중첩 레벨 초과 (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 제한됨: 명령 이름에 '/'를 지정할 수 없음" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: 명령어를 찾을 수 없음" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: 실행할 수 없음: 필요한 파일이 없습니다" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 잘못된 인터프리터" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: 실행할 수 없음: 필요한 파일이 없습니다" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: 이진 파일을 실행할 수 없음: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "`%s': 특수한 내장 명령임" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "파일 서술자 %d번을 파일 서술자 %d번으로 복제할 수 없음" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "표현식 재귀 레벨 초과" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "재귀 스택 언더플로우" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "표현식 문법 오류" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "비 변수에 할당 시도" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "변수 할당 문법 오류" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "0으로 나눔" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "버그: 잘못된 표현식 토큰" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "조건문에 ':' 필요함" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "지수가 0보다 작음" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "전위 증가 또는 후위 감소 후에 식별자가 필요함" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "')' 빠짐" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "문법 오류: 피연산자 필요함" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "문법 오류: 부적절한 산술 연산자" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (오류 토큰은 \"%s\" 임)" @@ -1152,7 +1195,7 @@ msgstr "부적절한 정수 상수" msgid "value too great for base" msgstr "해당 진법에서 표현할 수 없는 값" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: 표현식 오류\n" @@ -1161,46 +1204,51 @@ msgstr "%s: 표현식 오류\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 상위 디렉터리에 접근할 수 없음" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "`%s': 특수한 내장 명령임" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "파일 서술자 %d번에 nodelay 모드를 초기화할 수 없음" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "파일 서술자 %d번에서 bash 입력용 새 파일 서술자를 할당할 수 없음" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 새 파일 서술자 %d번의 버퍼가 이미 존재함" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "포크한 PID %d번이 실행중인 작업 %d에 나타남" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "프로세스 그룹 %2$ld번의 멈춘 작업 %1$d번을 삭제중" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s)이(가) 여전히 살아있다고 나타남" @@ -1210,137 +1258,137 @@ msgstr "add_process: pid %5ld (%s)이(가) 여전히 살아있다고 나타남" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 그런 pid가 없음" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "시그널 %d번" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "완료" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "멈춤" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "멈춤(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "실행중" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "완료(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "나감 %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "알 수 없는 상태" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(코어 덤프됨) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld에서 %ld(으)로)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld번은 이 셸의 자식이 아님" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: 프로세스 %ld번의 기록 없음" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 작업 %d번이 멈춤" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: 현재 작업이 없음" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: 작업이 종료됨" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: 작업 %d번은 이미 백그라운드에 있음" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 미지정 차단 동작 회피 목적으로 WNOHANG를 켜는 중" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: 줄 %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (코어 덤프됨)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 실패" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: 백그라운드에 작업 컨트롤 없음" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 라인 제어" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "터미털 프로세스 그룹(%d)을 설정할 수 없음" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "이 셸에 작업 제어 없음" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: assertion 실패: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1349,376 +1397,389 @@ msgstr "" "\r\n" "malloc: %s:%d: assertion 망가짐\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "알 수 없음" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: 해제 목록 처리중 중단" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: 이미 해제된 블록 인자를 가지고 호출됨" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: 할당되지 않은 블록 인자와 호출됨" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: 언더플로우 감지! mh_nbytes가 범위를 벗어남" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: 언더플로우 감지! magic8 손상" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: 시작과 끝의 청크 사이즈가 다름" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: 할당되지 않은 블록 인자를 가지고 호출됨" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: 언더플로우 감지! mh_nbytes가 범위를 벗어남" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: 언더플로우 감지! magic8 손상" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: 시작과 끝의 청크 사이즈가 다름" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: FIND_ALLOC이 할당 테이블이 가득참?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p이(가) 할당한 테이블에 있음?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p이(가) 이미 해제한 테이블에 있음?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "부적절한 진법" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: 알 수 없는 호스트" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: 부적절한 서비스" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: 잘못된 네트워크 경로 사양" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "네트워크 작업은 지원되지 않음" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: 로캘을 바꿀 수 없음 (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: 로캘을 바꿀 수 없음 (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: 로캘을 바꿀 수 없음 (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: 로캘을 바꿀 수 없음 (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "$_에 메일이 있습니다" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "$_에 새로운 메일이 있습니다" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "%s의 메일을 읽었습니다\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "문법 오류: 산술 표현식이 필요함" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "문법 오류: ';' 필요하지 않음" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "문법 오류: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: 잘못된 명령어 형식 %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "here-document가 %d번 행에서 파일의 끝으로 구분함 (`%s'아(가) 필요함)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: 방향재지정 처리 명령어 `%d' 범위 벗어남" -#: parse.y:2428 +#: parse.y:2518 #, 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:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "쓰기 오류: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "최대 here-document 카운트 초과" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "`%c'을(를) 찾는 도중 예상치 못한 파일의 끝" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "']]'를 찾던 도중 예상치 못한 파일의 끝" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "조건 표현식에 문법 오류: 예상치 못한 토큰 `%s'" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "조건 표현식에 문법 오류" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "예상치 못한 토큰 `%s', ')' 필요함" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "')' 필요함" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "조건 단항 연산자에 예기치 않은 인자 `%s'" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "조건 단항 연산자에 예기치 않은 인자" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "예기치 않은 토큰 `%s', 조건 이항 연산자 필요함" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "조건 이항 연산자 필요함" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "조건 이항 연산자에 대해 예기치 않은 인자 `%s'" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "조건 이항 연산자에 대해 예기치 않은 인자" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "조건 명령어에서 예기치 않은 토큰 `%c'" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "조건 명령어에서 예기치 않은 토큰 `%s'" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "조건 명령어에서 예기치 않은 토큰 %d" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "예기치 않은 `%s' 토큰 주변에서 문법 오류" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "`%s' 주변에서 문법 오류" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "문법 오류: 예기치 않은 파일의 끝" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "문법 오류: 예기치 않은 파일의 끝" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "문법 오류" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "셸을 나가려면 \"%s\" 명령을 사용하십시오.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "맞는 ')'를 찾던 도중 예기치 않은 파일의 끝" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: `%s' 함수를 찾을 수 없음" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: 가능한 재시도 루프" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 잘못된 커넥터 `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 부적절한 파일 서술자" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL 파일 포인터" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': 잘못된 서식 문자" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "파일 서술자 범위 벗어남" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: 모호한 리다이렉트" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: 이미 있는 파일을 덮어쓸 수 없음" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: 제한됨: 출력을 방향 재지정할 수 없음" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "here-document를 위한 임시 파일을 생성할 수 없음: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: 파일 서술자를 변수에 할당할 수 없음" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port는 네트워킹 없이 지원하지 않음" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "방향재지정 처리 오류: 파일 서술자를 복제할 수 없음" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "/tmp를 찾을 수 없음, 만드십시오!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp는 반드시 적절한 디렉터리 이름이어야 함" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "대화형 셸에서는 정돈 출력 모드를 무시함" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: 부적절한 옵션" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "uid를 %d번으로 설정할 수 없음: 효력상 사용자 ID %d번" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "gid를 %d번으로 설정할 수 없음: 효력상 그룹 ID %d번" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "디버거를 시작할 수 없음! 디버깅 모드 꺼짐" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: 디렉터리임" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "이름 없음!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU 배시, 버전 %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1727,49 +1788,53 @@ msgstr "" "사용법:\t%s [] [<옵션>] ...\n" "\t%s [] [<옵션>] <스크립트파일> ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU 긴 옵션:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "셸 옵션:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD 또는 -c <명령> 또는 -O \t\t(실행 전용)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s 또는 -o 옵션\n" -#: shell.c:2094 +#: shell.c:2086 #, 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:2095 +#: shell.c:2087 #, 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:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "버그를 보고하려면 'bashbug' 명령을 사용하십시오.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash 홈페이지: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "GNU 소프트웨어 사용자 일반 도움말: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: 부적절한 작업" @@ -1939,282 +2004,304 @@ msgstr "정보 요청" msgid "Unknown Signal #%d" msgstr "알 수 없는 시그널 #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "잘못된 대체: %2$s에 닫는 `%1$s' 없음" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 리스트를 배열 멤버로 할당할 수 없음" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "프로세스 대체용 파이프를 만들 수 없음" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "프로세스 대체용 하위 요소를 만들 수 없음" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "읽기용 명명 파이프 %s을(를) 열 수 없음" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "쓰기용 명명 파이프 %s을(를) 열 수 없음" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "명명된 파이프 %s을(를) 파일 서술자 %d번으로 복제할 수 없음" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "command substitution: 입력의 null 바이트 무시" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: 파이프를 파일 서술자 1번으로 복제할 수 없음" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "명령어 대체용 파이프를 만들 수 없음" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "명령어 대체용 하위 요소를 만들 수 없음" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 파이프를 파일 서술자 1번으로 복제할 수 없음" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 이름 참조에 부적절한 변수 이름" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 부적절한 간접 확장" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: 부적절한 변수 이름" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: 매개변수값 설정 안함" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: 매개변수 값이 null 이거나 설정하지 않음" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: 부분 문자열 표현식 < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: 잘못된 대체" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: 매개변수값 설정 안함" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: 부분 문자열 표현식 < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 이 방법으로 할당할 수 없음" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "향후 버전의 셸에서는 산술 대체로 연산이 강제됩니다" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "잘못된 대체: %s에 닫는 \"`\" 없음" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "일치 없음: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "인자 필요함" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: 정수 표현식 필요함" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "`)'가 필요함" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "`)'가 있어야 하지만, %s이(가) 있습니다" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: 이항 연산자가 필요합니다" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: 단항 연산자가 필요합니다" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "']' 빠짐" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "문법 오류: `%s' 필요하지 않음" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "부적절한 시그널 번호" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: 최대 트랩 핸들러 레벨 초과 (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: trap_list[%d]에 잘못된 값: %p" -#: trap.c:416 +#: trap.c:454 #, 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:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: 잘못된 시그널 %d번" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "`%s'의 함수 정의 가져오기 오류" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "셸 레벨 (%d)이 너무 높습니다, 1로 재설정합니다" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "최대 here-document 카운트 초과" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 현재 범위에서 함수 컨텍스트 없음" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 변수는 할당 값이 아님" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: 비호환 형식의 값을 가져올 수 없음" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: 이름 참조에 정수를 할당하고 있음" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 현재 범위에서 함수 컨텍스트 없음" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s이(가) null exportstr을 가짐" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s의 exportstr에서 부적절한 문자 %1$d" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s의 exportstr에 '=' 없음" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables의 시작이 함수의 컨텍스트가 아님" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 컨텍스트에 global_variables 없음" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables의 시작이 임시 환경 범위가 아님" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: <파일>로 열 수 없음" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 추척 파일 서술자에 부적절한 값" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 호환 값이 범위를 벗어남" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "라이선스 GPLv3+: GNU GPL 버전 3 이상 \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"라이선스 GPLv3+: GNU GPL 버전 3 이상 \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, 버전 %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "이 프로그램은 자유 소프트웨어입니다. 자유롭게 바꾸고 재배포할 수 있습니다." +msgstr "" +"이 프로그램은 자유 소프트웨어입니다. 자유롭게 바꾸고 재배포할 수 있습니다." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "법률이 허용하는 모든 범위내의 보증은 없습니다." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %lu 바이트를 할당할 수 없음 (%lu 바이트 할당함)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: %lu 바이트를 할당할 수 없음" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: %lu 바이트를 할당할 수 없음 (%lu 바이트 할당함)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: %lu 바이트를 할당할 수 없음" @@ -2228,8 +2315,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] <이름> [<이름> ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m <키매핑>] [-f <파일이름>] [-q <이름>] [-u <이름>] [-r <키시퀀스>] [-x <키시퀀스>:<셸명령>] [<키시퀀스>:<행읽기함수> 또는 <행읽기명령>]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m <키매핑>] [-f <파일이름>] [-q <이름>] [-u <이름>] [-r <" +"키시퀀스>] [-x <키시퀀스>:<셸명령>] [<키시퀀스>:<행읽기함수> 또는 <행읽기명령" +">]" #: builtins.c:56 msgid "break [n]" @@ -2248,7 +2340,8 @@ msgid "caller [expr]" msgstr "caller [<표현식>]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [<디렉터리>]" #: builtins.c:68 @@ -2260,11 +2353,15 @@ msgid "command [-pVv] command [arg ...]" msgstr "<명령> [-pVv] <명령> [<인자> ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" msgstr "declare [-aAfFgilnrtux] [-p] [<이름>[=<값>] ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" msgstr "typeset [-aAfFgilnrtux] [-p] <이름>[=<값>] ..." #: builtins.c:82 @@ -2305,7 +2402,9 @@ msgstr "logout [<번호>]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e <편집기이름>] [-lnr] [<처음>] [<종결>] 또는 fc -s [<패턴>=<대체>] [<명령>]" +msgstr "" +"fc [-e <편집기이름>] [-lnr] [<처음>] [<종결>] 또는 fc -s [<패턴>=<대체>] [<명" +"령>]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2324,8 +2423,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [<패턴> ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d <오프셋>] [n] 또는 history -anrw [<파일이름>] 또는 history -ps <인자> [<인자>...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d <오프셋>] [n] 또는 history -anrw [<파일이름>] 또는 history -" +"ps <인자> [<인자>...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2336,16 +2439,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [<작업명세> ... | ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s <시그널명세> | -n <시그널번호> | -<시그널명세>] | <작업명세> ... 또는 kill -l [<시그널명세>]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s <시그널명세> | -n <시그널번호> | -<시그널명세>] | <작업명세" +"> ... 또는 kill -l [<시그널명세>]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let <인자> [<인자> ...]" #: builtins.c:138 -msgid "read [-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 <파일서술자>] [<이름> ...]" +#, fuzzy +msgid "" +"read [-Eers] [-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]" @@ -2392,7 +2504,8 @@ msgid "[ arg... ]" msgstr "[ <인자>... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[<인자>] <시그널_명세> ...]" #: builtins.c:168 @@ -2416,106 +2529,134 @@ msgid "wait [pid ...]" msgstr "wait [ ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for <이름> [in <여러단어> ... ] ; do <명령>; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( <조건식1>; <조건식2>; <조건식3> )); do <명령>; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select <이름> [in <여러단어> ... ;] do <명령>; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] <파이프라인>" -#: builtins.c:192 +#: builtins.c:194 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" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if <명령>; then <명령>; [ elif <명령>; then <명령>; ]... [ else <명령>; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while <명령>; do <명령-2>; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until <명령>; do <명령-2>; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [<이름>] <명령> [<방향재지정>]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function <이름> { <명령> ; } 또는 <이름> () { <명령> ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ <명령> ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( <표현식> ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ <표현식> ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variables - 이름이자 일부 셸 변수를 의미합니다" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+<갯수> | -<갯수> | <디렉터리>]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+<갯수> | -<갯수>]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+<갯수>] [-<갯수>]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [<옵션이름>...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v <변수>] <출력형식> [<인자>]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o <옵션>] [-A <동작>] [-G <글롭패턴>] [-W <단어목록>] [-F <함수>] [-C <명령>] [-X <필터패턴>] [-P <접두어>] [-S <접미어>] [<이름> ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o <옵션>] [-A <동작>] [-G <글롭패턴" +">] [-W <단어목록>] [-F <함수>] [-C <명령>] [-X <필터패턴>] [-P <접두어>] [-" +"S <접미어>] [<이름> ...]" -#: 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 <접미어>] [<단어>]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o <옵션>] [-A <동작>] [-G <글롭패턴>] [-W <단어목록" +">] [-F <함수>] [-C <명령>] [-X <필터패턴>] [-P <접두어>] [-S <접미어>] [<단" +"어>]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o <옵션>] [-DEI] [<이름> ...]" -#: 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 <파일서술자>] [-C <콜백>] [-c <양자>] [<배열>]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d <구분자>] [-n <갯수>] [-O <시작>] [-s <갯수>] [-t] [-u <파일서술자>] [-C <콜백>] [-c <양자>] [<배열>]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d <구분자>] [-n <갯수>] [-O <시작>] [-s <갯수>] [-t] [-u <파일서술" +"자>] [-C <콜백>] [-c <양자>] [<배열>]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d <구분자>] [-n <갯수>] [-O <시작>] [-s <갯수>] [-t] [-u <파일서" +"술자>] [-C <콜백>] [-c <양자>] [<배열>]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2530,7 +2671,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "별칭을 지정하거나 표시합니다.\n" @@ -2548,7 +2690,7 @@ msgstr "" " 종료 상태:\n" " 별칭으로 지정한 <이름>을 확인하면 참을 반환합니다." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2564,7 +2706,7 @@ msgstr "" " \n" " <이름>이 기존 별칭일 경우 성공을 반환합니다." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2576,25 +2718,30 @@ 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" @@ -2609,14 +2756,18 @@ msgstr "" " \n" " 옵션:\n" " -m <키매핑> <키매핑>을 이 명령 실행동안 사용하는 키매핑\n" -" 으로 활용합니다. 허용할 수 있는 키매핑 이름은 emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" 으로 활용합니다. 허용할 수 있는 키매핑 이름은 " +"emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command, vi-insert가 있습니다.\n" " -l 함수 이름 목록.\n" " -P 함수 이름 및 바인딩 목록.\n" -" -p 입력에 다시 활용할 수 있는 형식의 함수 이름과 바인딩 목록.\n" +" -p 입력에 다시 활용할 수 있는 형식의 함수 이름과 바인" +"딩 목록.\n" " -S 매크로와 값을 실행하는 키 시퀀스 목록\n" -" -s 입력으로 다시 활용할 수 있는 매크로와 값을 실행하는\n" +" -s 입력으로 다시 활용할 수 있는 매크로와 값을 실행하" +"는\n" " 키 시퀀스 목록.\n" " -V 변수 이름과 값 목록\n" " -v 입력으로 다시 활용할 수 있는 변수 이름과 값 목록.\n" @@ -2632,7 +2783,7 @@ msgstr "" " 종료 상태:\n" " 알 수 없는 옵션을 지정하지 않았거나 오류가 없으면 0을 반환합니다." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2650,7 +2801,7 @@ msgstr "" " 종료 상태:\n" " <횟수>가 1보다 크거나 같으면 0입니다." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2668,13 +2819,14 @@ msgstr "" " 종료 상태:\n" " <횟수>가 1보다 크거나 같으면 0입니다." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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,7 +2842,7 @@ msgstr "" " <셸내장명령>의 종료 상태를 반환하거나 <셸내장명령>이 내장\n" " 명령이 아닐 경우 거짓을 반환합니다." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2714,20 +2866,27 @@ msgstr "" " <표현식>의 값은 현재 호출 프레임으로부터 얼마나 되돌아가야 하는지를\n" " 나타냅니다. 최상단 프레임은 프레임 0번입니다." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2743,11 +2902,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "셸 작업 디렉터리를 바꿉니다.\n" @@ -2760,7 +2921,8 @@ msgstr "" " 현재 디렉터리와 같습니다. <디렉터리> 값이 슬래시 문자(/)로 시작하면, \n" " CDPATH 변수를 사용하지 않습니다.\n" " \n" -" 디렉터리가 없고, `cdable_vars' 셸 옵션을 설정했다면, 단어를 변수 이름으로\n" +" 디렉터리가 없고, `cdable_vars' 셸 옵션을 설정했다면, 단어를 변수 이름으" +"로\n" " 가정합니다. 변수에 값이 들어가있다면, 해당 값을 <디렉터리> 값으로 활용\n" " 합니다.\n" " \n" @@ -2775,7 +2937,8 @@ msgstr "" " -@\t이 옵션을 지원하는 시스템에서는 파일 속성이 들어간\n" " \t\t디렉터리처럼 확장 속성을 가진 파일을 나타냅니다\n" " \n" -" `-L' 옵션을 지정했을 때와 같이 심볼릭 링크를 따라가는게 기본 동작입니다.\n" +" `-L' 옵션을 지정했을 때와 같이 심볼릭 링크를 따라가는게 기본 동작입니" +"다.\n" " `..'은 이전 경로 이름 요소를 즉시 제거하여 슬래시 경로로 돌아가거나\n" " <디렉터리>의 시작점으로 돌아갑니댜.\n" " \n" @@ -2783,7 +2946,7 @@ msgstr "" " 디렉터리가 바뀌었고 -P 옵션을 사용했을 때 $PWD 값을 제대로 설정하면\n" " 0 값을 반환하며, 그렇지 않으면 0이 아닌 값을 반환합니다." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2809,7 +2972,7 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션이 붙었거나 현재 디렉터리를 읽을 수 있다면 0을 반환합니다." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2825,7 +2988,7 @@ msgstr "" " 종료 상태:\n" " 항상 성공합니다." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2837,7 +3000,7 @@ msgstr "" " 종료 상태:\n" " 항상 성공합니다." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2849,12 +3012,13 @@ msgstr "" " 종료 상태:\n" " 항상 실패합니다." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2868,8 +3032,10 @@ msgid "" msgstr "" "간단한 명령을 실행하거나 명령 정보를 표시합니다.\n" " \n" -" 셸 함수 탐색을 억제하는 <인자>로 <명령>을 실행하거나, 지정 <명령>의 정보를\n" -" 나타냅니다. 동일한 이름을 가진 함수가 있을 때 디스크의 명령을 실행할 경우\n" +" 셸 함수 탐색을 억제하는 <인자>로 <명령>을 실행하거나, 지정 <명령>의 정보" +"를\n" +" 나타냅니다. 동일한 이름을 가진 함수가 있을 때 디스크의 명령을 실행할 경" +"우\n" " 활용할 수 있습니다.\n" " \n" " 옵션:\n" @@ -2881,7 +3047,8 @@ msgstr "" " 종료 상태:\n" " <명령>의 실행 결과를 반환하거나 <명령>이 없을 경우 오류를 반환합니다." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2909,12 +3076,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2959,7 +3128,7 @@ msgstr "" " 적절한 옵션을 설정했거나 변수 할당 오류가 없다면\n" " 성공을 반환합니다." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2969,7 +3138,7 @@ msgstr "" " \n" " `declare'의 동의어 입니다. `help declare'를 보십시오." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2995,11 +3164,12 @@ msgstr "" " 적절한 옵션을 지정했거나, 변수 할당에 오류가 없거나,\n" " 셸에서 함수를 실행하면 성공을 반환합니다." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3023,9 +3193,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3061,7 +3233,7 @@ msgstr "" " 종료 상태:\n" " 기록 오류가 없으면 성공을 반환합니다." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3083,7 +3255,8 @@ msgstr "" " 종료 상태:\n" " 기록 오류가 없다면 성공을 반환합니다." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3103,6 +3276,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3133,11 +3312,12 @@ msgstr "" " 종료 상태:\n" " <이름>이 셸 내장 명령이고 오류가 없으면 성공을 반환합니다." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3151,7 +3331,7 @@ msgstr "" " 종료 상태:\n" " 명령 값이 있다면 종료 상태를, null 이라면 성공을 반환합니다." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3227,12 +3407,13 @@ msgstr "" " 옵션을 찾으면 성공을 반환합니다.옵션의 끝에 도달했거나, 오류가\n" " 나타나면 실패를 반환합니다." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3240,11 +3421,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "셸을 주어진 명령으로 대체합니다.\n" " \n" @@ -3263,7 +3446,7 @@ msgstr "" " 종료 상태:\n" " <명령>이 있거나 방향재지정 실행시 오류가 없다면 성공을 반환합니다." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3275,11 +3458,12 @@ msgstr "" " <번호> 값 상태로 셸을 나갑니다. <번호>를 지정하지 않으면,\n" " 종료 상태는 최종 명령 실행 상태와 동일합니다." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "로그인 셸을 나갑니다.\n" @@ -3287,17 +3471,20 @@ msgstr "" " 종료 상태 N으로 로그인 셸을 나갑니다. 로그인 셸에서 실행되지 않는 경우\n" " 에러가 발생합니다." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3310,8 +3497,11 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "기록 목록의 명령을 표시하거나 실행합니다.\n" " \n" @@ -3334,9 +3524,10 @@ msgstr "" " 최근 명령을 다시 실행할 수 있습니다.\n" " \n" " 종료 상태:\n" -" 성공 또는 실행 명령 상태를 반환합니다. 오류가 있다면 0이 아닌 값을 반환합니다." +" 성공 또는 실행 명령 상태를 반환합니다. 오류가 있다면 0이 아닌 값을 반환합" +"니다." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3354,14 +3545,17 @@ msgstr "" " 활용합니다.\n" " \n" " 종료 상태:\n" -" 포그라운드에 있는 명령의 상태를 반환합니다. 오류가 있다면 실패를 반환합니다." +" 포그라운드에 있는 명령의 상태를 반환합니다. 오류가 있다면 실패를 반환합니" +"다." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3376,12 +3570,13 @@ msgstr "" " 종료 상태:\n" " 작업 컨트롤이 있고 오류가 없다면 성공을 반환합니다." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3417,7 +3612,7 @@ msgstr "" " 종료 상태:\n" " <이름>을 찾았거나 적절한 옵션을 지정했다면 성공을 반환합니다." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3435,7 +3630,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "내장 명령 정보를 표시합니다.\n" " \n" @@ -3452,9 +3648,11 @@ msgstr "" " <패턴>\t도움말 주제를 지정합니다\n" " \n" " 종료 상태:\n" -" <패턴>에 일치하는 주제를 찾았거나 적절한 옵션을 지정하면 성공을 반환합니다." +" <패턴>에 일치하는 주제를 찾았거나 적절한 옵션을 지정하면 성공을 반환합니" +"다." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3478,11 +3676,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3513,12 +3716,13 @@ msgstr "" " \n" " HISTTIMEFORMAT 변수에 값을 설정하여 널 상태가 아니라면 해당 값을\n" " 앞으로 표시할 각 기록 항목에 대한 타임스탬프를 출력할 때 strftime(3)의\n" -" 형식 문자열로 활용합니다. 그렇지 않으면 타임스탬프를 출력하지 않습니다.\n" +" 형식 문자열로 활용합니다. 그렇지 않으면 타임스탬프를 출력하지 않습니" +"다.\n" " \n" " 종료 상태:\n" " 적절한 옵션을 설정했거나 오류가 없다면 성공을 반환합니다." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3561,7 +3765,7 @@ msgstr "" " 적절한 옵션을 설정했거나 오류가 없다면 성공을 반환합니다.\n" " -x 옵션을 사용했다면 <명령>의 종료 상태를 반환합니다." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3589,9 +3793,10 @@ msgstr "" " -r\t실행 작업만 제거합니다\n" " \n" " 종료 상태:\n" -" 적절한 옵션을 지정하고 주어진 값이 올바를 경우 성공을 반환합니다." +" 적절한 옵션을 지정하고 주어진 값이 올바를 경우 성공을 반환합니" +"다." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3633,14 +3838,15 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 설정했거나 오류가 없다면 성공을 반환합니다." -#: builtins.c:949 +#: builtins.c:963 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,19 +3920,24 @@ msgstr "" " 종료 상태:\n" " <인자>가 0을 계산하면 1을 반환하고 그렇지 않으면 0을 반환합니다." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3734,11 +3945,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3756,8 +3970,10 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "표준 입력에서 행을 읽고 필드 단위로 분리합니다.\n" @@ -3777,17 +3993,21 @@ msgstr "" " -d <구분>\t개행 문자가 아닌 DELIM의 첫 글자를 읽을 때까지 계속합니다\n" " -e\t행 읽기에 readline을 활용합니다\n" " -i <텍스트>\treadline 초기 텍스트 값으로 TEXT를 활용합니다.\n" -" -n <문자수>\t개행 문자를 기다리기 보다는 <문자수> 만큼의 문자를 읽은 다음\n" -" \t\t반환합니다만, 구분 문자가 나타나기 전에 <문자수> 만큼 읽었을 때 개행 문자가\n" +" -n <문자수>\t개행 문자를 기다리기 보다는 <문자수> 만큼의 문자를 읽은 다" +"음\n" +" \t\t반환합니다만, 구분 문자가 나타나기 전에 <문자수> 만큼 읽었을 때 개행 " +"문자가\n" " \t\t먼저 오면 구분 문자보다 개행 문자를 우선 처리합니다.\n" " -N <문자수>\tEOF가 나타났거나, 읽기 시간 초과가 있지 않은 한,\n" " \t\t<문자수> 만큼 문자를 읽은 다음 구분자를 무시하고 값을 반환합니다.\n" -" -p <프롬프트>\t읽기 전, 개행 문자를 제외하고 PROMPT 문자열을 출력합니다\n" +" -p <프롬프트>\t읽기 전, 개행 문자를 제외하고 PROMPT 문자열을 출력합니" +"다\n" " -r\t문자를 이스케이핑하는 백슬래시 문자를 허용하지 않습니다\n" " -s\t터미널의 입력에 대해 반향 출력 처리하지 않습니다\n" " -t <제한시간>\tTIIMEOUT 초 이내에 입력 행을 완전히 읽지 않으면 실패를\n" " \t\t반환합니다. TMOUT 변수 기본 값은 기본 제한시간입니다. TIMEOUT은\n" -" \t\t분수 값입니다. 이 값을 0으로 지정하면, 어떤 결과를 읽으려 시도하지 않고\n" +" \t\t분수 값입니다. 이 값을 0으로 지정하면, 어떤 결과를 읽으려 시도하지 않" +"고\n" " \t\t읽은 결과를 바로 반환하며, 지정 파일 서술자에 입력이 있을 경우에만\n" " \t\t성공을 반환합니다. 시간을 초과하면 종료 상태값은 128보다 큽니다.\n" " -u <파일서술자>\t표준 입력 대신 파일 서술자에서 읽습니다.\n" @@ -3797,7 +4017,7 @@ msgstr "" " 128보다 큰 수 반환), 변수 할당 오류가 없었다거나, -u 옵션에 잘못된 파일\n" " 서술자를 지정하지 않았다면 0 값을 반환합니다." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3818,7 +4038,8 @@ msgstr "" " <횟수>를 반환하거나, 셸에서 함수 또는 스크립트를\n" " 실행하지 않으면 실패를 반환합니다." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3861,7 +4082,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3885,13 +4107,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3941,7 +4168,8 @@ msgstr "" " onecmd -t와 동일\n" " physical -P와 동일\n" " pipefail 파이프라인 반환 값은 최종 명령의 0이 아닌\n" -" 종료 상태이거나, 0이 아닌 종료 상태를 반환한 명령이\n" +" 종료 상태이거나, 0이 아닌 종료 상태를 반환한 명령" +"이\n" " 없다면 0 값을 반환함\n" " posix 배시 동작을 바꾸어 POSIX 표준과 다른 기본 동작\n" " 부분을 표준에 맞춤\n" @@ -3968,7 +4196,8 @@ msgstr "" " -T 이 옵션을 설정하면, DEBUG와 RETURN을 셸 함수에서 계승합니다..\n" " -- 남은 인자를 위치 매개변수로 할당합니다. 남은 인자가 없으면\n" " 위치 매개변수를 삭제합니다.\n" -" - 남은 인자를 위치 매개변수로 할당합니다. -x 옵션과 -v 옵션을 끕니다.\n" +" - 남은 인자를 위치 매개변수로 할당합니다. -x 옵션과 -v 옵션을 끕니" +"다.\n" " \n" " 플래그를 사용하려면 + 를, 아니면 - 기호를 씁니다. 플래그는 셸 실행애\n" " 활용할 수도 있습니다. 현재 플래그 셋은 $-에 있습니다. 남은 <인자>는\n" @@ -3978,7 +4207,7 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 지정하면 성공을 반환합니다." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3990,7 +4219,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4016,12 +4246,13 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 지정했거나 <이름>이 읽기 전용이 아니면 성공을 반환합니다." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4035,7 +4266,8 @@ msgid "" msgstr "" "셸 변수 속성을 내보내기 설정합니다.\n" " \n" -" 각 <이름>은 명령을 계속 실행해나가면서 환경에 내보내기(export)처리 합니다.\n" +" 각 <이름>은 명령을 계속 실행해나가면서 환경에 내보내기(export)처리 합니" +"다.\n" " <값>을 지정했다면 내보내기(export) 전, <값>을 할당합니다.\n" " \n" " 옵션:\n" @@ -4048,7 +4280,7 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 설정했거나 <이름>이 올바르면 성공을 반환합니다." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4086,7 +4318,7 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 지정했거나 <이름>이 올바르면 성공을 반환합니다." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4099,12 +4331,13 @@ msgstr "" "위치 매개변수를 이동합니다.\n" " \n" " <초기횟수> 값을 지정하지 않으면 , $<초기횟수>+1, $<초기횟수>+2,\n" -" ... $1, $2 ... 로 위치 매개변수 이름을 바꾸며, <초기횟수> 값은 1로 가정합니다.\n" +" ... $1, $2 ... 로 위치 매개변수 이름을 바꾸며, <초기횟수> 값은 1로 가정" +"합니다.\n" " \n" " 종료 상태:\n" " <횟수>가 양수거나 $# 보다 작거나 같으면 성공을 반환합니다." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4127,15 +4360,18 @@ msgstr "" " <파일이름>의 마지막 명령 실행 상태를 반환합니다. <파일이름>을\n" " 읽지 못하면, 실패를 반환합니다." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4151,7 +4387,7 @@ msgstr "" " 종료 상태:\n" " 작업 컨트롤이 동작하거나 오류가 없으면 성공을 반환합니다." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4185,7 +4421,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4206,7 +4443,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4296,7 +4534,8 @@ msgstr "" " \n" " ! <표현식> 표현식이 거짓이면 참.\n" " <표현식1> -a <표현식2> <표현식1>, <표현식2>가 모두 참이면 참.\n" -" <표현식1> -o <표현식2> <표현식1> 또는 <표현식2> 둘 중 하나가 참이면 참.\n" +" <표현식1> -o <표현식2> <표현식1> 또는 <표현식2> 둘 중 하나가 참이면 " +"참.\n" " \n" " <변수1> <연산자> <변수2> 산술 시험. <연산자>는 -eq, -ne,\n" " -lt, -le, -gt, or -ge 중 하나.\n" @@ -4308,7 +4547,7 @@ msgstr "" " <표현식>이 참이면 성공을 반환합니다. <표현식>이 거짓을 결과로 냈거나\n" " 부적절한 인자를 대입하면 실패를 반환합니다." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4320,11 +4559,12 @@ msgstr "" " \"test\" 내장 명령의 동의 명령입니다만, 마지막 인자는 반드시\n" " `]' 문자로 마무리하여 열기 괄호 `['와 일치해야합니다." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4338,39 +4578,54 @@ msgstr "" " 종료 상태:\n" " 항상 성공." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "시그널과 기타 이벤트를 잡습니다.\n" " \n" @@ -4404,7 +4659,7 @@ msgstr "" " 종료 상태:\n" " 적절한 <시그널명세> 또는 옵션을 지정했다면 성공을 반환합니다." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4430,7 +4685,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "명령 형식 정보를 표시합니다.\n" " \n" @@ -4456,11 +4712,13 @@ msgstr "" " 종료 상태:\n" " 모든 <이름>을 찾으면 성공을 반환, 그렇지 않으면 실패를 반환합니다." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4497,9 +4755,10 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4549,7 +4808,7 @@ msgstr "" " 종료 상태:\n" " 옵션을 올바르게 설정했거나 오류가 없다면 성공을 반환합니다." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4581,23 +4840,27 @@ msgstr "" " 종료 상태:\n" " <모드>가 올바르거나 옵션을 적절하게 설정하면 성공을 반환합니다." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4631,16 +4894,18 @@ msgstr "" " 했다든지, -n 옵션을 지정하고 셸에서 하위 프로세스를 기다리지 않는\n" " 다면 실패를 반환합니다." -#: builtins.c:1534 +#: builtins.c:1564 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" @@ -4653,7 +4918,16 @@ msgstr "" " 최종 PID의 상태를 반환합니다. PID 값이 잘못되었거나,\n" " 부적절한 옵션을 지정하면 실패를 반환합니다." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4675,7 +4949,7 @@ msgstr "" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4699,13 +4973,14 @@ msgstr "" " \t\t <명령>\n" " \t\t (( 표현식3 ))\n" " \tdone\n" -" <표현식1>, <표현식2>, <표현식3> 은 산술 수식입니다. 어떤 수식이든 생략하면\n" +" <표현식1>, <표현식2>, <표현식3> 은 산술 수식입니다. 어떤 수식이든 생략" +"하면\n" " 1 값을 계산한걸로 간주합니다.\n" " \n" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4739,7 +5014,7 @@ msgstr "" " 종료 상태:\n" " 마지막 명령 실행 상태를 반환합니다." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4757,7 +5032,8 @@ msgstr "" "파이프라인 실행의 소요 시간을 보고합니다.\n" " \n" " <파이프라인>을 실행한 후 파이프라인이 멈췄을 때, <파이프라인> 실행에\n" -" 걸린 실제 시간, 사용자 CPU 시간, 시스템 CPU 시간 요약 내용을 출력합니다.\n" +" 걸린 실제 시간, 사용자 CPU 시간, 시스템 CPU 시간 요약 내용을 출력합니" +"다.\n" " \n" " 옵션:\n" " -p\t이식성이 있는 POSIX 형식의 타이밍 요약 내용을 출력합니다.\n" @@ -4767,7 +5043,7 @@ msgstr "" " 종료 상태:\n" " <파이프라인>의 반환 상태가 곧 반환 상태 입니다." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4785,16 +5061,21 @@ msgstr "" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4812,11 +5093,12 @@ msgstr "" " 종료 상태:\n" " 최종 명령 실행 상태 값을 반환합니다." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4829,11 +5111,12 @@ msgstr "" " 종료 상태:\n" " 최종 명령 상태를 반환합니다." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4846,7 +5129,7 @@ msgstr "" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4867,12 +5150,13 @@ msgstr "" " 종료 상태:\n" " coproc 명령이 종료 상태 0을 반환합니다." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4888,7 +5172,7 @@ msgstr "" " 종료 상태:\n" " <이름>이 읽기 전용이 아니라면 참을 반환합니다." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4906,7 +5190,7 @@ msgstr "" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4929,7 +5213,7 @@ msgstr "" " 종료 상태:\n" " 재개한 작업의 상태를 반환합니다." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4941,18 +5225,22 @@ msgid "" msgstr "" "산술 연산을 수행합니다.\n" " \n" -" <표현식>은 산술 연산 규칙에 따라 실행합니다. `let \"<표현식>\"'과 동일합니다.\n" +" <표현식>은 산술 연산 규칙에 따라 실행합니다. `let \"<표현식>\"'과 동일합" +"니다.\n" " \n" " 종료 상태:\n" " <표현식> 결과가 0이면 1을 반환하고 그렇지 않으면 0을 반환합니다." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -4972,26 +5260,31 @@ msgid "" msgstr "" "조건 명령을 수행합니다.\n" " \n" -" <표현식>의 조건문 수행의 처리 결과에 따라 상태값을 0 또는 1로 반환합니다.\n" +" <표현식>의 조건문 수행의 처리 결과에 따라 상태값을 0 또는 1로 반환합니" +"다.\n" " 표현식은 `test' 내장 명령에서 활용하는 동일한 규칙에 따라 작성하며,\n" " 다음 연산자로 결합합니다:\n" " ( <표현식> )\t<표현식>의 값을 반환\n" " ! <표현식>\t\t <표현식> 결과가 거짓이면 참을, 그렇지 않으면 거짓을 반환\n" " <표현식1> && <표현식2>\t\t<표현식1>과 <표현식2>가 모두 참이면 참을\n" " \t\t\t\t그렇지 않으면 거짓을 반환\n" -" <표현식1> || <표현식2>\t\t<표현식1> 또는 <표현식2> 둘 중 하나가 참이면 참을\n" +" <표현식1> || <표현식2>\t\t<표현식1> 또는 <표현식2> 둘 중 하나가 참이면 참" +"을\n" " \t\t\t\t그렇지 않으면 거짓을 반환\n" " \n" -" `=='과 `!=' 연산자를 사용한다면 우항의 문자열은 패턴으로 활용하며, 패턴 검사를\n" -" 수행합니다. `=~' 연산자를 사용할 때는 우항의 문자열은 정규표현식으로 간주합니다.\n" +" `=='과 `!=' 연산자를 사용한다면 우항의 문자열은 패턴으로 활용하며, 패턴 " +"검사를\n" +" 수행합니다. `=~' 연산자를 사용할 때는 우항의 문자열은 정규표현식으로 간주" +"합니다.\n" " \n" -" && 연산자와 || 연산자는 <표현식1>이 표현식 값을 내는데 충분하다면 <표현식2>를\n" +" && 연산자와 || 연산자는 <표현식1>이 표현식 값을 내는데 충분하다면 <표현" +"식2>를\n" " 처리하지는 않습니다.\n" " \n" " 종료 상태:\n" " <표현식> 값에 따라 0 또는 1을 반환합니다." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5090,7 +5383,7 @@ msgstr "" " HISTIGNORE\t어떤 명령을 기록 목록에 저장해야 하는지 판단할 때\n" " \t\t활용하는 콜론 구분 패턴 목록입니다.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5146,7 +5439,7 @@ msgstr "" " 적절한 인자를 지정하고 디렉터리 변경에 성공하면 성공을 반환\n" " 합니다." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5197,7 +5490,7 @@ msgstr "" " 적절한 인자를 지정했거나 디렉터리를 제대로 이동했다면\n" " 성공을 반환합니다.전" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5238,15 +5531,17 @@ msgstr "" " -v\t한 줄에 하나씩 스택의 위치 및 디렉터리 스택을 표시합니다\n" " \n" " 인자:\n" -" +N\t인자 없이 실행될 때 보여지는 목록의 왼쪽부터 N번째 항목을 보여줍니다.\n" +" +N\t인자 없이 실행될 때 보여지는 목록의 왼쪽부터 N번째 항목을 보여줍니" +"다.\n" " \t세는 수는 0부터 시작합니다.\n" " \n" -" -N\t인자 없이 실행될 때 보여지는 목록의 오른쪽부터 N번째 항목을 보여줍니다.\n" +" -N\t인자 없이 실행될 때 보여지는 목록의 오른쪽부터 N번째 항목을 보여줍" +"니다.\n" "\t세는 수는 0부터 시작합니다.\n" " 종료 상태:\n" " 부적절한 옵션이 주어지거나 오류가 발생하지 않는다면 성공을 반환합니다." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5282,7 +5577,8 @@ msgstr "" " <옵션이름>을 활성화했다면 성공을 반환합니다. 부적절한 옵션을\n" " 지정했거나 <옵션이름>을 사용하지 않으면 실패를 반환합니다." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5290,29 +5586,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "<형식>에 따라 <인자>를 구성하고 출력합니다.\n" @@ -5321,11 +5624,13 @@ msgstr "" " -v <변수>\t표준 출력에 나타내는 대신 셸 <변수>에 할당합니다.\n" " \n" " <형식>은 세가지 형식의 객체가 들어간 문자열입니다. 표준 출력에 그냥\n" -" 복사하는 일반 문자, 표준 출력에 변환하여 복사하는 문자 이스케이핑 시퀀스,\n" +" 복사하는 일반 문자, 표준 출력에 변환하여 복사하는 문자 이스케이핑 시퀀" +"스,\n" " 그리고 다음 뒤따라오는 인자를 형식에 맞춰 출력하는 형식 지정자가 바로\n" " 세가지 형식 입니다.\n" " \n" -" 게다가 printf(1)에 표준 형식 지정자에서 printf는 다음과 같이 해석합니다:\n" +" 게다가 printf(1)에 표준 형식 지정자에서 printf는 다음과 같이 해석합니" +"다:\n" " \n" " %b\t관련 인자의 백슬래시 이스케이프 시퀀스를 확장합니다\n" " %q\t셸 입력으로 다시 사용할 수 있도록 변수를 따옴표 처리합니다\n" @@ -5341,13 +5646,16 @@ msgstr "" " 적절한 옵션을 설정했거나 기록, 할당 오류가 나타나지 않으면 성공을\n" " 반환합니다." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5361,8 +5669,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5379,24 +5689,32 @@ msgstr "" " \t\t모든 완성 명세를 제거합니다\n" " -D\t어떤 개별 완성 명세 없이 명령에 대해 기본 완성 명세와 동작을\n" " \t\t적용합니다\n" -" -E\t\"빈\" 명령에 대해 완성 명세와 동작을 적용합니다 -- 빈 줄 상태에서\n" +" -E\t\"빈\" 명령에 대해 완성 명세와 동작을 적용합니다 -- 빈 줄 상태에" +"서\n" " \t\t완성 동작을 시도합니다\n" " -I\t초기 단어(보통 명령) 완성 명세와 동작을 적용합니다\n" " \n" -" 완성 동작을 시도할 때 상단에 대문자 옵션 순서대로 동작을 적용합니다. 여러\n" +" 완성 동작을 시도할 때 상단에 대문자 옵션 순서대로 동작을 적용합니다. 여" +"러\n" " 옵션을 지정하면 -D 옵션은 -E 옵션보다 우선하며, 두 옵션은 -I 옵션보다\n" " 우선합니다.\n" " \n" " 종료 상태:\n" " 적절한 옵션을 지정했거나 오류가 발생하지 않으면 성공을 반환합니다." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5409,13 +5727,16 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 지정했거나 오류가 없으면 성공을 반환합니다." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5440,8 +5761,10 @@ msgstr "" "자동 완성 옵션을 수정하거나 표시합니다.\n" "\n" " 각 <이름> 별로 자동 완성 옵션을 수정하거나, 지정 <이름>이 없다면,\n" -" 현재 실행하는 명령의 자동완성 옵션을 수정합니다. 주어진 <옵션>이 없다면\n" -" 각 <이름> 별 자동 완성 옵션을 출력하거나 현재 자동 완성 명세를 출력합니다.\n" +" 현재 실행하는 명령의 자동완성 옵션을 수정합니다. 주어진 <옵션>이 없다" +"면\n" +" 각 <이름> 별 자동 완성 옵션을 출력하거나 현재 자동 완성 명세를 출력합니" +"다.\n" " \n" " 옵션:\n" " \t-o <옵션>\t각 <이름>별 <옵션>을 설정합니다\n" @@ -5462,21 +5785,26 @@ msgstr "" " 부적절한 옵션을 지정하지 않았거나 <이름>에 자동 완성 명세를 지정했다면\n" " 성공을 반환합니다." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5489,11 +5817,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "표준 입력을 읽어 색인 배열 변수에 대입합니다.\n" @@ -5519,7 +5849,8 @@ msgstr "" " <배열>\t파일 데이터에 활용할 배열 변수 이름\n" " \n" " -c 옵션 없이 -C를 지정하면, 기본 양자 수는 5000입니다. <콜백>을\n" -" 실행하면, 다음 배열 요소의 색인 번호를 할당하고, 해당 요소에 할당할 행을\n" +" 실행하면, 다음 배열 요소의 색인 번호를 할당하고, 해당 요소에 할당할 행" +"을\n" " 추가 인자로 지정합니다.\n" " \n" " <시작> 색인 번호를 제대로 지정하지 않으면, mapfile에서 <배열>에\n" @@ -5529,7 +5860,7 @@ msgstr "" " 부적절한 옵션을 주지 않았거나 <배열>을 읽기 전용으로 두지 않았거나\n" " 색인 배열로 올바르게 지정했다면 성공을 반환합니다." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5538,3 +5869,28 @@ msgstr "" "파일에서 줄을 읽어 배열 변수에 넣습니다.\n" " \n" " `mapfile'의 동의어." + +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "현재 하위루틴 호출의 컨텍스트를 반환합니다.\n" +#~ " \n" +#~ " <표현식>을 지정하지 않으면 \"$line $filename\"을 반환합니다.\n" +#~ " <표현식>을 지정하면 \"$line $subroutine $filename\"을 반환합니다.\n" +#~ " 추가 정보는 스택 추적을 제공할 때 활용할 수 있습니다.\n" +#~ " \n" +#~ " <표현식>의 값은 현재 호출 프레임에서 얼마나 뒤로 돌아가야 하는지를\n" +#~ " 나타냅니다. 최상단 호출 프레임은 프레임 0번입니다." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "경고: %s: %s" diff --git a/po/lt.gmo b/po/lt.gmo index 59b429253608117c3e9ddee6107f524f79605045..87efd568cf1651862956ab5b668bf8a65375b5b1 100644 GIT binary patch delta 6874 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 Pg33h`vi-~UOkVJR3&`$z delta 7336 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\n" "Language-Team: Lithuanian \n" @@ -17,126 +17,126 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: KBabel 1.11.4\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (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%100<10 || n%100>=20) ? 1 : 2);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "blogas masyvo indeksas" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nepavyko priskirti prie neskaitinio indekso" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nepavyko sukurti: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pirmas ne tarpo simbolis nėra „\"“" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "nėra uždarančiojo „%c“ %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: trūksta dvitaškio skirtuko" -#: bashline.c:4733 +#: bashline.c:4832 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: nepavyko atjungti (unbind)" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" -#: braces.c:406 +#: braces.c:383 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "„%s“: netaisyklingas keymap'o pavadinimas" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "eilutės redagavimas neįgalintas" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "„%s“: netaisyklingas keymap'o pavadinimas" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: nepavyko perskaityti: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "„%s“: nežinomas funkcijos pavadinimas" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s nėra priskirtas jokiam klavišui.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s gali būti iškviestas su " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "„%s“: nepavyko atjungti (unbind)" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "prasminga tik „for“, „while“ arba „until“ cikle" -#: builtins/caller.def:136 +#: builtins/caller.def:135 #, fuzzy msgid "" "Returns the context of the current subroutine call.\n" @@ -146,7 +146,11 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Grąžina esamos procedūros kontekstą.\n" " \n" @@ -157,350 +161,360 @@ msgstr "" " IŠRAIŠKOS reikšmė nurodo, per kiek kvietimo freimų grįžti nuo\n" " esamo; viršutinis freimas yra 0." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME nenustatytas" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "per daug argumentų" -#: builtins/cd.def:342 +#: builtins/cd.def:336 #, fuzzy msgid "null directory" msgstr "steko viršūnėje esančiu." -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD nenustatytas" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "eilutė %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "įspėjimas: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: naudojimas: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: parametrui reikia argumento" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: reikia skaitinio argumento" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: nerasta" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: negalimas parametras" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: netaisyklingas parametro vardas" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': netaisyklingas identifikatorius" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "netaisyklingas aštuonetainis skaičius" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "netaisyklingas šešioliktainis skaičius" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "netaisyklingas skaičius" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: netaisyklinga signalo specifikacija" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "„%s“: ne pid'as ar taisyklinga darbo specifikacija" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: kintamasis tik skaitymui" -#: builtins/common.c:273 +#: builtins/common.c:248 #, fuzzy, c-format msgid "%s: cannot assign" msgstr "%s: nepavyko ištrinti" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s išėjo už ribų" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argumentas" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s už ribų" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: nėra tokio darbo" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: nėra darbų valdymo" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "nėra darbų valdymo" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: apribota" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "apribota" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: ne vidinė aplinkos komanda" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "rašymo klaida: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: klaida skaitant esamą aplanką: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: dviprasmis darbo aprašymas" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, fuzzy, c-format +msgid "%s: not an indexed array" +msgstr "%s: ne masyvo kintamasis" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nepavyko ištrinti: %s tik skaitymui" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: nepavyko ištrinti" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: netaisyklingas veiksmo pavadinimas" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: nėra baigimo specifikacijos" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "įspėjimas: parametras -F gali neveikti taip, kaip tikitės" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "įspėjimas: parametras -C gali neveikti taip, kaip tikitės" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "galima naudoti tik funkcijoje" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "negalima naudoti „-f“ funkcijoms kurti" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija tik skaitymui" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: negalima tokiu būdu sunaikinti masyvų kintamųjų" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dinaminis įkrovimas negalimas" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "nepavyko atverti bendrojo objekto %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "nepavyko rasti %s bendrajame objekte %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, fuzzy, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: nedinamiškai įkrauta" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nedinamiškai įkrauta" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nepavyko ištrinti: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: aplankas" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: ne paprastas failas" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: failas per didelis" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: negalima vykdyti dvejetainių failų" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nepavyko paleisti: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "ne prisijungimo aplinka: naudokite „exit“" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Yra sustabdytų darbų.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Yra veikiančių darbų.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "komandų nerasta" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "istorijos specifikacija" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: nepavyko atverti laikinojo failo: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "darbas %d pradėtas be darbų valdymo" @@ -515,11 +529,11 @@ msgstr "%s: neleistinas parametras -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: parametrui reikia argumento -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "maiša išjungta" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: maišos lentelė tuščia\n" @@ -551,12 +565,12 @@ msgstr "" "nėra žinyno temų, atitinkančių „%s“. Bandykite „help help“, „man -k %s“ arba " "„info %s“." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: nepavyko atverti: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -577,21 +591,31 @@ msgstr "" "Žvaigždutė (*) prie vardo reiškia, kad komanda išjungta.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "negalima naudoti daugiau negu vieno parametro iš -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "istorijos pozicija" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "%s: ne masyvo kintamasis" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametras tuščias arba nenustatytas" + +#: builtins/history.def:349 #, fuzzy, c-format msgid "%s: invalid timestamp" msgstr "%s: netaisyklingas parametro vardas" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: istorijos išskleidimas nesėkmingas" @@ -605,115 +629,115 @@ msgstr "%s: istorijos išskleidimas nesėkmingas" msgid "no other options allowed with `-x'" msgstr "su „-x“ neleidžiama naudoti kitų parametrų" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentai turi būti procesų arba darbų ID" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Nežinoma klaida" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "tikėtasi išraiškos" -#: builtins/mapfile.def:180 -#, fuzzy, c-format -msgid "%s: not an indexed array" -msgstr "%s: ne masyvo kintamasis" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: netaisyklinga failo deskriptoriaus specifikacija" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, fuzzy, c-format msgid "%s: invalid line count" msgstr "%s: nesamas parametras" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, fuzzy, c-format msgid "%s: invalid array origin" msgstr "%s: nesamas parametras" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, fuzzy, c-format msgid "%s: invalid callback quantum" msgstr "%s: netaisyklingas veiksmo pavadinimas" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 #, fuzzy msgid "empty array variable name" msgstr "%s: ne masyvo kintamasis" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "„%s“: trūksta formato simbolio" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, fuzzy, c-format msgid "`%c': invalid time format specification" msgstr "%s: klaidinga laiko ribos (timeout) specifikacija" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "„%c“: netaisyklingas formato simbolis" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "įspėjimas: %s: %s" +msgid "%s: %s" +msgstr "" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, fuzzy, c-format msgid "missing unicode digit for \\%c" msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "nėra kito aplanko" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, fuzzy, c-format msgid "%s: invalid argument" msgstr "%s: netaisyklingas limito argumentas" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 #, fuzzy msgid "directory stack index" msgstr "rekursijos steko atvirkštinis perpildymas" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -737,7 +761,7 @@ msgid "" "\tdirs when invoked without options, starting with zero." msgstr "" -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -762,7 +786,7 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -783,322 +807,333 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: klaidinga laiko ribos (timeout) specifikacija" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "skaitymo klaida: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "galima grįžti (return) tik iš funkcijos ar scenarijaus" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "negalima kartu ištrinti funkcijos ir kintamojo" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: ne masyvo kintamasis" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: ne funkcija" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, fuzzy, c-format msgid "%s: cannot export" msgstr "%s: nepavyko ištrinti" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "postūmių skaičius" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "negalima aplinkos nuostatos vienu metu įjungti ir išjungti" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: netaisyklingas aplinkos nuostatos pavadinimas" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "reikia failo pavadinimo argumento" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: failas nerastas" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "nepavyko sustabdyti" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "nepavyko sustabdyti prisijungimo aplinkos" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s yra „%s“ sinonimas\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s yra aplinkos raktinis žodis\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s yra funkcija\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, fuzzy, c-format msgid "%s is a special shell builtin\n" msgstr "%s yra aplinkos vidinė komanda\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s yra funkcija\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s yra aplinkos vidinė komanda\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s yra %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s yra hešuotas (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: netaisyklingas limito argumentas" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': bloga komanda" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: nepavyko gauti limito: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "riba" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: nepavyko pakeisti limito: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "aštuntainis skaičius" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "„%c“: netaisyklingas simbolinės veiksenos operatorius" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c“: netaisyklingas simbolinės veiksenos simbolis" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " eilutė " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "paskutinė komanda: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Nutraukiama..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "" -#: error.c:310 +#: error.c:261 #, fuzzy, c-format msgid "DEBUG warning: " msgstr "įspėjimas: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "nežinoma komandos klaida" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "blogas komandos tipas" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "blogas jungtukas" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "blogas šuolis" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: nepriskirtas kintamasis" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 #, fuzzy msgid "pipe error" msgstr "rašymo klaida: %s" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: komanda nerasta" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "" - -#: execute_cmd.c:5975 -#, fuzzy, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: negalima vykdyti dvejetainių failų" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: blogas interpretatorius" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, fuzzy, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: negalima vykdyti dvejetainių failų" + +#: execute_cmd.c:6164 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: negalima vykdyti dvejetainių failų" -#: execute_cmd.c:6123 -#, fuzzy, c-format -msgid "`%s': is a special builtin" -msgstr "%s yra aplinkos vidinė komanda\n" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nepavyko dublikuoti fd %d į fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "viršytas išraiškos rekursijos lygis" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "rekursijos steko atvirkštinis perpildymas" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "sintaksės klaida išraiškoje" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "bandymas priskirti ne kintamajam" -#: expr.c:531 +#: expr.c:525 #, fuzzy -msgid "syntax error in variable assignment" +msgid "arithmetic syntax error in variable assignment" msgstr "sintaksės klaida išraiškoje" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "dalyba iš 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "klaida: bloga expassign leksema" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "sąlygos išraiškoje tikėtasi „:“" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "eksponentė mažesnis už 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "" "po prieš-didinimo ar prieš-mažinimo operatoriaus tikėtasi identifikatoriaus" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "Trūksta „)“" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "sintaksės klaida: tikėtasi operando" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "sintaksės klaida: netaisyklingas aritmetinis operatorius" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "" @@ -1116,7 +1151,7 @@ msgstr "%s: nesamas parametras" msgid "value too great for base" msgstr "per didelė pagrindo reikšmė" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: išraiškos klaida\n" @@ -1125,46 +1160,51 @@ msgstr "%s: išraiškos klaida\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s yra aplinkos vidinė komanda\n" + +#: input.c:98 subst.c:6580 #, fuzzy, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nepavyko dublikuoti fd %d į fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "nepavyko išskirti naujo failo deskriptoriaus bash įvedimui iš fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: naujam fd %d buferis jau egzistuoja" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" @@ -1174,137 +1214,137 @@ msgstr "" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: tokio pid nėra" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signalas %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Atlikta" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Atlikta(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Nežinoma būsena" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld nėra šios aplinkos dukterinis procesas" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nėra proceso %ld įrašo" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: darbas %d yra sustabdytas" -#: jobs.c:3551 +#: jobs.c:3566 #, fuzzy, c-format msgid "%s: no current jobs" msgstr "%s: nėra tokio darbo" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: darbas užsibaigė" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: darbas %d jau fone" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: %d eilutė: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "šioje aplinkoje nėra darbų valdymo" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: pažeista prielaida: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1313,380 +1353,390 @@ msgstr "" "\r\n" "malloc: %s:%d: prielaida pažeista\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "nežinoma" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: blokas iš laisvų blokų sąrašo sugadintas" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: iškviestas su jau atlaisvintu bloku" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: iškviestas su nerezervuotu bloku" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: atvirkštinis perpildymas (underflow); mh_nbytes už ribos" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 #, fuzzy msgid "free: underflow detected; magic8 corrupted" msgstr "free: atvirkštinis perpildymas (underflow); mh_nbytes už ribos" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: pradžios ir pabaigos blokų (chunk) dydžiai skiriasi" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: iškviestas su nerezervuotu bloku" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: atvirkštinis perpildymas (underflow); mh_nbytes už ribos" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 #, fuzzy msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: atvirkštinis perpildymas (underflow); mh_nbytes už ribos" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: pradžios ir pabaigos blokų (chunk) dydžiai skiriasi" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: alloc lentelė pilna su FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p jau lentelėje kaip rezervuotas?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p jau lentelėje kaip laisvas?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "netaisyklingas pagrindas" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: adresas nežinomas" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: netaisyklinga tarnyba" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: netaisyklingas tinklo kelias" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "tinklo operacijos nepalaikomos" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "" -#: locale.c:294 +#: locale.c:297 #, fuzzy, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "xrealloc: %s:%d: nepavyko išskirti %lu baitų" -#: locale.c:296 +#: locale.c:299 #, fuzzy, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "xrealloc: %s:%d: nepavyko išskirti %lu baitų" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Turite laiškų $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Turite naujų laiškų $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Paštas %s perskaitytas\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "sintaksės klaida: reikia aritmetinės išraiškos" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "sintaksės klaida: netikėtas „;“" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "sintaksės klaida: „((%s))“" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: blogas instrukcijos tipas %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų" -#: parse.y:2428 +#: parse.y:2518 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "rašymo klaida: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "netikėta failo pabaiga ieškant „]]“" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "sintaksės klaida sąlygos išraiškoje: netikėta leksema „%s“" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "sintaksės klaida sąlygos išraiškoje" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "netikėta leksema „%s“, tikėtasi „)“" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "tikėtasi „)“" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "netikėtas argumentas sąlygos unariniam operatoriui" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "tikėtasi sąlygos binarinio operatoriaus" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "netikėtas argumentas sąlygos binariniam operatoriui" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "netikėta leksema „%c“ sąlygos komandoje" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "netikėta leksema „%s“ sąlygos komandoje" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "netikėta leksema %d sąlygos komandoje" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "sintaksės klaida prie netikėtos leksemos: „%s“" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "sintaksės klaida prie „%s“" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "sintaksės klaida: netikėta failo pabaiga" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "sintaksės klaida: netikėta failo pabaiga" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "sintaksės klaida" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "netikėta failo pabaiga ieškant atitinkamo „)“" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion: funkcija „%s“ nerasta" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: blogas jungtukas  „%d“" -#: print_cmd.c:375 +#: print_cmd.c:399 #, fuzzy, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: netaisyklingas formato simbolis" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "failo deskriptorius už ribų" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ambiguous redirect" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: negalima perrašyti egzistuojančio failo" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: apribota: negalima peradresuoti išvedimo" -#: redir.c:219 +#: redir.c:214 #, fuzzy, c-format msgid "cannot create temp file for here-document: %s" msgstr "nepavyko sukurti laikino failo „here“ dokumentui: %s" -#: redir.c:223 +#: redir.c:218 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: negalima priskirti sąrašo masyvo elementui" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "nukreipimo klaida: nepavyko dublikuoti fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp turi būti taisyklingas aplanko pavadinimas" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: netaisyklingas parametras" -#: shell.c:1343 +#: shell.c:1355 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nepavyko dublikuoti fd %d į fd %d" -#: shell.c:1354 +#: shell.c:1371 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nepavyko dublikuoti fd %d į fd %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "" -#: shell.c:1658 +#: shell.c:1673 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: aplankas" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Neturiu vardo!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versija %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1695,53 +1745,53 @@ msgstr "" "Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n" "\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "GNU ilgi parametrai:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Aplinkos parametrai:\n" -#: shell.c:2069 +#: shell.c:2061 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" "\t-irsD arba -c komanda arba -O shopt_nustatymas\t\t(tik iškvietimui)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s arba -o nustatymas\n" -#: shell.c:2094 +#: shell.c:2086 #, fuzzy, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Bandykite „%s --help“ arba „%s --usage“, jei norite gauti daugiau " "informacijos.\n" -#: shell.c:2095 +#: shell.c:2087 #, fuzzy, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Bandykite „ldd --help“, jei norite daugiau informacijos." -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: netaisyklinga operacija" @@ -1912,255 +1962,266 @@ msgstr "Informacijos užklausa" msgid "Unknown Signal #%d" msgstr "Nežinomas signalas #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "blogas keitinys: trūksta „%s“ %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: negalima priskirti sąrašo masyvo elementui" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:6370 +#: subst.c:6761 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "blogas keitinys: trūksta „%s“ %s" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: nesamas parametras" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: netaisyklingas veiksmo pavadinimas" -#: subst.c:7478 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parametras tuščias arba nenustatytas" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametras tuščias arba nenustatytas" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: posekio išraiška < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: blogas keitinys" -#: subst.c:9678 +#: subst.c:8231 +#, fuzzy, c-format +msgid "%s: parameter not set" +msgstr "%s: parametras tuščias arba nenustatytas" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: posekio išraiška < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: negalima tokiu būdu priskirti" -#: subst.c:10111 +#: subst.c:10862 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:10795 +#: subst.c:11542 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "blogas keitinys: trūksta „%s“ %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "nėra atitikmenų: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "tikėtasi argumento" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: tikėtasi skaitinės išraiškos" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "tikėtasi „)“" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "tikėtasi „)“, rasta %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: tikėtasi binarinio operatoriaus" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: tikėtasi unarinio operatoriaus" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "trūksta „]“" -#: test.c:914 +#: test.c:944 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" msgstr "sintaksės klaida: netikėtas „;“" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "netaisyklingas signalo numeris" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: bloga trap_list[%d] reikšmė: %p" -#: trap.c:416 +#: trap.c:454 #, c-format msgid "" "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "run_pending_traps: signalo doroklė yra SIG_DFL, siunčiamas %d (%s) sau" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: blogas signalas %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "klaida importuojant funkcijos apibrėžimą „%s“" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4757 +#: variables.c:4793 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametras tuščias arba nenustatytas" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "netaisyklingas simbolis %d %s exportstr'e" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s exportstr'e trūksta „=“" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nėra global_variables konteksto" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6400 +#: variables.c:6404 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: nepavyko atverti: %s" -#: variables.c:6405 +#: variables.c:6409 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: variables.c:6450 +#: variables.c:6453 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s išėjo už ribų" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Autorinės teisės (C) 2009 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 +#: version.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" @@ -2168,38 +2229,38 @@ msgstr "" "Licencija GPLv3+: GNU GPL versija 3 arba naujesnė \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versija %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 #, fuzzy msgid "This is free software; you are free to change and redistribute it." msgstr "" "Tai yra laisva programinė įranga; jūs esate laisvas keisti ir platinti ją.\n" -#: version.c:92 version2.c:92 +#: version.c:91 #, fuzzy msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Nėra JOKIOS GARANTIJOS, kiek tik tą leidžia įstatymas.\n" -#: xmalloc.c:93 +#: xmalloc.c:84 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "xmalloc: nepavyko išskirti %lu baitų (%lu baitų išskirta)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes" msgstr "xmalloc: nepavyko išskirti %lu baitų" -#: xmalloc.c:165 +#: xmalloc.c:164 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "xmalloc: %s:%d: nepavyko išskirti %lu baitų (išskirta %lu baitų)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "xmalloc: %s:%d: nepavyko išskirti %lu baitų" @@ -2236,7 +2297,7 @@ msgstr "caller [išraiška]" #: builtins.c:66 #, fuzzy -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|-P] [aplankas]" #: builtins.c:68 @@ -2349,7 +2410,7 @@ msgstr "let arg [arg ...]" #: builtins.c:138 msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" @@ -2401,7 +2462,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signalo_spec ...]" #: builtins.c:168 @@ -2428,26 +2490,30 @@ msgid "wait [pid ...]" msgstr "wait [pid]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for PAVADINIMAS [in ŽODŽIAI ... ] ; do KOMANDOS; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( išrk1; išrk2; išrk3 )); do KOMANDOS; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select PAVADINIMAS [in ŽODŽIAI ... ;] do KOMANDOS; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "" -#: builtins.c:194 +#: builtins.c:196 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" @@ -2455,95 +2521,96 @@ msgstr "" "if KOMANDOS; then KOMANDOS; [ elif KOMANDOS; then KOMANDOS; ]... [ else " "KOMANDOS; ] fi" -#: builtins.c:196 +#: builtins.c:198 #, fuzzy msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while KOMANDOS; do KOMANDOS; done" -#: builtins.c:198 +#: builtins.c:200 #, fuzzy msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until KOMANDOS; do KOMANDOS; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "funkcijos pavadinimas { KOMANDOS ; } arba name () { KOMANDOS ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ KOMANDOS ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "darbo_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( išraiška ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ išraiška ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "kintamieji – Kai kurių aplinkos kintamųjų pavadinimai ir reikšmės" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | dir]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [optvardas ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v kint] formatas [argumentai]" -#: builtins.c:231 +#: builtins.c:233 msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -#: builtins.c:235 +#: builtins.c:237 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" -#: builtins.c:239 +#: builtins.c:241 #, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "shopt [-pqsu] [-o] [optvardas ...]" -#: builtins.c:242 +#: builtins.c:244 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -#: builtins.c:244 +#: builtins.c:246 msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -#: builtins.c:256 +#: builtins.c:258 #, fuzzy msgid "" "Define or display aliases.\n" @@ -2572,7 +2639,7 @@ msgstr "" " išskleidžiamas. „alias“ grąžina „true“, nebent duotas VARDAS, kuriam\n" " neaprašytas joks alternatyvusis vardas." -#: builtins.c:278 +#: builtins.c:280 #, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" @@ -2585,7 +2652,7 @@ msgstr "" "Pašalinti VARDUS iš aprašytų alternatyviųjų vardų sąrašo. Jei nurodyta\n" " nuostata -a, pašalinti visus alternatyviuosius vardus." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2627,7 +2694,7 @@ msgid "" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2638,7 +2705,7 @@ msgid "" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -#: builtins.c:342 +#: builtins.c:344 #, fuzzy msgid "" "Resume for, while, or until loops.\n" @@ -2652,7 +2719,7 @@ msgstr "" "Tęsti kitą FOR, WHILE arba UNTIL ciklo iteraciją.\n" " Jei N nurodytas, tęsti ciklą, esantį N lygmenų virš esamo." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \n" @@ -2666,7 +2733,7 @@ msgid "" " not a shell builtin." msgstr "" -#: builtins.c:369 +#: builtins.c:371 #, fuzzy msgid "" "Return the context of the current subroutine call.\n" @@ -2691,14 +2758,14 @@ msgstr "" " IŠRAIŠKOS reikšmė nurodo, per kiek kvietimo freimų grįžti nuo\n" " esamo; viršutinis freimas yra 0." -#: builtins.c:387 +#: builtins.c:389 #, 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" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" " The variable CDPATH defines the search path for the directory " "containing\n" @@ -2748,7 +2815,7 @@ msgstr "" " užuot sekus simbolines nuorodas; parametras -L nurodo, kad turi būti\n" " sekama simbolinėmis nuorodomis." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2764,7 +2831,7 @@ msgid "" " cannot be read." msgstr "" -#: builtins.c:442 +#: builtins.c:444 #, fuzzy msgid "" "Null command.\n" @@ -2775,7 +2842,7 @@ msgid "" " Always succeeds." msgstr "Jokio efekto; komanda nieko nedaro. Grąžinamas klaidos kodas 0." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2783,7 +2850,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:462 +#: builtins.c:464 #, fuzzy msgid "" "Return an unsuccessful result.\n" @@ -2792,7 +2859,7 @@ msgid "" " Always fails." msgstr "Grąžinti nesėkmingą rezultatą." -#: builtins.c:471 +#: builtins.c:473 msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -2811,7 +2878,7 @@ msgid "" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:490 +#: builtins.c:492 msgid "" "Set variable values and attributes.\n" " \n" @@ -2839,7 +2906,8 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\n" " \n" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" @@ -2853,14 +2921,14 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2875,7 +2943,7 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" -#: builtins.c:557 +#: builtins.c:560 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2915,7 +2983,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2928,7 +2996,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:612 +#: builtins.c:615 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2948,6 +3016,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -2955,7 +3029,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:640 +#: builtins.c:648 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -2967,7 +3041,7 @@ msgid "" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3008,7 +3082,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:694 +#: builtins.c:702 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3031,7 +3105,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:715 +#: builtins.c:723 #, fuzzy msgid "" "Exit the shell.\n" @@ -3043,7 +3117,7 @@ msgstr "" "nustatomas\n" " paskutinės vykdytos komandos klaidos kodas." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" @@ -3052,7 +3126,7 @@ msgid "" " in a login shell." msgstr "" -#: builtins.c:734 +#: builtins.c:742 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3077,12 +3151,14 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" " Returns success or status of executed command; non-zero if an error " "occurs." msgstr "" -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3094,7 +3170,7 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: builtins.c:779 +#: builtins.c:789 msgid "" "Move jobs to the background.\n" " \n" @@ -3108,7 +3184,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:793 +#: builtins.c:803 msgid "" "Remember or display program locations.\n" " \n" @@ -3132,7 +3208,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3154,7 +3230,7 @@ msgid "" "given." msgstr "" -#: builtins.c:842 +#: builtins.c:852 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3178,7 +3254,11 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" @@ -3189,7 +3269,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3213,7 +3293,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3230,7 +3310,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3253,7 +3333,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:949 +#: builtins.c:963 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3298,7 +3378,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:994 +#: builtins.c:1008 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3322,6 +3402,8 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3352,7 +3434,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3364,7 +3446,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1055 +#: builtins.c:1071 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3440,6 +3522,10 @@ msgid "" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3450,7 +3536,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3472,7 +3558,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1162 +#: builtins.c:1182 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3491,7 +3577,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3512,7 +3598,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -3523,7 +3609,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 #, fuzzy msgid "" "Execute commands from a file in the current shell.\n" @@ -3542,21 +3628,23 @@ msgstr "" " Jei nurodyta ARGUMENTŲ, jie tampa poziciniais parametrais iškvietus\n" " FAILĄ." -#: builtins.c:1246 +#: builtins.c:1266 msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3639,7 +3727,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3647,7 +3735,7 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: builtins.c:1353 +#: builtins.c:1375 msgid "" "Display process times.\n" " \n" @@ -3659,7 +3747,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:1365 +#: builtins.c:1387 msgid "" "Trap signals and other events.\n" " \n" @@ -3667,31 +3755,36 @@ msgid "" "signals\n" " or other conditions.\n" " \n" -" ARG is a command to be read and executed when the shell receives the\n" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" " If no arguments are supplied, trap prints the list of commands " "associated\n" -" with each signal.\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" " Each SIGNAL_SPEC is either a signal name in or a signal " "number.\n" @@ -3703,7 +3796,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -3733,7 +3826,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1432 +#: builtins.c:1461 msgid "" "Modify shell resource limits.\n" " \n" @@ -3775,15 +3868,16 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -3801,7 +3895,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -3833,7 +3927,7 @@ msgid "" " children." msgstr "" -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -3848,7 +3942,16 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3861,7 +3964,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -3878,7 +3981,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3898,7 +4001,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3914,7 +4017,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3925,7 +4028,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1631 +#: builtins.c:1671 msgid "" "Execute commands based on conditional.\n" " \n" @@ -3946,7 +4049,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1648 +#: builtins.c:1688 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -3961,7 +4064,7 @@ msgstr "" "Išskleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iš\n" " „while“ komandų grąžina klaidos kodą 0." -#: builtins.c:1660 +#: builtins.c:1700 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -3976,7 +4079,7 @@ msgstr "" "Išskleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iš\n" " „until“ komandų grąžina klaidos kodą, nelygų 0." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3989,7 +4092,7 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1686 +#: builtins.c:1726 msgid "" "Define shell function.\n" " \n" @@ -4003,7 +4106,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1700 +#: builtins.c:1740 #, fuzzy msgid "" "Group commands as a unit.\n" @@ -4017,7 +4120,7 @@ msgstr "" "Vykdyti eilę komandų grupėje. Tai yra vienas iš būdų nukreipti\n" " visos eilės komandų įvedimą/išvedimą." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4031,7 +4134,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4042,7 +4145,7 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1739 +#: builtins.c:1779 msgid "" "Execute conditional command.\n" " \n" @@ -4070,7 +4173,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4124,7 +4227,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -4155,7 +4258,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -4182,7 +4285,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -4211,7 +4314,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -4231,7 +4334,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1938 +#: builtins.c:1978 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -4249,9 +4352,9 @@ msgid "" "successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in " -"printf(1),\n" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" @@ -4284,15 +4387,15 @@ msgstr "" " Jei pateiktas parametras -v, išvedimas įrašomas į aplinkos kintamąjį\n" " KINT, užuot spausdinus į standartinį išvedimą." -#: builtins.c:1974 +#: builtins.c:2014 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" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -4315,15 +4418,19 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2004 +#: builtins.c:2044 #, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -4333,7 +4440,7 @@ msgstr "" " Jei pateiktas nebūtinasis ŽODŽIO argumentas, išvedami įrašai,\n" " atitinkantys ŽODĮ." -#: builtins.c:2019 +#: builtins.c:2062 msgid "" "Modify or display completion options.\n" " \n" @@ -4365,7 +4472,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2050 +#: builtins.c:2093 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4407,13 +4514,39 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" " A synonym for `mapfile'." msgstr "" +#, fuzzy +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Grąžina esamos procedūros kontekstą.\n" +#~ " \n" +#~ " Be IŠRAIŠKOS, grąžina „$eilutė $failo_vardas“. Su IŠRAIŠKA,\n" +#~ " grąžina „$eilutė $procedūra $failo_vardas“; ši papildoma informacija\n" +#~ " gali būti panaudota kuriant steko išrašą (stack trace).\n" +#~ " \n" +#~ " IŠRAIŠKOS reikšmė nurodo, per kiek kvietimo freimų grįžti nuo\n" +#~ " esamo; viršutinis freimas yra 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "įspėjimas: %s: %s" + #, fuzzy, c-format #~ msgid "%s: invalid associative array key" #~ msgstr "%s: netaisyklingas veiksmo pavadinimas" diff --git a/po/nb.gmo b/po/nb.gmo index 8d59f1d2d005776494227ca472a7022f0747d685..b12ec05734bc5e4a267c39650b07bd049d364f56 100644 GIT binary patch delta 12601 zcmZA737pN<|Htw3y=Lr#v5m2gF~&B`SjN5+vddQ4vLuoaae@CbH|DHYMbHi25XH0&) z9d676(g%vD)R@)r#+1Z0m>o}Jb-a!-7?)s7Mr?&yup_3$K3EV3VNU!M3*i#Xjk__I zF@EzKi3}8^BJVc;x(BkBwGYOkDyre~9Z?N=8w=nB%!-RK3fG|;a1?XkX^g-dm=DvJ zGp0DkU_9?P%}7+EU=*rHo3JYWj@dD?ylqIFvmUB~SFsq5#c2E*)zgEhk^B?YKvTgO zlBOVr<4YKYJusH{oAFBE3S?BxVP~4e;1HSe&KI!^_q(7*bs^X!p{6EeV z)W{vi(sn7kN| zxv??o#a&VL3`TY6LsUl=U=)6bh4D-k#$P@1nD9u9z&I?6s;DzY;Xu?2rePQ^L)NJY zpr+(6myci}X_YrZy|@>uo{^|U`iaZWN7c91PeLu-i)z4GRF5BFUd+i}(+lHKJ*a_t zK?l^D8G-7+LU(^7YD$i|^0YPV{rsqrD~B4nj;QVGA3;JDO~&%L2J_|45jEYINq7%+mcRd*U4&Cmi*T`XD{3{LL}tnSgZr`c=XS0ipcZeo8TNA} zFp7MA)YQC=X>ky01cuLG{53}(P@tiijyZ6yb2aMzF4PAPVsku-qv?4}5__JpT{4Sp zOAl{;!4AQK^I4cY*KvVeBRjD^UH=6qa6e+HosxOW82^?$xM-O%!zZ`!rzwMvh^ex!DeRvG16B?jPC8Ld6r?Sgd^R%^lV?*p%}7 zxEo*a@3M1}dAA+foLG|=7Q^#Y+;cBIqvcHw@Qp`)*kOhauO8(Kh>9N{r)SvygdNhk z_$T=lsF9octF3=FYMU-Zjc_vNME?&Y)Z^1w68}Q2fgC68fm0Ckkgx7+i;3j>VGDY& z80(V1eac$tG`%AKE^4i8!!SII+OB7D6dkyMG{kTEo#FiF#uzMsr%(-ffcjv}AJ%fX zk-4solX>xj^R~iq7dcdTZaOaG{-{f~hsCbileHSEL#8jZ*dGgO|Boh7l!65q zgS)X9UO^32j(_a^VyKa5hLPA4%i#N%7gu3H+=qqnGUmrj*X&7J95a)zkGZiG7UTV< z7l{O%imG5cR>40|yCUy(+u|Zvh0tOd>7TTk1-7AqdvD1V{rqjL%(5p4839N zuY!IJ#oHt*;&|s4oK8L!%izSD_JbQxi|TLGNZdyCH0+jraXjh;HBcQHh= zcF|?bf$1LF&*j5N@?|j&o1jM2Kg<=(a|QcRBXSef0Q1P6_3>DWY=6|^nuA)+i!mpz zK~=mP_2N`i57Rwn%VH^11K&c8^t+f>`#*_<7ROpt1%IGMB1YO-?nu;e_5#yiOBfTeT3IZ5~f1pOndun$}DU8(quTCPG8||SQ+bKI~<8>&|y@=A7TZJ_PpR~Z;uh=hoVO86I8?IVs<}??@8pr6BrzN)Q}pV zeQ_>S152SQXpV{40bAgw7>;M1sTfK=ly4$!*G#DTbD=(01`A;i^lQhSde^ps2BWBNpMz2HJ}mdb6qhC{h^*exUCjY zpw+z@HROk|5uQVhNU5}5aM4snjX-I_54lLlsrLow0t@* z_^nwpo!<-2`B)0#xUmzpdT*e%S4eu#l*4?ebD=rvg#(<^QHyT_Y6>nPtJ*w34SmiG zwxI>FC;76d^I|5(<32wLt;&a}T@aJe3m%~_q4w(p)Z$uzYRC_$Ieds}a6%^AqfX9V zs29AAFXC6Io?l1pqL|E{sfn#oi_kxfgeuzX{0r5iTw%6h4X`=+0jM5rMg3mbi&1zK zH6nLWLm!#NHarnE^evnnQ61@xHE=32!hUm*gtpBE)Zz%sYKOiQ<|khl)xa*Oqw_=5 zT3Lf?$PcKsaM*bfbq+j0H7FsQt+y$*BL61p+}MJ-wf`@X(2Jg+j>LT7cBty0repwC z!g;8QkD;a_EV~`*+NcT#p&I&yb02Eg+(Vs&<#Tw!BfdSV16{C?_WuwPdf;=^Hra%F z(J!cmWyon)b1dpbiKroe4YiNQqMl!bnxd1ahM#w4&t>bcjae!0fg16_=vQJc2@U-& z3~n1t@z^$~#knfNPRXy>l>7};gKOlmi?1u@CjS=dJQ<7n+!WN*tVh+q2erE{qB{04 z5Bpy&j)=4m7Dn}~0%{wz$0!_xIuWO%8obn%|BM>3o31=#UN89fgmS1CR6%{N9cu0L zLG6aAs44tDFZ;hfiTf02XlvxNtFsqssFt9HcmrxN9YcNa7HX{&&2M|!1l5oss1xvG z)CjFaP0b-xL(&(p&lf=LvW9*VdhsxP0T*E{yo`EriGp_MUc}1e-#}Ho05uZ3-2JPl z#g?&Ll!o>X;ujBFj-H=w8&wUP0D`-#j9rMG+Zo5028PiW;JZv?Hp5A*c#J zLp5+KYK@#heZ4+JeRpIpVn1KRSsC^DW~k4-g*y2@#0c&G^(6G7A5ky3h-zVYjGe2( zs24Or?T+rKsTzbea3ktSzKfcYxT3ZrZBV&8+E24HqJ=8Yp=^W==h??VVsD@la)e}?9S_gH2b$0m~7)CxB{pCq)cMse_y|{F7 zx9CuF{sv~mQK&O~5~jgb7_11@)9o&Q!sRbwEz18zeXd3cJCZ$6BRR4J`#&>@DHPPB z#+mro$6rR{>;u2X+d2IUb=E(?CLBzm33e!3m9^(aPgI4&QHyU9rpMW+hA+Y>{065{ z@RPgWt-9YcwW+XAb^D?fH9YeJ`4p@|L&n$g%&X+L*73|C@_FldraNAJfr>-;q1nhY zb;);V>Y3TRU|w_EfhsLL^AqJ2U$O^M+P1bKVW6x9_0d>X~8fE9U9BR8YMy;jZs8v56gHwX4XOYeO%{q4@#ogGA+K$Iv`3+=%%mZwR zPjNLpZ~2~Q&eB6~v}c;p!#~Gy0%F+-^qlAVPPB{i3a(AdkLgLCnZo_`AKNdfI#WH< zLHqwj5)*jCSEw(exEWsXzkpQ4NM4XI%QO2ZZ_K#Vvc01B+2}xCyluj-uxN2C{KXwe9vt=H?ytBn;i@nTFi2hdME*pc=La zwWe0#Mmms!YQQ_Y+5au{;BI?BoWg44ee6N)=bFxDxQ40dh~MzyEc@+hPC4M2Ydp6P z2XlYZk9IMZIb?fU2i1V~s0MULt*wEm4oyBpH=;>=MS;E)_Mk@MCh9CN@QXb`UI=B<{_k+-*_C(&uviO2@_pD1@-wGsFTuP?wI|aukRdz zUvpzER>023?GKOXsI_qb)#GDW5+9?6w%7^#Tq3H+{ZKEOg8Dn;kEoGL_p2Sz1T3uY z|6U~YH98rq;~vxpLQmQXYoQu44E2L#C2DHUqh65tl)c{^^({9R%i?BCz<*r6;Aziv zB;OLXNLONE?f*L@G(-`<*}r-bP%Z3?>d9u*P^Y5iHu9`B4)t|g3pEApP}^-Z z>IJhSg7VRD&BNW78x(oIvR|VA2bw;g) z(HI;N4DJ>zL3#8=TVYewlnukSxB*pP=1cZRXBE`Qbie{Q4z*nuUh>-tQz&Ra!Bx~0 zl;@yVPo|<;x)9alZ?QJ+!>*X=vTaCTEJ8jB)$`3*2ydc>KKyT6Ul~+GYNJN3x1WSg zq_L<)G8Z-1%TNc%7G#^4L+*YmYDCNxFZl0-RZ(;NF{;6fkuN*50d=&ephj{J>MuH1 zP$Q6V)lQ|qISD=39@WEcsO>WdHTR3LDPBUgyuv^Bpz4JE$dAOTcm?%c5qr(fbzNsm z)KGUujmU6Rhh`xMp5JVCH%_8f?L+L0S+3iW=!@#X`!2r-)zb~A7wJ-n0!EgX+l))WNeBwdgLP<~a8)+n}mgnS3YI zl+8fR^)l3U-i`X&{TT<~SyX*5rP}vR#In5K>>yDZZ=+rmecLXMRv1sd4{DpvLCyVf z)QiLK*cUZM^|%eHybHF*nW*QlqUw#kYj;swRJ|Wz@b`ZT3H?3brhB01J=@Yw_$uYo zP(AtwwMg%w<}l>GH5N5ujZllL2kN;os44ga_2o7Pbz**tI=~*>XaDQP*&f&j>Z7(> zcT`0qP=9flg_`4Ss3E?HsyNLs)N|?owbpbF#(I=5M;%nxP}?%k6T8L=p>{)g zKM8%CwMH$j5vVzvk80Sjm<8{m8W{T2R#+WXK~JoX6HselC#t~*otcdeiR|)-( zOpEb5caNm$u0Nj3$Le9ODy+ZY)ry<1k^0kSO%eCN8Oo1SrV+YF9C7zqf5G9`wkl5g zZ`^@xh-X(U>7R)TL>B66fjJ0WNzNO75}Dk~j&h?V@d0I=rlt$&Be)Z5;Ipfkd!Dst z-XrusDI{Pm;sYLPhPuM=4ZJ`k@=RS7a=l1I5g91+*L4rC!DI?E;rIB7D<^5PyYz0- zIuG)bpGxp$X(EZO#2U)m5G6^65Pb+;2c7&RFk4*u5Wd8{cR7E8|EI#wWL6Q!h~>nu zJTL~?uK#x}BsG@kOO&MLhfs&gah|D!r78Omzah#~RvXt68;Q~6+Yxz5uR?xqn2V(K z{bT+UOz^9R!WW3l#Iq~6OAnynvMZcRSrgJP5T~DeR=1mzk8@=URKTTg&2SobANlqU zUWfVftkPP4Gf8|&%pmRY;4sqP5bu%Kr8B)S`9`SkfoE51%F^ZMHzfBb6=4||x=tjKBy`q$jBdx2a#e`6{ zjC&)AZwXx-c4oLsE1z3`aHZkduPNU^`f;#?{>PEfiNy~S^AC0<-XQ%t(V6t~S2AU~ zmOD#eH2D)mW6}qR;d+4UGty=855mWbS7HmI4$+Bw{6yqp{8tAP{1plJ5PS)mRDz#) z!82Qr9V4wT99`{*b>!1iX;#u7k=B)md;yofOa3%5-{nI|*K_H2Fb(+%JRh9@cqOCBi7UtxIx+2vm zn>1_P=WFUdae=7B{rT?xP4eSO`(GrH#TAYst*asKCSD=*4^Fyn5S7ViA#{zwCBzQW z{cs2|D0t_8|2XBcZ*l*co+Ce%m_hoH&VOBL$UJ{l<)!;6D~^ruKg1p$*h*|B{ib_( z4jv>b^ITTSKO>!j&#wNY`x5$>(kB%DMf~*aCJxs3e@PN6T;WeVe3>Xh=xXoG<~&c? zCgLjjM4}t9qf! zUAriVb(!1FNtD$jy%IBHW8!zxy1usj&!4Yx??d7!(bGNm6;Jdbetho9?WFbQ3D182 zJ>}te3f?CoiP1zV(VEcJp9m+Ks!~Rw6@04n|GV;WFCXR2DF58uFGN`k`Niai5}~eq z8fD}CE~9!H5Vr`G6(TkeZHa!m>8=6fPY}AYS=q7 zf`4Wi1&6uWgP86mUn_emee&h1(|pNEH6p^2m$f{RF*&(IhVbN_LrVIRs}2uImz+Gd zd$Hset6OA99=v^hrsQnLUeBL=Ff}zisZwsQL{eyOFFq-d-zykM&hHiVlBz{}%>pNi zcrAT_C#AfVxdIpKcwdJkebc~OnACQZFE)^|k+(lQ@WQL!#?YkduX$UO>UZ^e1on6J zu7?En_4Mk81>y#KdwqfIL%nsG15-cnQZfccf95^R8W^fhMcClKAr*Un4o-_F-GQ0--3k}t6GHQ%e0~bE^l}MY^Zl>>O(yE!hj7jg!@^uUNX8Y!a2G-2?74`lL D{52BL delta 49119 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\n" "Language-Team: Norwegian Bokmaal \n" @@ -20,123 +20,124 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.2.3\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "feil i tabell-underskript" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: fjerner navnref-egenskap" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: kan ikke tildeles ikke-numerisk indeks" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: underskript må brukes ved tildeling av assosiative tabeller" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: klarte ikke å opprette: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: første ikke-blanktegn må være «\"»" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "avsluttende «%c» mangler i %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: kolon-skilletegn mangler" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: kan ikke oppheve bindingen i kommandotastaturet" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "brace-utvidelse: klarte ikke å tildele minne for %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "brace-utvidelse: klarte ikke å tildele minne for %u elementer" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace-utvidelse: klarte ikke å tildele minne for «%s»" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: ugyldig alias" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "linjeredigering er ikke slått på" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "«%s»: ugyldig navn på tastaturoppsett" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: klarte ikke å lese: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "«%s»: ukjent funksjonsnavn" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s er ikke tilknyttet en knapp.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s kan startes via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "«%s»: klarte ikke å fjerne tildeling" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "antall sløyfer" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "gir bare mening i «for»-, «while»- og «until»-sløyfer" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -145,359 +146,379 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Vis konteksten for gjeldende underrutine-kall.\n" -" Uten EXPR, returnerer \"$line $filnavn\". Med EXPR, returnerer\n" -" \"$line $subrutine $filename denne ekstra informasjonen kan brukes til å\n" -" gi en stabelsporing.\n" -" \n" -" Verdien til EXPR indikerer hvor mange anropsrammer som skal gå tilbake før\n" -" nåværende; topprammen er ramme 0." +" \n" +" Hvis UTTRykk ikke er valgt, vises «$line $filename». Med UTTRykk vises\n" +" «$line $subroutine $filename». Denne ekstrainformasjonen kan brukes\n" +" til stabelsporing.\n" +" \n" +" Verdien av UTTRykk viser hvor mange kall-rammer programmet skal bevege " +"seg\n" +" gjennom tilbake fra gjeldende ramme. Øverste ramme er 0.\n" +" \n" +" Avslutningsstatus:\n" +" Status er 0, med mindre skallet ikke kjører en skallfunksjon eller\n" +" valgt UTTRykk er ugyldig." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME har ingen verdi" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "for mange argumenter" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "null-mappe" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD har ingen verdi" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "linje %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "advarsel: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: bruk: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: valget krever et argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: valget krever et tall-argument" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "fant ikke %s" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: ugyldig valg" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: ugyldig valgnavn" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: ugyldig navn" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "ugyldig oktal-tall" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "ugldig heksadesimalt tall" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "ugyldig tall" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: ugyldig signalspesifikasjon" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "«%s» er hverken hverken et PID eller en gyldig jobbspesifikasjon" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: skrivebeskyttet variabel" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: kan ikke tildele" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s er utenfor rekkevidde" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s er utenfor rekkevidde" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: jobben finnes ikke" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: ingen jobbkontroll" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "ingen jobbkontroll" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: begrenset" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "begrenset" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: ikke innebygd i skall" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "skrivefeil: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "feil under endring av terminal-egenskaper: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "feil under henting av terminal-egenskaper: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: feil under henting av gjeldende mappe: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: flertydig jobbspesifikasjon" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "hjelp er ikke tilgjengelig for denne versjonen" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: ikke en indeksert tabell" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: klarte ikke å fjerne verdi fra skrivebeskyttet %s" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: klarte ikke å fjerne verdi" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: ugyldig handlingsnavn" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: ingen spesifikasjon for fullføring" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "fullføringsfunksjon kjøres ikke nå" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "kan bare brukes i funksjoner" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "valget«-f» kan ikke brukes til å lage funksjoner" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: skrivebeskyttet funksjon" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: referansevariabler kan ikke være tabeller (arrays)" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: navnref.-variabler kan ikke referere til seg selv" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: sirkulær navnreferanse" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "«%s»: ugyldig variabelnavn for navnreferanse" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: tabellvariabler kan ikke ødelegges på denne måten" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: sammensatt tabell-tideling i hermetegn er utgått" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamisk innlasting er ikke tilgjengelig" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "klarte ikke å åpne delt objekt %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "fant ikke %s i delt objekt %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: dynamisk innebygd allerede lastet" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "innlastingsfunksjon for %s førte til feilkode (%d). Ikke lastet inn" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: ikke dynamisk innlastet" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: klarte ikke å slette: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: er en mappe" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: ikke en vanlig fil" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: fila er for stor" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: klarte ikke å kjøre binærfil" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: klarte ikke å kjøre: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "logg ut\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "ikke innloggingsskall. Bruk «exit»" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Bakgrunnsjobb(er) venter.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Bakgrunnsjobb(er) kjører.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "fant ingen kommando" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "historikk-spesifikasjon" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: klarte ikke å åpne midlertidig fil: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "gjeldende" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "jobb %d startet uten jobbkontroll" @@ -512,11 +533,11 @@ msgstr "%s: -- %c er et ugyldig valg\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: -- %c krever et argument\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "nøkkelsummering er slått av" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: kontrollsum-tabell er tom\n" @@ -542,15 +563,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "ingen hjelpeemner samsvarer med «%s». Prøv «help help», «man -k %s» eller «info %s»." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"ingen hjelpeemner samsvarer med «%s». Prøv «help help», «man -k %s» eller " +"«info %s»." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: klarte ikke å åpne: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -561,29 +585,42 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Disse skallkommandoene er internt definert. Skriv «help» for å se denne lista.\n" +"Disse skallkommandoene er internt definert. Skriv «help» for å se denne " +"lista.\n" "Skriv «help name» for å finne ut mer om funksjonen «name».\n" "Bruk «info bash» for å finne generell info om skallet.\n" -"Bruk «man -k» eller «info» for å finne ut mer om kommandoer som ikke er på denne lista.\n" +"Bruk «man -k» eller «info» for å finne ut mer om kommandoer som ikke er på " +"denne lista.\n" "\n" -"Stjerne (*) ved siden av et kommandonavn betyr at gjeldende kommando er slått av.\n" +"Stjerne (*) ved siden av et kommandonavn betyr at gjeldende kommando er " +"slått av.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "du kan ikke bruke flere enn ett av valgene -anrw på én gang" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "historikkposisjon" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "tomt navn på tabellvariabel" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter har null-verdi eller står tomt" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: ugyldig tidsstempel" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: historikk-utvidelse mislyktes" @@ -597,113 +634,113 @@ msgstr "%s: inlib mislyktes" msgid "no other options allowed with `-x'" msgstr "valget «-x» kan ikke brukes i kombinasjon med andre valg" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenter må være prosess- eller jobb-ID-er" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Ukjent feil" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "forventet uttrykk" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: ikke en indeksert tabell" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: ugyldig spesifikasjon av fildeskriptor" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: ugyldig fildeskriptor: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: ugyldig linjeantall" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: ugyldig tabellopphav" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: ugyldig tilbakekallsmengde" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "tomt navn på tabellvariabel" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "støtte for tabellvariabler kreves" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "«%s»: formattegn mangler" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "«%c»: ugyldig spesifikasjon av tidsformat" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "«%c»: ugyldig formattegn" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "advarsel: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problem med tolkning av format: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "heks-siffer mangler for \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "unicode-siffer mangler for \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "ingen annen mappe" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: ugyldig argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "mappestabel er tom" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "mappestabel-indeks" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -718,10 +755,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Vis liste over mapper som blir husket. Mapper\n" @@ -743,7 +782,7 @@ msgstr "" " -N\tVis N-te mappe talt fra null\n" "\tpå høyre side av lista (gjelder når programmet kjøres uten valg)." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -787,7 +826,7 @@ msgstr "" " \n" " Den innebygde funksjonen «dirs» viser mappestabelen." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -808,7 +847,8 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" "Fjerner mapper fra mappestabelen. Hvis ingen argumenter brukes,\n" -" fjerner programmet øverste mappe fra stabelen og bytter til det som deretter er øverste mappe.\n" +" fjerner programmet øverste mappe fra stabelen og bytter til det som " +"deretter er øverste mappe.\n" " \n" " Valg:\n" " -n\tLar være å bytte mappe når mapper fjernes fra stabelen,\n" @@ -825,319 +865,333 @@ msgstr "" " \n" " Den innebygde funksjonen «dirs» viser mappestabelen." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: ugyldig spesifikasjon av tidsavbrudd" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "lesefeil: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "du kan bare «return» fra en funksjon eller kildeskript" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "du kan ikke utføre «unset» (tømme både en funksjon og en variabel for verdier) samtidig" +msgstr "" +"du kan ikke utføre «unset» (tømme både en funksjon og en variabel for " +"verdier) samtidig" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: ikke en tabellvariabel" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: ikke en funksjon" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: klarte ikke å eksportere" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "shift-antall" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "du kan ikke både definere og fjerne skallvalg samtidig" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ugyldig navn på skallvalg" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "filnavn-argument kreves" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: fant ikke fil" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "klarte ikke å sette i hvilemodus" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "klarte ikke å sette et innloggingsskall i hvilemodus" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s har alias «%s»\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s er et skall-nøkkelord\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s er en funksjon\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s er en innebygd skallkommando\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s er en funksjon\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s er en innebygget skallfunksjon\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s er %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s er nøkkelsummert («hashed») (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: ugyldig grenseargument" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "«%c»: ugyldig kommando" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: klarte ikke å hente grense: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "grense" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: klarte ikke å endre grense: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "oktalt tall" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "«%c»: ugyldig symbolsk modus-operatør" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "«%c»: ugyldig symbolsk modustegn" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " linje " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "forrige kommando: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Avbryter …" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "DEBUG-advarsel: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "ukjent kommandofeil" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "ugyldig kommandotype" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "ugyldig tilkobling" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "ugyldig hopp" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: utildelt variabel" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atidsavbrudd for inndata: auto-utlogging\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "klarte ikke å videresende standard inndata fra «/dev/null». %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] finnes fremdeles" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "datarør-feil" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: grensa for nivåer av eval-funksjoner (%d) er overskredet" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: grensa for nivåer av kilder i kilder (%d) er overskredet" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "fant ikke kommando %s" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: kan ikke kjøres: den nødvendige filen ble ikke funnet" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: ugyldig tolk" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: kan ikke kjøres: den nødvendige filen ble ikke funnet" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: klarte ikke å kjøre binærfil: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "«%s» er en innebygd spesialfunksjon" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "klarte ikke å duplisere fd %d til fd %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "grensa for rekursjonsnivåer i uttrykk er overskredet" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "rekursjonsstabelen er tom" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "uttrykk inneholder syntaksfeil" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "du forsøkte å tilordne en verdi til noe som ikke er en variabel" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "variabeltildeling inneholder syntaksfeil" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "forsøkte å dele på 0" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "programfeil: ugyldig expassign-symbol" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "forventet «:» for betinget uttrykk" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "eksponent er lavere enn 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "forventet identifikator etter pre-økning eller pre-forminskelse" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "mangler «)»" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "syntaksfeil: forventet operand" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "syntaksfeil: ugyldig aritmetisk operatør" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (feilaktig symbol er «%s»)" @@ -1154,7 +1208,7 @@ msgstr "ugyldig heltallskonstant" msgid "value too great for base" msgstr "verdien er for høy for grunntallet" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: feil i uttrykk\n" @@ -1163,46 +1217,51 @@ msgstr "%s: feil i uttrykk\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: fikk ikke tilgang til foreldermapper" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "«%s» er en innebygd spesialfunksjon" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "klarte ikke å knytte ny fildeskriptor til bash-inndata fra fd %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: mellomlager for ny fd %d finnes allerede" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-datarør" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "kopiert pid %d finnes i kjørende jobb %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: markert PID %5ld (%s) som levende" @@ -1212,137 +1271,137 @@ msgstr "add_process: markert PID %5ld (%s) som levende" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid-en finnes ikke" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Ferdig" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Venter" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Venter(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Kjører" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Ferdig(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Avsluttet %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Ukjent status" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(kjerne lagret i fil) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "underprosess setpgid (%ld til %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld er ikke en underprosess av dette skallet" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen kjennskap til prosess %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: prosess %d venter" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: ingen aktuelle jobber" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: jobben er avsluttet" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: jobb %d kjører allerede i bakgrunnen" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: slår på WNOHANG for å unngå kronisk blokkering" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: linje %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (kjerne lagret i fil)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(wd nå: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp mislyktes" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: ingen jobbkontroll i bakgrunn" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjeregler" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "klarte ikke å velge terminal-prosessgruppe (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "ingen jobbkontroll i dette skallet" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: mislykket premiss: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1351,376 +1410,391 @@ msgstr "" "\r\n" "malloc: %s:%d: urimelig premiss\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "ukjent" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: rotete blokk på befrielsesliste" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: ble bedt om å behandle blokk som allerede er ledig" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: ble bedt om å behandle blokk som ikke er tildelt" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: tomt. mh_nbytes er utenfor rekkevidde" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "fri: underflyt oppdaget; magic8 er skadet" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: start- og sluttdel er av ulik størrelse" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: ble bedt om å behandle blokk som ikke er tildelt" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: tomt. mh_nbytes er utenfor rekkevidde" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: underflyt oppdaget; magic8 er skadet" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: start- og sluttdel er av ulik størrelse" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: tildelingstabell er full med FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: finnes %p allerede i tabellen som tildelt?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: finnes %p allerede i tabellen som ledig?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "ugyldig grunntall" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: ukjent vert" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: ugyldig tjeneste" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: ugyldig spesifikasjon av nettverkssti" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "nettverkshandlinger støttes ikke" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: klarte ikke å bytte region (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: klarte ikke å bytte region (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: klarte ikke å bytte region (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: klarte ikke å bytte region (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Du har e-post i $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Du har ny e-post i $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Posten i %s er lest\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "syntaksfeil: aritmetisk uttrykk kreves" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "syntaksfeil: uforventet «;»" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "syntaksfeil: «((%s))»" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: %d er en ugyldig instrukstype" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "here-dokument ved linje %d adskilt av slutt på fil (forventet «%s»)" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde" +msgstr "" +"make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: «shell_input_line_size» (%zu) overskrider SIZE_MAX (%lu): linja er forkortet" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: «shell_input_line_size» (%zu) overskrider SIZE_MAX (%lu): linja " +"er forkortet" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "skrivefeil: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "grensa for maksimalt antall here-dokumenter er overskredet" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "uforventet slutt på fil (EOF) under søk etter «%c»" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "uforventet slutt på fil (EOF) under søk etter «]]»" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "syntaksfeil i betinget uttrykk" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "forventet ikke symbolet «%s», men «)»" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "forventet «)»" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "«%s» er et uforventet argument for betinget unær operatør" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "uforventet argument for betinget unær operatør" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "forventet betinget binæroperatør" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "«%s» er et uforventet argument for betinget binæroperatør" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "uforventet argument for betinget binæroperatør" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "«%c» er et uforventet symbol i en betinget kommando" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "«%s» er et uforventet symbol i en betinget kommando" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "«%d» er et uforventet symbol i en betinget kommando" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaksfeil ved «%s», som er et uforventet symbol" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "syntaksfeil ved «%s»" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "syntaksfeil: uforventet slutt på fil" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "syntaksfeil: uforventet slutt på fil" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "syntaksfeil" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Bruk «%s» for å gå ut av skallet.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "uforventet slutt på fil (EOF) under søk etter «)»" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "fullføring: fant ikke funksjonen «%s»" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: mulig løkke av nye forsøk" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: «%d» er en ugyldig tilkobling" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: ugyldig fildeskriptor" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: filpeker er NULL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: ugyldig formattegn" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "fildeskriptor er utenfor tillatt rekkevidde" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: flertydig videresending" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: klarte ikke å overskrive fil" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ikke tillatt: klarte ikke å videresende utdata" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "klarte ikke å lage midlertidig fil for here-dokument: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: klarte ikke å knytte fd til variabel" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "videresendingsfeil: klarte ikke å duplisere fd" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "fant ikke «/tmp». Opprett denne mappa!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "«/tmp» må være et gyldig mappenavn" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "pen utskriftsmodus blir ignorert i interaktive skall" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ugyldig valg" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "klarte ikke å velge %d som uid. Effektiv uid: %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "klarte ikke å velge %d som gid. Effektiv gid: %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "klarte ikke å starte feilsøkingsverktøy. Feilsøkingsmodus slått av" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: er en mappe" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Jeg manger navn!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versjon %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1729,49 +1803,51 @@ msgstr "" "Bruk:\t%s [langt GNU-valg] [valg] …\n" "\t%s [langt GNU-valg] [valg] skriptfil …\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Lange GNU-valg:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Skallvalg:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "\t«-ilrsD», «-c kommando» eller «-O kortvalg_valg»\t\t(kun programkall)\n" +msgstr "" +"\t«-ilrsD», «-c kommando» eller «-O kortvalg_valg»\t\t(kun programkall)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t«-%s» eller «-o»\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Skriv «%s -c \"help set\"» for mer informasjon om skallvalg.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Skriv «%s -c help» for mer informasjon om innebygde skallkommandoer.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Bruk kommandoen «bashbug» for å rapportere programfeil.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "bash-nettside: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "Generell hjelp til bruk av GNU-programvare: \n" +msgstr "" +"Generell hjelp til bruk av GNU-programvare: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ugyldig handling" @@ -1941,282 +2017,311 @@ msgstr "Informasjonsforespørsel" msgid "Unknown Signal #%d" msgstr "#%d er et ukjent signal" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: klarte ikke å knytte liste til tabellmedlem" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "klarte ikke å lage datarør for substitusjon av prosess" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "klarte ikke å lage underprosess for substitusjon av prosess" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "klarte ikke å åpne navngitt datarør %s for lesing" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "klarte ikke å åpne navngitt datarør %s for skriving" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "klarte ikke å duplisere navngitt datarør %s som fd %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "kommandosubstitusjon: null-byte i inndata ignorert" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: klarte ikke å duplisere datarør som fd 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "klarte ikke å lage datarør for substitusjon av kommando" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "klarte ikke å lage underprosess for substitusjon av kommando" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: klarte ikke å duplisere datarør som fd 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ugyldig variabelnavn for navnreferanse" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ugyldig indirekte utvidelse" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: ugyldig variabelnavn" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parameter har ingen verdi" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parameter har null-verdi eller står tomt" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: understreng-uttrykk < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: ugyldig substitusjon" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parameter har ingen verdi" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: understreng-uttrykk < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: du kan ikke tildele på denne måten" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk substitusjon" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk " +"substitusjon" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "ugyldig substitusjon. %s mangler avsluttende «`»" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "ingen treff på %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "forventet argument" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: forventet heltallsuttrykk" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "forventet «)»" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "forventet «)», men fant %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: forventet binær operatør" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: forventet unær operatør" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "«]» mangler" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "syntaksfeil: uforventet «%s»" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "ugyldig signalnummer" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "fellehåndtering: øvre grense for fellehåndteringsnivå (%d) er overskredet" +msgstr "" +"fellehåndtering: øvre grense for fellehåndteringsnivå (%d) er overskredet" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: ugyldig verdi i «trap_list[%d]»: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: SIG_DFL er signalbehandler. Sender %d (%s) til meg selv på nytt" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: SIG_DFL er signalbehandler. Sender %d (%s) til meg selv " +"på nytt" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: %d er et ugyldig signal" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "feil under importering av definisjonen av funksjonen «%s»" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "skallnivået (%d) er for høyt. Tilbakestiller til 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "grensa for maksimalt antall here-dokumenter er overskredet" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variabel kan ikke tilknyttes verdi" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: kan ikke arve verdi fra inkompatibel type" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: knytter heltall til navnreferanse" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s har exportstr som er null" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%d er et ugyldig tegn i exportstr for %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "exportstr for %s mangler «=»" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context: toppen av «shell_variables» er ikke en funksjonskontekst" +msgstr "" +"pop_var_context: toppen av «shell_variables» er ikke en funksjonskontekst" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: kontekst for «global_variables» mangler" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: toppen av «shell_variables» er ikke et midlertidig miljøfelt" +msgstr "" +"pop_scope: toppen av «shell_variables» er ikke et midlertidig miljøfelt" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: klarte ikke å åpne som FIL" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Opphavsrett (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Lisens GPLv3+: GNU GPL versjon 3 eller nyere \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Lisens GPLv3+: GNU GPL versjon 3 eller nyere \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versjon %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Dette er fri programvare. Du står fritt til å endre og dele den videre." +msgstr "" +"Dette er fri programvare. Du står fritt til å endre og dele den videre." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." -msgstr "Det stilles INGEN GARANTI, i den grad dette tillates av gjeldende lovverk." +msgstr "" +"Det stilles INGEN GARANTI, i den grad dette tillates av gjeldende lovverk." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: klarte ikke å tildele %lu byte (%lu byte tildelt)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: klarte ikke å tildele %lu byte" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: klarte ikke å tildele %lu byte (%lu byte tildelt)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: klarte ikke å tildele %lu byte" @@ -2230,8 +2335,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] navn [navn …]" #: 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 tastaturoppsett] [-f filnavn] [-q navn] [-u navn] [-r knappesekv] [-x knappesekv:skallkommando] [knappesekv:readline-funksjon eller readline-kommando]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m tastaturoppsett] [-f filnavn] [-q navn] [-u navn] [-r " +"knappesekv] [-x knappesekv:skallkommando] [knappesekv:readline-funksjon " +"eller readline-kommando]" #: builtins.c:56 msgid "break [n]" @@ -2250,7 +2360,8 @@ msgid "caller [expr]" msgstr "caller [uttr]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [mappe]" #: builtins.c:68 @@ -2262,12 +2373,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] command [arg …]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [-p] [navn[=verdi] …] eller deklarer -p [-aAfFilnrtux] [navn ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [-p] [navn[=verdi] …] eller deklarer -p [-" +"aAfFilnrtux] [navn ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgilnrtux] [-p] navn[=verdi] … eller typesett -p [-aAfFilnrtux] [navn ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgilnrtux] [-p] navn[=verdi] … eller typesett -p [-aAfFilnrtux] " +"[navn ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2326,8 +2445,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [mønster …]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d posisjon] [n] eller history -anrw [filnavn] eller history -ps arg [arg …]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d posisjon] [n] eller history -anrw [filnavn] eller history -" +"ps arg [arg …]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2338,16 +2461,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [jobbspes … | pid …]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sigspes | -n signum | -sigspes] pid | jobbspes … eller kill -l [sigspes]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspes | -n signum | -sigspes] pid | jobbspes … eller kill -l " +"[sigspes]" #: 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 tabell] [-d adskill] [-i tekst] [-n ntegn] [-N ntegn] [-p ledetekst] [-t tidsavbrudd] [-u fd] [navn …]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a tabell] [-d adskill] [-i tekst] [-n ntegn] [-N ntegn] [-p " +"ledetekst] [-t tidsavbrudd] [-u fd] [navn …]" #: builtins.c:140 msgid "return [n]" @@ -2394,7 +2526,8 @@ msgid "[ arg... ]" msgstr "[ arg … ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] signalspes …]" #: builtins.c:168 @@ -2418,106 +2551,134 @@ msgid "wait [pid ...]" msgstr "wait [pid …]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAVN [in ORD … ] ; do KOMMANDOER; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( uttr1; uttr2; uttr3 )); do KOMMANDOER; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAVN [in ORD … ;] do KOMMANDOER; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] kommandokø" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case ORD in [MØNSTER [| MØNSTER] …) KOMMANDOER ;;] … esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if KOMMANDOER; then KOMMANDOER; [ elif KOMMANDOER; then KOMMANDOER; ] … [ else KOMMANDOER; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if KOMMANDOER; then KOMMANDOER; [ elif KOMMANDOER; then KOMMANDOER; ] … " +"[ else KOMMANDOER; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while KOMMANDOER; do KOMMANDOER-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until KOMMANDOER; do KOMMANDOER-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAVN] kommando [videresendinger]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function navn { KOMAMNDOER ; } eller navn () { KOMMANDOER ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ KOMMANDOER ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "job_spec [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( uttrykk ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ uttrykk ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "variabler - Navn og betydninger av enkelte skallvariabler" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | mappe]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [valgnavn …]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumenter]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o valg] [-A handling] [-G globpat] [-W ordliste] [-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S suffiks] [navn …]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o valg] [-A handling] [-G globpat] [-" +"W ordliste] [-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S " +"suffiks] [navn …]" -#: 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 valg] [-A handling] [-G globpat] [-W ordliste] [-F funksjon] [-C kommando] [-X filtersti] [-P prefiks] [-S suffiks] [ord]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o valg] [-A handling] [-G globpat] [-W ordliste] [-" +"F funksjon] [-C kommando] [-X filtersti] [-P prefiks] [-S suffiks] [ord]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o valg] [-DEI] [navn …]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d skilletegn] [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] [-c mengde] [tabell]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d skilletegn] [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] [-c mengde] [tabell]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d skilletegn] [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C " +"tilbakekall] [-c mengde] [tabell]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d skilletegn] [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-" +"C tilbakekall] [-c mengde] [tabell]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2532,7 +2693,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Definer eller vis alias.\n" @@ -2548,10 +2710,11 @@ msgstr "" " -p\tSkriv ut alle definerte alias i brukbart format\n" " \n" " Avslutningsstatus:\n" -" alias avslutter med positiv verdi («true»), med mindre bruker skriver inn et NAVN\n" +" alias avslutter med positiv verdi («true»), med mindre bruker skriver " +"inn et NAVN\n" " som mangler definert alias." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2565,9 +2728,10 @@ msgstr "" " Valg:\n" " -a\tfjern alle alias-definisjoner.\n" " \n" -" Programmet avslutter som vellykket med mindre bruker velger et aliasNAVN som ikke finnes." +" Programmet avslutter som vellykket med mindre bruker velger et aliasNAVN " +"som ikke finnes." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2579,25 +2743,30 @@ 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" @@ -2605,37 +2774,47 @@ msgid "" msgstr "" "Velg hurtigtaster og variabler for Readline.\n" " \n" -" Knytt en knappekombinasjon til en Readline-funksjon eller makro, eller gi\n" -" verdi til en Readline-variabel. Argumentsyntaksen tilsvarer det som finnes\n" +" Knytt en knappekombinasjon til en Readline-funksjon eller makro, eller " +"gi\n" +" verdi til en Readline-variabel. Argumentsyntaksen tilsvarer det som " +"finnes\n" " i «~/.inputrc», men må oppgis som ett argument.\n" " F.eks.: bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Valg:\n" -" -m OPPSETT Bruk valgt tastaturOPPSETT under kjøring av denne kommandoen.\n" +" -m OPPSETT Bruk valgt tastaturOPPSETT under kjøring av denne " +"kommandoen.\n" " Gyldige oppsettsnavn er «emacs», «emacs-standard»,\n" " «emacs-meta», «emacs-ctlx», «vi», «vi-move»,\n" " «vi-command» og «vi-insert».\n" " -l Vis funksjonsnavn.\n" " -P Vis funksjonsnavn og tildelinger.\n" -" -p Vis funksjoner og tildelinger i et format som kan gjenbrukes\n" +" -p Vis funksjoner og tildelinger i et format som kan " +"gjenbrukes\n" " som inndata.\n" -" -S Vis knappekombinasjoner som kaller makroer og tilhørende verdier\n" -" -s Tilsvarer «-S», men i et format som kan gjenbrukes i inndata.\n" +" -S Vis knappekombinasjoner som kaller makroer og " +"tilhørende verdier\n" +" -s Tilsvarer «-S», men i et format som kan gjenbrukes " +"i inndata.\n" " -V Vis variabelnavn og verdier\n" -" -v Tilsvarer «-V», men i et format som kan gjenbrukes i inndata.\n" +" -v Tilsvarer «-V», men i et format som kan gjenbrukes " +"i inndata.\n" " -q function-name Spør hvilke knapper som kaller aktuell funksjon.\n" -" -u function-name Fjern alle knappekombinasjoner som er tilknyttet aktuell funksjon.\n" +" -u function-name Fjern alle knappekombinasjoner som er tilknyttet " +"aktuell funksjon.\n" " -r KOMB Fjern tildeling av valgt knappeKOMBinasjon.\n" " -f FILNAVN Les knappekombinasjoner fra FILNAVN.\n" " -x KOMB:KOMMANDO\tGjør slik at valgt skallKOMMANDO kjøres når\n" " \t\t\t\tvalgt knappeKOMBinasjon trykkes.\n" -" -X Vis knappekombinasjoner som er tildelt med «-x», og aktuelle kommandoer \n" +" -X Vis knappekombinasjoner som er tildelt med «-x», og " +"aktuelle kommandoer \n" " i et format som kan gjenbrukes i inndata.\n" " \n" " Avslutningsstatus:\n" -" bind avslutter med 0, med mindre bruker tar et ukjent valg eller det oppstår feil." +" bind avslutter med 0, med mindre bruker tar et ukjent valg eller det " +"oppstår feil." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2652,7 +2831,7 @@ msgstr "" " Avslutningsstatus:\n" " Statuskoden er 0, med mindre N er mindre enn 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2669,13 +2848,14 @@ msgstr "" " Avslutningsstatus:\n" " Statuskoden er 0, med mindre N er mindre enn 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2685,13 +2865,14 @@ msgstr "" " \n" " Kjør SKALLFUNKSJON med valgte ARGumenter uten å slå opp\n" " kommandonavn. Dette er nyttig når du vil re-implementere en innebygd\n" -" skallkommando som en funksjon, samtidig som du kjører den innenfor en skallfunksjon.\n" +" skallkommando som en funksjon, samtidig som du kjører den innenfor en " +"skallfunksjon.\n" " \n" " Avslutningsstatus:\n" " Statuskoden er den samme som aktuell SKALLFUNKSJON gir, eller\n" " negativ («false») hvis SKALLFUNKSJON ikke er en innebygd skallkommando." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2712,27 +2893,35 @@ msgstr "" " «$line $subroutine $filename». Denne ekstrainformasjonen kan brukes\n" " til stabelsporing.\n" " \n" -" Verdien av UTTRykk viser hvor mange kall-rammer programmet skal bevege seg\n" +" Verdien av UTTRykk viser hvor mange kall-rammer programmet skal bevege " +"seg\n" " gjennom tilbake fra gjeldende ramme. Øverste ramme er 0.\n" " \n" " Avslutningsstatus:\n" " Status er 0, med mindre skallet ikke kjører en skallfunksjon eller\n" " valgt UTTRykk er ugyldig." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2748,11 +2937,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Bytt arbeidsmappe for skallet.\n" @@ -2765,7 +2956,8 @@ msgstr "" " Et null-mappenavn er det samme som gjeldende mappe. Hvis MAP begynner\n" " med skråstrek (/), brukes ikke CDPATH.\n" " \n" -" Hvis valgt mappe ikke finnes, og skallvalget «cdable_vars» har en verdi,\n" +" Hvis valgt mappe ikke finnes, og skallvalget «cdable_vars» har en " +"verdi,\n" " antas ordet å være et variabelnavn. Hvis den variabelen har en verdi,\n" " brukes denne verdien som MAP.\n" " \n" @@ -2784,10 +2976,11 @@ msgstr "" " én skråstrek tilbake eller til begynnelsen av MAP.\n" " \n" " Avslutningsstatus:\n" -" Status er 0 hvis skallet har byttet mappe, og hvis $PWD er valgt uten problemer\n" +" Status er 0 hvis skallet har byttet mappe, og hvis $PWD er valgt uten " +"problemer\n" " ved bruk av «-P». Ellers er status noe annet enn 0." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2815,7 +3008,7 @@ msgstr "" " Status er 0, med mindre bruker tar et ugyldig valg eller\n" " programmet ikke klarer å lese gjeldende mappe." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2831,7 +3024,7 @@ msgstr "" " Avslutningsstatus:\n" " Alltid vellykket." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2843,7 +3036,7 @@ msgstr "" " Avslutningsstatus:\n" " Alltid vellykket." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2855,12 +3048,13 @@ msgstr "" " Avslutningsstatus:\n" " Alltid mislykket." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2874,8 +3068,10 @@ msgid "" msgstr "" "Kjør en enkel kommando, eller vis informasjon om kommandoer.\n" " \n" -" Kjører valgt KOMMANDO med ARG uten oppslag av skallfunksjoner, eller viser\n" -" informasjon om valgte KOMMANDOer. Dette kan brukes til å kalle kommandoer\n" +" Kjører valgt KOMMANDO med ARG uten oppslag av skallfunksjoner, eller " +"viser\n" +" informasjon om valgte KOMMANDOer. Dette kan brukes til å kalle " +"kommandoer\n" " på disk når det finens en funksjon med samme navn.\n" " \n" " Valg:\n" @@ -2885,9 +3081,11 @@ msgstr "" " -V\tskriv ut en mer detaljert beskrivelse av hver KOMMANDO\n" " \n" " Avslutningsstatus:\n" -" Samme som statuskoden fra KOMMANDO, eller mislykket hvis KOMMANDO ikke finnes." +" Samme som statuskoden fra KOMMANDO, eller mislykket hvis KOMMANDO ikke " +"finnes." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2915,12 +3113,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2946,7 +3146,8 @@ msgstr "" " -A\tgjør valgte NAVN til assosiative tabeller (hvis det støttes)\n" " -i\tgi valgte NAVN attributten «integer» (heltall)\n" " -l\tkonverter valgte NAVN til små bokstaver\n" -" -n\tgjør valgt NAVN til en referanse til variabelen med egen verdi som navn\n" +" -n\tgjør valgt NAVN til en referanse til variabelen med egen verdi som " +"navn\n" " -r\tskrivebeskytt valgte NAVN\n" " -t\tgi valgte NAVN attirbutten «trace»\n" " -u\tkonverter valgte NAVN til store bokstaver\n" @@ -2964,7 +3165,7 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg eller\n" " det oppstår en variabel-tildelingsfeil." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -2974,7 +3175,7 @@ msgstr "" " \n" " Dette er synonymt med «declare» (se «help declare»)." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -2993,18 +3194,20 @@ msgstr "" " Lag en lokal variabel med valgt NAVN og VERDI. Du kan foreta\n" " VALG i henhold til kommandoen «declare».\n" " \n" -" Lokale variabler kan bare brukes innenfor en funksjon. De er kun synlige\n" +" Lokale variabler kan bare brukes innenfor en funksjon. De er kun " +"synlige\n" " for funksjonen de lages innenfor, samt underfunksjoner.\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg, det oppstår\n" " en feil under variabeltildeling eller skallet ikke kjører en funksjon." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3028,9 +3231,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3066,7 +3271,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre det oppstår en skrivefeil." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3088,7 +3293,8 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre det oppstår en skrivefeil." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3108,6 +3314,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3122,7 +3334,8 @@ msgstr "" " \n" " Valg:\n" " -a\tskriv ut en liste som viser hvilke kommandoer som er slått på\n" -" -n\tslå av hvert valgt NAVN, eller vis en liste over kommandoer som er slått av\n" +" -n\tslå av hvert valgt NAVN, eller vis en liste over kommandoer som er " +"slått av\n" " -p\tskriv ut liste over kommandoer i et gjenbrukbart format\n" " -s\tbare skriv ut navn på innebygde Posix-spesialkommandoer\n" " \n" @@ -3138,11 +3351,12 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre valgt NAVN ikke er innebygd eller det oppstår feil." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3156,7 +3370,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som valgt kommando, eller vellykket hvis kommando er null." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3209,13 +3423,17 @@ msgstr "" " kalles, laster inn navnet hvis det ikke finnes, og\n" " indeks for neste argument som skal behandles i skallvariabelen OPTIND.\n" " OPTIND lastes inn til 1 hver gang skallet eller et skallskript kjøres.\n" -" Når et valg krever et argument plasseres argumentet i skallvariabelen OPTARG.\n" +" Når et valg krever et argument plasseres argumentet i skallvariabelen " +"OPTARG.\n" " \n" -" getopts rapporterer feil på én av to måter. Hvis første tegn i VALGSTRENG\n" +" getopts rapporterer feil på én av to måter. Hvis første tegn i " +"VALGSTRENG\n" " er kolon, rapporteres feil uten direkte feilmeldinger til bruker.\n" " Hvis getopts ser et ugyldig valg, plasseres aktuelt valgtegn i OPTARG.\n" -" Hvis et obligatorisk argument ikke er gitt, legger getopts et «:» i NAVN og\n" -" bruker oppdaget valgtegn som OPTARG. Hvis getopts ikke er i stillemodus,\n" +" Hvis et obligatorisk argument ikke er gitt, legger getopts et «:» i NAVN " +"og\n" +" bruker oppdaget valgtegn som OPTARG. Hvis getopts ikke er i " +"stillemodus,\n" " og ser et ugyldig valg, brukes «?» som NAVN, og OPTARG tømmes.\n" " Hvis et obligatorisk argument ikke er gitt, legger getopts et «?»\n" " i NAVN, tømmer OPTARG og skriver ut en feilmelding.\n" @@ -3231,12 +3449,13 @@ msgstr "" " Vellykket hvis et valg finnes, og mislykket hvis et valg ikke finnes\n" " eller det oppstår en annen feil." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3244,16 +3463,19 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Erstatt skallet med valgt kommando.\n" " \n" " Kjør KOMMANDO, og erstatt dette skallet med valgt program.\n" -" ARGUMENTER sendes videre til valgt KOMMANDO. Hvis KOMMANDO ikke er valgt,\n" +" ARGUMENTER sendes videre til valgt KOMMANDO. Hvis KOMMANDO ikke er " +"valgt,\n" " blir videresendinger brukt i gjeldende skall.\n" " \n" " Valg:\n" @@ -3261,13 +3483,15 @@ msgstr "" " -c\t\tkjør valgt KOMMANDO med et tomt miljø\n" " -l\t\tbruk bindestrek som argument nummer null for COMMAND\n" " \n" -" Hvis kommandoen ikke kan kjøres, avsluttes ikke-interaktivt skall, med mindre\n" +" Hvis kommandoen ikke kan kjøres, avsluttes ikke-interaktivt skall, med " +"mindre\n" " skallvalget «execfail» er brukt.\n" " \n" " Avslutningsstatus:\n" -" Vellykket, med mindre valgt KOMMANDO ikke finnes eller det oppstår en videresendingsfeil." +" Vellykket, med mindre valgt KOMMANDO ikke finnes eller det oppstår en " +"videresendingsfeil." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3279,29 +3503,34 @@ msgstr "" " Avslutt skallet med status N. Hvis N utelates, er statuskoden\n" " den samme som forrige kjørte kommando." -#: builtins.c:724 +#: builtins.c:732 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 "" "Avslutt et innloggingsskall.\n" " \n" -" Avslutter et innloggingsskall med status N. Dette gir feilmelding hvis det\n" +" Avslutter et innloggingsskall med status N. Dette gir feilmelding hvis " +"det\n" " ikke kjøres i et innloggingsskall." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3314,17 +3543,23 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Vis eller kjør kommandoer fra historikklista.\n" " \n" -" fc brukes til å vise list eller redigere og kjøre kommandoer på nytt fra historikklista.\n" -" FØRSTE og SISTE kan være tall som angir rekkevidde. FØRSTE kan også være en\n" +" fc brukes til å vise list eller redigere og kjøre kommandoer på nytt fra " +"historikklista.\n" +" FØRSTE og SISTE kan være tall som angir rekkevidde. FØRSTE kan også være " +"en\n" " streng, som betyr nyeste kommando som begynner med denne strengen.\n" " \n" " Valg:\n" -" -e ENAME\tvelg hvilket redigeringsprogram som skal brukes. Standard er FCEDIT, evt. EDITOR\n" +" -e ENAME\tvelg hvilket redigeringsprogram som skal brukes. Standard er " +"FCEDIT, evt. EDITOR\n" " \t\teller vi\n" " -l \tvis linjer i stedet for å redigere\n" " -n\tikke vis linjenumre\n" @@ -3338,9 +3573,10 @@ msgstr "" " betyr å kjøre forrige kommando.\n" " \n" " Avslutningsstatus:\n" -" Enten vellykket, samme som kjørt kommando eller noe annet enn null hvis det oppstår feil." +" Enten vellykket, samme som kjørt kommando eller noe annet enn null hvis " +"det oppstår feil." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3358,14 +3594,17 @@ msgstr "" " allerede oppfattes som gjeldende i skallet.\n" " \n" " Avslutningsstatus:\n" -" Samme som kommandoen som legges i forgrunnen, eller mislykket hvis det oppstår feil." +" Samme som kommandoen som legges i forgrunnen, eller mislykket hvis det " +"oppstår feil." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3374,18 +3613,20 @@ msgstr "" "Flytt jobber til bakgrunnen.\n" " \n" " Plasser jobber med id-er JOB_SPEC i bakgrunnen, som om de\n" -" ble startet med «&». Hvis JOB_SPEC ikke er oppgitt, brukes jobben som allerede\n" +" ble startet med «&». Hvis JOB_SPEC ikke er oppgitt, brukes jobben som " +"allerede\n" " som gjeldende i skallet.\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre jobbkontroll er slått av eller det oppstår feil." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3415,13 +3656,14 @@ msgstr "" " -t\t\tskriv ut lagret plassering av valgt(e) NAVN, med\n" " \t\tNAVN foran aktuell plassering hvis flere NAVN er valgt\n" " Argumenter:\n" -" NAVN\t\tProgrammet søker etter hvert NAVN i $PATH og legger det til i lista\n" +" NAVN\t\tProgrammet søker etter hvert NAVN i $PATH og legger det til i " +"lista\n" " \t\tover lagrede kommandoer.\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre NAVN ikke finnes eller bruker tar et ugyldig valg." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3439,7 +3681,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Vis informasjon om innebygde kommandoer.\n" " \n" @@ -3457,9 +3700,11 @@ msgstr "" " MØNSTER\tVelger hjelpeemne\n" " \n" " Avslutningsstatus:\n" -" Vellykket, med mindre et MØNSTER ikke finnes eller bruker tar et ugyldig valg." +" Vellykket, med mindre et MØNSTER ikke finnes eller bruker tar et ugyldig " +"valg." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3483,11 +3728,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3503,7 +3753,8 @@ msgstr "" "\t\tNegativ posisjon teller fra slutten.\n" " \n" " -a\tlegg til linjer fra gjeldende økt i historikkfil\n" -" -n\tles alle historikklinjer som ikke allerede er lest inn fra historikkfil\n" +" -n\tles alle historikklinjer som ikke allerede er lest inn fra " +"historikkfil\n" " -r\tles historikkfil og legg til innhold i historikkliste\n" " -w\tlagre gjeldende historikk i historikkfil\n" " \n" @@ -3521,7 +3772,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3561,10 +3812,11 @@ msgstr "" " jobber er erstattet med prosess-ID-en til gjeldende prosessgruppeleder.\n" " \n" " Avslutningsstatus:\n" -" Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil.\n" +" Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår " +"feil.\n" " Hvis «-x» er valgt, hentes statuskode fra aktuell KOMMANDO." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3587,14 +3839,15 @@ msgstr "" " \n" " Valg:\n" " -a\tfjern alle jobber hvis JOBBSPES ikke er angitt\n" -" -h\tmarker hver JOBBSPES slik at SIGHUP ikke sendes til jobben hvis skallet\n" +" -h\tmarker hver JOBBSPES slik at SIGHUP ikke sendes til jobben hvis " +"skallet\n" " \tmottar et SIGHUP\n" " -r\tbare fjern kjørende jobber\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar ugyldig(e) valg eller JOBBSPES." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3619,7 +3872,8 @@ msgstr "" "Send signal til en jobb.\n" " \n" " Gi prosesser (valgt med PID eller JOBBSPES) et signal\n" -" (valgt med SIGSPES eller SIGNUM). Hvis hverken SIGSPES eller SIGNUM er valgt,\n" +" (valgt med SIGSPES eller SIGNUM). Hvis hverken SIGSPES eller SIGNUM er " +"valgt,\n" " brukes SIGTERM.\n" " \n" " Valg:\n" @@ -3629,21 +3883,23 @@ msgstr "" " \tantas disse å være signalnumre som det skal vises navn på\n" " -L\ttilsvarer «-l»\n" " \n" -" Kill er en innebygget skallkommando av to grunner: den tillater bruk av jobb-ID\n" +" Kill er en innebygget skallkommando av to grunner: den tillater bruk av " +"jobb-ID\n" " i stedet for prosess-ID, og lar bruker drepe prosesser hvis grensa for\n" " antall tillatte prosesser er nådd.\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3709,7 +3965,8 @@ msgstr "" " \n" " Skallvariabler tillates som operand. Variabelens navn erstattes med\n" " verdien (tvunget til et breddefast heltall) i et uttrykk.\n" -" Variabelen behøver ikke heltallsattributt for å kunne brukes i et uttrykk.\n" +" Variabelen behøver ikke heltallsattributt for å kunne brukes i et " +"uttrykk.\n" " \n" " Operatører regnes ut etter presedens. Underuttrykk i parentes\n" " regnes ut først, og kan overstyre overnevnte presedensregler.\n" @@ -3717,19 +3974,24 @@ msgstr "" " Avslutningsstatus:\n" " Hvis siste ARGument blir 0, er status 1. Ellers er statuskoden 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3737,11 +3999,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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,8 +4024,10 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Les en linje fra standard inndata og del den opp i felt.\n" @@ -3776,32 +4043,38 @@ msgstr "" " Valg:\n" " -a tabell\tknytt leste ord til sekvens-indekser i \n" " \t\ttabellvariabelen TABELL, talt fra null\n" -" -d skill\tfortsett frem til første SKILLetegn, i stedet for frem til linjeskift\n" +" -d skill\tfortsett frem til første SKILLetegn, i stedet for frem til " +"linjeskift\n" " -e\t\tbruk Readline til å hente linje\n" " -i tekst\tBruk valgt TEKST med Readline\n" -" -n n\tgå tilbake etter å ha lest N antall tegn i stedet for å vente på ny linje,\n" +" -n n\tgå tilbake etter å ha lest N antall tegn i stedet for å vente på " +"ny linje,\n" " \t\tmen bruk skilletegn hvis linja er kortere enn N\n" " \t\tles tegn før skilletegn\n" " -N N\tgå tilbake etter å ha lest nøyaktig N antall tegn, med mindre\n" " \t\tEOF eller tidsavbrudd oppstår (skilletegn ignoreres)\n" -" -p ledet\tskriv ut valgt LEDETekst uten å legge til linjeskift før lesing\n" +" -p ledet\tskriv ut valgt LEDETekst uten å legge til linjeskift før " +"lesing\n" " -r\t\tikke tillat bruk av skråstrek som skiftetegn\n" " -s\t\tikke skriv ut inndata som kommer fra en terminal\n" " -t tidsav\tavbryt og avslutt med feil hvis en hel linje med inndata\n" " \t\tikke blir lest ferdig innen valgt TIDSAVbrudd (i sekunder).\n" -" \t\tStandard avbruddstid hentes fra variabelen TMOUT. TIDSAVbrudd kan være\n" +" \t\tStandard avbruddstid hentes fra variabelen TMOUT. TIDSAVbrudd kan " +"være\n" " \t\tet brøktall. Hvis TIDSAV er 0, går read tilbake umiddelbart,\n" -" \t\tog prøver ikke å lese data. I sistnevnte tilfelle avslutter read bare\n" +" \t\tog prøver ikke å lese data. I sistnevnte tilfelle avslutter read " +"bare\n" " \t\tvellykket hvis inndata er tilgjengelig på valgt fildeskriptor.\n" " \t\tAvslutningsstatus er større enn 128 ved tidsavbrudd\n" " -u fd\t\tles fra fildeskriptor FD i stedet for standard inndata\n" " \n" " Avslutningsstatus:\n" " Null (vellykket), med mindre programmet møter EOF, får tidsavbrudd\n" -" (i så fall er verdien høyere enn 128), det oppstår en variabel-tidelingsfeil,\n" +" (i så fall er verdien høyere enn 128), det oppstår en variabel-" +"tidelingsfeil,\n" " eller valget «-u» argumenteres med en ugyldig fildeskriptor." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3821,7 +4094,8 @@ msgstr "" " Avslutningsstatus:\n" " N, eller mislykket hvis skallet ikke kjører en funksjon eller et skript." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3864,7 +4138,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3888,13 +4163,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3944,8 +4224,10 @@ msgstr "" " onecmd tilsvarer «-t»\n" " physical tilsvarer «-P»\n" " pipefail returverdi av en kommandokø er statusen for\n" -" siste kommando som avslutter med en annen status enn null,\n" -" eller null hvis alle kommandoer avsluttet med null\n" +" siste kommando som avslutter med en annen status " +"enn null,\n" +" eller null hvis alle kommandoer avsluttet med " +"null\n" " posix endre bash-oppførsel hvor standardoppførselen er\n" " annerledes enn Posix-standarden, slik at bash\n" " samsvarer med Posix\n" @@ -3955,7 +4237,8 @@ msgstr "" " xtrace tilsvarer «-x»\n" " -p Slått på når virkelig og effektiv bruker-ID ikke er like.\n" " Dette slår av behandling av fila $ENV og importering av\n" -" skallfunksjoner. Hvis du slår av dette valget, blir effektiv uid og\n" +" skallfunksjoner. Hvis du slår av dette valget, blir effektiv uid " +"og\n" " gid det samme som virkelig uid og gid.\n" " -t Avslutt når én kommando er lest og kjørt.\n" " -u Behandle udefinerte variabler som en feil.\n" @@ -3984,7 +4267,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3996,7 +4279,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4011,7 +4295,8 @@ msgstr "" " Valg:\n" " -f\tbehandle hvert NAVN som en skallfunksjon\n" " -v\tbehandle hvert NAVN som en skallvariabel\n" -" -n\tbehandle hvert NAVN som en navnreferanse, og tilbakestill selve variabelen\n" +" -n\tbehandle hvert NAVN som en navnreferanse, og tilbakestill selve " +"variabelen\n" " \ti stedet for variabelen den refererer til\n" " \n" " Hvis ingen valg er tatt, prøver programmet først å tømme en variabel.\n" @@ -4020,14 +4305,16 @@ msgstr "" " Enkelte variabler kan ikke tømmes. Se også «readonly».\n" " \n" " Avslutningsstatus:\n" -" Vellykket, med mindre bruker tar et ugyldig valg eller et NAVN er skrivebeskyttet." +" Vellykket, med mindre bruker tar et ugyldig valg eller et NAVN er " +"skrivebeskyttet." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4041,8 +4328,10 @@ msgid "" msgstr "" "Gi skallvariabler eksport-attributt.\n" " \n" -" Markerer hvert valgt NAVN for automatisk eksportering til miljøet ved etterfølgende\n" -" kjørte kommandoer. Hvis VERDI er oppgitt, tildeles VERDI før eksportering.\n" +" Markerer hvert valgt NAVN for automatisk eksportering til miljøet ved " +"etterfølgende\n" +" kjørte kommandoer. Hvis VERDI er oppgitt, tildeles VERDI før " +"eksportering.\n" " \n" " Valg:\n" " -f\thenvis til skallfunksjoner\n" @@ -4052,9 +4341,10 @@ msgstr "" " Bruk argumentet«--» for å slå av videre behandling av valg.\n" " \n" " Avslutningsstatus:\n" -" Vellykket, med mindre bruker tar et ugyldig valg, eller et NAVN er ugyldig." +" Vellykket, med mindre bruker tar et ugyldig valg, eller et NAVN er " +"ugyldig." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4076,7 +4366,8 @@ msgid "" msgstr "" "Marker skallvariabler som skrivebeskyttet.\n" " \n" -" Marker hvert valgt NAVN som skrivebeskyttet. Verdier av NAVN kan ikke endres\n" +" Marker hvert valgt NAVN som skrivebeskyttet. Verdier av NAVN kan ikke " +"endres\n" " av etterfølgende tildeling. Hvis VERDI er oppgitt, tildeles denne før\n" " variabelen markeres som skrivebeskyttet.\n" " \n" @@ -4084,7 +4375,8 @@ msgstr "" " -a\thenvis til indekserte tabellvariabler\n" " -A\thenvis til assosiative tabellvariabler\n" " -f\thenvis til skallfunksjoner\n" -" -p\tvis en liste over alle skrivebeskyttede variabler eller funksjoner,\n" +" -p\tvis en liste over alle skrivebeskyttede variabler eller " +"funksjoner,\n" " avhengig av hvorvidt «-f» er valgt\n" " \n" " Bruk argumentet «--» for å slå av videre behandling av valg.\n" @@ -4092,7 +4384,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller NAVN." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4110,7 +4402,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre N er negativ eller større enn $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4134,23 +4426,28 @@ msgstr "" " Samme som siste kommando som ble kjørt via FILNAVN, eller\n" " mislykket hvis FILNAVN ikke kan leses." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" "Sett skallkjøring på pause.\n" " \n" -" Sett kjøring av dette skallet på pause inntil det mottar et SIGCONT-signal.\n" -" Innloggingsskall kan ikke settes på pause med mindre du tvinger det fram.\n" +" Sett kjøring av dette skallet på pause inntil det mottar et SIGCONT-" +"signal.\n" +" Innloggingsskall kan ikke settes på pause med mindre du tvinger det " +"fram.\n" " \n" " Valg:\n" " -f\ttving skallpause, selv hvis skallet er et innloggingsskall\n" @@ -4158,7 +4455,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre jobbkontroll er slått av eller det oppstår feil." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4192,7 +4489,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4213,7 +4511,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4241,7 +4540,8 @@ msgstr "" "Kontroller betinget uttrykk.\n" " \n" " Avslutter med status 0 (positiv, «true») eller 1 (negativ, «false»)\n" -" i henhold til resultatet av valgt UTTRykk. Uttrykk kan være unære eller binære.\n" +" i henhold til resultatet av valgt UTTRykk. Uttrykk kan være unære eller " +"binære.\n" " Unære uttrykk brukes ofte for å undersøke status for en fil.\n" " Streng- og tallkontroll-valg kan også brukes.\n" " \n" @@ -4269,8 +4569,10 @@ msgstr "" " -w FIL Positiv hvis FIL kan overskrives av deg.\n" " -x FIL Positiv hvis FIL kan kjøres av deg.\n" " -O FIL Positiv hvis FIL har deg som effektiv eier.\n" -" -G FIL Positiv hvis FIL har din gruppe som effektiv gruppetilhørighet.\n" -" -N FIL Positiv hvis FIL er blitt endret siden den ble lest sist.\n" +" -G FIL Positiv hvis FIL har din gruppe som effektiv " +"gruppetilhørighet.\n" +" -N FIL Positiv hvis FIL er blitt endret siden den ble lest " +"sist.\n" " \n" " FIL1 -nt FIL2 Positiv hvis FIL1 er nyere enn FIL2 (i følge\n" " endringsdato).\n" @@ -4291,15 +4593,18 @@ msgstr "" " STRENG1 != STRENG2\n" " Positiv hvis STRENGene ikke er like.\n" " STRENG1 < STRENG2\n" -" Positiv hvis STRENG1 havner over STRENG2 når de sorteres leksikografisk.\n" +" Positiv hvis STRENG1 havner over STRENG2 når de " +"sorteres leksikografisk.\n" " STRENG1 > STRENG2\n" -" Positiv hvis STRENG1 havner under STRENG2 når de sorteres leksikografisk.\n" +" Positiv hvis STRENG1 havner under STRENG2 når de " +"sorteres leksikografisk.\n" " \n" " Andre valg:\n" " \n" " -o VALG Positiv hvis skallvalget OPTION er slått på.\n" " -v VAR\t Positiv hvis skallvariabelen VAR har en verdi\n" -" -R VAR\t Positiv hvis skallvariabelen VAR har en verdi, og er en navnreferanse.\n" +" -R VAR\t Positiv hvis skallvariabelen VAR har en verdi, og er en " +"navnreferanse.\n" " ! UTTR Positiv hvis UTTR er usant.\n" " UTTR1 -a UTTR2 Positiv hvis både UTTR1 og UTTR2 er sanne.\n" " UTTR1 -o UTTR2 Positiv hvis enten UTTR1 eller UTTR2 er sanne.\n" @@ -4307,14 +4612,16 @@ msgstr "" " arg1 OP arg2 Aritmetiske tester. OP må være enten «-eq», «-ne»,\n" " «-lt», «-le», «-gt» eller «-ge».\n" " \n" -" Aritmetiske binærvalg gir positiv verdi hvis ARG1 er lik, ulik, mindre enn,\n" +" Aritmetiske binærvalg gir positiv verdi hvis ARG1 er lik, ulik, mindre " +"enn,\n" " lik-eller-mindre-enn, større enn eller større-enn-eller-lik ARG2.\n" " \n" " Avslutningsstatus:\n" -" Vellykket hvis UTTR gir positiv verdi, og mislykket hvis det gir negativ verdi eller\n" +" Vellykket hvis UTTR gir positiv verdi, og mislykket hvis det gir negativ " +"verdi eller\n" " bruker skriver inn et ugyldig argument." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4326,11 +4633,12 @@ msgstr "" " Dette er synonymt med den innebygde kommandoen «test», men\n" " siste argument må være «]» for å samsvare med «[»." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4338,51 +4646,69 @@ msgid "" msgstr "" "Vis prosesstider.\n" " \n" -" Skriver ut oppsamlet bruker- og systemtid for skallet og alle underprosesser.\n" +" Skriver ut oppsamlet bruker- og systemtid for skallet og alle " +"underprosesser.\n" " \n" " Avslutningsstatus:\n" " Alltid vellykket." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Fang signaler og andre hendelser.\n" " \n" -" Definerer og slår på brytere som skal kjøres når skallet mottar signaler\n" +" Definerer og slår på brytere som skal kjøres når skallet mottar " +"signaler\n" " eller havner i andre tilstander.\n" " \n" -" ARG er en kommando som skal leses og kjøres når skallet mottar signalet/-ene\n" +" ARG er en kommando som skal leses og kjøres når skallet mottar signalet/-" +"ene\n" " i henhold til SIGNALSPES. Hvis ARG er enten utelatt eller «-»,\n" " og én SIGNALSPES er brukt, tilbakestilles valgt(e) signal(er) til\n" " opprinnelig verdi. Hvis ARG er null, ignoreres SIGNALSPES av skallet\n" @@ -4390,26 +4716,31 @@ msgstr "" " \n" " Hvis en SIGNALSPES er EXIT (0), kjøres ARG når skallet avslutter.\n" " Hvis en SIGNALSPES er DEBUG, kjøres ARG før hver kommando.\n" -" Hvis en SIGNALSPES er RETURN, kjøres ARG hver gang en skallfunksjon, skript\n" +" Hvis en SIGNALSPES er RETURN, kjøres ARG hver gang en skallfunksjon, " +"skript\n" " eller innebygd kommando har kjørt ferdig. Hvis en SIGNALSPES\n" -" er ERR, kjøres ARG hver gang en feilkjørt kommando ville ført til at skallet\n" +" er ERR, kjøres ARG hver gang en feilkjørt kommando ville ført til at " +"skallet\n" " avsluttes når «-e» er valgt.\n" " \n" -" Hvis ingen argumenter er brukt, skriver trap ut en liste over kommandoer\n" +" Hvis ingen argumenter er brukt, skriver trap ut en liste over " +"kommandoer\n" " som er tilknyttet hvert signal.\n" " \n" " Valg:\n" " -l\tskriv ut en liste over signalnavn og tilknyttede numre\n" " -p\tvis trap-kommandoer som er tilknyttet hver SIGNALSPESifikasjon\n" " \n" -" Hver SIGNALSPES er enten et signalnavn fra eller et signalnummer.\n" -" Signalnavn skiller mellom små og store bokstaver. Prefikset «SIG» er valgfritt.\n" +" Hver SIGNALSPES er enten et signalnavn fra eller et " +"signalnummer.\n" +" Signalnavn skiller mellom små og store bokstaver. Prefikset «SIG» er " +"valgfritt.\n" " Du kan sende et signal til skallet med «kill -signal $$».\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre en SIGNALSPES eller et valg er ugyldig." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4435,7 +4766,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Vis informasjon om kommandotype.\n" " \n" @@ -4443,30 +4775,36 @@ msgstr "" " et kommandonavn.\n" " \n" " Valg:\n" -" -a\tvis alle plasseringer som inneholder en kjørbar fil med oppgitt NAVN.\n" +" -a\tvis alle plasseringer som inneholder en kjørbar fil med oppgitt " +"NAVN.\n" " \tHer inngår alle alias, innebygde kommandoer og funksjoner, med mindre\n" " \t«-p» er valgt i tillegg\n" " -f\tikke slå opp skallfunksjoner\n" " -P\ttving et søk i STI etter NAVN, selv hvis det er et alias,\n" " \tinnebygd kommando eller en funksjon, og vis navn på fila\n" " \tsom ville blitt kjørt\n" -" -p\tvis enten navn på fila som ville blitt kjørt, eller ingenting hvis\n" +" -p\tvis enten navn på fila som ville blitt kjørt, eller ingenting " +"hvis\n" " \t«type -t NAVN» ikke fører til «file».\n" " -t\tbeskriv NAVN som enten «alias», «keyword» (nøkkelord),\n" -" \t«function» (funksjon), «builtin» (innebygd kommando), «file» (fil) eller \n" +" \t«function» (funksjon), «builtin» (innebygd kommando), «file» (fil) " +"eller \n" " \t«'» (ikke funnet), if NAME is an alias, shell\n" " \n" " Argumenter:\n" " NAVN\tKommandonavn som skal tolkes.\n" " \n" " Avslutningsstatus:\n" -" Vellykket hvis alle NAVN finnes, og mislykket hvis ett eller flere ikke finnes." +" Vellykket hvis alle NAVN finnes, og mislykket hvis ett eller flere ikke " +"finnes." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4503,16 +4841,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Endre grenser for skallressurser.\n" " \n" -" Lar deg kontrollere mengden ressurser som skal være tilgjengelig for skall og\n" +" Lar deg kontrollere mengden ressurser som skal være tilgjengelig for " +"skall og\n" " prosessene det lager på systemer som tillater det.\n" " \n" " Valg:\n" @@ -4523,7 +4863,8 @@ msgstr "" " -c\tmaksimal størrelse på opprettede kjernefiler\n" " -d\tmaksimal størrelse på datasegment av en prosess\n" " -e\tmaksimal prioritet («nice»-verdi)\n" -" -f\tmaksimal størrelse på filer som skrives av skallet og underprosesser\n" +" -f\tmaksimal størrelse på filer som skrives av skallet og " +"underprosesser\n" " -i\tmaksimalt antall ventende signaler\n" " -k\tmaksimalt antall k-køer som er tildelt denne prosessen\n" " -l\tmaksimal minnemengde en prosess kan låse\n" @@ -4544,17 +4885,21 @@ msgstr "" " Det er ikke alle valg som støttes på alle plattformer.\n" " \n" " Hvis GRENSE er oppgitt, brukes denne som ny verdi for valgt ressurs.\n" -" Du kan også bruke spesialverdiene «soft» (myk), «hard», og «unlimited» (ubegrenset).\n" -" Ellers skriver programmet ut gjeldende verdi av valgt ressurs. Hvis ingenting\n" +" Du kan også bruke spesialverdiene «soft» (myk), «hard», og «unlimited» " +"(ubegrenset).\n" +" Ellers skriver programmet ut gjeldende verdi av valgt ressurs. Hvis " +"ingenting\n" " er valgt, brukes «-f».\n" " \n" -" Verdier oppgis i 1024-byte-enheter, bortsett fra «-t» som oppgis i sekunder,\n" -" «-p» som oppgis i 512-byte-enheter og «-u» som er et uskalert antall prosesser.\n" +" Verdier oppgis i 1024-byte-enheter, bortsett fra «-t» som oppgis i " +"sekunder,\n" +" «-p» som oppgis i 512-byte-enheter og «-u» som er et uskalert antall " +"prosesser.\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4580,29 +4925,34 @@ msgstr "" " og ellers som en symbolsk modusstreng av typen som brukes av chmod(1).\n" " \n" " Valg:\n" -" -p\tskriv ut i et format som kan gjenbrukes som inndata hvis ingen MODUS er valgt\n" +" -p\tskriv ut i et format som kan gjenbrukes som inndata hvis ingen " +"MODUS er valgt\n" " -S\tgjør utdata symbolsk (ikke skriv ut oktaltall)\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre MODUS er ugyldig eller bruker tar et ugyldig valg." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4616,14 +4966,17 @@ msgstr "" "Vent på fullføring av jobb, og skriv ut avslutningsstatus.\n" " \n" " \n" -" Vent på valgt(e) prosess(er) (valgt med ID, som kan være prosess-ID eller\n" +" Vent på valgt(e) prosess(er) (valgt med ID, som kan være prosess-ID " +"eller\n" " jobbspesifikasjon), og skriv ut statuskode. Hvis ID ikke er valgt,\n" " venter programmet på alle aktive underprosesser, og avslutter\n" -" med kode null. Hvis ID er en jobbspesifikasjon, venter programmet på alle\n" +" med kode null. Hvis ID er en jobbspesifikasjon, venter programmet på " +"alle\n" " prosesser i kommandokøen for valgt jobb.\n" " \n" " Hvis «-n» er valgt, venter på en enkelt jobb fra listen over IDer,\n" -" eller, hvis ingen IDer er oppgitt skriver programmet ut avslutningsstatus for neste jobb.\n" +" eller, hvis ingen IDer er oppgitt skriver programmet ut " +"avslutningsstatus for neste jobb.\n" " \n" " Hvis «f» er valgt og jobbkontroll er slått på, venter programmet på at\n" " valgt ID skal avslutte i stedet for å vente på statusendring.\n" @@ -4633,29 +4986,42 @@ msgstr "" " bruker tar et ugyldig valg, eller hvis «-n» er oppgitt og \n" " skallet ikke har noen uventede barne-prosesser." -#: builtins.c:1534 +#: builtins.c:1564 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 "" "Vent på ferdigstillelse av prosess, og rapporter avslutningsstatus.\n" " \n" -" Venter på hver prosess som er valgt med PID, og rapporterer avsluttende statuskode.\n" -" Hvis PID ikke er valgt, venter kommandoen på alle aktive underprosesser,\n" +" Venter på hver prosess som er valgt med PID, og rapporterer avsluttende " +"statuskode.\n" +" Hvis PID ikke er valgt, venter kommandoen på alle aktive " +"underprosesser,\n" " og avslutter med null-status. PID må være en prosess-ID.\n" " \n" " Avslutningsstatus:\n" " Samme som siste PID. Mislykket hvis PID er ugyldig, eller hvis\n" " bruker tar et ugyldig valg." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4676,7 +5042,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørte kommando." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4706,7 +5072,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørte kommando." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4734,14 +5100,15 @@ msgstr "" " består av et tall som tilsvarer antall ord, endres NAVN slik at det\n" " tilsvarer dette tallet. Hvis linja er tom, vises ORD og ledetekst på\n" " nytt. Hvis programmet møter EOF, avslutter kommandoen. Andre\n" -" verdier fører til at NAVN endres til null. Lest linje lagres i variabelen\n" +" verdier fører til at NAVN endres til null. Lest linje lagres i " +"variabelen\n" " REPLY. KOMMANDOER kjøres etter hvert utvalg frem til programmet\n" " støter på en bruddkommando.\n" " \n" " Avslutningsstatus:\n" " Samme som sist kjørt kommando." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4758,8 +5125,10 @@ msgid "" msgstr "" "Rapporter medgått tid i kommandokø-kjøring.\n" " \n" -" Kjør valgt DATARØR og skriv ut en oppsummering av reell tid, bruker-CPU-tid\n" -" og system-CPU-tid som er medgått ved kjøring av DATARØR idet det avsluttes.\n" +" Kjør valgt DATARØR og skriv ut en oppsummering av reell tid, bruker-CPU-" +"tid\n" +" og system-CPU-tid som er medgått ved kjøring av DATARØR idet det " +"avsluttes.\n" " \n" " Valg:\n" " -p\tkjør tidsoppsummering i gjenbrukbart Posix-format.\n" @@ -4769,7 +5138,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som statuskoden fra valgt DATARØR." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4787,16 +5156,21 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørte kommando." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4806,19 +5180,22 @@ msgstr "" " \n" " Kjør lista «if KOMMANDOER». Hvis avslutningsstatus er null, kjøres\n" " «then KOMMANDOER». Ellers kjøres hver «elif KOMMANDOER»-liste\n" -" etter tur. Hvis status er null ved sistnevnte, kjøres tilhørende «then KOMMANDOER»\n" +" etter tur. Hvis status er null ved sistnevnte, kjøres tilhørende «then " +"KOMMANDOER»\n" " og if-kommandoen avslutter. Ellers kjøres evt. lista «else KOMMANDOER».\n" -" Avslutningsstatus for hele betingelsesuttrykket er statuskoden fra sist kjørt kommando,\n" +" Avslutningsstatus for hele betingelsesuttrykket er statuskoden fra sist " +"kjørt kommando,\n" " eller null hvis ingen tilstand er sann.\n" " \n" " Avslutningsstatus:\n" " Samme som sist kjørt kommando." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4832,11 +5209,12 @@ msgstr "" " Avslutningsstatus:\n" " Returnerer statusen til den siste kommandoen som ble kjørt." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4850,7 +5228,7 @@ msgstr "" " Avslutningsstatus:\n" " Returnerer statusen til den siste kommandoen som ble kjørt." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4864,19 +5242,22 @@ msgid "" msgstr "" "Lag medprosess med valgt NAVN.\n" " \n" -" Kjør valgt KOMMANDO synkront, med standard inn- og utdata for kommandoen\n" -" som er tilkoblet via et datarør til fildeskriptorer med indeks 0 og 1 i en tabellvariabel \n" +" Kjør valgt KOMMANDO synkront, med standard inn- og utdata for " +"kommandoen\n" +" som er tilkoblet via et datarør til fildeskriptorer med indeks 0 og 1 i " +"en tabellvariabel \n" " med oppgitt NAVN i kjørende skall.\n" "\v StandardNAVN er «COPROC».\n" " \n" " coproc avslutter med kode 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4885,14 +5266,16 @@ msgid "" msgstr "" "Definer en skallfunksjon.\n" " \n" -" Lag en skallfunksjon med valgt NAVN. NAVN kjører KOMMANDOer i gjeldende skallkontekst\n" -" når det kjøres som en enkel kommando, og argumenter videresendes til funksjonen som\n" +" Lag en skallfunksjon med valgt NAVN. NAVN kjører KOMMANDOer i gjeldende " +"skallkontekst\n" +" når det kjøres som en enkel kommando, og argumenter videresendes til " +"funksjonen som\n" " $1…$n. Funksjonens navn ligger i $FUNCNAME.\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre valgt NAVN er skrivebeskyttet." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4910,7 +5293,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørt kommando." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4928,12 +5311,13 @@ msgstr "" " Tilsvarer argumentet «JOBBSPES» for kommandoen «fg». Gjenoppta\n" " en jobb som venter eller kjører i bakgrunnen. «JOBBSPES» kan\n" " enten være et jobbnavn eller -nummer. Bruk «&» etter JOBBSPES for å\n" -" legge jobben i bakgrunnen, som om jobbspesifikasjonen var et argument for «bg».\n" +" legge jobben i bakgrunnen, som om jobbspesifikasjonen var et argument " +"for «bg».\n" " \n" " Avslutningsstatus:\n" " Samme som statuskoden for gjenopptatt jobb." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4951,13 +5335,16 @@ msgstr "" " Avslutningsstatus:\n" " 1 hvis UTTRYKK blir 0, og ellers 0." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -4983,8 +5370,10 @@ msgstr "" " \n" " ( UTTRYKK )\tViser verdien av UTTRYKK\n" " ! UTTRYKK\t\tPositiv hvis UTTRYKK er usant, ellers negativ\n" -" UTTR1 && UTTR2\tPositiv hvis både UTTR1 og UTTR2 er sant, ellers negativ\n" -" UTTR1 || UTTR2\tPositiv hvis enten UTTR1 eller UTTR2 er sant, ellers negativ\n" +" UTTR1 && UTTR2\tPositiv hvis både UTTR1 og UTTR2 er sant, ellers " +"negativ\n" +" UTTR1 || UTTR2\tPositiv hvis enten UTTR1 eller UTTR2 er sant, ellers " +"negativ\n" " \n" " Ved bruk av «==» og «!=» brukes etterfølgende streng som\n" " et mønster, og programmet utfører mønsterutlikning.\n" @@ -4997,7 +5386,7 @@ msgstr "" " Avslutningsstatus:\n" " 0 eller 1, avhengig av UTTRYKKets verdi." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5057,9 +5446,11 @@ msgstr "" " \t\tfor mapper som er brukt som argumenter for «cd».\n" " GLOBIGNORE\tEn kolondelt liste over mønstre som beskriver filnavn\n" " \t\tsom skal ignoreres av stinavn-utvidelse.\n" -" HISTFILE\tNavn på fil hvor kommandohistorikk for gjeldende bruker er lagret.\n" +" HISTFILE\tNavn på fil hvor kommandohistorikk for gjeldende bruker er " +"lagret.\n" " HISTFILESIZE\tMaksimalt antall linjer denne fila kan inneholde.\n" -" HISTSIZE\tMaksimalt antall historikklinjer et kjørende skall har tilgang til.\n" +" HISTSIZE\tMaksimalt antall historikklinjer et kjørende skall har tilgang " +"til.\n" " HOME\tFullstendig sti til gjeldende brukers hjemmemappe.\n" " HOSTNAME\tNavn på gjeldende vert.\n" " HOSTTYPE\tType prosessor denne versjonen av Bash kjører på.\n" @@ -5085,7 +5476,8 @@ msgstr "" " TIMEFORMAT\tUtdata-format for tidsstatistikk som vises av\n" " \t\tdet reserverte ordet «time».\n" " auto_resume\tEt kommandoord som dukker opp alene på en linje\n" -" \t\tblir kontrollert mot lista over ventende jobber. Hvis kommandoen finnes\n" +" \t\tblir kontrollert mot lista over ventende jobber. Hvis kommandoen " +"finnes\n" " \t\ti lista, flyttes den til forgrunnen.\n" " \t\tVerdien «exact» betyr at kommandoen må være helt lik\n" " \t\tet kommandonavn i lista over ventende jobber.\n" @@ -5099,7 +5491,7 @@ msgstr "" " HISTIGNORE\tEn kolondelt liste over mønstre som bestemmer\n" " \t\thvilke kommandoer som skal lagres i historikklista.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5155,7 +5547,7 @@ msgstr "" " Vellykket, med mindre et ugyldig argument er brukt eller\n" " mappebytte mislykkes." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5184,7 +5576,8 @@ msgstr "" "Fjern mapper fra stabelen.\n" " \n" " Fjern oppføringer fra mappestabelen. Hvis ingen argumenter er gitt,\n" -" fjernes øverste mappe fra stabelen, og tar i bruk ny toppmappe som arbeidsmappe.\n" +" fjernes øverste mappe fra stabelen, og tar i bruk ny toppmappe som " +"arbeidsmappe.\n" " \n" " Valg:\n" " -n\tIkke bytt mappe når mapper fjernes fra stabelen\n" @@ -5195,7 +5588,8 @@ msgstr "" " F.eks.: «popd +0» fjerner første mappe, og «popd +1» mappe nr. 2.\n" " \n" " -N\tFjern N-te mappe (talt fra null til høyre, etter «dirs»).\n" -" F.eks.: «popd -0» fjerner siste mappe, og «popd -1» nest siste mappe.\n" +" F.eks.: «popd -0» fjerner siste mappe, og «popd -1» nest siste " +"mappe.\n" " \n" " Bruk kommandoen «dirs» for å vise mappestabelen.\n" " \n" @@ -5203,7 +5597,7 @@ msgstr "" " Vellykket, med mindre et ugyldig argument er brukt eller\n" " mappebytte mislykkes." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5249,7 +5643,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5270,8 +5664,10 @@ msgid "" msgstr "" "Juster og tilbakestill skallvalg.\n" " \n" -" Endre innstilling for hvert VALGNAVN. Hvis ingen valg/argumenter er brukt,\n" -" skriver programmet ut alle oppgitte VALGNAVN og viser hvorvidt de har en verdi.\n" +" Endre innstilling for hvert VALGNAVN. Hvis ingen valg/argumenter er " +"brukt,\n" +" skriver programmet ut alle oppgitte VALGNAVN og viser hvorvidt de har en " +"verdi.\n" " Hvis ingen VALGNAVN er oppgitt, skriver programmet ut alle skallvalg.\n" " \n" " Valg:\n" @@ -5285,7 +5681,8 @@ msgstr "" " Vellykket hvis VALGNAVN er slått på, og mislykket hvis enten bruker \n" " tar et ugyldig valg eller VALGNAVN er slått av." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5293,29 +5690,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formaterer og skriver ut ARGUMENTER på FORMATets premisser.\n" @@ -5329,30 +5733,39 @@ msgstr "" " - skiftetegn (som konverteres og kopieres til standardutdata), og\n" " - formatspesifikasjoner (som skriver ut påfølgende argument).\n" " \n" -" Printf tolker følgende standard-formatspes. i tillegg til de som står beskrevet i printf(1):\n" +" Printf tolker følgende standard-formatspes. i tillegg til de som " +"står beskrevet i printf(1):\n" " \n" " %b\tutvid omvendt skråstrek-skiftesekvenser i gjeldende argument\n" -" %q\tgi argumentet anførselstegn slik at det kan brukes som skall-inndata\n" -" %Q\tsom %q, men bruk hvilken som helst presisjon på argumentet uten anførselstegn før\n" +" %q\tgi argumentet anførselstegn slik at det kan brukes som skall-" +"inndata\n" +" %Q\tsom %q, men bruk hvilken som helst presisjon på argumentet uten " +"anførselstegn før\n" " \t\tsitering\n" -" %(fmt)T skriv ut «date-time»-streng etter bruk av FMT som formatstreng\n" +" %(fmt)T skriv ut «date-time»-streng etter bruk av FMT som " +"formatstreng\n" " med strftime(3)\n" " \n" -" Formatet gjenbrukes etter nødvendighet for å bruke opp alle argumentene.\n" -" Hvis det finnes færre argumenter enn formatet krever, oppfører overflødige\n" +" Formatet gjenbrukes etter nødvendighet for å bruke opp alle " +"argumentene.\n" +" Hvis det finnes færre argumenter enn formatet krever, oppfører " +"overflødige\n" " formatstrenger seg som om de var 0-verdier eller null-strenger.\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår en\n" " skrive- eller tidelingsfeil." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5366,8 +5779,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5375,11 +5790,13 @@ msgstr "" "Velg hvordan argumenter skal fullføres av Readline.\n" " \n" " Velg hvordan argumenter skal fullføres per NAVN.\n" -" Hvis brukeren ikke tar noen valg, blir gjeldende fullføringsspesifikasjoner\n" +" Hvis brukeren ikke tar noen valg, blir gjeldende " +"fullføringsspesifikasjoner\n" " skrevet ut i et format som egner seg til gjenbruk.\n" " \n" " Valg:\n" -" -p\tskriv ut gjeldende fullføringsoppsett i et gjenbrukbart format (standard)\n" +" -p\tskriv ut gjeldende fullføringsoppsett i et gjenbrukbart format " +"(standard)\n" " -r\tfjern en fullføringsspesifikasjon per NAVN\n" " \t(eller fra alle spesifikasjoner hvis ingen NAVN er valgt)\n" " -D\tbruk fullføringer og handlinger som standard for kommandoer uten\n" @@ -5394,13 +5811,19 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5414,13 +5837,16 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5444,8 +5870,10 @@ msgid "" msgstr "" "Endre eller vis fullføringsvalg.\n" " \n" -" Endre fullføringsvalg per NAVN, eller kjørende fullføringsprosess hvis ingen\n" -" NAVN er valgt. Hvis ingen VALG er brukt, skriv enten ut fullføringsvalg per NAVN,\n" +" Endre fullføringsvalg per NAVN, eller kjørende fullføringsprosess hvis " +"ingen\n" +" NAVN er valgt. Hvis ingen VALG er brukt, skriv enten ut fullføringsvalg " +"per NAVN,\n" " eller gjeldende fullføringsoppsett.\n" " \n" " Valg:\n" @@ -5458,7 +5886,8 @@ msgstr "" " \n" " Argumenter:\n" " \n" -" Hvert NAVN henviser til en kommando som må ha en fullføringsspesifikasjon\n" +" Hvert NAVN henviser til en kommando som må ha en " +"fullføringsspesifikasjon\n" " definert med den innebyde kommandoen «complete». Hvis ingen NAVN\n" " er valgt, må compopt brukes av en funksjon som genererer fullføringer.\n" " Valgene for den aktuelle fullføringsgeneratoren blir i så fall endret.\n" @@ -5467,21 +5896,26 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg eller NAVN\n" " mangler fullføringsoppsett." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5494,43 +5928,54 @@ 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 "" "Legg linjer fra standard inndata i en indeksert tabellvariabel.\n" " \n" -" Legg linjer fra standard inndata i indeksert tabellvariabel TABELL, eller\n" +" Legg linjer fra standard inndata i indeksert tabellvariabel TABELL, " +"eller\n" " fra fildeskriptor FD ved bruk av «-u». Variabelen MAPFILE er\n" " standard TABELL.\n" " \n" " Valg:\n" -" -d skill\tBruk SKILLetegn til å avslutte linjer (i stedet for linjeskift)\n" -" -n antall\tIkke kopier flere enn valgt ANTALL linjer. Hvis ANTALL er 0, kopieres alle linjer.\n" -" -O oppr\tTildel til TABELL ved indeks-OPPRinnelse. Standard indeks er 0.\n" +" -d skill\tBruk SKILLetegn til å avslutte linjer (i stedet for " +"linjeskift)\n" +" -n antall\tIkke kopier flere enn valgt ANTALL linjer. Hvis ANTALL er " +"0, kopieres alle linjer.\n" +" -O oppr\tTildel til TABELL ved indeks-OPPRinnelse. Standard indeks er " +"0.\n" " -s antall \tForkast valgt ANTALL linjer i starten.\n" " -t\t\tFjern etterfølgende linjeskift fra hver lest linje.\n" -" -u fd\t\tLes linjer fra fildeskriptor FD i stedet for standard inndata.\n" -" -C tilbakekall\tVurder TILBAKEKALL hver gang valgt ANTALL linjer er lest.\n" -" -c antall\tVelg antall linjer som skal leses mellom hvert TILBAKEKALL.\n" +" -u fd\t\tLes linjer fra fildeskriptor FD i stedet for standard " +"inndata.\n" +" -C tilbakekall\tVurder TILBAKEKALL hver gang valgt ANTALL linjer er " +"lest.\n" +" -c antall\tVelg antall linjer som skal leses mellom hvert " +"TILBAKEKALL.\n" " \n" " Argumenter:\n" " ARRAY\t\tTabellvariabel-navn som skal brukes i fildata.\n" " \n" " Hvis «-C» er valgt men ikke «-c», brukes standardantallet 5000. Når\n" -" TILBAKEKALL vurderes, argumenteres det i tillegg med indeks av neste tabellelement\n" +" TILBAKEKALL vurderes, argumenteres det i tillegg med indeks av neste " +"tabellelement\n" " samt linjenummeret som skal tildeles aktuelt element.\n" " \n" -" Hvis ingen eksplisitt opprinnelse er gitt, tømmes TABELL før den får tildelt noe.\n" +" Hvis ingen eksplisitt opprinnelse er gitt, tømmes TABELL før den får " +"tildelt noe.\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller TABELL enten er\n" " skrivebeskyttet eller en ikke-indeksert tabell." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5540,6 +5985,32 @@ msgstr "" " \n" " Dette er synonymt med «mapfile»." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Vis konteksten for gjeldende underrutine-kall.\n" +#~ " Uten EXPR, returnerer \"$line $filnavn\". Med EXPR, returnerer\n" +#~ " \"$line $subrutine $filename denne ekstra informasjonen kan brukes " +#~ "til å\n" +#~ " gi en stabelsporing.\n" +#~ " \n" +#~ " Verdien til EXPR indikerer hvor mange anropsrammer som skal gå " +#~ "tilbake før\n" +#~ " nåværende; topprammen er ramme 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "advarsel: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: ugyldig nøkkel for assosiativ tabell" diff --git a/po/nl.gmo b/po/nl.gmo index 86de738c33c04f42f861ea5bc5dbb6f617999e8f..2b079869d7ac2821018a98b4636af4af8283adf3 100644 GIT binary patch delta 12620 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\Y)q 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 cmvx`RE<|g$PuZ{KQ@e$IA|E}dWi0)F0hx-T8vp\n" "Language-Team: Dutch \n" @@ -37,123 +37,125 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "ongeldige array-index" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: 'nameref'-eigenschap wordt verwijderd" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: niet-numerieke index is niet mogelijk" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: een index is nodig bij toekenning aan associatief array" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "Kan %s niet aanmaken: %s" -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden" +msgstr "" +"bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: eerste teken dat geen witruimte is is niet '\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "geen sluit-'%c' in %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: ontbrekend scheidingsteken (dubbele punt)" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "Kan '%s' niet losmaken in toetsenkaart" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %u elementen" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "'%s': ongeldige naam voor alias" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "regelbewerking is niet ingeschakeld" -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "'%s': ongeldige naam voor toetsenkaart" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "Kan %s niet lezen: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "'%s': onbekende functienaam" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s is aan geen enkele toets gebonden\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s kan worden aangeroepen via " -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "Kan %s niet losmaken" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "herhalingsaantal" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "heeft alleen betekenis in een 'for'-, 'while'- of 'until'-lus" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -162,360 +164,376 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "De context van de aanroep van de huidige functie tonen.\n" "\n" " Zonder argument produceert het \"$regelnummer $bestandsnaam\"; met\n" " argument \"$regelnummer $functienaam $bestandsnaam\". Deze tweede\n" -" vorm kan gebruikt worden om een 'stack trace' te produceren.\n" +" vorm kan gebruikt worden om een 'stack trace' te produceren. De\n" +" waarde van het argument geeft aan hoeveel frames er teruggegaan\n" +" moet worden; het huidige frame heeft nummer 0.\n" "\n" -" De waarde van het argument geeft aan hoeveel frames er teruggegaan\n" -" moet worden vanaf de huidige; het bovenste frame heeft nummer 0." +" De afsluitwaarde is 0, tenzij de shell momenteel geen functie uitvoert\n" +" of EXPRESSIE ongeldig is." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME is niet gedefinieerd" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "te veel argumenten" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "null-map" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD is niet gedefinieerd" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "regel %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "waarschuwing: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: Gebruik: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: optie vereist een argument" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: vereist een numeriek argument" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: niet gevonden" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: ongeldige optie" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: ongeldige optienaam" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "'%s': is geen geldige naam" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "ongeldig octaal getal" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "ongeldig hexadecimaal getal" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "ongeldig getal" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: ongeldige signaalaanduiding" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "'%s': is geen PID en geen geldige taakaanduiding" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: is een alleen-lezen variabele" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: kan niet toewijzen" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s valt buiten bereik" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s valt buiten bereik" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: taak bestaat niet" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: geen taakbesturing" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "geen taakbesturing" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: beperkte modus" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "beperkte modus" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: is geen ingebouwde opdracht van de shell" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "schrijffout: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "fout tijdens instellen van terminaleigenschappen: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "fout tijdens verkrijgen van terminaleigenschappen: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: fout tijdens bepalen van huidige map: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: taakaanduiding is niet eenduidig" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "hulp is niet beschikbaar in deze versie" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: is geen geïndexeerd array" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "Kan '%s' niet verwijderen" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: ongeldige actienaam" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: is geen completerings-aanduiding" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "waarschuwing: optie -F functioneert mogelijk niet zoals verwacht" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "kan alleen worden gebruikt binnen een functie" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "'-f' kan niet gebruikt worden om een functie te definiëren" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: is een alleen-lezen functie" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: verwijzingsvariabele mag geen array zijn" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: circulaire naamsverwijzing" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "'%s': ongeldige variabelenaam voor naamsverwijzing" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: kan array-variabelen niet op deze manier verwijderen" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: aangehaalde samengesteld-array-toekenning is verouderd" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "dynamisch-laden is niet beschikbaar" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "kan gedeeld object %s niet openen: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "kan %s niet vinden in gedeeld object %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: dynamische ingebouwde functie is reeds geladen" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "laadfunctie voor %s geeft foutcode (%d): is niet geladen" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: is niet dynamisch geladen" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "Kan %s niet verwijderen: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: is een map" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: is geen normaal bestand" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: bestand is te groot" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan binair bestand niet uitvoeren" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "Kan %s niet uitvoeren: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "uitgelogd\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "geen login-shell; gebruik 'exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Er zijn nog gepauzeerde taken.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Er zijn nog draaiende taken.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "geen opdracht gevonden" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "geschiedenisaanduiding" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "Kan tijdelijk bestand '%s' niet openen: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "huidige" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "taak %d is gestart zonder taakbesturing" @@ -530,11 +548,11 @@ msgstr "%s: ongeldige optie -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: optie vereist een argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "hashen is uitgeschakeld" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: de hash-tabel is leeg\n" @@ -560,17 +578,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" "Er is geen hulptekst voor '%s'.\n" "Probeer 'help help' of 'man -k %s' of 'info %s'." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "Kan %s niet openen: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -584,27 +603,39 @@ msgstr "" "Hieronder staan alle interne shell-opdrachten opgesomd. Typ 'help' om dit\n" "overzicht opnieuw te zien. Typ 'help naam' voor meer informatie over de\n" "opdracht met die naam. Typ 'info bash' voor gedetailleerde informatie over\n" -"de gehele shell. En gebruik 'man -k ...' of 'info ...' voor meer informatie\n" +"de gehele shell. En gebruik 'man -k ...' of 'info ...' voor meer " +"informatie\n" "over andere opdrachten.\n" "\n" -"(Een sterretje (*) naast een naam betekent dat de functie uitgeschakeld is.)\n" +"(Een sterretje (*) naast een naam betekent dat de functie uitgeschakeld " +"is.)\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "slechts één van '-a', '-n', '-r' of '-w' is mogelijk" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "geschiedenispositie" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "lege naam van array-variabele" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: lege parameter, of niet ingesteld" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: ongeldig tijdsstempel" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: geschiedenisexpansie is mislukt" @@ -618,115 +649,115 @@ msgstr "%s: 'inlib' is mislukt" msgid "no other options allowed with `-x'" msgstr "bij '-x' zijn geen andere opties toegestaan" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenten moeten proces-IDs of taak-IDs zijn" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Onbekende fout" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "uitdrukking werd verwacht" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: is geen geïndexeerd array" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: ongeldige aanduiding van bestandsdescriptor" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: ongeldige bestandsdescriptor: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: ongeldig regelaantal" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: ongeldig array-begin" # Quantum is een hoeveelheid regels, een getal. # Callback is de aan te roepen functie, maar onnodig in de vertaling. -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: ongeldige hoeveelheid" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "lege naam van array-variabele" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "ondersteuning van arrayvariabelen is vereist" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "'%s': ontbrekend opmaakteken" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "'%c': ongeldige aanduiding van tijdsopmaak" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "'%c': ongeldig opmaakteken" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "waarschuwing: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "probleem bij ontleden van opmaak: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "ontbrekend hexadecimaal cijfer bij \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "ontbrekend Unicode-cijfer bij \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "geen andere map" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: ongeldig argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "mappenstapel is leeg" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "mappenstapelindex" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -741,10 +772,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Toont de huidige lijst van onthouden mappen. Mappen worden aan deze\n" @@ -764,7 +797,7 @@ msgstr "" " -N Toont het N-de item, tellend vanaf rechts, van de lijst getoond\n" " door 'dirs' wanneer opgeroepen zonder opties, beginnend bij nul." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -806,7 +839,7 @@ msgstr "" "\n" " De opdracht 'dirs' toont de huidige mappenstapel." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -844,319 +877,333 @@ msgstr "" "\n" " De opdracht 'dirs' toont de huidige mappenstapel." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: ongeldige aanduiding van tijdslimiet" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "leesfout: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "kan alleen een 'return' doen uit een functie of een uit script aangeroepen met 'source'" +msgstr "" +"kan alleen een 'return' doen uit een functie of een uit script aangeroepen " +"met 'source'" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "kan niet tegelijk een functie en een variabele verwijderen" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: is geen array-variabele" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: is geen functie" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "Kan '%s' niet exporteren" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "shift-aantal" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "kan shell-opties niet tegelijk inschakelen en uitschakelen" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ongeldige shell-optienaam" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "vereist een bestandsnaam als argument" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: bestand niet gevonden" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "kan niet pauzeren" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "kan een inlog-shell niet pauzeren" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s is een alias voor '%s'\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s is een shell-sleutelwoord\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s is een functie\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s is een speciale ingebouwde shell-functie\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s is een functie\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s is een ingebouwde shell-functie\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s is gehasht (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: ongeldige limietwaarde" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "'%c': ongeldige opdracht" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: kan de limiet niet bepalen: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "limiet" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: kan de limiet niet wijzigen: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "octaal getal" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "'%c': ongeldige operator in symbolische modus" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "'%c': ongeldig teken in symbolische modus" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " regel " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "laatste opdracht: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Afbreken..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "informatie: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "DEBUG-waarschuwing: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "onbekende opdrachtfout" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "ongeldig opdrachttype" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "ongeldige verbinder" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "ongeldige sprong" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: ongebonden variabele" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc(): coproc [%d:%s] bestaat nog steeds" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "pijpfout" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: opdracht niet gevonden" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: kan niet uitvoeren: vereist bestand is niet gevonden" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: ongeldige interpreter" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: kan niet uitvoeren: vereist bestand is niet gevonden" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan binair bestand %s niet uitvoeren" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "'%s' is een speciale ingebouwde shell-functie" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "recursieniveau van expressies is overschreden" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "recursiestapel-onderloop" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "syntaxfout in expressie" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "poging tot toewijzing aan een niet-variabele" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "syntaxfout in toewijzing aan variabele" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "deling door nul" -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "**interne fout**: onjuist symbool in toewijzingsexpressie" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "':' werd verwacht voor een voorwaardelijke expressie" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "exponent is kleiner dan 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "naam verwacht na pre-increment of pre-decrement" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "ontbrekend ')'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "syntaxfout: operator verwacht" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "syntaxfout: ongeldige rekenkundige operator" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (het onjuiste symbool is \"%s\")" @@ -1173,7 +1220,7 @@ msgstr "ongeldige integerconstante" msgid "value too great for base" msgstr "waarde is te groot voor basis" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: expressiefout\n" @@ -1182,46 +1229,54 @@ msgstr "%s: expressiefout\n" msgid "getcwd: cannot access parent directories" msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "'%s' is een speciale ingebouwde shell-functie" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "kan geen nieuwe bestandsdescriptor reserveren voor bash-invoer vanuit bestandsdescriptor %d" +msgstr "" +"kan geen nieuwe bestandsdescriptor reserveren voor bash-invoer vanuit " +"bestandsdescriptor %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d" +msgstr "" +"check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline(): procesgroep van pijp" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LUS: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LUS: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "afgesplitst PID %d hoort bij draaiende taak %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..." -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process(): PID %5ld (%s) staat gemarkeerd als nog actief" @@ -1231,137 +1286,139 @@ msgstr "add_process(): PID %5ld (%s) staat gemarkeerd als nog actief" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid(): PID %ld bestaat niet" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Signaal %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Klaar" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Gepauzeerd" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Gepauzeerd(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Wordt uitgevoerd" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Klaar(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Onbekende afsluitwaarde" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(geheugendump gemaakt) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (werkmap: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "instellen van procesgroep %2$ld van dochter %1$ld" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait(): PID %ld is geen dochterproces van deze shell" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for(): proces %ld is nergens geregistreerd" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job(): taak %d is gepauzeerd" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: geen lopende taken" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: taak is afgesloten" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: taak %d draait al op de achtergrond" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te vermijden" +msgstr "" +"waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te " +"vermijden" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: regel %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (geheugendump gemaakt)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(werkmap is nu: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp() is mislukt" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: geen taakbesturing in de achtergrond" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: lijnprotocol" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "kan procesgroep (%d) van terminal niet instellen" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "er is geen taakbesturing in deze shell" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc(): controletest is mislukt: %s\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1370,376 +1427,395 @@ msgstr "" "\r\n" "malloc(): %s:%d: controletest is mislukt\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "onbekend" -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc(): een pointer op de lijst van vrije blokken is overschreven" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free(): aangeroepen met als argument een blok dat al vrijgegeven is" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free(): aangeroepen met als argument een ongebruikt blok" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free(): onderloop: 'mh_nbytes' valt buiten bereik" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free(): onderloop: 'magic8' is beschadigd" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free(): blokgroottes van begin en eind zijn verschillend" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc(): aangeroepen met als argument een ongebruikt blok" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc(): onderloop: 'mh_nbytes' valt buiten bereik" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc(): onderloop: 'magic8' is beschadigd" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc(): blokgroottes van begin en eind zijn verschillend" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc(): reserveringstabel is vol??\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc(): %p staat al als gereserveerd in tabel??\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free(): %p staat al als vrij in tabel??\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "ongeldige basis" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: onbekende host" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: ongeldige service" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: ongeldige aanduiding van netwerkpad" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "netwerkoperaties worden niet ondersteund" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale(): LC_ALL: kan niet van taalregio veranderen (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale(): LC_ALL: kan niet van taalregio veranderen (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale(): %s: kan niet van taalregio veranderen (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale(): %s: kan niet van taalregio veranderen (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "U hebt post in $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "U hebt nieuwe post in $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "De post in %s is gelezen.\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "syntaxfout: een rekenkundige uitdrukking is vereist" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "syntaxfout: onverwachte ';'" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "syntaxfout: '((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document(): ongeldig instructietype %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte '%s')" +msgstr "" +"regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte " +"'%s')" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc(): lengte van invoerregel (%zu) overschrijdt SIZE_MAX (%lu): regel is afgekapt" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc(): lengte van invoerregel (%zu) overschrijdt SIZE_MAX (%lu): " +"regel is afgekapt" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "schrijffout: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "maximum aantal \"hier\"-documenten is overschreden" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "syntaxfout in conditionele expressie" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "onverwacht symbool '%s'; ')' werd verwacht" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "')' werd verwacht" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "onverwacht argument bij eenzijdige conditionele operator" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" -msgstr "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht" +msgstr "" +"onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "tweezijdige conditionele operator werd verwacht" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "onverwacht argument bij tweezijdige conditionele operator" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "onverwacht symbool '%c' in conditionele opdracht" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "onverwacht symbool '%s' in conditionele opdracht" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "onverwacht symbool %d in conditionele opdracht" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfout nabij onverwacht symbool '%s'" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfout nabij '%s'" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "syntaxfout: onverwacht bestandseinde" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "syntaxfout: onverwacht bestandseinde" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "syntaxfout" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gebruik \"%s\" om de shell te verlaten.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "completion(): functie '%s' niet gevonden" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion(): %s: mogelijke herprobeerlus" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert(): %s: lege COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command(): ongeldige verbinder '%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set(): %d: ongeldige bestandsdescriptor" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set(): bestandspointer is NIL" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "xtrace-bestandsdescriptor (%d) != bestandsnummer van xtrace-bestandspointer (%d)" +msgstr "" +"xtrace-bestandsdescriptor (%d) != bestandsnummer van xtrace-bestandspointer " +"(%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf(): '%c': ongeldig opmaakteken" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "bestandsdescriptor valt buiten bereik" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: omleiding is niet eenduidig" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: kan bestaand bestand niet overschrijven" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: beperkte modus: omleiden van uitvoer is niet toegestaan" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "kan geen tijdelijk bestand maken voor \"hier\"-document: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: kan bestandsdescriptor niet toewijzen aan variabele" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "Kan /tmp niet vinden; maak deze aan!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp dient een geldige mapnaam te zijn" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "pretty-printing-modus wordt genegeerd in interactieve shells" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ongeldige optie" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "kan UID niet op %d instellen; effectieve UID is %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "kan GID niet op %d instellen; effectieve GID is %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "kan debugger niet starten; debugging-modus is uitgeschakeld" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: is een map" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Ik heb geen naam!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versie %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1748,49 +1824,51 @@ msgstr "" "Gebruik: %s [opties]\n" " %s [opties] scriptbestand...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Lange opties:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Korte opties:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD, of -c OPDRACHT, of -O SHOPT-OPTIE (enkel bij aanroep)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s, of -o optie (veranderbaar via 'set')\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Typ '%s -c \"help set\"' voor meer informatie over shell-opties.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n" +msgstr "" +"Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "Webpagina van 'bash': \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "Algemene hulp bij gebruik van GNU-software: \n" +msgstr "" +"Algemene hulp bij gebruik van GNU-software: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask(): %d: ongeldige operatie" @@ -1963,284 +2041,312 @@ msgstr "Verzoek om informatie" msgid "Unknown Signal #%d" msgstr "Onbekend signaal #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "ongeldige vervanging: geen sluit-'%s' in %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: kan geen lijst toewijzen aan een array-element" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "kan geen pijp maken voor procesvervanging" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "kan geen dochterproces maken voor procesvervanging" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "kan pijp genaamd %s niet openen om te lezen" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "kan pijp genaamd %s niet openen om te schrijven" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "opdrachtsubstitutie: null-byte in invoer is genegeerd" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "" +"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "kan geen pijp maken voor opdrachtvervanging" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "kan geen dochterproces maken voor opdrachtvervanging" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1" +msgstr "" +"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ongeldige variabelenaam voor naamsverwijzing" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ongeldige indirecte expansie" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "%s: ongeldige variabelenaam" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parameter is niet ingesteld" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: lege parameter, of niet ingesteld" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: ongeldige vervanging" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parameter is niet ingesteld" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: kan niet op deze manier toewijzen" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "toekomstige versies van de shell zullen dit als een rekenkundige vervanging evalueren" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"toekomstige versies van de shell zullen dit als een rekenkundige vervanging " +"evalueren" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "ongeldige vervanging: geen afsluitende '`' in %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "geen overeenkomst: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "argument werd verwacht" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: een geheel-getaluitdrukking werd verwacht" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "')' werd verwacht" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "')' werd verwacht; %s gevonden" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "tweezijdige operator werd verwacht, %s gevonden" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "eenzijdige operator werd verwacht, %s gevonden" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "ontbrekende ']'" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "syntaxfout: onverwachte '%s'" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "ongeldig signaalnummer" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "trap handler: maximum 'trap-handler'-niveau is overschreden (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps(): ongeldige waarde in trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan mezelf..." +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan " +"mezelf..." -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler(): ongeldig signaal %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "fout tijdens importeren van functiedefinitie voor '%s'" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell-niveau is te hoog (%d); teruggezet op 1" -#: variables.c:2642 -msgid "make_local_variable: no function context at current scope" -msgstr "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik" +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "maximum aantal \"hier\"-documenten is overschreden" -#: variables.c:2661 +#: variables.c:2640 +msgid "make_local_variable: no function context at current scope" +msgstr "" +"make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik" + +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: aan variabele mag geen waarde toegewezen worden" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: kan geen waarde overerven van incompatibel type" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: toekenning van geheel getal aan naamsverwijzing" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" -msgstr "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik" +msgstr "" +"all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "*** %s heeft lege export-tekenreeks" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "*** geen '=' in export-tekenreeks voor %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context(): top van 'shell_variables' is geen functiecontext" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context(): er is geen 'global_variables'-context" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik" +msgstr "" +"pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: Kan %s niet openen als BESTAND" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" msgstr "" "De licentie is GPLv3+: GNU GPL versie 3 of later.\n" "Zie http://gnu.org/licenses/gpl.html voor de volledige tekst.\n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, versie %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "Dit is vrije software; u mag het vrijelijk wijzigen en verder verspreiden." +msgstr "" +"Dit is vrije software; u mag het vrijelijk wijzigen en verder verspreiden." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Er is GEEN GARANTIE, voor zover de wet dit toestaat." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: kan geen %lu bytes reserveren (%lu bytes gereserveerd)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: kan geen %lu bytes reserveren" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: kan geen %lu bytes reserveren (%lu bytes gereserveerd)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: kan geen %lu bytes reserveren" @@ -2254,7 +2360,9 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] NAAM [NAAM...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" msgstr "" "bind [-lpvsPSVX] [-m TOETSENKAART] [-f BESTANDSNAAM] [-q NAAM] [-u NAAM]\n" " [-r TOETSENREEKS] [-x TOETSENREEKS:SHELL-OPDRACHT]\n" @@ -2279,7 +2387,8 @@ msgstr "caller [EXPRESSIE]" # XXX FIXME is this right? # can -@ only combine with -P, not with -L? #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|(-P [-e])] [-@] [MAP]" #: builtins.c:68 @@ -2291,12 +2400,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] OPDRACHT [ARGUMENT...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [NAAM[=WAARDE] ...] of declare -p [-aAfFilnrtux] [NAAM ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [NAAM[=WAARDE] ...] of declare -p [-aAfFilnrtux] " +"[NAAM ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] NAAM[=WAARDE] ... of typeset -p [-aAfFilnrtux] [NAAM ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] NAAM[=WAARDE] ... of typeset -p [-aAfFilnrtux] " +"[NAAM ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2357,19 +2474,26 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [PATROON...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d POSITIE] [N] of: history -anrw [BESTANDSNAAM] of: history -ps ARGUMENT..." +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d POSITIE] [N] of: history -anrw [BESTANDSNAAM] of: " +"history -ps ARGUMENT..." #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" -msgstr "jobs [-lnprs] [TAAKAANDUIDING...] of: jobs -x OPDRACHT [ARGUMENT...]" +msgstr "" +"jobs [-lnprs] [TAAKAANDUIDING...] of: jobs -x OPDRACHT [ARGUMENT...]" #: builtins.c:131 msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [TAAKAANDUIDING... | PID...] " #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" msgstr "" "kill [-s SIGNAALNAAM | -n SIGNAALNUMMER | -SIGNAAL] PID | TAAKAANDUIDING\n" " of: kill -l [SIGNAAL]" @@ -2379,7 +2503,10 @@ msgid "let arg [arg ...]" 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 ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-ers] [-a ARRAY] [-d SCHEIDINGSTEKEN] [-i TEKST] [-p PROMPT]\n" " [-n AANTAL_TEKENS] [-N AANTAL_TEKENS] [-t TIJDSLIMIET]\n" @@ -2430,7 +2557,8 @@ msgid "[ arg... ]" msgstr "[ EXPRESSIE... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[ARGUMENT] SIGNAALAANDUIDING...]" #: builtins.c:168 @@ -2454,116 +2582,137 @@ msgid "wait [pid ...]" msgstr "wait [-n] [PID ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAAM [in WOORDEN...] ; do OPDRACHTEN; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( EXPR1; EXPR2; EXPR3 )); do OPDRACHTEN; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAAM [in WOORDEN... ;] do OPDRACHTEN; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] PIJPLIJN" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WOORD in [PATROON [| PATROON]...) OPDRACHTEN ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if OPDRACHTEN; then OPDRACHTEN; [elif OPDRACHTEN; then OPDRACHTEN;]... [else OPDRACHTEN;] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if OPDRACHTEN; then OPDRACHTEN; [elif OPDRACHTEN; then OPDRACHTEN;]... [else " +"OPDRACHTEN;] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while OPDRACHTEN; do OPDRACHTEN2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until OPDRACHTEN; do OPDRACHTEN2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAAM] OPDRACHT [OMLEIDINGEN]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function NAAM { OPDRACHTEN ; } of: NAAM () { OPDRACHTEN ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ OPDRACHTEN ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "TAAKAANDUIDING [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( EXPRESSIE ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ EXPRESSIE ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "var - namen en betekenissen van enkele shell-variabelen" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | MAP]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [OPTIENAAM...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v VARIABELE] OPMAAK [ARGUMENTEN]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" msgstr "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o OPTIE] [-A ACTIE] [-C OPDRACHT]\n" " [-F FUNCTIE] [-G PATROON] [-P PREFIX] [-S SUFFIX]\n" " [-W WOORDENLIJST] [-X FILTERPATROON] [NAAM...]" -#: 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]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o OPTIE] [-A ACTIE] [-C OPDRACHT] [-F FUNCTIE]\n" " [-G PATROON] [-P PREFIX] [-S SUFFIX]\n" " [-W WOORDENLIJST] [-X FILTERPATROON] [WOORD]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o OPTIE] [-DEI] [NAAM...]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +#: builtins.c:244 +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "mapfile [-d SCHEIDINGSTEKEN] [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t]\n" -" [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]" +" [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] " +"[ARRAY]" -#: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "readarray [-d SCHEIDINGSTEKEN] [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t]\n" -" [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]" +" [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] " +"[ARRAY]" -#: builtins.c:256 +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2578,7 +2727,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Aliassen definiëren of tonen.\n" @@ -2586,14 +2736,17 @@ msgstr "" " Zonder argumenten, of met optie '-p', toont 'alias' op standaarduitvoer\n" " de huidige lijst van aliassen in de vorm: alias NAAM='VERVANGING'.\n" " Met argumenten, wordt er een alias gedefinieerd voor elke NAAM waarvoor\n" -" een VERVANGING gegeven is. Als de VERVANGING eindigt op een spatie, dan\n" -" wordt bij aliasexpansie ook van het nakomende woord gecontroleerd of het\n" +" een VERVANGING gegeven is. Als de VERVANGING eindigt op een spatie, " +"dan\n" +" wordt bij aliasexpansie ook van het nakomende woord gecontroleerd of " +"het\n" " een alias is.\n" "\n" -" De afsluitwaarde is 0, tenzij er een NAAM gegeven is waarvoor geen alias\n" +" De afsluitwaarde is 0, tenzij er een NAAM gegeven is waarvoor geen " +"alias\n" " gedefinieerd is." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2608,7 +2761,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij NAAM geen bestaande alias is." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2620,25 +2773,30 @@ 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,8 +2805,10 @@ msgstr "" "Toetsbindingen en variabelen van 'readline' instellen.\n" "\n" " Verbindt een toetsenreeks aan een 'readline'-functie of aan een macro,\n" -" of stelt een 'readline'-variabele in. De syntax van argumenten die geen\n" -" opties zijn is gelijkaardig aan die voor ~/.inputrc, maar zij dienen één\n" +" of stelt een 'readline'-variabele in. De syntax van argumenten die " +"geen\n" +" opties zijn is gelijkaardig aan die voor ~/.inputrc, maar zij dienen " +"één\n" " geheel te zijn, bijvoorbeeld: bind '\"\\C-x\\C-r\": re-read-init-file'.\n" "\n" " Opties:\n" @@ -2659,7 +2819,8 @@ msgstr "" " 'emacs-standard', 'emacs-meta', 'emacs-ctlx',\n" " 'vi', 'vi-move', 'vi-insert' en 'vi-command'\n" " -P functienamen en hun bindingen tonen\n" -" -p functienamen en hun bindingen tonen, in een vorm die\n" +" -p functienamen en hun bindingen tonen, in een vorm " +"die\n" " hergebruikt kan worden als invoer\n" " -r TOETSENREEKS de binding voor deze toetsenreeks verwijderen\n" " -q FUNCTIENAAM tonen welke toetsen deze functie aanroepen\n" @@ -2668,17 +2829,22 @@ msgstr "" " vorm die hergebruikt kan worden als invoer\n" " -u FUNCTIENAAM verwijdert alle toetsbindingen aan deze functie\n" " -V variabelenamen en hun waarden tonen\n" -" -v variabelenamen en hun waarden tonen, in een vorm die\n" +" -v variabelenamen en hun waarden tonen, in een vorm " +"die\n" " hergebruikt kan worden als invoer\n" -" -x TOETSENREEKS:SHELL-OPDRACHT deze shell-opdracht uitvoeren als deze\n" +" -x TOETSENREEKS:SHELL-OPDRACHT deze shell-opdracht uitvoeren als " +"deze\n" " toetsenreeks ingevoerd wordt\n" -" -X met '-x' gebonden toetsenreeksen en opdrachten tonen\n" -" in een vorm die hergebruikt kan worden als invoer\n" +" -X met '-x' gebonden toetsenreeksen en opdrachten " +"tonen\n" +" in een vorm die hergebruikt kan worden als " +"invoer\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " fout optrad." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2694,7 +2860,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij N kleiner dan 1 is." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2709,13 +2875,14 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij N kleiner dan 1 is." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2723,7 +2890,8 @@ msgid "" msgstr "" "Een ingebouwde shell-functie uitvoeren.\n" "\n" -" Voert de gegeven ingebouwde shell-functie met de gegeven argumenten uit.\n" +" Voert de gegeven ingebouwde shell-functie met de gegeven argumenten " +"uit.\n" " Dit is handig als u de naam van een ingebouwde functie voor een eigen\n" " functie wilt gebruiken, maar toch de functionaliteit van de ingebouwde\n" " functie nodig hebt.\n" @@ -2731,7 +2899,7 @@ msgstr "" " De afsluitwaarde is die van de uitgevoerde shell-functie, of 1\n" " of 1 als INGEBOUWDE_SHELLFUNCTIE geen ingebouwde shell-functie is." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2757,20 +2925,27 @@ msgstr "" " De afsluitwaarde is 0, tenzij de shell momenteel geen functie uitvoert\n" " of EXPRESSIE ongeldig is." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2786,11 +2961,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "De huidige map wijzigen.\n" @@ -2811,22 +2988,29 @@ msgstr "" " Opties:\n" " -L symbolische koppelingen volgen; symbolische koppelingen in MAP\n" " worden herleid ná verwerking van instantiaties van '..'\n" -" -P de fysieke mappenstructuur gebruiken zonder symbolische koppelingen\n" +" -P de fysieke mappenstructuur gebruiken zonder symbolische " +"koppelingen\n" " te volgen; symbolische koppelingen in MAP worden herleid vóór\n" " verwerking van instantiaties van '..'\n" -" -e als optie '-P' gegeven is en de huidige map kan niet bepaald worden,\n" +" -e als optie '-P' gegeven is en de huidige map kan niet bepaald " +"worden,\n" " dan afsluiten met een niet-nul waarde\n" -" -@ een bestand met uitgebreide kenmerken presenteren als een map die\n" -" deze bestandskenmerken bevat (op systemen die het ondersteunen)\n" +" -@ een bestand met uitgebreide kenmerken presenteren als een map " +"die\n" +" deze bestandskenmerken bevat (op systemen die het " +"ondersteunen)\n" "\n" -" Standaard worden symbolische koppelingen gevolgd, alsof '-L' gegeven is.\n" +" Standaard worden symbolische koppelingen gevolgd, alsof '-L' gegeven " +"is.\n" " Een '..' wordt verwerkt door het verwijderen van de direct voorafgaande\n" " padcomponent terug tot een slash of tot het begin van MAP.\n" "\n" -" De afsluitwaarde is 0 als de gewenste map ingesteld kon worden, en als ook\n" -" omgevingsvariabele PWD ingesteld kon worden als '-P' gegeven is, anders 1." +" De afsluitwaarde is 0 als de gewenste map ingesteld kon worden, en als " +"ook\n" +" omgevingsvariabele PWD ingesteld kon worden als '-P' gegeven is, anders " +"1." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2845,14 +3029,15 @@ msgstr "" "\n" " Opties:\n" " -L de waarde van $PWD tonen (als het de huidige werkmap aangeeft)\n" -" -P het werkelijke, fysieke pad tonen, zonder symbolische koppelingen\n" +" -P het werkelijke, fysieke pad tonen, zonder symbolische " +"koppelingen\n" "\n" " Zonder opties wordt optie '-L' aangenomen.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of de\n" " huidige map niet bepaald kon worden." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2862,7 +3047,7 @@ msgid "" " Always succeeds." msgstr "Doet niets; de opdracht heeft geen effect; de afsluitwaarde is 0." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2870,7 +3055,7 @@ msgid "" " Always succeeds." msgstr "Geeft altijd afsluitwaarde 0, horend bij \"gelukt\"." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2878,12 +3063,13 @@ msgid "" " Always fails." msgstr "Geeft altijd afsluitwaarde 1, horend bij \"mislukt\"." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2911,7 +3097,8 @@ msgstr "" " De afsluitwaarde is die van de uitgevoerde OPDRACHT,\n" " of 1 als de OPDRACHT niet gevonden is." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2939,12 +3126,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2960,17 +3149,22 @@ msgstr "" " Opties:\n" " -f alleen de gedefinieerde functies tonen (geen variabelen)\n" " -F alleen de namen van de functies tonen, zonder de definities\n" -" -g globale variabelen aanmaken wanneer gebruikt in een shell-functie;\n" +" -g globale variabelen aanmaken wanneer gebruikt in een shell-" +"functie;\n" " elders genegeerd\n" -" -I bij aanmaken van lokale variabele, de eigenschappen en waarde van\n" -" variabele met dezelfde naam uit vorig geldigheidsbereik overerven\n" +" -I bij aanmaken van lokale variabele, de eigenschappen en waarde " +"van\n" +" variabele met dezelfde naam uit vorig geldigheidsbereik " +"overerven\n" " -p van elke gegeven variabele de eigenschappen en waarde tonen\n" "\n" " Eigenschappen:\n" " -a van gegeven variabelen arrays maken (indien mogelijk)\n" -" -A van gegeven variabelen associatieve arrays maken (indien mogelijk)\n" +" -A van gegeven variabelen associatieve arrays maken (indien " +"mogelijk)\n" " -i aan gegeven variabelen de 'geheel getal'-eigenschap toekennen\n" -" -l waarde van variabelen bij toekenning omzetten naar kleine letters\n" +" -l waarde van variabelen bij toekenning omzetten naar kleine " +"letters\n" " -n de gegeven variabele een verwijzing maken naar de variabele die\n" " gegeven is als waarde\n" " -r de gegeven variabelen alleen-lezen maken\n" @@ -2987,10 +3181,11 @@ msgstr "" " Als 'declare' wordt gebruikt in een functie, dan maakt het elke gegeven\n" " naam lokaal, net zoals de opdracht 'local'. Optie '-g' onderdrukt dit.\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " toekenningsfout optrad." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3000,7 +3195,7 @@ msgstr "" "\n" " Een synoniem van 'declare'. Zie 'help declare'." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3026,11 +3221,12 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd, er een\n" " toekenningsfout optrad, of de shell geen functie aan het uitvoeren is." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3054,9 +3250,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3064,7 +3262,8 @@ msgid "" msgstr "" "De gegeven argumenten naar standaarduitvoer schrijven.\n" "\n" -" Schrijft de gegeven argumenten naar standaarduitvoer, elke twee gescheiden\n" +" Schrijft de gegeven argumenten naar standaarduitvoer, elke twee " +"gescheiden\n" " door een spatie en aan het eind gevolgd door een nieuwe regel.\n" "\n" " Opties:\n" @@ -3093,7 +3292,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een schrijffout optrad." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3112,7 +3311,8 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een schrijffout optrad." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3132,6 +3332,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3140,21 +3346,26 @@ msgid "" msgstr "" "Ingebouwde shell-opdrachten in- of uitschakelen.\n" "\n" -" Schakelt ingebouwde opdrachten in of uit. Dit laatste maakt het mogelijk\n" +" Schakelt ingebouwde opdrachten in of uit. Dit laatste maakt het " +"mogelijk\n" " om een bestand op schijf uit te voeren dat dezelfde naam heeft als een\n" " ingebouwde opdracht, zonder het volledige pad op te moeten geven.\n" "\n" " Opties:\n" -" -a de ingebouwde opdrachten tonen en of ze in- of uitgeschakeld zijn\n" -" -n genoemde opdrachten uitschakelen of uitgeschakelde opdrachten tonen\n" -" -p uitvoer produceren die hergebruikt kan worden als invoer (standaard)\n" +" -a de ingebouwde opdrachten tonen en of ze in- of uitgeschakeld " +"zijn\n" +" -n genoemde opdrachten uitschakelen of uitgeschakelde opdrachten " +"tonen\n" +" -p uitvoer produceren die hergebruikt kan worden als invoer " +"(standaard)\n" " -s alleen de speciale POSIX ingebouwde opdrachten tonen\n" "\n" " Opties die het dynamisch laden besturen:\n" " -f ingebouwde opdracht NAAM laden uit gedeeld object BESTANDSNAAM\n" " -d opdracht die geladen is met '-f' verwijderen.\n" "\n" -" Zonder opties wordt elke gegeven NAAM ingeschakeld. Zonder namen worden\n" +" Zonder opties wordt elke gegeven NAAM ingeschakeld. Zonder namen " +"worden\n" " de ingeschakelde opdrachten getoond (of met '-n' de uitgeschakelde).\n" "\n" " Voorbeeld: om in plaats van de ingebouwde 'test' het bestand 'test' te\n" @@ -3163,11 +3374,12 @@ msgstr "" " De afsluitwaarde is 0, tenzij NAAM geen ingebouwde shell-opdracht is of\n" "  er een fout optreedt." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3175,13 +3387,15 @@ msgid "" msgstr "" "Argumenten uitvoeren als een shell-opdracht.\n" "\n" -" Combineert de gegeven argumenten tot een enkele tekenreeks, gebruikt deze\n" +" Combineert de gegeven argumenten tot een enkele tekenreeks, gebruikt " +"deze\n" " als invoer voor de shell, en voert de resulterende opdrachten uit.\n" "\n" -" De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als de opdracht\n" +" De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als de " +"opdracht\n" " leeg is." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3223,7 +3437,8 @@ msgid "" msgstr "" "Opties ontleden.\n" "\n" -" 'getopts' kan door shell-scripts gebruikt worden om positionele parameters\n" +" 'getopts' kan door shell-scripts gebruikt worden om positionele " +"parameters\n" " als opties te ontleden.\n" "\n" " De OPTIETEKENREEKS bevat de te herkennen optieletters; als een letter\n" @@ -3259,12 +3474,13 @@ msgstr "" " De afsluitwaarde is 0 als er een optie gevonden werd, of niet-nul als\n" " het einde van de opties bereikt werd of als er een fout optrad." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3272,11 +3488,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "De shell vervangen door de gegeven opdracht.\n" "\n" @@ -3290,13 +3508,14 @@ msgstr "" " -c de opdracht uitvoeren met een lege omgeving\n" " -l een koppelteken als nulde argument aan OPDRACHT meegeven\n" "\n" -" Als de opdracht niet kan worden uitgevoerd, dan sluit een niet-interactieve\n" +" Als de opdracht niet kan worden uitgevoerd, dan sluit een niet-" +"interactieve\n" " shell af, tenzij de shell-optie 'execfail' aan staat.\n" "\n" " De afsluitwaarde is 0, tenzij OPDRACHT niet gevonden wordt of er een\n" " omleidingsfout optreedt." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3308,11 +3527,12 @@ msgstr "" " Beëindigt de shell met een afsluitwaarde van N. Zonder N is de\n" " afsluitwaarde die van de laatst uitgevoerde opdracht." -#: builtins.c:724 +#: builtins.c:732 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Een login-shell beëindigen.\n" @@ -3320,17 +3540,20 @@ msgstr "" " Beëindigt een login-shell met een afsluitwaarde van N. Geeft een\n" " foutmelding als de huidige shell geen login-shell is." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3343,14 +3566,19 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Opdrachten uit de geschiedenis tonen of uitvoeren.\n" "\n" " Kan gebruikt worden om oude opdrachten te tonen, of om deze te bewerken\n" -" en opnieuw uit te voeren. EERSTE en LAATSTE kunnen getallen zijn die een\n" -" bereik opgeven, of EERSTE kan een tekenreeksje zijn waarmee de recentste\n" +" en opnieuw uit te voeren. EERSTE en LAATSTE kunnen getallen zijn die " +"een\n" +" bereik opgeven, of EERSTE kan een tekenreeksje zijn waarmee de " +"recentste\n" " opdracht wordt bedoeld die met die letters begint.\n" "\n" " Opties:\n" @@ -3370,7 +3598,7 @@ msgstr "" " De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als er niets\n" " uitgevoerd werd, of niet-nul als er een fout optrad." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3383,19 +3611,24 @@ msgid "" msgstr "" "De gegeven taak in de voorgrond plaatsen.\n" "\n" -" Plaatst de gegeven taak in de voorgrond, en maakt deze tot de huidige taak.\n" -" Als er geen taak gegeven is, dan wordt dat wat volgens de shell de huidige\n" +" Plaatst de gegeven taak in de voorgrond, en maakt deze tot de huidige " +"taak.\n" +" Als er geen taak gegeven is, dan wordt dat wat volgens de shell de " +"huidige\n" " taak is gebruikt.\n" "\n" -" De afsluitwaarde is die van de in voorgrond geplaatste taak, of 1 als er\n" +" De afsluitwaarde is die van de in voorgrond geplaatste taak, of 1 als " +"er\n" " een fout optreedt." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3403,19 +3636,23 @@ msgid "" msgstr "" "De gegeven taken in de achtergrond plaatsen.\n" "\n" -" Plaatst gegeven taken in de achtergrond, alsof deze gestart waren met '&'.\n" -" Als er geen taak gegeven is, dan wordt dat wat volgens de shell de huidige\n" +" Plaatst gegeven taken in de achtergrond, alsof deze gestart waren met " +"'&'.\n" +" Als er geen taak gegeven is, dan wordt dat wat volgens de shell de " +"huidige\n" " taak is gebruikt.\n" "\n" -" De afsluitwaarde is 0, tenzij taakbeheer uitgeschakeld is of er een fout\n" +" De afsluitwaarde is 0, tenzij taakbeheer uitgeschakeld is of er een " +"fout\n" " optreedt." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3451,7 +3688,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij NAAM niet gevonden wordt of een ongeldige\n" " optie gegeven werd." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3469,7 +3706,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Informatie tonen over ingebouwde opdrachten.\n" "\n" @@ -3483,10 +3721,12 @@ msgstr "" " -m gebruiksbericht tonen in pseudo-opmaak van een man-pagina\n" " -s de uitvoer beperken tot een beknopt gebruiksbericht\n" "\n" -" De afsluitwaarde is 0, tenzij niets aan PATROON voldoet of een ongeldige\n" +" De afsluitwaarde is 0, tenzij niets aan PATROON voldoet of een " +"ongeldige\n" " optie gegeven werd." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3510,11 +3750,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3526,9 +3771,11 @@ msgstr "" " argument van N worden alleen de laatste N opdrachten getoond.\n" "\n" " Opties:\n" -" -c huidige geschiedenis wissen: alle uitgevoerde opdrachten vergeten\n" +" -c huidige geschiedenis wissen: alle uitgevoerde opdrachten " +"vergeten\n" " -d POSITIE het geschiedenisitem op deze positie verwijderen; een\n" -" negatieve POSITIE telt terug vanaf het einde van de lijst\n" +" negatieve POSITIE telt terug vanaf het einde van de " +"lijst\n" "\n" " -a huidige geschiedenis aan eind van geschiedenisbestand toevoegen\n" " -n alle nog niet gelezen regels uit het geschiedenisbestand lezen\n" @@ -3537,7 +3784,8 @@ msgstr "" " huidige geschiedenis\n" " -w huidige geschiedenis naar het geschiedenisbestand schrijven\n" "\n" -" -p geschiedenisopzoeking uitvoeren voor elk ARGUMENT en het resultaat\n" +" -p geschiedenisopzoeking uitvoeren voor elk ARGUMENT en het " +"resultaat\n" " tonen zonder dit in de geschiedenis op te slaan\n" " -s de ARGUMENTen als één enkel item aan de geschiedenis toevoegen\n" "\n" @@ -3547,13 +3795,15 @@ msgstr "" "\n" " Als de variabele HISTTIMEFORMAT ingesteld en niet leeg is, dan wordt de\n" " waarde ervan gebruikt als een opmaaktekenreeks for strftime(3), om een\n" -" tijdsstempel bij elk geschiedenisitem weer te geven. Anders worden geen\n" +" tijdsstempel bij elk geschiedenisitem weer te geven. Anders worden " +"geen\n" " tijdsstempels getoond.\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " fout optrad." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3578,12 +3828,15 @@ msgid "" msgstr "" "De status van taken tonen.\n" "\n" -" Toont de actieve taken. Een TAAKAANDUIDING beperkt de uitvoer tot alleen\n" -" die taak. Zonder opties wordt de status van alle actieve taken getoond.\n" +" Toont de actieve taken. Een TAAKAANDUIDING beperkt de uitvoer tot " +"alleen\n" +" die taak. Zonder opties wordt de status van alle actieve taken " +"getoond.\n" "\n" " Opties:\n" " -l ook de proces-ID's tonen, naast de gewone informatie\n" -" -n alleen processen tonen die sinds de vorige melding zijn veranderd\n" +" -n alleen processen tonen die sinds de vorige melding zijn " +"veranderd\n" " -p alleen de proces-ID's tonen\n" " -r uitvoer beperken tot draaiende taken\n" " -s uitvoer beperken tot gepauzeerde taken\n" @@ -3592,10 +3845,11 @@ msgstr "" " alle gegeven taken (in ARGUMENTen) afgesloten zijn (dat wil zeggen: hun\n" " proces-ID is vervangen door dat van hun moederproces).\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " fout optrad. Met optie '-x' is de afsluitwaarde die van OPDRACHT." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3619,14 +3873,15 @@ msgstr "" "\n" " Opties:\n" " -a alle taken verwijderen (als geen TAAKAANDUIDING gegeven is)\n" -" -h taken niet verwijderen maar zodanig markeren dat deze geen SIGHUP\n" +" -h taken niet verwijderen maar zodanig markeren dat deze geen " +"SIGHUP\n" " krijgen wanneer de shell een SIGHUP krijgt\n" " -r alleen draaiende taken verwijderen\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of TAAKAANDUIDING\n" " gegeven werd." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3656,27 +3911,32 @@ msgstr "" " Opties:\n" " -n NAAM het signaal met deze naam sturen\n" " -s NUMMER het signaal met dit nummer sturen\n" -" -l lijst met beschikbare signalen tonen; als na '-l' argumenten\n" +" -l lijst met beschikbare signalen tonen; als na '-l' " +"argumenten\n" " volgen, dan wordt voor elk nummer de bijbehorende naam\n" " getoond, en voor elke naam het bijbehorende nummer\n" " -L synoniem van '-l'\n" "\n" -" 'kill' is om twee redenen een ingebouwde shell-opdracht: het accepteert\n" -" ook taakaanduidingen in plaats van alleen proces-ID's, en als het maximum\n" +" 'kill' is om twee redenen een ingebouwde shell-opdracht: het " +"accepteert\n" +" ook taakaanduidingen in plaats van alleen proces-ID's, en als het " +"maximum\n" " aantal processen bereikt is hoeft u geen nieuw proces te starten om een\n" " ander proces te elimineren.\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " fout optrad." -#: builtins.c:949 +#: builtins.c:963 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" @@ -3718,7 +3978,8 @@ msgstr "" " De evaluatie gebeurt in gehele getallen zonder controle op overloop;\n" " maar deling door nul wordt gedetecteerd en wordt getoond als een fout.\n" "\n" -" Onderstaande lijst toont de beschikbare operatoren in groepjes van gelijke\n" +" Onderstaande lijst toont de beschikbare operatoren in groepjes van " +"gelijke\n" " voorrang; de groepjes zijn gerangschikt volgens afnemende voorrang.\n" "\n" " var++, var-- post-increment, post-decrement van variabele\n" @@ -3741,9 +4002,12 @@ msgstr "" "\n" " =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= toewijzingen\n" "\n" -" Shell-variabelen zijn toegestaan als parameters. De naam van een variabele\n" -" wordt vervangen door zijn waarde (zonodig omgezet naar een geheel getal).\n" -" Variabelen hoeven geen 'geheel getal'-eigenschap te hebben om gebruikt te\n" +" Shell-variabelen zijn toegestaan als parameters. De naam van een " +"variabele\n" +" wordt vervangen door zijn waarde (zonodig omgezet naar een geheel " +"getal).\n" +" Variabelen hoeven geen 'geheel getal'-eigenschap te hebben om gebruikt " +"te\n" " kunnen worden in een expressie.\n" "\n" " Operatoren worden geëvalueerd in volgorde van voorrang. Subexpressies\n" @@ -3753,19 +4017,24 @@ msgstr "" " Als het laatste ARGUMENT evalueert tot 0, dan is de afsluitwaarde van\n" " 'let' 1; anders 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3773,11 +4042,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3795,50 +4067,66 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Een regel van standaardinvoer lezen en in velden opsplitsen.\n" "\n" -" Leest één regel van standaardinvoer (of van de gegeven bestandsdescriptor\n" -" als optie '-u' gegeven is) en wijst het eerste woord aan de eerste NAAM toe,\n" -" het tweede woord aan de tweede NAAM, en zo verder; de resterende woorden\n" -" worden toegewezen aan de laatste NAAM. Alleen de tekens in de variabele\n" +" Leest één regel van standaardinvoer (of van de gegeven " +"bestandsdescriptor\n" +" als optie '-u' gegeven is) en wijst het eerste woord aan de eerste NAAM " +"toe,\n" +" het tweede woord aan de tweede NAAM, en zo verder; de resterende " +"woorden\n" +" worden toegewezen aan de laatste NAAM. Alleen de tekens in de " +"variabele\n" " IFS worden herkend als woordscheidingstekens. Standaard ontdoet een\n" " backslash scheidingstekens en het nieuweregelteken van hun betekenis.\n" "\n" -" Als er geen namen gegeven zijn, dan wordt de gelezen regel opgeslagen in\n" +" Als er geen namen gegeven zijn, dan wordt de gelezen regel opgeslagen " +"in\n" " de variabele REPLY.\n" "\n" " Opties:\n" " -a ARRAY de gelezen woorden toekennen aan de opeenvolgende posities\n" " van het genoemde array, beginnend bij index nul\n" -" -d TEKEN doorgaan met lezen tot TEKEN gelezen wordt (i.p.v. LF-teken)\n" +" -d TEKEN doorgaan met lezen tot TEKEN gelezen wordt (i.p.v. LF-" +"teken)\n" " -e 'readline' gebruiken om de regel in te lezen\n" " -i TEKST door 'readline' te gebruiken begintekst\n" -" -n AANTAL stoppen na maximaal dit aantal tekens gelezen te hebben, of\n" -" na een LF-teken (i.p.v. altijd te wachten op een LF-teken)\n" -" -N AANTAL alleen stoppen na dit aantal tekens gelezen te hebben, of na\n" +" -n AANTAL stoppen na maximaal dit aantal tekens gelezen te hebben, " +"of\n" +" na een LF-teken (i.p.v. altijd te wachten op een LF-" +"teken)\n" +" -N AANTAL alleen stoppen na dit aantal tekens gelezen te hebben, of " +"na\n" " EOF of tijdsoverschrijding, elk scheidingsteken negerend\n" -" -p PROMPT deze tekenreeks tonen als prompt (zonder afsluitende nieuwe\n" +" -p PROMPT deze tekenreeks tonen als prompt (zonder afsluitende " +"nieuwe\n" " regel) alvorens te beginnen met lezen\n" " -r backslash-codes niet omzetten naar hun betekenis\n" " -s invoer die van een terminal komt niet echoën\n" " -t AANTAL na dit aantal seconden stoppen met wachten op invoer en\n" " afsluiten met een code groter dan 128; de waarde van de\n" " variabele TMOUT is de standaardwaarde voor het aantal te\n" -" wachten seconden; het aantal mag drijvendepuntgetal zijn;\n" -" als AANTAl 0 is, dan keert 'read' onmiddellijk terug zonder\n" -" enige data te lezen, maar is alleen succesvol als er op de\n" +" wachten seconden; het aantal mag drijvendepuntgetal " +"zijn;\n" +" als AANTAl 0 is, dan keert 'read' onmiddellijk terug " +"zonder\n" +" enige data te lezen, maar is alleen succesvol als er op " +"de\n" " betreffende bestandsdescriptor invoer beschikbaar is\n" -" -u BS.DS. van deze bestandsdescriptor lezen i.p.v. van standaardinvoer\n" +" -u BS.DS. van deze bestandsdescriptor lezen i.p.v. van " +"standaardinvoer\n" "\n" " De afsluitwaarde is 0, tenzij einde-van-bestand (EOF) bereikt werd,\n" " de tijdslimiet overschreden werd, er een toekenningsfout optrad, of een\n" " ongeldige bestandsdescriptor als argument van '-u' gegeven werd." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3859,7 +4147,8 @@ msgstr "" " uitvoeren is." # Voor de duidelijkheid is de tekstvolgorde veranderd. -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3902,7 +4191,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3926,13 +4216,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -3944,42 +4239,62 @@ msgid "" msgstr "" "Waarden van shell-opties of positionele parameters instellen.\n" "\n" -" Schakelt shell-eigenschappen in/uit, of verandert waarden van positionele\n" -" parameters. Zonder opties of argumenten toont 'set' de namen en waarden\n" -" van alle gedefinieerde variabelen en functies, in een vorm die als invoer\n" -" hergebruikt kan worden. De volgende opties zijn beschikbaar (een '+' in\n" +" Schakelt shell-eigenschappen in/uit, of verandert waarden van " +"positionele\n" +" parameters. Zonder opties of argumenten toont 'set' de namen en " +"waarden\n" +" van alle gedefinieerde variabelen en functies, in een vorm die als " +"invoer\n" +" hergebruikt kan worden. De volgende opties zijn beschikbaar (een '+' " +"in\n" " plaats van een '-' schakelt de betreffende eigenschap _uit_ i.p.v. in):\n" "\n" -" -a nieuwe of gewijzigde variabelen en functies automatisch exporteren\n" +" -a nieuwe of gewijzigde variabelen en functies automatisch " +"exporteren\n" " -B accoladevervanging uitvoeren (is standaard, b.v. a{b,c} -> ab ac)\n" -" -b beëindiging van een taak direct melden (i.p.v. na huidige opdracht)\n" +" -b beëindiging van een taak direct melden (i.p.v. na huidige " +"opdracht)\n" " -C omleiding van uitvoer mag gewone bestanden niet overschrijven\n" -" -E een 'trap' op ERR door laten werken in functies en dochterprocessen\n" -" -e de shell afsluiten zodra afsluitwaarde van een opdracht niet nul is\n" +" -E een 'trap' op ERR door laten werken in functies en " +"dochterprocessen\n" +" -e de shell afsluiten zodra afsluitwaarde van een opdracht niet nul " +"is\n" " -f jokertekens voor bestandsnamen uitschakelen (geen 'globbing')\n" " -H geschiedenisopdracht '!' beschikbaar stellen (standaard)\n" -" -h het volledige pad van opdrachten onthouden na eerste keer opzoeken\n" +" -h het volledige pad van opdrachten onthouden na eerste keer " +"opzoeken\n" " -k ook nakomende toewijzingen aan variabelen in de omgeving plaatsen\n" " -m taakbesturing beschikbaar stellen (standaard)\n" " -n opdrachten wel lezen maar niet uitvoeren (\"droogzwemmen\")\n" -" -o OPTIENAAM deze optie inschakelen (zie verderop voor de lange namen)\n" -" -P geen symbolische koppelingen herleiden bij opdrachten als 'cd' die\n" +" -o OPTIENAAM deze optie inschakelen (zie verderop voor de lange " +"namen)\n" +" -P geen symbolische koppelingen herleiden bij opdrachten als 'cd' " +"die\n" " de huidige map wijzigen\n" -" -p geprivilegeerde modus: de bestanden aangeduid door ENV en BASH_ENV\n" -" worden genegeerd, functies worden niet uit de omgeving geïmporteerd,\n" -" en ook eventuele SHELLOPTS worden genegeerd; modus wordt automatisch\n" -" ingeschakeld als effectieve en echte UID of GID niet overeenkomen;\n" +" -p geprivilegeerde modus: de bestanden aangeduid door ENV en " +"BASH_ENV\n" +" worden genegeerd, functies worden niet uit de omgeving " +"geïmporteerd,\n" +" en ook eventuele SHELLOPTS worden genegeerd; modus wordt " +"automatisch\n" +" ingeschakeld als effectieve en echte UID of GID niet " +"overeenkomen;\n" " uitschakelen maakt dan effectieve UID en GID gelijk aan de echte\n" " -T een 'trap' op DEBUG of RETURN door laten werken in functies en\n" " dochterprocessen\n" " -t afsluiten na het lezen en uitvoeren van één opdracht\n" " -u het gebruik van niet-bestaande variabelen behandelen als een fout\n" " -v invoerregel weergeven (\"echoën\") zodra deze gelezen is\n" -" -x elke opdracht met argumenten weergeven voordat deze wordt uitgevoerd\n" -" -- nakomende argumenten zijn positionele parameters; als er geen verdere\n" -" argumenten zijn, worden de bestaande positionele parameters gewist\n" -" - opties -v en -x uitschakelen; nakomende argumenten zijn positionele\n" -" parameters; maar zonder argumenten worden de bestaande niet gewist\n" +" -x elke opdracht met argumenten weergeven voordat deze wordt " +"uitgevoerd\n" +" -- nakomende argumenten zijn positionele parameters; als er geen " +"verdere\n" +" argumenten zijn, worden de bestaande positionele parameters " +"gewist\n" +" - opties -v en -x uitschakelen; nakomende argumenten zijn " +"positionele\n" +" parameters; maar zonder argumenten worden de bestaande niet " +"gewist\n" "\n" " De opties kunnen ook gebruikt worden bij het starten van de shell.\n" " De huidige toestand van de eigenschappen is te vinden in $-. Eventuele\n" @@ -3996,7 +4311,8 @@ msgstr "" " hashall == -h (gevonden pad van opdrachten onthouden)\n" " histexpand == -H ('!'-opdracht beschikbaar stellen)\n" " history opdrachtengeschiedenis beschikbaar stellen\n" -" ignoreeof Ctrl-D negeren; de shell niet afsluiten bij lezen van EOF\n" +" ignoreeof Ctrl-D negeren; de shell niet afsluiten bij lezen van " +"EOF\n" " interactive-comments commentaar in interactieve opdrachten toestaan\n" " keyword == -k (nakomende toewijzingen ook meenemen)\n" " monitor == -m (taakbesturing beschikbaar stellen)\n" @@ -4005,11 +4321,14 @@ msgstr "" " noglob == -f (jokertekens uitschakelen)\n" " nolog (herkend maar genegeerd)\n" " notify == -b (beëindiging van een taak direct melden)\n" -" nounset == -u (niet-bestaande variabelen als een fout beschouwen)\n" +" nounset == -u (niet-bestaande variabelen als een fout " +"beschouwen)\n" " onecmd == -t (afsluiten na uitvoeren van één opdracht)\n" " physical == -P (fysieke paden volgen i.p.v. symbolische)\n" -" pipefail de afsluitwaarde van een pijplijn gelijkmaken aan die van\n" -" de laatste niet-succesvolle opdracht in de reeks, of aan\n" +" pipefail de afsluitwaarde van een pijplijn gelijkmaken aan die " +"van\n" +" de laatste niet-succesvolle opdracht in de reeks, of " +"aan\n" " 0 als alle opdrachten succesvol waren\n" " posix de voorschriften van de POSIX-standaard strict volgen\n" " privileged == -p (geprivilegeerde modus)\n" @@ -4019,7 +4338,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4031,7 +4350,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4056,12 +4376,13 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een\n" " NAAM alleen-lezen is." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4076,7 +4397,8 @@ msgstr "" "De export-eigenschap van shell-variabelen instellen.\n" "\n" " Markeert elke gegeven naam voor automatische export naar de omgeving\n" -" van latere opdrachten. Als een WAARDE gegeven is, dan wordt deze WAARDE\n" +" van latere opdrachten. Als een WAARDE gegeven is, dan wordt deze " +"WAARDE\n" " toegekend alvorens te exporteren.\n" "\n" " Opties:\n" @@ -4088,7 +4410,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4111,7 +4433,8 @@ msgstr "" "Shell-variabelen als onveranderbaar markeren.\n" "\n" " Markeert elke gegeven NAAM als alleen-lezen, zodat de waarde van deze\n" -" NAAM niet meer veranderd kan worden door een latere toewijzing. Als een\n" +" NAAM niet meer veranderd kan worden door een latere toewijzing. Als " +"een\n" " WAARDE gegeven is, dan deze WAARDE toekennen alvorens deze te fixeren.\n" "\n" " Opties:\n" @@ -4125,7 +4448,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4142,7 +4465,7 @@ msgstr "" "\n" " De afsluitwaarde is 0 tenzij N negatief is of groter dan $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4157,23 +4480,28 @@ msgid "" msgstr "" "Opdrachten uit bestand in de huidige shell uitvoeren.\n" "\n" -" Leest opdrachten uit het gegeven bestand en voert deze uit in de huidige\n" +" Leest opdrachten uit het gegeven bestand en voert deze uit in de " +"huidige\n" " shell. De mappen in PATH worden nagezocht om het genoemde bestand te\n" " vinden. Als er verder nog argumenten gegeven zijn, dan worden dit de\n" " positionele parameters tijdens de uitvoering van het genoemde bestand.\n" "\n" -" De afsluitwaarde is die van de laatst uitgevoerde opdracht in het gegeven\n" +" De afsluitwaarde is die van de laatst uitgevoerde opdracht in het " +"gegeven\n" " bestand, of 1 als dit bestand niet gelezen kan worden." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4187,10 +4515,11 @@ msgstr "" " Optie:\n" " -f pauzering afdwingen, ook als dit een login-shell is\n" "\n" -" De afsluitwaarde is 0, tenzij taakbeheer uitgeschakeld is of er een fout\n" +" De afsluitwaarde is 0, tenzij taakbeheer uitgeschakeld is of er een " +"fout\n" " optreedt." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4224,7 +4553,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4245,7 +4575,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4299,14 +4630,18 @@ msgstr "" " -r BESTAND waar als bestand voor u leesbaar is\n" " -S BESTAND waar als bestand een socket is\n" " -s BESTAND waar als bestand niet leeg is\n" -" -t DESCRIPTOR waar als bestandsdescriptor geopend is op een terminal\n" +" -t DESCRIPTOR waar als bestandsdescriptor geopend is op een " +"terminal\n" " -u BESTAND waar als bestand SETUID is\n" " -w BESTAND waar als bestand voor u schrijfbaar is\n" " -x BESTAND waar als bestand door u uitvoerbaar is\n" "\n" -" BEST1 -nt BEST2 waar als eerste bestand later gewijzigd is dan tweede\n" -" BEST1 -ot BEST2 waar als eerste bestand eerder gewijzigd is dan tweede\n" -" BEST1 -ef BEST2 waar als eerste bestand harde koppeling is naar tweede\n" +" BEST1 -nt BEST2 waar als eerste bestand later gewijzigd is dan " +"tweede\n" +" BEST1 -ot BEST2 waar als eerste bestand eerder gewijzigd is dan " +"tweede\n" +" BEST1 -ef BEST2 waar als eerste bestand harde koppeling is naar " +"tweede\n" "\n" " Tekenreeksoperatoren:\n" " -z REEKS waar als tekenreeks leeg is\n" @@ -4314,8 +4649,10 @@ msgstr "" " REEKS waar als tekenreeks niet leeg is\n" " RKS1 = RKS2 waar als de tekenreeksen gelijk zijn\n" " RKS1 != RKS2 waar als de tekenreeksen niet gelijk zijn\n" -" RKS1 < RKS2 waar als eerste reeks lexicografisch voor de tweede komt\n" -" RKS1 > RKS2 waar als eerste reeks lexicografisch na de tweede komt\n" +" RKS1 < RKS2 waar als eerste reeks lexicografisch voor de tweede " +"komt\n" +" RKS1 > RKS2 waar als eerste reeks lexicografisch na de tweede " +"komt\n" "\n" " Andere operatoren:\n" " -o OPTIE waar als deze shell-optie ingeschakeld is\n" @@ -4332,7 +4669,7 @@ msgstr "" " De afsluitwaarde is 0 als EXPRESSIE waar is, 1 als EXPRESSIE onwaar is,\n" " en 2 als een ongeldig argument gegeven werd." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4344,11 +4681,12 @@ msgstr "" " Dit is een synoniem voor de ingebouwde functie 'test', behalve dat\n" " het laatste argument een ']' moet zijn, horend bij de begin-'['." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4362,76 +4700,101 @@ msgstr "" "\n" " De afsluitwaarde is altijd 0." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Signalen en andere gebeurtenissen opvangen.\n" "\n" " Definieert en activeert afhandelingsprocedures die uitgevoerd moeten\n" " worden wanneer de shell een signaal of andere gebeurtenissen ontvangt.\n" "\n" -" ARGUMENT is een opdracht die gelezen en uitgevoerd wordt wanneer de shell\n" -" een van de opgegeven signalen ontvangt. Als ARGUMENT ontbreekt en er één\n" +" ARGUMENT is een opdracht die gelezen en uitgevoerd wordt wanneer de " +"shell\n" +" een van de opgegeven signalen ontvangt. Als ARGUMENT ontbreekt en er " +"één\n" " signaal gegeven is, of wanneer ARGUMENT '-' is, dan worden de opgegeven\n" " signalen teruggezet op de waarde die ze hadden bij het starten van deze\n" " shell. Als ARGUMENT de lege tekenreeks is, dan worden de opgegeven\n" -" signalen genegeerd door zowel deze shell als door alle dochterprocessen.\n" +" signalen genegeerd door zowel deze shell als door alle " +"dochterprocessen.\n" "\n" " Als EXIT (0) als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd\n" " bij het afsluiten van de shell. Als DEBUG als signaal opgegeven wordt,\n" -" dan wordt ARGUMENT uitgevoerd vóór elke enkelvoudige opdracht. Als RETURN\n" -" als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer als\n" -" een functie (of een met 'source' aangeroepen script) terugkeert. Als ERR\n" -" als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer als\n" +" dan wordt ARGUMENT uitgevoerd vóór elke enkelvoudige opdracht. Als " +"RETURN\n" +" als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer " +"als\n" +" een functie (of een met 'source' aangeroepen script) terugkeert. Als " +"ERR\n" +" als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer " +"als\n" " de mislukking van een opdracht de shell zou beëindigen als optie '-e'\n" " gegeven was.\n" "\n" -" Als er geen enkel argument gegeven is, dan toont 'trap' welke opdrachten\n" +" Als er geen enkel argument gegeven is, dan toont 'trap' welke " +"opdrachten\n" " er met welke signalen verbonden zijn.\n" "\n" " Opties:\n" " -l een overzicht tonen van signaalnummers en hun namen\n" " -p voor elk gegeven signaal tonen welke opdracht ermee verbonden is\n" "\n" -" Signalen kunnen als naam of als nummer opgegeven worden, in hoofd- of in\n" +" Signalen kunnen als naam of als nummer opgegeven worden, in hoofd- of " +"in\n" " kleine letters, en het voorvoegsel 'SIG' is optioneel. Merk op dat met\n" -" 'kill -signaal $$' een signaal naar de huidige shell gestuurd kan worden.\n" +" 'kill -signaal $$' een signaal naar de huidige shell gestuurd kan " +"worden.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of SIGNAALAANDUIDING\n" " gegeven werd." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4457,7 +4820,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Informatie tonen over een opdracht.\n" "\n" @@ -4471,7 +4835,8 @@ msgstr "" " -f functies negeren, alsof ze niet gedefinieerd zijn\n" " -P naar elke gegeven naam zoeken in het huidige zoekpad (PATH), ook\n" " als het een alias, ingebouwde shell-opdracht of functie is\n" -" -p voor elke gegeven naam het volledige pad tonen van het bestand dat\n" +" -p voor elke gegeven naam het volledige pad tonen van het bestand " +"dat\n" " uitgevoerd zou worden, of niets als er een alias, functie,\n" " ingebouwde shell-opdracht of sleutelwoord met die naam is\n" " -t alleen het type van de opgegeven namen tonen: 'alias', 'builtin',\n" @@ -4482,11 +4847,13 @@ msgstr "" "\n" " De afsluitwaarde is 0 als elke NAAM gevonden werd, anders 1." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4523,16 +4890,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Grenzen van hulpbronnen aanpassen.\n" "\n" -" Begrenst de beschikbare hulpbronnen voor processen gestart door deze shell\n" +" Begrenst de beschikbare hulpbronnen voor processen gestart door deze " +"shell\n" " -- op systemen die zulke begrenzing toestaan.\n" "\n" " Opties:\n" @@ -4543,9 +4912,11 @@ msgstr "" " -c de maximum grootte van een core-bestand (in kB)\n" " -d de maximum hoeveelheid gegevensgeheugen van een proces (in kB)\n" " -e de maximum procespriotiteit (de 'nice'-waarde)\n" -" -f de maximum grootte van bestanden geschreven door shell of dochters\n" +" -f de maximum grootte van bestanden geschreven door shell of " +"dochters\n" " -i het maximum aantal nog wachtende signalen\n" -" -l de maximum hoeveelheid geheugen die een proces mag vastpinnen (kB)\n" +" -l de maximum hoeveelheid geheugen die een proces mag vastpinnen " +"(kB)\n" " -k het maximum aantal gereserveerde kqueues voor dit proces\n" " -m de maximum hoeveelheid fysiek geheugen van een proces (in kB)\n" " -n het maximum aantal open bestandsdescriptors\n" @@ -4558,7 +4929,8 @@ msgstr "" " -v de maximum hoeveelheid virtueel geheugen van een proces (in kB)\n" " -x het maximum aantal bestandsvergrendelingen\n" " -P het maximum aantal pseudoterminals\n" -" -R de maximum looptijd van een realtime-proces alvorens te blokkeren\n" +" -R de maximum looptijd van een realtime-proces alvorens te " +"blokkeren\n" " -T het maximum aantal threads\n" "\n" " Niet alle opties zijn beschikbaar op alle platformen.\n" @@ -4570,13 +4942,15 @@ msgstr "" " Als geen optie gegeven is, dan wordt optie '-f' aangenomen.\n" "\n" " De waardes gaan in stappen van 1024 bytes, behalve voor '-t', die in\n" -" seconden is, voor '-p', die in stappen van 512 bytes gaat, en voor '-u',\n" +" seconden is, voor '-p', die in stappen van 512 bytes gaat, en voor '-" +"u',\n" " dat een ongeschaald aantal is.\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " fout optrad." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4595,36 +4969,44 @@ msgid "" msgstr "" "Het bestandsaanmaakmasker tonen of instellen.\n" "\n" -" Stelt het bestandsaanmaakmasker van de gebruiker in op de gegeven MODUS.\n" -" Als MODUS ontbreekt, dan wordt de huidige waarde van het masker getoond.\n" +" Stelt het bestandsaanmaakmasker van de gebruiker in op de gegeven " +"MODUS.\n" +" Als MODUS ontbreekt, dan wordt de huidige waarde van het masker " +"getoond.\n" "\n" -" Als MODUS begint met een cijfer, wordt het begrepen als een octaal getal,\n" +" Als MODUS begint met een cijfer, wordt het begrepen als een octaal " +"getal,\n" " anders als een symbolische modus-tekenreeks zoals chmod (1) die kent.\n" "\n" " Opties:\n" -" -p als invoer herbruikbare uitvoer produceren (indien MODUS ontbreekt)\n" +" -p als invoer herbruikbare uitvoer produceren (indien MODUS " +"ontbreekt)\n" " -S symbolische uitvoer produceren; anders octale getallen\n" "\n" " De afsluitwaarde is 0, tenzij MODUS ongeldig is of een ongeldige optie\n" " gegeven werd." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4638,37 +5020,48 @@ msgstr "" "Op taakafsluiting wachten en de afsluitwaarde rapporteren.\n" "\n" " Wacht op elk proces aangeduid door een ID -- dat een taakaanduiding of\n" -" een proces-ID mag zijn -- en rapporteert diens afsluitwaarde. Als geen ID\n" -" gegeven is, dan wordt er gewacht op alle actieve dochterprocessen, en is\n" -" de afsluitwaarde van 'wait' automatisch 0. Als ID een taakaanduiding is,\n" +" een proces-ID mag zijn -- en rapporteert diens afsluitwaarde. Als geen " +"ID\n" +" gegeven is, dan wordt er gewacht op alle actieve dochterprocessen, en " +"is\n" +" de afsluitwaarde van 'wait' automatisch 0. Als ID een taakaanduiding " +"is,\n" " dan wordt er gewacht op alle processen in de pijplijn van die taak.\n" "\n" -" Als optie '-n' gegeven is, dan wordt gewacht op de eerstvolgende voltooiing\n" +" Als optie '-n' gegeven is, dan wordt gewacht op de eerstvolgende " +"voltooiing\n" " van een taak en wordt diens afsluitwaarde geretourneerd.\n" "\n" -" Als optie '-p' gegeven is, dan wordt het proces- of taaknummer van de taak\n" -" waarop gewacht werd toegekend aan de gegeven variabele VAR. De variabele\n" -" is ongedefinieerd voordat de waarde toegekend wordt. Deze optie is alleen\n" +" Als optie '-p' gegeven is, dan wordt het proces- of taaknummer van de " +"taak\n" +" waarop gewacht werd toegekend aan de gegeven variabele VAR. De " +"variabele\n" +" is ongedefinieerd voordat de waarde toegekend wordt. Deze optie is " +"alleen\n" " nuttig samen met optie '-n'.\n" "\n" " Als optie '-f' gegeven is, en taakbesturing is ingeschakeld, dan wordt\n" " gewacht tot de taak met de gegeven ID beëindigd is, in plaats van te\n" " wachten op een toestandswijziging.\n" "\n" -" De afsluitwaarde is die van de laatste ID; of niet-nul als ID ongeldig is,\n" -" of als een ongeldige optie gegeven werd, of als '-n' gegeven werd maar de\n" +" De afsluitwaarde is die van de laatste ID; of niet-nul als ID ongeldig " +"is,\n" +" of als een ongeldige optie gegeven werd, of als '-n' gegeven werd maar " +"de\n" " shell geen dochters heeft waarop gewacht wordt." -#: builtins.c:1534 +#: builtins.c:1564 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Op procesafsluiting wachten en de afsluitwaarde rapporteren.\n" @@ -4681,7 +5074,16 @@ msgstr "" " De afsluitwaarde is die van de laatste PID, 1 als PID ongeldig is,\n" " of 2 als een ongeldige optie gegeven werd." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4702,7 +5104,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4729,7 +5131,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4766,7 +5168,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4794,7 +5196,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de PIJPLIJN." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4812,16 +5214,21 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4832,19 +5239,22 @@ msgstr "" " Voert eerst de opdrachten na 'if' uit; als de afsluitwaarde daarvan\n" " nul is, dan worden de opdrachten na de eerste 'then' uitgevoerd; anders\n" " de opdrachten na de eerstvolgende 'elif' (indien aanwezig) of de 'else'\n" -" (indien aanwezig). Als de afsluitwaarde van de opdrachten na een 'elif'\n" +" (indien aanwezig). Als de afsluitwaarde van de opdrachten na een " +"'elif'\n" " nul is, dan worden de opdrachten na de bijbehorende 'then' uitgevoerd.\n" " Als er geen verdere 'elif' of 'else' meer is, of zodra de opdrachten na\n" " een 'then' zijn uitgevoerd, is de 'if'-opdracht voltooid.\n" "\n" -" De afsluitwaarde van de gehele opdracht is die van de laatst uitgevoerde\n" +" De afsluitwaarde van de gehele opdracht is die van de laatst " +"uitgevoerde\n" " deelopdracht, of nul als geen enkele 'if' of 'elif' nul opleverde." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4857,11 +5267,12 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4874,7 +5285,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4895,12 +5306,13 @@ msgstr "" "\n" " De afsluitwaarde van coproc is 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4916,7 +5328,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij NAAM onveranderbaar is." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -4933,7 +5345,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -4957,7 +5369,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de hervatte taak." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4974,13 +5386,16 @@ msgstr "" "\n" " De afsluitwaarde is 1 als de EXPRESSIE tot 0 evalueert; anders 0." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5000,27 +5415,33 @@ msgid "" msgstr "" "Een voorwaardelijke opdracht uitvoeren.\n" "\n" -" Evalueert de gegeven conditionele expressie; afhankelijk van het resultaat\n" -" is de afsluitwaarde 0 (\"waar\") of 1 (\"onwaar\"). De expressies bestaan uit\n" -" dezelfde basiscomponenten als die van ingebouwde opdracht 'test', en kunnen\n" +" Evalueert de gegeven conditionele expressie; afhankelijk van het " +"resultaat\n" +" is de afsluitwaarde 0 (\"waar\") of 1 (\"onwaar\"). De expressies " +"bestaan uit\n" +" dezelfde basiscomponenten als die van ingebouwde opdracht 'test', en " +"kunnen\n" " worden gecombineerd met de volgende operatoren:\n" "\n" " ( EXPRESSIE ) de waarde van de gegeven expressie\n" " ! EXPRESSIE waar als EXPRESSIE onwaar is, anders onwaar\n" -" EXPR1 && EXPR2 waar als beide expressies waar zijn, anders onwaar\n" -" EXPR1 || EXPR2 onwaar als beide expressies onwaar zijn, anders waar\n" +" EXPR1 && EXPR2 waar als beide expressies waar zijn, anders " +"onwaar\n" +" EXPR1 || EXPR2 onwaar als beide expressies onwaar zijn, anders " +"waar\n" "\n" " Als '==' of '!=' als operator gebruikt wordt, dan wordt de rechter\n" " tekenreeks als patroon begrepen en wordt patroonherkenning uitgevoerd.\n" " Als '=~' als operator gebruikt wordt, dan wordt de rechter tekenreeks\n" " als een reguliere expressie begrepen.\n" "\n" -" De operatoren '&&' en '||' evalueren de tweede expressie níét als de waarde\n" +" De operatoren '&&' en '||' evalueren de tweede expressie níét als de " +"waarde\n" " van de eerste voldoende is om het eindresulaat te bepalen.\n" "\n" " De afsluitwaarde is 0 of 1, afhankelijk van EXPRESSIE." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5079,46 +5500,62 @@ msgstr "" " lijst worden de elementen van elkaar gescheiden door dubbele punten.)\n" "\n" " BASH_VERSION versie-informatie van deze 'bash'\n" -" CDPATH lijst van mappen om te doorzoeken wanneer het argument van\n" +" CDPATH lijst van mappen om te doorzoeken wanneer het argument " +"van\n" " 'cd' niet in de huidige map voorkomt\n" -" GLOBIGNORE lijst van patronen die de bestandsnamen beschrijven die bij\n" +" GLOBIGNORE lijst van patronen die de bestandsnamen beschrijven die " +"bij\n" " bestandsnaamjokertekenexpansie genegeerd moeten worden\n" " HISTFILE naam van het bestand dat uw opdrachtengeschiedenis bevat\n" -" HISTFILESIZE maximum aantal regels dat geschiedenisbestand mag bevatten\n" +" HISTFILESIZE maximum aantal regels dat geschiedenisbestand mag " +"bevatten\n" " HISTIGNORE lijst van patronen die niet in geschiedenis moeten komen\n" -" HISTSIZE maximum aantal geschiedenisregels dat huidige shell gebruikt\n" +" HISTSIZE maximum aantal geschiedenisregels dat huidige shell " +"gebruikt\n" " HOME het volledige pad naar uw thuismap\n" -" HOSTNAME de naam van de computer waarop deze 'bash' wordt uitgevoerd\n" +" HOSTNAME de naam van de computer waarop deze 'bash' wordt " +"uitgevoerd\n" " HOSTTYPE de soort CPU waarop deze 'bash' wordt uitgevoerd\n" " IGNOREEOF het aantal te negeren Ctrl-D's alvorens de shell afsluit\n" " MACHTYPE de soort machine waarop deze 'bash' wordt uitgevoerd\n" " MAILCHECK hoe vaak (in seconden) 'bash' controleert op nieuwe mail\n" -" MAILPATH lijst van bestandsnamen die 'bash' controleert op nieuwe mail\n" +" MAILPATH lijst van bestandsnamen die 'bash' controleert op nieuwe " +"mail\n" " OSTYPE de soort Unix waarop deze 'bash' wordt uitgevoerd\n" " PATH lijst van mappen waar opdrachten in gezocht moeten worden\n" -" PROMPT_COMMAND uit te voeren opdracht vóór het tonen van primaire prompt\n" +" PROMPT_COMMAND uit te voeren opdracht vóór het tonen van primaire " +"prompt\n" " PS1 tekenreeks die primaire prompt beschrijft\n" -" PS2 tekenreeks die secundaire prompt beschrijft (standaard '> ')\n" +" PS2 tekenreeks die secundaire prompt beschrijft (standaard '> " +"')\n" " PWD het volledige pad van de huidige map\n" " SHELLOPTS lijst van ingeschakelde shell-opties\n" " TERM soortnaam van de huidige terminal\n" " TIMEFORMAT opmaakvoorschrift voor de uitvoer van 'time'\n" -" auto_resume niet-leeg betekent dat één opdrachtwoord op de opdrachtregel\n" -" eerst opgezocht wordt in de lijst van gepauzeerde taken,\n" -" en indien daar gevonden, dan wordt die taak in de voorgrond\n" -" geplaatst; de waarde 'exact' betekent dat het gegeven woord\n" -" exact moet overeenkomen met een opdracht in de lijst van\n" -" gepauzeerde taken; de waarde 'substring' betekent dat een\n" +" auto_resume niet-leeg betekent dat één opdrachtwoord op de " +"opdrachtregel\n" +" eerst opgezocht wordt in de lijst van gepauzeerde " +"taken,\n" +" en indien daar gevonden, dan wordt die taak in de " +"voorgrond\n" +" geplaatst; de waarde 'exact' betekent dat het gegeven " +"woord\n" +" exact moet overeenkomen met een opdracht in de lijst " +"van\n" +" gepauzeerde taken; de waarde 'substring' betekent dat " +"een\n" " overeenkomst met een deeltekenreeks voldoende is; elke\n" -" andere waarde betekent dat het gegeven woord aan het begin\n" +" andere waarde betekent dat het gegeven woord aan het " +"begin\n" " moet staan van de opdracht van een gepauzeerde taak\n" " histchars tekens die geschiedenisexpansie en -vervanging besturen;\n" " het eerste teken is het geschiedenisvervangingsteken,\n" " gewoonlijk '!'; het tweede teken is het snelle\n" -" vervangingsteken, gewoonlijk '^'; het derde teken is het\n" +" vervangingsteken, gewoonlijk '^'; het derde teken is " +"het\n" " geschiedeniscommentaarteken, gewoonlijk '#'\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5171,7 +5608,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n" " mapwijziging mislukte." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5220,7 +5657,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n" " mapwijziging mislukte." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5257,7 +5694,8 @@ msgstr "" " -c de mappenstapel wissen door alle elementen te verwijderen\n" " -l paden volledig tonen, niet afgekort ten opzichte van uw thuismap\n" " -p de mappenstapel tonen met één item per regel\n" -" -v als '-p', maar met elk item voorafgegeaan wordt door zijn positie\n" +" -v als '-p', maar met elk item voorafgegeaan wordt door zijn " +"positie\n" " in de stapel\n" "\n" " Argumenten:\n" @@ -5266,10 +5704,11 @@ msgstr "" " -N Het N-de item tonen, tellend vanaf rechts, van de lijst getoond\n" " door 'dirs' wanneer opgeroepen zonder opties, beginnend bij nul.\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " fout optrad." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5296,19 +5735,22 @@ msgstr "" " met bij elke optie de vermelding of deze al dan niet ingeschakeld is.\n" "\n" " Opties:\n" -" -o de verzameling mogelijke OPTIENAMEN naar diegene die gedefinieerd\n" +" -o de verzameling mogelijke OPTIENAMEN naar diegene die " +"gedefinieerd\n" " zijn voor gebruik met 'set -o'\n" " -p uitvoer produceren die herbruikbaar is als invoer\n" " -q uitvoer onderdrukken\n" " -s elke gegeven OPTIENAAM inschakelen\n" " -u elke gegeven OPTIENAAM uitschakelen\n" "\n" -" Zonder opties (of met alleen '-q') is de afsluitwaarde 0 indien OPTIENAAM\n" +" Zonder opties (of met alleen '-q') is de afsluitwaarde 0 indien " +"OPTIENAAM\n" " ingeschakeld is, 1 indien uitgeschakeld. De afsluitwaarde is ook 1 als\n" " een ongeldige optienaam gegeven werd, en de afsluitwaarde is 2 als een\n" " ongeldige optie gegeven werd." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5316,29 +5758,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Argumenten volgens een opmaakvoorschrift opmaken en printen.\n" @@ -5360,24 +5809,32 @@ msgstr "" " aangehaald moet worden dat het als invoer voor de shell hergebruikt\n" " kan worden. %Q is als %q, maar een precisie wordt toegepast op het\n" " onaangehaalde argument vóór het aanhalen. Verder betekent %(OPMAAK)T\n" -" dat datum-plus-tijd getoond moet worden door deze opmaak aan strftime(3)\n" +" dat datum-plus-tijd getoond moet worden door deze opmaak aan " +"strftime(3)\n" " mee te geven.\n" "\n" -" De gegeven opmaak wordt zo vaak hergebruikt als nodig is om alle argumenten\n" -" te consumeren. Als er minder argumenten zijn dan de opmaak verwacht, dan\n" -" gedragen de overtollige opmaakspecificaties zich alsof (al naar gelang) de\n" +" De gegeven opmaak wordt zo vaak hergebruikt als nodig is om alle " +"argumenten\n" +" te consumeren. Als er minder argumenten zijn dan de opmaak verwacht, " +"dan\n" +" gedragen de overtollige opmaakspecificaties zich alsof (al naar gelang) " +"de\n" " waarde nul of een lege tekenreeks gegeven werd.\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " schrijf- of toekenningsfout optrad." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5391,8 +5848,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5400,7 +5859,8 @@ msgstr "" "Aangeven hoe argumenten door 'readline' gecompleteerd moeten worden.\n" "\n" " Geeft voor elke gegeven NAAM aan hoe de argumenten gecompleteerd dienen\n" -" te worden. Zonder opties worden de bestaande completeringsvoorschriften\n" +" te worden. Zonder opties worden de bestaande " +"completeringsvoorschriften\n" " getoond (in een vorm die als invoer hergebruikt kan worden).\n" "\n" " Opties:\n" @@ -5421,13 +5881,19 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een fout optrad." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5438,16 +5904,20 @@ msgstr "" " genereert. Als het optionele argument WOORD aanwezig is, worden alleen\n" " de daarbij passende completeringen gegenereerd.\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " fout optrad." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5472,7 +5942,8 @@ msgstr "" "Completeringsopties wijzigen of tonen.\n" "\n" " Wijzigt de completeringsopties van elke gegeven NAAM, of als geen NAAM\n" -" gegeven is, die van de huidige completering. Als geen OPTIE gegeven is,\n" +" gegeven is, die van de huidige completering. Als geen OPTIE gegeven " +"is,\n" " dan worden de completeringsopties van elke gegeven NAAM getoond, of die\n" " van de huidige completering.\n" "\n" @@ -5486,28 +5957,35 @@ msgstr "" "\n" " Elke NAAM dient te refereren aan een opdracht waarvoor reeds een\n" " completeringsvoorschrift gedefinieerd is via de opdracht 'complete'.\n" -" Als geen NAAM gegeven is, dan dient 'compopt' aangeroepen te worden door\n" -" een functie die momenteel completeringen genereert; dan worden de opties\n" +" Als geen NAAM gegeven is, dan dient 'compopt' aangeroepen te worden " +"door\n" +" een functie die momenteel completeringen genereert; dan worden de " +"opties\n" " voor die draaiende completeringsgenerator gewijzigd.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n" " NAAM geen completeringsvoorschrift gedefinieerd is." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5520,11 +5998,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Regels inlezen in een geïndexeerde array-variabele.\n" @@ -5537,13 +6017,17 @@ msgstr "" " -n AANTAL maximaal dit aantal regels kopiëren (0 = alles)\n" " -O BEGIN met toekennen beginnen bij deze index (standaard 0)\n" " -s AANTAL dit aantal regels overslaan\n" -" -t nieuweregelteken aan eind van elke gelezen regel verwijderen\n" -" -u BES.DES. uit deze bestandsdescriptor lezen i.p.v. uit standaardinvoer\n" +" -t nieuweregelteken aan eind van elke gelezen regel " +"verwijderen\n" +" -u BES.DES. uit deze bestandsdescriptor lezen i.p.v. uit " +"standaardinvoer\n" " -C FUNCTIE deze functie evalueren na elke HOEVEELHEID regels\n" -" -c HOEVEELHEID het aantal te lezen regels voor elke aanroep van FUNCTIE\n" +" -c HOEVEELHEID het aantal te lezen regels voor elke aanroep van " +"FUNCTIE\n" "\n" " Argument:\n" -" ARRAY naam van array-variabele waarin regels ingelezen moeten worden\n" +" ARRAY naam van array-variabele waarin regels ingelezen moeten " +"worden\n" "\n" " Als '-C' gegeven is zonder '-c', is de standaard-HOEVEELHEID 5000.\n" " Wanneer FUNCTIE aangeroepen wordt, dan wordt hieraan de index van het\n" @@ -5553,10 +6037,11 @@ msgstr "" " Als geen expliciet BEGIN gegeven is, wordt het array gewist alvorens\n" " met toekennen te beginnen.\n" "\n" -" De afsluitwaarde is 0, tenzij ARRAY alleen-lezen is of geen array is, of\n" +" De afsluitwaarde is 0, tenzij ARRAY alleen-lezen is of geen array is, " +"of\n" " een ongeldige optie gegeven werd." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5566,6 +6051,31 @@ msgstr "" "\n" " Een synoniem voor 'mapfile'." +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "De context van de aanroep van de huidige functie tonen.\n" +#~ "\n" +#~ " Zonder argument produceert het \"$regelnummer $bestandsnaam\"; met\n" +#~ " argument \"$regelnummer $functienaam $bestandsnaam\". Deze tweede\n" +#~ " vorm kan gebruikt worden om een 'stack trace' te produceren.\n" +#~ "\n" +#~ " De waarde van het argument geeft aan hoeveel frames er teruggegaan\n" +#~ " moet worden vanaf de huidige; het bovenste frame heeft nummer 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "waarschuwing: %s: %s" + #~ msgid "%s: invalid associative array key" #~ msgstr "%s: ongeldige sleutel voor associatief array" @@ -5596,7 +6106,9 @@ msgstr "" #~ msgid "times" #~ msgstr "times" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" #~ msgstr "" #~ "De licentie is GPLv2+: GNU GPL versie 2 of later.\n" #~ "Zie http://gnu.org/licenses/gpl.html voor de volledige tekst.\n" diff --git a/po/pl.gmo b/po/pl.gmo index 4adbed0289469416870a1442fdf18d55adce0216..b60a93e7366e85e29a1259884dab282d14ac2e45 100644 GIT binary patch delta 12616 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 DfSi8z delta 51400 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 b#*O-Xvy1dCcT8>i%8p@^zTEVtqtpKnWJ&Rn diff --git a/po/pl.po b/po/pl.po index b8bd94a5..7ab1baab 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-11 14:50-0500\n" +"POT-Creation-Date: 2024-04-05 12:15-0400\n" "PO-Revision-Date: 2022-06-19 22:15+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" @@ -17,128 +17,133 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: arrayfunc.c:66 +#: arrayfunc.c:63 msgid "bad array subscript" msgstr "nieprawidłowy indeks tablicy" -#: arrayfunc.c:471 builtins/declare.def:709 variables.c:2242 variables.c:2268 -#: variables.c:3101 +#: arrayfunc.c:463 builtins/declare.def:749 variables.c:2195 variables.c:2224 +#: variables.c:3098 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: usuwanie atrybutu nameref" -#: arrayfunc.c:496 builtins/declare.def:868 +#: arrayfunc.c:490 builtins/declare.def:924 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną" -#: arrayfunc.c:777 +#: arrayfunc.c:786 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nie można przypisać do nienumerycznego indeksu" -#: arrayfunc.c:822 +#: arrayfunc.c:838 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: przy przypisaniu do tablicy asocjacyjnej należy użyć nawiasów" -#: bashhist.c:455 +#: bashhist.c:464 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nie można utworzyć: %s" # ??? -#: bashline.c:4479 +#: bashline.c:4555 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: nie można znaleźć mapy klawiszy dla polecenia" +msgstr "" +"bash_execute_unix_command: nie można znaleźć mapy klawiszy dla polecenia" -#: bashline.c:4637 +#: bashline.c:4725 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'" -#: bashline.c:4666 +#: bashline.c:4754 #, c-format msgid "no closing `%c' in %s" msgstr "brak zamykającego `%c' w %s" -#: bashline.c:4697 -#, c-format -msgid "%s: missing colon separator" +#: bashline.c:4785 +#, fuzzy, c-format +msgid "%s: missing separator" msgstr "%s: brak separującego dwukropka" -#: bashline.c:4733 +#: bashline.c:4832 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': nie można usunąć dowiązania w mapie poleceń" -#: braces.c:327 +#: braces.c:320 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "rozwijanie nawiasów: nie można przydzielić pamięci dla %s" -#: braces.c:406 -#, c-format -msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla elementów w liczbie %u" +#: braces.c:383 +#, fuzzy, c-format +msgid "brace expansion: failed to allocate memory for %s elements" +msgstr "" +"rozwijanie nawiasów: nie udało się przydzielić pamięci dla elementów w " +"liczbie %u" -#: braces.c:451 +#: braces.c:442 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla `%s'" -#: builtins/alias.def:131 variables.c:1817 +#: builtins/alias.def:131 variables.c:1788 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': błędna nazwa aliasu" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:119 msgid "line editing not enabled" msgstr "edycja wiersza nie została włączona" # ??? -#: builtins/bind.def:212 +#: builtins/bind.def:204 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': nieprawidłowa nazwa mapy klawiszy" -#: builtins/bind.def:252 +#: builtins/bind.def:271 #, c-format msgid "%s: cannot read: %s" msgstr "%s: nie można odczytać: %s" -#: builtins/bind.def:328 builtins/bind.def:358 +#: builtins/bind.def:347 builtins/bind.def:376 #, c-format msgid "`%s': unknown function name" msgstr "`%s': nie znana nazwa funkcji" -#: builtins/bind.def:336 +#: builtins/bind.def:355 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s nie jest przypisany do żadnego klawisza.\n" -#: builtins/bind.def:340 +#: builtins/bind.def:359 #, c-format msgid "%s can be invoked via " msgstr "%s może być wywołany przez " # ??? -#: builtins/bind.def:378 builtins/bind.def:395 +#: builtins/bind.def:395 builtins/bind.def:412 #, c-format msgid "`%s': cannot unbind" msgstr "`%s': nie można usunąć dowiązania" -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:80 builtins/break.def:125 msgid "loop count" msgstr "licznik pętli" -#: builtins/break.def:139 +#: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "ma sens tylko w pętli `for', `while' lub `until'" -#: builtins/caller.def:136 +#: builtins/caller.def:135 +#, fuzzy msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -147,360 +152,380 @@ msgid "" " provide a stack trace.\n" " \n" " The value of EXPR indicates how many call frames to go back before the\n" -" current one; the top frame is frame 0." +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." msgstr "" "Zwrócenie kontekstu wywołania bieżącej procedury.\n" " \n" -" Bez WYRAŻENIA zwracane jest \"$linia $plik\". Z WYRAŻENIEM zwracane jest\n" -" \"$linia $procedura $plik\"; dodatkowe informacje służą do udostępnienia\n" +" Bez WYRAŻENIA zwracane jest \"$linia $plik\". Z WYRAŻENIEM zwracane " +"jest\n" +" \"$linia $procedura $plik\"; dodatkowe informacje służą do " +"udostępnienia\n" " śladu stosu.\n" " \n" " Wartość WYRAŻENIA określa o ile ramek wywołań względem bieżącej ramki\n" -" należy się cofnąć; numer najwyższej ramki to 0." +" należy się cofnąć; numer najwyższej ramki to 0.\n" +" \n" +" Stan wyjściowy:\n" +" Polecenie zwraca 0, chyba że powłoka nie wykonuje funkcji lub WYRAŻENIE\n" +" jest nieprawidłowe." -#: builtins/cd.def:327 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "Nie ustawiono HOME" -#: builtins/cd.def:335 builtins/common.c:161 test.c:916 +#: builtins/cd.def:329 builtins/common.c:143 builtins/fc.def:293 test.c:946 msgid "too many arguments" msgstr "za dużo argumentów" -#: builtins/cd.def:342 +#: builtins/cd.def:336 msgid "null directory" msgstr "zerowy katalog" -#: builtins/cd.def:353 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Nie ustawiono OLDPWD" -#: builtins/common.c:96 +#: builtins/common.c:91 #, c-format msgid "line %d: " msgstr "linia %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:117 error.c:227 #, c-format msgid "warning: " msgstr "uwaga: " -#: builtins/common.c:148 +#: builtins/common.c:131 #, c-format msgid "%s: usage: " msgstr "%s: składnia: " -#: builtins/common.c:193 shell.c:524 shell.c:866 +#: builtins/common.c:178 shell.c:524 shell.c:863 #, c-format msgid "%s: option requires an argument" msgstr "%s: opcja wymaga argumentu" -#: builtins/common.c:200 +#: builtins/common.c:184 #, c-format msgid "%s: numeric argument required" msgstr "%s: wymagany argument numeryczny" -#: builtins/common.c:207 +#: builtins/common.c:190 #, c-format msgid "%s: not found" msgstr "%s: nie znaleziono" -#: builtins/common.c:216 shell.c:879 +#: builtins/common.c:198 shell.c:876 #, c-format msgid "%s: invalid option" msgstr "%s: nieprawidłowa opcja" -#: builtins/common.c:223 +#: builtins/common.c:204 #, c-format msgid "%s: invalid option name" msgstr "%s: nieprawidłowa nazwa opcji" -#: builtins/common.c:230 execute_cmd.c:2402 general.c:368 general.c:373 +#: builtins/common.c:210 execute_cmd.c:2461 general.c:360 general.c:365 +#: general.c:446 general.c:457 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': nieprawidłowy identyfikator" -#: builtins/common.c:240 +#: builtins/common.c:219 msgid "invalid octal number" msgstr "błędna liczba ósemkowa" -#: builtins/common.c:242 +#: builtins/common.c:221 msgid "invalid hex number" msgstr "błędna liczba szesnastkowa" -#: builtins/common.c:244 expr.c:1574 +#: builtins/common.c:223 expr.c:1560 expr.c:1574 msgid "invalid number" msgstr "nieprawidłowa liczba" -#: builtins/common.c:252 +#: builtins/common.c:230 #, c-format msgid "%s: invalid signal specification" msgstr "%s: nieprawidłowo określony sygnał" -#: builtins/common.c:259 +#: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': nie jest to nr PID ani prawidłowe określenie zadania" -#: builtins/common.c:266 error.c:536 +#: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" msgstr "%s: zmienna tylko do odczytu" -#: builtins/common.c:273 +#: builtins/common.c:248 #, c-format msgid "%s: cannot assign" msgstr "%s: nie można przypisać" -#: builtins/common.c:281 +#: builtins/common.c:255 #, c-format msgid "%s: %s out of range" msgstr "%s: %s poza zakresem" -#: builtins/common.c:281 builtins/common.c:283 +#: builtins/common.c:255 builtins/common.c:257 msgid "argument" msgstr "argument" -#: builtins/common.c:283 +#: builtins/common.c:257 #, c-format msgid "%s out of range" msgstr "%s poza zakresem" -#: builtins/common.c:291 +#: builtins/common.c:264 #, c-format msgid "%s: no such job" msgstr "%s: brak takiego zadania" -#: builtins/common.c:299 +#: builtins/common.c:271 #, c-format msgid "%s: no job control" msgstr "%s: brak kontroli zadań" -#: builtins/common.c:301 +#: builtins/common.c:273 msgid "no job control" msgstr "brak kontroli zadań" -#: builtins/common.c:311 +#: builtins/common.c:282 #, c-format msgid "%s: restricted" msgstr "%s: ograniczony" -#: builtins/common.c:313 +#: builtins/common.c:284 msgid "restricted" msgstr "ograniczony" -#: builtins/common.c:321 +#: builtins/common.c:291 #, c-format msgid "%s: not a shell builtin" msgstr "%s: nie jest to polecenie powłoki" -#: builtins/common.c:330 +#: builtins/common.c:300 #, c-format msgid "write error: %s" msgstr "błąd zapisu: %s" -#: builtins/common.c:338 +#: builtins/common.c:307 #, c-format msgid "error setting terminal attributes: %s" msgstr "błąd podczas ustawiania atrybutów terminala: %s" -#: builtins/common.c:340 +#: builtins/common.c:309 #, c-format msgid "error getting terminal attributes: %s" msgstr "błąd podczas pobierania atrybutów terminala: %s" -#: builtins/common.c:642 +#: builtins/common.c:599 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: błąd przy określaniu katalogu bieżącego: %s: %s\n" -#: builtins/common.c:708 builtins/common.c:710 +#: builtins/common.c:663 builtins/common.c:665 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: niejednoznaczne określenie zadania" -#: builtins/common.c:971 +#: builtins/common.c:917 msgid "help not available in this version" msgstr "pomoc nie jest dostępna w tej wersji" -#: builtins/common.c:1038 builtins/set.def:953 variables.c:3825 +#: builtins/common.c:985 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: nie jest tablicą indeksowaną" + +#: builtins/common.c:1008 builtins/set.def:964 variables.c:3864 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu" -#: builtins/common.c:1043 builtins/set.def:932 variables.c:3830 +#: builtins/common.c:1013 builtins/set.def:930 variables.c:3869 #, c-format msgid "%s: cannot unset" msgstr "%s: nie można anulować definicji" -#: builtins/complete.def:287 +#: builtins/complete.def:285 #, c-format msgid "%s: invalid action name" msgstr "%s: nieprawidłowa nazwa akcji" -#: builtins/complete.def:486 builtins/complete.def:642 -#: builtins/complete.def:873 +#: builtins/complete.def:501 builtins/complete.def:644 +#: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" msgstr "%s: brak definicji dla uzupełnienia" -#: builtins/complete.def:696 +#: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" msgstr "uwaga: opcja -F może działać inaczej niż oczekiwano" -#: builtins/complete.def:698 +#: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" msgstr "uwaga: opcja -C może działać inaczej niż oczekiwano" -#: builtins/complete.def:846 +#: builtins/complete.def:872 msgid "not currently executing completion function" msgstr "aktualnie nie jest wykonywana funkcja dopełniania" -#: builtins/declare.def:137 +#: builtins/declare.def:136 msgid "can only be used in a function" msgstr "można używać tylko w funkcji" -#: builtins/declare.def:437 +#: builtins/declare.def:472 msgid "cannot use `-f' to make functions" msgstr "nie można używać `-f' do tworzenia funkcji" -#: builtins/declare.def:464 execute_cmd.c:6132 +#: builtins/declare.def:500 execute_cmd.c:6249 #, c-format msgid "%s: readonly function" msgstr "%s: funkcja tylko do odczytu" -#: builtins/declare.def:521 builtins/declare.def:804 +#: builtins/declare.def:557 builtins/declare.def:844 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: zmienna referencyjna nie może być tablicą" -#: builtins/declare.def:532 variables.c:3359 +#: builtins/declare.def:568 variables.c:3345 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: zmienna referencyjna nie może wskazywać na siebie" -#: builtins/declare.def:537 variables.c:2072 variables.c:3278 variables.c:3286 -#: variables.c:3356 +#: builtins/declare.def:573 variables.c:2034 variables.c:3342 #, c-format msgid "%s: circular name reference" msgstr "%s: cykliczne odwołanie do nazwy" -#: builtins/declare.def:541 builtins/declare.def:811 builtins/declare.def:820 +#: builtins/declare.def:577 builtins/declare.def:851 builtins/declare.def:860 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "`%s': błędna nazwa zmiennej przy odwołaniu do nazwy" -#: builtins/declare.def:856 +#: builtins/declare.def:912 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: nie można w ten sposób unicestwić zmiennej tablicowej" -#: builtins/declare.def:862 builtins/read.def:887 +#: builtins/declare.def:918 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną" -#: builtins/declare.def:891 +#: builtins/declare.def:947 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: przypisanie złożonej tablicy z cytowaniem jest przestarzałe" -#: builtins/enable.def:145 builtins/enable.def:153 +#: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" msgstr "ładowanie dynamiczne nie jest dostępne" -#: builtins/enable.def:376 +#: builtins/enable.def:385 #, c-format msgid "cannot open shared object %s: %s" msgstr "nie można otworzyć obiektu współdzielonego %s: %s" -#: builtins/enable.def:405 +#: builtins/enable.def:404 +#, c-format +msgid "%s: builtin names may not contain slashes" +msgstr "" + +#: builtins/enable.def:419 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "nie można znaleźć %s w obiekcie współdzielonym %s: %s" -#: builtins/enable.def:422 +#: builtins/enable.def:436 #, c-format msgid "%s: dynamic builtin already loaded" msgstr "%s: dynamiczne polecenie wbudowane już załadowane" -#: builtins/enable.def:426 +#: builtins/enable.def:440 #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "funkcja ładująca dla %s zwraca niepowodzenie (%d): nie załadowano" -#: builtins/enable.def:551 +#: builtins/enable.def:561 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nie jest ładowany dynamicznie" -#: builtins/enable.def:577 +#: builtins/enable.def:587 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nie można usunąć: %s" -#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5959 +#: builtins/evalfile.c:136 builtins/hash.def:190 execute_cmd.c:6082 #, c-format msgid "%s: is a directory" msgstr "%s: jest katalogiem" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:142 #, c-format msgid "%s: not a regular file" msgstr "%s: nie jest zwykłym plikiem" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:151 #, c-format msgid "%s: file is too large" msgstr "%s: plik jest za duży" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1673 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1688 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nie można uruchomić pliku binarnego" -#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 +#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:245 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nie można uruchomić: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:61 #, c-format msgid "logout\n" msgstr "wylogowanie\n" -#: builtins/exit.def:89 +#: builtins/exit.def:85 msgid "not login shell: use `exit'" msgstr "to nie jest powłoka logowania: użyj `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:116 #, c-format msgid "There are stopped jobs.\n" msgstr "Istnieją zatrzymane zadania.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:118 #, c-format msgid "There are running jobs.\n" msgstr "Istnieją działające zadania.\n" -#: builtins/fc.def:275 builtins/fc.def:373 builtins/fc.def:417 +#: builtins/fc.def:284 builtins/fc.def:391 builtins/fc.def:435 msgid "no command found" msgstr "nie znaleziono polecenia" -#: builtins/fc.def:363 builtins/fc.def:368 builtins/fc.def:407 -#: builtins/fc.def:412 +#: builtins/fc.def:381 builtins/fc.def:386 builtins/fc.def:425 +#: builtins/fc.def:430 msgid "history specification" msgstr "specyfikacja historii" -#: builtins/fc.def:444 +#: builtins/fc.def:462 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: nie udało się otworzyć pliku tymczasowego: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:148 builtins/jobs.def:289 msgid "current" msgstr "bieżące" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:157 #, c-format msgid "job %d started without job control" msgstr "zadanie %d uruchomiono bez kontroli zadań" @@ -515,11 +540,11 @@ msgstr "%s: niedozwolona opcja -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: opcja wymaga argumentu -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:88 msgid "hashing disabled" msgstr "zapamiętywanie ścieżek poleceń w tablicy asocjacyjnej wyłączone" -#: builtins/hash.def:139 +#: builtins/hash.def:144 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tablica asocjacyjna pusta\n" @@ -546,17 +571,18 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" "żaden temat pomocy nie pasuje do `%s'. Spróbuj `help help', `man -k %s'\n" "lub `info %s'." -#: builtins/help.def:223 +#: builtins/help.def:214 #, c-format msgid "%s: cannot open: %s" msgstr "%s: nie można otworzyć: %s" -#: builtins/help.def:523 +#: builtins/help.def:502 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -571,27 +597,38 @@ msgstr "" "zobaczyć listę.\n" "Napisz `help nazwa', aby otrzymać więcej informacji o funkcji `nazwa'.\n" "Użyj `info bash', aby otrzymać więcej informacji ogólnych o powłoce.\n" -"Użyj `man -k' lub `info', aby otrzymać więcej informacji o poleceniach z tej\n" +"Użyj `man -k' lub `info', aby otrzymać więcej informacji o poleceniach z " +"tej\n" "listy.\n" "\n" "Gwiazdka (*) po nazwie oznacza, że dane polecenie jest wyłączone.\n" "\n" -#: builtins/history.def:159 +#: builtins/history.def:162 msgid "cannot use more than one of -anrw" msgstr "nie można używać więcej niż jednego spośród -anrw" -#: builtins/history.def:192 builtins/history.def:204 builtins/history.def:215 -#: builtins/history.def:228 builtins/history.def:240 builtins/history.def:247 +#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 +#: builtins/history.def:243 builtins/history.def:250 msgid "history position" msgstr "pozycja historii" -#: builtins/history.def:338 +#: builtins/history.def:278 +#, fuzzy +msgid "empty filename" +msgstr "pusta nazwa zmiennej tablicowej" + +#: builtins/history.def:280 subst.c:8233 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parametr pusty lub nieustawiony" + +#: builtins/history.def:349 #, c-format msgid "%s: invalid timestamp" msgstr "%s: nieprawidłowy znacznik czasu" -#: builtins/history.def:449 +#: builtins/history.def:457 #, c-format msgid "%s: history expansion failed" msgstr "%s: rozwinięcie wg historii nie powiodło się" @@ -605,113 +642,113 @@ msgstr "%s: inlib nie powiodło się" msgid "no other options allowed with `-x'" msgstr "nie można używać innych opcji przy `-x'" -#: builtins/kill.def:211 +#: builtins/kill.def:210 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentami muszą być numery procesów lub zadań" -#: builtins/kill.def:274 +#: builtins/kill.def:271 msgid "Unknown error" msgstr "Nieznany błąd" -#: builtins/let.def:97 builtins/let.def:122 expr.c:640 expr.c:658 +#: builtins/let.def:96 builtins/let.def:120 expr.c:634 expr.c:652 msgid "expression expected" msgstr "spodziewano się wyrażenia" -#: builtins/mapfile.def:180 -#, c-format -msgid "%s: not an indexed array" -msgstr "%s: nie jest tablicą indeksowaną" - -#: builtins/mapfile.def:276 builtins/read.def:336 +#: builtins/mapfile.def:249 builtins/read.def:359 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: nieprawidłowo określony deskryptor pliku" -#: builtins/mapfile.def:284 builtins/read.def:343 +#: builtins/mapfile.def:257 builtins/read.def:366 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: nieprawidłowy deskryptor pliku: %s" -#: builtins/mapfile.def:293 builtins/mapfile.def:331 +#: builtins/mapfile.def:266 builtins/mapfile.def:304 #, c-format msgid "%s: invalid line count" msgstr "%s: błędna liczba linii" -#: builtins/mapfile.def:304 +#: builtins/mapfile.def:277 #, c-format msgid "%s: invalid array origin" msgstr "%s: błędny początek tablicy" -#: builtins/mapfile.def:321 +#: builtins/mapfile.def:294 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: błędna liczba linii między wywołaniami" -#: builtins/mapfile.def:354 +#: builtins/mapfile.def:327 msgid "empty array variable name" msgstr "pusta nazwa zmiennej tablicowej" -#: builtins/mapfile.def:375 +#: builtins/mapfile.def:347 msgid "array variable support required" msgstr "wymagana obsługa zmiennych tablicowych" -#: builtins/printf.def:430 +#: builtins/printf.def:475 #, c-format msgid "`%s': missing format character" msgstr "`%s': brak znaku formatującego" -#: builtins/printf.def:485 +#: builtins/printf.def:600 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': błędne określenie formatu czasu" -#: builtins/printf.def:708 +#: builtins/printf.def:702 +#, c-format +msgid "%%Q: string length: %s" +msgstr "" + +#: builtins/printf.def:802 #, c-format msgid "`%c': invalid format character" msgstr "`%c': nieprawidłowy znak formatujący" -#: builtins/printf.def:734 +#: builtins/printf.def:827 execute_cmd.c:6080 #, c-format -msgid "warning: %s: %s" -msgstr "uwaga: %s: %s" +msgid "%s: %s" +msgstr "%s: %s" -#: builtins/printf.def:822 +#: builtins/printf.def:919 #, c-format msgid "format parsing problem: %s" msgstr "problem z analizą formatu: %s" -#: builtins/printf.def:919 +#: builtins/printf.def:1104 msgid "missing hex digit for \\x" msgstr "brak cyfry szesnastkowej dla \\x" -#: builtins/printf.def:934 +#: builtins/printf.def:1119 #, c-format msgid "missing unicode digit for \\%c" msgstr "brak cyfry unikodowej dla \\%c" -#: builtins/pushd.def:199 +#: builtins/pushd.def:198 msgid "no other directory" msgstr "brak innego katalogu" -#: builtins/pushd.def:360 +#: builtins/pushd.def:358 builtins/pushd.def:383 #, c-format msgid "%s: invalid argument" msgstr "%s: nieprawidłowy argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:501 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:543 msgid "directory stack empty" msgstr "pusty stos katalogów" -#: builtins/pushd.def:526 +#: builtins/pushd.def:545 msgid "directory stack index" msgstr "indeks stosu katalogów" -#: builtins/pushd.def:701 +#: builtins/pushd.def:708 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -726,10 +763,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Wypisanie listy aktualnie pamiętanych katalogów. Katalogi umieszczane są\n" @@ -737,7 +776,8 @@ msgstr "" " za pomocą polecenia `popd'.\n" " \n" " Opcje:\n" -" -c\twyczyszczenie stosu katalogów poprzez usunięcie wszystkich elementów\n" +" -c\twyczyszczenie stosu katalogów poprzez usunięcie wszystkich " +"elementów\n" " -l\tniewypisywanie katalogów względem kat. domowego użytkownika\n" " \tw postaci skróconej z tyldą\n" " -p\twypisanie stosu katalogów po jednym wpisie w linii\n" @@ -751,7 +791,7 @@ msgstr "" " -N\tWypisanie N-tej pozycji licząc od prawej strony listy wypisywanej\n" "\tprzez dirs wywołane bez opcji, począwszy od zera." -#: builtins/pushd.def:723 +#: builtins/pushd.def:730 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" @@ -795,7 +835,7 @@ msgstr "" " \n" " Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'." -#: builtins/pushd.def:748 +#: builtins/pushd.def:755 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" @@ -834,320 +874,333 @@ msgstr "" " \n" " Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'." -#: builtins/read.def:308 +#: builtins/read.def:331 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: nieprawidłowo określony limit czasu" -#: builtins/read.def:827 +#: builtins/read.def:868 #, c-format msgid "read error: %d: %s" msgstr "błąd odczytu: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "wyjście przez `return' możliwe tylko z funkcji lub skryptu" -#: builtins/set.def:869 +#: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej" -#: builtins/set.def:969 +#: builtins/set.def:981 #, c-format msgid "%s: not an array variable" msgstr "%s: nie jest zmienną tablicową" -#: builtins/setattr.def:189 +#: builtins/setattr.def:187 #, c-format msgid "%s: not a function" msgstr "%s: nie jest funkcją" -#: builtins/setattr.def:194 +#: builtins/setattr.def:192 #, c-format msgid "%s: cannot export" msgstr "%s: nie można wyeksportować" -#: builtins/shift.def:72 builtins/shift.def:79 +#: builtins/shift.def:74 builtins/shift.def:86 msgid "shift count" msgstr "licznik przesunięcia" -#: builtins/shopt.def:323 +#: builtins/shopt.def:330 msgid "cannot set and unset shell options simultaneously" msgstr "nie można opcji powłoki jednocześnie ustawić i unieważnić" -#: builtins/shopt.def:444 +#: builtins/shopt.def:454 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nieprawidłowa nazwa opcji powłoki" -#: builtins/source.def:128 +#: builtins/source.def:127 msgid "filename argument required" msgstr "wymagany argument w postaci nazwy pliku" -#: builtins/source.def:154 +#: builtins/source.def:153 #, c-format msgid "%s: file not found" msgstr "%s: nie znaleziono pliku" -#: builtins/suspend.def:102 +#: builtins/suspend.def:105 msgid "cannot suspend" msgstr "nie można wstrzymać" -#: builtins/suspend.def:112 +#: builtins/suspend.def:111 msgid "cannot suspend a login shell" msgstr "nie można wstrzymać powłoki logowania" -#: builtins/type.def:235 +#: builtins/type.def:231 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s jest aliasem do %s'\n" -#: builtins/type.def:256 +#: builtins/type.def:252 #, c-format msgid "%s is a shell keyword\n" msgstr "%s jest słowem kluczowym powłoki\n" -#: builtins/type.def:275 -#, c-format -msgid "%s is a function\n" -msgstr "%s jest funkcją\n" - -#: builtins/type.def:299 +#: builtins/type.def:270 builtins/type.def:314 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s jest specjalnym wewnętrznym poleceniem powłoki\n" -#: builtins/type.def:301 +#: builtins/type.def:289 +#, c-format +msgid "%s is a function\n" +msgstr "%s jest funkcją\n" + +#: builtins/type.def:316 #, c-format msgid "%s is a shell builtin\n" msgstr "%s jest wewnętrznym poleceniem powłoki\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:338 builtins/type.def:425 #, c-format msgid "%s is %s\n" msgstr "%s jest %s\n" -#: builtins/type.def:343 +#: builtins/type.def:358 #, c-format msgid "%s is hashed (%s)\n" msgstr "ścieżka do %s jest zapamiętana (%s)\n" -#: builtins/ulimit.def:400 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: nieprawidłowy argument stanowiący ograniczenie" -#: builtins/ulimit.def:426 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': złe polecenie" -#: builtins/ulimit.def:464 +#: builtins/ulimit.def:459 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: nie można odczytać ograniczenia: %s" -#: builtins/ulimit.def:490 +#: builtins/ulimit.def:492 msgid "limit" msgstr "ograniczenie" -#: builtins/ulimit.def:502 builtins/ulimit.def:802 +#: builtins/ulimit.def:504 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: nie można zmienić ograniczenia: %s" -#: builtins/umask.def:115 +#: builtins/umask.def:114 msgid "octal number" msgstr "liczba ósemkowa" -#: builtins/umask.def:232 +#: builtins/umask.def:256 #, c-format msgid "`%c': invalid symbolic mode operator" msgstr "`%c': nieprawidłowy operator trybu symbolicznego" -#: builtins/umask.def:287 +#: builtins/umask.def:341 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': nieprawidłowy znak trybu symbolicznego" -#: error.c:89 error.c:373 error.c:375 error.c:377 +#: error.c:83 error.c:311 error.c:313 error.c:315 msgid " line " msgstr " linia " -#: error.c:164 +#: error.c:151 #, c-format msgid "last command: %s\n" msgstr "ostatnie polecenie: %s\n" -#: error.c:172 +#: error.c:159 #, c-format msgid "Aborting..." msgstr "Przerywanie..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:244 #, c-format msgid "INFORM: " msgstr "INFORM: " -#: error.c:310 +#: error.c:261 #, c-format msgid "DEBUG warning: " msgstr "DIAGNOSTYCZNE ostrzeżenie: " -#: error.c:488 +#: error.c:413 msgid "unknown command error" msgstr "nieznany błąd polecenia" -#: error.c:489 +#: error.c:414 msgid "bad command type" msgstr "zły rodzaj polecenia" -#: error.c:490 +#: error.c:415 msgid "bad connector" msgstr "zły łącznik" -#: error.c:491 +#: error.c:416 msgid "bad jump" msgstr "zły skok" -#: error.c:529 +#: error.c:449 #, c-format msgid "%s: unbound variable" msgstr "%s: nieustawiona zmienna" -#: eval.c:243 +#: eval.c:252 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n" -#: execute_cmd.c:555 +#: execute_cmd.c:587 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "nie można przekierować standardowego wejścia z /dev/null: %s" -#: execute_cmd.c:1317 +#: execute_cmd.c:1369 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący" -#: execute_cmd.c:2391 +#: execute_cmd.c:2447 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: koproces [%d:%s] nadal istnieje" -#: execute_cmd.c:2524 +#: execute_cmd.c:2600 msgid "pipe error" msgstr "błąd potoku" -#: execute_cmd.c:4923 +#: execute_cmd.c:4048 +#, c-format +msgid "invalid regular expression `%s': %s" +msgstr "" + +#: execute_cmd.c:4050 +#, c-format +msgid "invalid regular expression `%s'" +msgstr "" + +#: execute_cmd.c:5028 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)" -#: execute_cmd.c:4935 +#: execute_cmd.c:5041 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)" -#: execute_cmd.c:5043 +#: execute_cmd.c:5170 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)" -#: execute_cmd.c:5598 +#: execute_cmd.c:5727 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń" -#: execute_cmd.c:5715 +#: execute_cmd.c:5844 #, c-format msgid "%s: command not found" msgstr "%s: nie znaleziono polecenia" -#: execute_cmd.c:5957 -#, c-format -msgid "%s: %s" -msgstr "%s: %s" - -#: execute_cmd.c:5975 -#, c-format -msgid "%s: cannot execute: required file not found" -msgstr "%s: nie można uruchomić: nie znaleziono wymaganego pliku" - -#: execute_cmd.c:6000 +#: execute_cmd.c:6118 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: zły interpreter" -#: execute_cmd.c:6037 +#: execute_cmd.c:6127 +#, c-format +msgid "%s: cannot execute: required file not found" +msgstr "%s: nie można uruchomić: nie znaleziono wymaganego pliku" + +#: execute_cmd.c:6164 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nie można uruchomić pliku binarnego: %s" -#: execute_cmd.c:6123 -#, c-format -msgid "`%s': is a special builtin" -msgstr "`%s' jest specjalnym poleceniem wewnętrznym" - -#: execute_cmd.c:6175 +#: execute_cmd.c:6290 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nie można skopiować deskryptora pliku %d do %d" -#: expr.c:263 +#: expr.c:265 msgid "expression recursion level exceeded" msgstr "przekroczone ograniczenie poziomu rekursji dla wyrażenia" -#: expr.c:291 +#: expr.c:293 msgid "recursion stack underflow" msgstr "niedomiar stosu rekursji" -#: expr.c:478 -msgid "syntax error in expression" +#: expr.c:472 +#, fuzzy +msgid "arithmetic syntax error in expression" msgstr "błąd składniowy w wyrażeniu" -#: expr.c:522 +#: expr.c:516 msgid "attempted assignment to non-variable" msgstr "próba przypisania do nie-zmiennej" -#: expr.c:531 -msgid "syntax error in variable assignment" +#: expr.c:525 +#, fuzzy +msgid "arithmetic syntax error in variable assignment" msgstr "błąd składniowy w przypisaniu zmiennej" -#: expr.c:545 expr.c:912 +#: expr.c:539 expr.c:906 msgid "division by 0" msgstr "dzielenie przez 0" # ??? -#: expr.c:593 +#: expr.c:587 msgid "bug: bad expassign token" msgstr "błąd: zły prefiks operatora przypisującego" -#: expr.c:647 +#: expr.c:641 msgid "`:' expected for conditional expression" msgstr "spodziewano się `:' w wyrażeniu warunkowym" -#: expr.c:973 +#: expr.c:968 msgid "exponent less than 0" msgstr "wykładnik mniejszy niż 0" -#: expr.c:1030 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" -msgstr "spodziewany identyfikator po operatorze preinkrementacji lub predekrementacji" +msgstr "" +"spodziewany identyfikator po operatorze preinkrementacji lub predekrementacji" -#: expr.c:1057 +#: expr.c:1056 msgid "missing `)'" msgstr "brakujący `)'" -#: expr.c:1108 expr.c:1492 -msgid "syntax error: operand expected" +#: expr.c:1107 expr.c:1490 +#, fuzzy +msgid "arithmetic syntax error: operand expected" msgstr "błąd składni: spodziewany argument" -#: expr.c:1494 -msgid "syntax error: invalid arithmetic operator" +#: expr.c:1451 expr.c:1472 +msgid "--: assignment requires lvalue" +msgstr "" + +#: expr.c:1453 expr.c:1474 +msgid "++: assignment requires lvalue" +msgstr "" + +#: expr.c:1492 +#, fuzzy +msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "błąd składni: nieprawidłowy operator arytmetyczny" -#: expr.c:1518 +#: expr.c:1515 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (błędny znacznik to \"%s\")" @@ -1164,7 +1217,7 @@ msgstr "błędna stała całkowita" msgid "value too great for base" msgstr "wartość za duża na podstawę" -#: expr.c:1652 +#: expr.c:1654 #, c-format msgid "%s: expression error\n" msgstr "%s: błąd w wyrażeniu\n" @@ -1173,47 +1226,52 @@ msgstr "%s: błąd w wyrażeniu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: niemożliwy dostęp do katalogów nadrzędnych" -#: input.c:99 subst.c:6208 +#: general.c:452 +#, c-format +msgid "`%s': is a special builtin" +msgstr "`%s' jest specjalnym poleceniem wewnętrznym" + +#: input.c:98 subst.c:6580 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d" -#: input.c:266 +#: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "nie można przydzielić nowego deskryptora pliku dla wejścia basha z %d" -#: input.c:274 +#: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: bufor dla nowego deskryptora %d już istnieje" -#: jobs.c:543 +#: jobs.c:539 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:907 +#: jobs.c:899 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: PĘTLA: psi (%d) == storage[psi].bucket_next" -#: jobs.c:960 +#: jobs.c:951 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: PĘTLA: psi (%d) == storage[psi].bucket_next" # ??? -#: jobs.c:1279 +#: jobs.c:1292 #, c-format msgid "forked pid %d appears in running job %d" msgstr "proces o PID %d występuje w działającym zadaniu %d" -#: jobs.c:1397 +#: jobs.c:1408 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld" -#: jobs.c:1502 +#: jobs.c:1509 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy" @@ -1223,137 +1281,138 @@ msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy" msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: brak takiego PID-u" -#: jobs.c:1854 +#: jobs.c:1853 #, c-format msgid "Signal %d" msgstr "Sygnał %d" -#: jobs.c:1868 jobs.c:1894 +#: jobs.c:1864 jobs.c:1890 msgid "Done" msgstr "Zakończono" -#: jobs.c:1873 siglist.c:123 +#: jobs.c:1869 siglist.c:123 msgid "Stopped" msgstr "Zatrzymano" -#: jobs.c:1877 +#: jobs.c:1873 #, c-format msgid "Stopped(%s)" msgstr "Zatrzymano(%s)" -#: jobs.c:1881 +#: jobs.c:1877 msgid "Running" msgstr "Działa" -#: jobs.c:1898 +#: jobs.c:1894 #, c-format msgid "Done(%d)" msgstr "Zakończono(%d)" -#: jobs.c:1900 +#: jobs.c:1896 #, c-format msgid "Exit %d" msgstr "Kod wyjścia %d" -#: jobs.c:1903 +#: jobs.c:1899 msgid "Unknown status" msgstr "Stan nieznany" -#: jobs.c:1990 +#: jobs.c:1983 #, c-format msgid "(core dumped) " msgstr "(zrzut pamięci) " -#: jobs.c:2009 +#: jobs.c:2002 #, c-format msgid " (wd: %s)" msgstr " (katalog: %s)" -#: jobs.c:2250 +#: jobs.c:2229 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid potomka (%ld na %ld)" -#: jobs.c:2608 nojobs.c:666 +#: jobs.c:2580 nojobs.c:637 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: PID %ld nie jest potomkiem tej powłoki" -#: jobs.c:2884 +#: jobs.c:2872 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Brak rekordu dla procesu %ld" -#: jobs.c:3223 +#: jobs.c:3228 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: zadanie %d jest zatrzymane" -#: jobs.c:3551 +#: jobs.c:3566 #, c-format msgid "%s: no current jobs" msgstr "%s: brak bieżących zadań" -#: jobs.c:3558 +#: jobs.c:3573 #, c-format msgid "%s: job has terminated" msgstr "%s: zadanie zostało przerwane" -#: jobs.c:3567 +#: jobs.c:3582 #, c-format msgid "%s: job %d already in background" msgstr "%s: zadanie %d już pracuje w tle" -#: jobs.c:3793 +#: jobs.c:3810 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania" +msgstr "" +"waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania" -#: jobs.c:4307 +#: jobs.c:4348 #, c-format msgid "%s: line %d: " msgstr "%s: linia %d: " -#: jobs.c:4321 nojobs.c:921 +#: jobs.c:4363 nojobs.c:892 #, c-format msgid " (core dumped)" msgstr " (zrzut pamięci)" -#: jobs.c:4333 jobs.c:4346 +#: jobs.c:4379 jobs.c:4399 #, c-format msgid "(wd now: %s)\n" msgstr "(katalog: %s)\n" -#: jobs.c:4378 +#: jobs.c:4430 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp nie powiodło się" -#: jobs.c:4434 +#: jobs.c:4486 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: brak kontroli zadań w tle" -#: jobs.c:4450 +#: jobs.c:4502 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: dyscyplina linii" -#: jobs.c:4460 +#: jobs.c:4512 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4481 jobs.c:4490 +#: jobs.c:4533 jobs.c:4542 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nie można ustawić grupy procesów terminala (%d)" -#: jobs.c:4495 +#: jobs.c:4547 msgid "no job control in this shell" msgstr "w tej powłoce nie ma kontroli zadań" -#: lib/malloc/malloc.c:367 +#: lib/malloc/malloc.c:364 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: założenie, że %s nie jest spełnione\n" -#: lib/malloc/malloc.c:383 +#: lib/malloc/malloc.c:375 #, c-format msgid "" "\r\n" @@ -1362,377 +1421,392 @@ msgstr "" "\r\n" "malloc: %s:%d: spartaczone założenie\r\n" -#: lib/malloc/malloc.c:384 lib/malloc/malloc.c:941 +#: lib/malloc/malloc.c:376 lib/malloc/malloc.c:925 msgid "unknown" msgstr "nieznany" # ??? -#: lib/malloc/malloc.c:892 +#: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" msgstr "malloc: nieprawidłowy blok na liście wolnych bloków" -#: lib/malloc/malloc.c:980 +#: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" msgstr "free: wywołane dla bloku, który już został zwolniony" -#: lib/malloc/malloc.c:983 +#: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" msgstr "free: wywołane dla bloku, który nie został przydzielony" -#: lib/malloc/malloc.c:1001 +#: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: wykryto niedomiar; mh_nbytes poza zakresem" -#: lib/malloc/malloc.c:1007 +#: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" msgstr "free: wykryto niedomiar; uszkodzenie magic8" -#: lib/malloc/malloc.c:1014 +#: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" msgstr "free: rozmiar początkowy i końcowy fragmentu są różne" -#: lib/malloc/malloc.c:1176 +#: lib/malloc/malloc.c:1154 msgid "realloc: called with unallocated block argument" msgstr "realloc: wywołane dla bloku, który nie został przydzielony" -#: lib/malloc/malloc.c:1191 +#: lib/malloc/malloc.c:1169 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: wykryto niedomiar; mh_nbytes poza zakresem" -#: lib/malloc/malloc.c:1197 +#: lib/malloc/malloc.c:1175 msgid "realloc: underflow detected; magic8 corrupted" msgstr "realloc: wykryto niedomiar; uszkodzenie magic8" -#: lib/malloc/malloc.c:1205 +#: lib/malloc/malloc.c:1183 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: rozmiar początkowy i końcowy fragmentu są różne" -#: lib/malloc/table.c:191 +#: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" msgstr "register_alloc: tablica alokacji jest pełna podczas FIND_ALLOC?\n" -#: lib/malloc/table.c:200 +#: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" msgstr "register_alloc: %p już znajduje się w tablicy jako przydzielony?\n" -#: lib/malloc/table.c:253 +#: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" msgstr "register_free: %p już znajduje się w tablicy jako wolny?\n" -#: lib/sh/fmtulong.c:102 +#: lib/sh/fmtulong.c:90 msgid "invalid base" msgstr "nieprawidłowa podstawa" -#: lib/sh/netopen.c:168 +#: lib/sh/netopen.c:161 #, c-format msgid "%s: host unknown" msgstr "%s: nieznany host" -#: lib/sh/netopen.c:175 +#: lib/sh/netopen.c:168 #, c-format msgid "%s: invalid service" msgstr "%s: nieznana usługa" -#: lib/sh/netopen.c:306 +#: lib/sh/netopen.c:294 #, c-format msgid "%s: bad network path specification" msgstr "%s: źle określona ścieżka sieciowa" -#: lib/sh/netopen.c:347 +#: lib/sh/netopen.c:332 msgid "network operations not supported" msgstr "operacje sieciowe nie są wspierane" -#: locale.c:219 +#: locale.c:222 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: nie można zmienić lokalizacji (%s)" -#: locale.c:221 +#: locale.c:224 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: nie można zmienić lokalizacji (%s): %s" -#: locale.c:294 +#: locale.c:297 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: nie można zmienić lokalizacji (%s)" -#: locale.c:296 +#: locale.c:299 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: nie można zmienić lokalizacji (%s): %s" -#: mailcheck.c:439 +#: mailcheck.c:435 msgid "You have mail in $_" msgstr "Masz pocztę w $_" -#: mailcheck.c:464 +#: mailcheck.c:460 msgid "You have new mail in $_" msgstr "Masz nową pocztę w $_" -#: mailcheck.c:480 +#: mailcheck.c:476 #, c-format msgid "The mail in %s has been read\n" msgstr "Poczta w %s jest przeczytana\n" -#: make_cmd.c:314 +#: make_cmd.c:286 msgid "syntax error: arithmetic expression required" msgstr "błąd składni: oczekiwano wyrażenia arytmetycznego" -#: make_cmd.c:316 +#: make_cmd.c:288 msgid "syntax error: `;' unexpected" msgstr "błąd składni: oczekiwany `;'" -#: make_cmd.c:317 +#: make_cmd.c:289 #, c-format msgid "syntax error: `((%s))'" msgstr "błąd składni: `((%s))'" -#: make_cmd.c:569 +#: make_cmd.c:523 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: zły rodzaj instrukcji %d" -#: make_cmd.c:668 +#: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "dokument miejscowy w linii %d ograniczony końcem pliku (oczekiwano `%s')" +msgstr "" +"dokument miejscowy w linii %d ograniczony końcem pliku (oczekiwano `%s')" -#: make_cmd.c:769 +#: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem" -#: parse.y:2428 +#: parse.y:2518 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) przekracza SIZE_MAX (%lu): linia skrócona" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) przekracza SIZE_MAX (%lu): linia " +"skrócona" -#: parse.y:2921 +#: parse.y:2810 +#, fuzzy, c-format +msgid "script file read error: %s" +msgstr "błąd zapisu: %s" + +#: parse.y:3046 msgid "maximum here-document count exceeded" msgstr "przekroczono maksymalną liczbę dokumentów w miejscu" -#: parse.y:3684 parse.y:4244 parse.y:6148 +#: parse.y:3831 parse.y:4727 parse.y:6767 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'" -#: parse.y:4452 +#: parse.y:4934 msgid "unexpected EOF while looking for `]]'" msgstr "nieoczekiwany EOF podczas poszukiwania `]]'" -#: parse.y:4457 +#: parse.y:4939 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "błąd składni w wyrażeniu warunkowym: nieoczekiwany znacznik `%s'" -#: parse.y:4461 +#: parse.y:4943 msgid "syntax error in conditional expression" msgstr "błąd składni w wyrażeniu warunkowym" -#: parse.y:4539 +#: parse.y:5021 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'" -#: parse.y:4543 +#: parse.y:5025 msgid "expected `)'" msgstr "oczekiwano `)'" -#: parse.y:4571 +#: parse.y:5053 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego" -#: parse.y:4575 +#: parse.y:5057 msgid "unexpected argument to conditional unary operator" msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego" -#: parse.y:4621 +#: parse.y:5104 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego" -#: parse.y:4625 +#: parse.y:5108 msgid "conditional binary operator expected" msgstr "oczekiwano dwuargumentowego operatora warunkowego" -#: parse.y:4647 +#: parse.y:5135 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego" -#: parse.y:4651 +#: parse.y:5139 msgid "unexpected argument to conditional binary operator" msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego" -#: parse.y:4662 +#: parse.y:5150 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym" -#: parse.y:4665 +#: parse.y:5153 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym" -#: parse.y:4669 +#: parse.y:5157 #, c-format msgid "unexpected token %d in conditional command" msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym" -#: parse.y:6118 +#: parse.y:6737 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'" -#: parse.y:6137 +#: parse.y:6756 #, c-format msgid "syntax error near `%s'" msgstr "błąd składni przy `%s'" -#: parse.y:6151 +#: parse.y:6769 +#, fuzzy, c-format +msgid "syntax error: unexpected end of file from command on line %d" +msgstr "błąd składni: nieoczekiwany koniec pliku" + +#: parse.y:6772 msgid "syntax error: unexpected end of file" msgstr "błąd składni: nieoczekiwany koniec pliku" -#: parse.y:6151 +#: parse.y:6772 msgid "syntax error" msgstr "błąd składni" -#: parse.y:6216 +#: parse.y:6821 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n" -#: parse.y:6394 +#: parse.y:7018 msgid "unexpected EOF while looking for matching `)'" msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'" -#: pcomplete.c:1132 +#: pcomplete.c:1070 #, c-format msgid "completion: function `%s' not found" msgstr "uzupełnienie: nie znaleziono funkcji `%s'" -#: pcomplete.c:1722 +#: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: możliwe zapętlenie wznowień" -#: pcomplib.c:182 +#: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:302 +#: print_cmd.c:324 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: zły łącznik `%d'" -#: print_cmd.c:375 +#: print_cmd.c:399 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: nieprawidłowy deskryptor pliku" -#: print_cmd.c:380 +#: print_cmd.c:404 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: pusty wskaźnik pliku" -#: print_cmd.c:384 +#: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1545 +#: print_cmd.c:1576 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': nieprawidłowy znak formatujący" -#: redir.c:150 redir.c:198 +#: redir.c:145 redir.c:193 msgid "file descriptor out of range" msgstr "deskryptor pliku poza zakresem" -#: redir.c:205 +#: redir.c:200 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: niejednoznaczne przekierowanie" -#: redir.c:209 +#: redir.c:204 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nie można nadpisać istniejącego pliku" -#: redir.c:214 +#: redir.c:209 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ograniczony: nie można przekierować wyjścia" -#: redir.c:219 +#: redir.c:214 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "nie można utworzyć pliku tymczasowego dla dokumentu miejscowego: %s" -#: redir.c:223 +#: redir.c:218 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nie można przypisać deskryptora pliku do zmiennej" -#: redir.c:650 +#: redir.c:633 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nie są wspierane bez sieci" -#: redir.c:945 redir.c:1065 redir.c:1130 redir.c:1303 +#: redir.c:920 redir.c:1034 redir.c:1092 redir.c:1256 msgid "redirection error: cannot duplicate fd" msgstr "błąd przekierowania: nie można powielić deskryptora pliku" -#: shell.c:353 +#: shell.c:359 msgid "could not find /tmp, please create!" msgstr "nie można znaleźć /tmp, proszę o utworzenie!" -#: shell.c:357 +#: shell.c:363 msgid "/tmp must be a valid directory name" msgstr "/tmp musi być prawidłową nazwą katalogu" -#: shell.c:826 +#: shell.c:825 msgid "pretty-printing mode ignored in interactive shells" msgstr "tryb ładnego wypisywania jest ignorowany w powłokach interaktywnych" -#: shell.c:972 +#: shell.c:967 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: nieprawidłowa opcja" -#: shell.c:1343 +#: shell.c:1355 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nie można ustawić uid-a na %d: efektywny uid %d" -#: shell.c:1354 +#: shell.c:1371 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nie można ustawić gid-a na %d: efektywny gid %d" -#: shell.c:1544 +#: shell.c:1560 msgid "cannot start debugger; debugging mode disabled" msgstr "nie można uruchomić debuggera; tryb diagnostyczny wyłączony" -#: shell.c:1658 +#: shell.c:1673 #, c-format msgid "%s: Is a directory" msgstr "%s: jest katalogiem" -#: shell.c:1907 +#: shell.c:1889 msgid "I have no name!" msgstr "Nie mam nazwy!" -#: shell.c:2061 +#: shell.c:2053 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, wersja %s-(%s)\n" -#: shell.c:2062 +#: shell.c:2054 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1741,51 +1815,55 @@ msgstr "" "Użycie:\t%s [długa opcja GNU] [opcja] ...\n" "\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n" -#: shell.c:2064 +#: shell.c:2056 msgid "GNU long options:\n" msgstr "Długie opcje GNU:\n" -#: shell.c:2068 +#: shell.c:2060 msgid "Shell options:\n" msgstr "Opcje powłoki:\n" -#: shell.c:2069 +#: shell.c:2061 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD lub -c polecenie lub -O shopt_option\t\t(tylko wywołanie)\n" -#: shell.c:2088 +#: shell.c:2080 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s lub -o opcja\n" -#: shell.c:2094 +#: shell.c:2086 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Aby uzyskać więcej informacji o opcjach powłoki, napisz `%s -c \"help set\"'.\n" +msgstr "" +"Aby uzyskać więcej informacji o opcjach powłoki, napisz `%s -c \"help " +"set\"'.\n" -#: shell.c:2095 +#: shell.c:2087 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Aby uzyskać więcej informacji o poleceniach wewnętrznych powłoki,\n" "napisz `%s -c help'.\n" -#: shell.c:2096 +#: shell.c:2088 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Do zgłaszania błędów należy używać polecenia `bashbug'.\n" -#: shell.c:2098 +#: shell.c:2090 #, c-format msgid "bash home page: \n" msgstr "strona domowa basha: \n" -#: shell.c:2099 +#: shell.c:2091 #, c-format msgid "General help using GNU software: \n" -msgstr "Ogólna pomoc przy użytkowaniu oprogramowania GNU: \n" +msgstr "" +"Ogólna pomoc przy użytkowaniu oprogramowania GNU: \n" -#: sig.c:765 +#: sig.c:808 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: nieprawidłowa operacja" @@ -1955,282 +2033,309 @@ msgstr "Żądanie informacji" msgid "Unknown Signal #%d" msgstr "Nieznany sygnał #%d" -#: subst.c:1480 subst.c:1670 +#: subst.c:1501 subst.c:1793 subst.c:1999 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "złe podstawienie: brak zamykającego `%s' w %s" -#: subst.c:3307 +#: subst.c:3602 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nie można przypisać listy do elementu tablicy" -#: subst.c:6048 subst.c:6064 +#: subst.c:6420 subst.c:6436 msgid "cannot make pipe for process substitution" msgstr "nie można utworzyć potoku dla podstawienia procesu" -#: subst.c:6124 +#: subst.c:6496 msgid "cannot make child for process substitution" msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu" -#: subst.c:6198 +#: subst.c:6570 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nie można otworzyć nazwanego potoku %s do odczytu" -#: subst.c:6200 +#: subst.c:6572 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nie można otworzyć nazwanego potoku %s do zapisu" -#: subst.c:6223 +#: subst.c:6595 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d" -#: subst.c:6370 +#: subst.c:6761 msgid "command substitution: ignored null byte in input" msgstr "podstawienie polecenia: zignorowano zerowy bajt na wejściu" -#: subst.c:6533 +#: subst.c:6990 +msgid "function_substitute: cannot open anonymous file for output" +msgstr "" + +#: subst.c:7064 +#, fuzzy +msgid "function_substitute: cannot duplicate anonymous file as standard output" +msgstr "command_substitute: nie można powielić potoku jako deskryptora 1" + +#: subst.c:7236 subst.c:7257 msgid "cannot make pipe for command substitution" msgstr "nie można utworzyć potoku dla podstawienia polecenia" -#: subst.c:6580 +#: subst.c:7305 msgid "cannot make child for command substitution" msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia" -#: subst.c:6613 +#: subst.c:7338 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nie można powielić potoku jako deskryptora 1" -#: subst.c:7082 subst.c:10252 +#: subst.c:7820 subst.c:10996 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy" -#: subst.c:7178 subst.c:7196 subst.c:7369 +#: subst.c:7913 subst.c:7931 subst.c:8107 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: błędne rozwinięcie niebezpośrednie" -#: subst.c:7212 subst.c:7377 +#: subst.c:7947 subst.c:8115 #, c-format msgid "%s: invalid variable name" msgstr "`%s': błędna nazwa zmiennej" -#: subst.c:7478 -#, c-format -msgid "%s: parameter not set" -msgstr "%s: parametr nieustawiony" - -#: subst.c:7480 -#, c-format -msgid "%s: parameter null or not set" -msgstr "%s: parametr pusty lub nieustawiony" - -#: subst.c:7727 subst.c:7742 -#, c-format -msgid "%s: substring expression < 0" -msgstr "%s: wyrażenie dla podłańcucha < 0" - -#: subst.c:9560 subst.c:9587 +#: subst.c:8132 subst.c:10278 subst.c:10305 #, c-format msgid "%s: bad substitution" msgstr "%s: złe podstawienie" -#: subst.c:9678 +#: subst.c:8231 +#, c-format +msgid "%s: parameter not set" +msgstr "%s: parametr nieustawiony" + +#: subst.c:8487 subst.c:8502 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: wyrażenie dla podłańcucha < 0" + +#: subst.c:10404 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nie można przypisywać w ten sposób" -#: subst.c:10111 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie arytmetyczne" +#: subst.c:10862 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie " +"arytmetyczne" -#: subst.c:10795 +#: subst.c:11542 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "złe podstawienie: brak zamykającego \"`\" w %s" -#: subst.c:11874 +#: subst.c:12615 #, c-format msgid "no match: %s" msgstr "brak pasującego: %s" -#: test.c:147 +#: test.c:156 msgid "argument expected" msgstr "oczekiwano argumentu" -#: test.c:156 -#, c-format -msgid "%s: integer expression expected" +#: test.c:164 +#, fuzzy, c-format +msgid "%s: integer expected" msgstr "%s: oczekiwano wyrażenia całkowitego" -#: test.c:265 +#: test.c:292 msgid "`)' expected" msgstr "oczekiwano `)'" -#: test.c:267 +#: test.c:294 #, c-format msgid "`)' expected, found %s" msgstr "oczekiwano `)', znaleziono %s" -#: test.c:469 test.c:814 +#: test.c:488 test.c:831 #, c-format msgid "%s: binary operator expected" msgstr "%s: oczekiwano operatora dwuargumentowego" -#: test.c:771 test.c:774 +#: test.c:792 test.c:795 #, c-format msgid "%s: unary operator expected" msgstr "%s: oczekiwano operatora jednoargumentowego" -#: test.c:896 +#: test.c:926 msgid "missing `]'" msgstr "brakujący `]'" -#: test.c:914 +#: test.c:944 #, c-format msgid "syntax error: `%s' unexpected" msgstr "błąd składni: oczekiwano `%s'" -#: trap.c:220 +#: trap.c:225 msgid "invalid signal number" msgstr "nieprawidłowy numer sygnału" -#: trap.c:323 +#: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "obsługa pułapki: przekroczono maksymalny poziom obsługi pułapek (%d)" -#: trap.c:412 +#: trap.c:450 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: zła wartość trap_list[%d]: %p" -#: trap.c:416 +#: trap.c:454 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: obsługa sygnału jest ustawiona na SIG_DFL, wysyłając %d (%s) do siebie" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: obsługa sygnału jest ustawiona na SIG_DFL, wysyłając %d " +"(%s) do siebie" -#: trap.c:509 +#: trap.c:582 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: zły sygnał %d" -#: variables.c:424 +#: variables.c:440 #, c-format msgid "error importing function definition for `%s'" msgstr "błąd importu definicji funkcji dla `%s'" -#: variables.c:838 +#: variables.c:863 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "poziom powłoki (%d) jest za duży, ustawiono na 1" -#: variables.c:2642 +#: variables.c:2190 variables.c:2219 variables.c:2277 variables.c:2296 +#: variables.c:2314 variables.c:2349 variables.c:2377 variables.c:2404 +#: variables.c:2430 variables.c:3273 variables.c:3281 variables.c:3793 +#: variables.c:3837 +#, fuzzy, c-format +msgid "%s: maximum nameref depth (%d) exceeded" +msgstr "przekroczono maksymalną liczbę dokumentów w miejscu" + +#: variables.c:2640 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie" -#: variables.c:2661 +#: variables.c:2659 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nie można przypisać wartości do zmiennej" -#: variables.c:2818 variables.c:2874 +#: variables.c:2830 variables.c:2883 #, c-format msgid "%s: cannot inherit value from incompatible type" msgstr "%s: nie można odziedziczyć wartości z niezgodnego typu" -#: variables.c:3459 +#: variables.c:3436 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: przypisanie wartości całkowitej przy odwołaniu do nazwy" -#: variables.c:4390 +#: variables.c:4389 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie" -#: variables.c:4757 +#: variables.c:4793 #, c-format msgid "%s has null exportstr" msgstr "%s ma pusty exportstr" -#: variables.c:4762 variables.c:4771 +#: variables.c:4798 variables.c:4807 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "nieprawidłowy znak %d w exportstr dla %s" -#: variables.c:4777 +#: variables.c:4813 #, c-format msgid "no `=' in exportstr for %s" msgstr "brak `=' w exportstr dla %s" -#: variables.c:5317 +#: variables.c:5331 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: nagłówek shell_variables poza kontekstem funkcji" -#: variables.c:5330 +#: variables.c:5344 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: brak kontekstu global_variables" -#: variables.c:5410 +#: variables.c:5434 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: nagłówek shell_variables poza zakresem tymczasowego środowiska" +msgstr "" +"pop_scope: nagłówek shell_variables poza zakresem tymczasowego środowiska" -#: variables.c:6400 +#: variables.c:6404 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nie można otworzyć jako PLIK" -#: variables.c:6405 +#: variables.c:6409 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia" -#: variables.c:6450 +#: variables.c:6453 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: wartość zgodności poza zakresem" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2022 Free Software Foundation, Inc." +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2024 Free Software Foundation, Inc." msgstr "Copyright (C) 2022 Free Software Foundation, Inc." -#: version.c:47 version2.c:47 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licencja GPLv3+: GNU GPL wersja 3 lub późniejsza \n" +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licencja GPLv3+: GNU GPL wersja 3 lub późniejsza \n" -#: version.c:86 version2.c:86 +#: version.c:85 #, c-format msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, wersja %s (%s)\n" -#: version.c:91 version2.c:91 +#: version.c:90 msgid "This is free software; you are free to change and redistribute it." -msgstr "To oprogramowanie jest wolnodostępne; można je swobodnie zmieniać i rozpowszechniać." +msgstr "" +"To oprogramowanie jest wolnodostępne; można je swobodnie zmieniać i " +"rozpowszechniać." -#: version.c:92 version2.c:92 +#: version.c:91 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Nie ma ŻADNEJ GWARANCJI w granicach dopuszczanych przez prawo." -#: xmalloc.c:93 +#: xmalloc.c:84 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: nie można przydzielić %lu bajtów (przydzielono %lu)" -#: xmalloc.c:95 +#: xmalloc.c:86 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: nie można przydzielić %lu bajtów" -#: xmalloc.c:165 +#: xmalloc.c:164 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: nie można przydzielić %lu bajtów (przydzielono %lu)" -#: xmalloc.c:167 +#: xmalloc.c:166 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: nie można przydzielić %lu bajtów" @@ -2244,8 +2349,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nazwa [nazwa ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpvsPVSX] [-m mapa] [-f plik] [-q nazwa] [-u nazwa] [-r sekwencja] [-x sekwencja:polecenie-powłoki] [sekwencja:funkcja-readline lub polecenie-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 [-lpvsPVSX] [-m mapa] [-f plik] [-q nazwa] [-u nazwa] [-r sekwencja] [-" +"x sekwencja:polecenie-powłoki] [sekwencja:funkcja-readline lub polecenie-" +"readline]" #: builtins.c:56 msgid "break [n]" @@ -2264,7 +2374,8 @@ msgid "caller [expr]" msgstr "caller [wyrażenie]" #: builtins.c:66 -msgid "cd [-L|[-P [-e]] [-@]] [dir]" +#, fuzzy +msgid "cd [-L|[-P [-e]]] [-@] [dir]" msgstr "cd [-L|[-P [-e]] [-@]] [katalog]" #: builtins.c:68 @@ -2276,12 +2387,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] polecenie [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nazwa[=wartość] ...] lub declare -p [-aAfFilnrtux] [nazwa ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nazwa[=wartość] ...] lub declare -p [-aAfFilnrtux] " +"[nazwa ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nazwa[=wartość] ... lub typeset -p [-aAfFilnrtux] [nazwa ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nazwa[=wartość] ... lub typeset -p [-aAfFilnrtux] " +"[nazwa ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2321,7 +2440,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e nazwa-ed] [-lnr] [pierwszy] [ostatni] lub fc -s [wz=zam] [polecenie]" +msgstr "" +"fc [-e nazwa-ed] [-lnr] [pierwszy] [ostatni] lub fc -s [wz=zam] [polecenie]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2340,8 +2460,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [wzorzec ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d offset] [n] lub history -anrw [plik] lub history -ps arg [arg ...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d offset] [n] lub history -anrw [plik] lub history -ps arg " +"[arg ...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2352,16 +2476,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [zadanie ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sygnał | -n numer-sygnału | -sygnał] pid | zadanie ... lub kill -l [sygnał]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sygnał | -n numer-sygnału | -sygnał] pid | zadanie ... lub kill -l " +"[sygnał]" #: 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 tablica] [-d separator] [-i tekst] [-n liczba] [-N liczba] [-p zachęta] [-t czas] [-u fd] [nazwa ...]" +#, fuzzy +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a tablica] [-d separator] [-i tekst] [-n liczba] [-N liczba] [-" +"p zachęta] [-t czas] [-u fd] [nazwa ...]" #: builtins.c:140 msgid "return [n]" @@ -2408,7 +2541,8 @@ msgid "[ arg... ]" msgstr "[ arg... ]" #: builtins.c:166 -msgid "trap [-lp] [[arg] signal_spec ...]" +#, fuzzy +msgid "trap [-Plp] [[action] signal_spec ...]" msgstr "trap [-lp] [[arg] sygnał ...]" #: builtins.c:168 @@ -2432,106 +2566,135 @@ msgid "wait [pid ...]" msgstr "wait [pid ...]" #: builtins.c:184 +msgid "! PIPELINE" +msgstr "" + +#: builtins.c:186 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" msgstr "for NAZWA [in SŁOWA ... ] ; do POLECENIA; done" -#: builtins.c:186 +#: builtins.c:188 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" msgstr "for (( wyr1; wyr2; wyr3 )); do POLECENIA; done" -#: builtins.c:188 +#: builtins.c:190 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" msgstr "select NAZWA [in SŁOWA ... ;] do POLECENIA; done" -#: builtins.c:190 +#: builtins.c:192 msgid "time [-p] pipeline" msgstr "time [-p] potok" -#: builtins.c:192 +#: builtins.c:194 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case SŁOWO in [WZORZEC [| WZORZEC]...) POLECENIA ;;]... esac" -#: builtins.c:194 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if POLECENIA; then POLECENIA; [ elif POLECENIA; then POLECENIA; ]... [ else POLECENIA; ] fi" - #: builtins.c:196 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if POLECENIA; then POLECENIA; [ elif POLECENIA; then POLECENIA; ]... [ else " +"POLECENIA; ] fi" + +#: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" msgstr "while POLECENIA; do POLECENIA-2; done" -#: builtins.c:198 +#: builtins.c:200 msgid "until COMMANDS; do COMMANDS-2; done" msgstr "until POLECENIA; do POLECENIA-2; done" -#: builtins.c:200 +#: builtins.c:202 msgid "coproc [NAME] command [redirections]" msgstr "coproc [NAZWA] polecenie [przekierowania]" -#: builtins.c:202 +#: builtins.c:204 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" msgstr "function nazwa { POLECENIA ; } lub nazwa () { POLECENIA ; }" -#: builtins.c:204 +#: builtins.c:206 msgid "{ COMMANDS ; }" msgstr "{ POLECENIA ; }" -#: builtins.c:206 +#: builtins.c:208 msgid "job_spec [&]" msgstr "zadanie [&]" -#: builtins.c:208 +#: builtins.c:210 msgid "(( expression ))" msgstr "(( wyrażenie ))" -#: builtins.c:210 +#: builtins.c:212 msgid "[[ expression ]]" msgstr "[[ wyrażenie ]]" -#: builtins.c:212 +#: builtins.c:214 msgid "variables - Names and meanings of some shell variables" msgstr "zmienne - nazwy i znaczenie niektórych zmiennych powłoki" -#: builtins.c:215 +#: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" msgstr "pushd [-n] [+N | -N | katalog]" -#: builtins.c:219 +#: builtins.c:221 msgid "popd [-n] [+N | -N]" msgstr "popd [-n] [+N | -N]" -#: builtins.c:223 +#: builtins.c:225 msgid "dirs [-clpv] [+N] [-N]" msgstr "dirs [-clpv] [+N] [-N]" -#: builtins.c:226 +#: builtins.c:228 msgid "shopt [-pqsu] [-o] [optname ...]" msgstr "shopt [-pqsu] [-o] [nazwa-opcji ...]" -#: builtins.c:228 +#: builtins.c:230 msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumenty]" -#: builtins.c:231 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o opcja] [-A akcja] [-G wzorzec-glob] [-W lista-słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P przedrostek] [-S przyrostek] [nazwa ...]" +#: builtins.c:233 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opcja] [-A akcja] [-G wzorzec-" +"glob] [-W lista-słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P " +"przedrostek] [-S przyrostek] [nazwa ...]" -#: 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 opcja] [-A akcja] [-G wzorzec-glob] [-W lista-słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P przedrostek ] [-S przyrostek] [słowo]" +#: builtins.c:237 +#, fuzzy +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o opcja] [-A akcja] [-G wzorzec-glob] [-W lista-" +"słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P przedrostek ] [-S " +"przyrostek] [słowo]" -#: builtins.c:239 +#: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opcja] [-DEI] [nazwa ...]" -#: builtins.c:242 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d separator] [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-C wywołanie] [-c co-ile] [tablica]" - #: builtins.c:244 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d ogranicznik] [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-C wywołanie] [-c krok] [tablica]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d separator] [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-" +"C wywołanie] [-c co-ile] [tablica]" -#: builtins.c:256 +#: builtins.c:246 +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d ogranicznik] [-n liczba] [-O początek] [-s liczba] [-t] [-u " +"fd] [-C wywołanie] [-c krok] [tablica]" + +#: builtins.c:258 msgid "" "Define or display aliases.\n" " \n" @@ -2546,7 +2709,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Definiowanie i wyświetlanie aliasów.\n" @@ -2554,8 +2718,10 @@ msgstr "" " Bez argumentów `alias' wypisuje na standardowym wyjściu listę aliasów\n" " w postaci alias NAZWA=WARTOŚĆ.\n" " \n" -" W przeciwnym przypadku definiowany jest alias dla każdej NAZWY, dla której\n" -" podano WARTOŚĆ. Spacja na końcu WARTOŚCI powoduje, że podczas rozwijania\n" +" W przeciwnym przypadku definiowany jest alias dla każdej NAZWY, dla " +"której\n" +" podano WARTOŚĆ. Spacja na końcu WARTOŚCI powoduje, że podczas " +"rozwijania\n" " tego aliasu podstawienie aliasów będzie przeprowadzone także dla\n" " następnego słowa.\n" " \n" @@ -2567,7 +2733,7 @@ msgstr "" " Polecenie alias zwraca prawdę, chyba że poda się NAZWĘ, dla której nie\n" " zdefiniowano aliasu." -#: builtins.c:278 +#: builtins.c:280 msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2583,7 +2749,7 @@ msgstr "" " \n" " Zwracana jest prawda, chyba że NAZWA nie jest istniejącym aliasem." -#: builtins.c:291 +#: builtins.c:293 msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2595,25 +2761,30 @@ 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" @@ -2623,41 +2794,52 @@ msgstr "" " \n" " Przypisanie sekwencji klawiszy do funkcji Readline lub makra albo\n" " ustawienie zmiennej Readline. Składnia pozbawiona opcji jest równoważna\n" -" stosowanej w ~/.inputrc, ale musi być przekazana jako jeden argument, np.:\n" +" stosowanej w ~/.inputrc, ale musi być przekazana jako jeden argument, " +"np.:\n" " bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Opcje:\n" " -m MAPA Użycie MAPY jako mapy klawiatury na czas tego\n" -" polecenia. Dozwolone nazwy map klawiatury to emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" polecenia. Dozwolone nazwy map klawiatury to " +"emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command i vi-insert.\n" " -l Wypisanie nazw funkcji.\n" " -P Wypisanie nazw funkcji i dowiązań.\n" -" -p Wypisanie funkcji i dowiązań w postaci nadającej się\n" +" -p Wypisanie funkcji i dowiązań w postaci nadającej " +"się\n" " do użycia jako dane wejściowe.\n" -" -S Wypisanie sekwencji klawiszy wywołujących makra oraz\n" +" -S Wypisanie sekwencji klawiszy wywołujących makra " +"oraz\n" " ich wartości.\n" -" -s Wypisanie sekwencji klawiszy wywołujących makra oraz\n" -" ich wartości w postaci nadającej się do użycia jako\n" +" -s Wypisanie sekwencji klawiszy wywołujących makra " +"oraz\n" +" ich wartości w postaci nadającej się do użycia " +"jako\n" " dane wejściowe.\n" " -V Wypisanie nazw zmiennych i ich wartości.\n" " -v Wypisanie nazw zmiennych i ich wartości w postaci\n" " nadającej się do użycia jako dane wejściowe.\n" -" -q nazwa-funkcji Określenie, które klawisze wywołują zadaną funkcję.\n" +" -q nazwa-funkcji Określenie, które klawisze wywołują zadaną " +"funkcję.\n" " -u nazwa-funkcji Anulowanie wszystkich dowiązań dla klawiszy\n" " przypisanych do funkcji o podanej nazwie.\n" " -r sekwencja Usunięcie dowiązania dla SEKWENCJI klawiszy.\n" " -f plik Odczyt dowiązań dla klawiszy z podanego PLIKU.\n" -" -x sekwencja:polecenie-powłoki\tPowoduje uruchomienie POLECENIA-POWŁOKI\n" +" -x sekwencja:polecenie-powłoki\tPowoduje uruchomienie POLECENIA-" +"POWŁOKI\n" " \t\t\t\tgdy wprowadzona zostanie podana SEKWENCJA klawiszy.\n" -" -X Lista sekwencji klawiszy przypisanych przez -x oraz\n" -" powiązane polecenia w postaci nadającej się do użycia\n" +" -X Lista sekwencji klawiszy przypisanych przez -x " +"oraz\n" +" powiązane polecenia w postaci nadającej się do " +"użycia\n" " jako dane wejściowe.\n" " \n" " Stan wyjściowy:\n" " bind zwraca 0, chyba że podano nieznaną opcję lub wystąpi błąd." -#: builtins.c:330 +#: builtins.c:332 msgid "" "Exit for, while, or until loops.\n" " \n" @@ -2669,13 +2851,14 @@ msgid "" msgstr "" "Wyjście z pętli for, while lub until.\n" " \n" -" Wyjście z pętli FOR, WHILE lub UNTIL. Jeśli podano N, sterowanie wychodzi\n" +" Wyjście z pętli FOR, WHILE lub UNTIL. Jeśli podano N, sterowanie " +"wychodzi\n" " za N-tą zagnieżdżoną pętlę.\n" " \n" " Stan wyjściowy:\n" " Instrukcja zwraca prawdę, chyba że N jest mniejsze niż 1." -#: builtins.c:342 +#: builtins.c:344 msgid "" "Resume for, while, or until loops.\n" " \n" @@ -2693,13 +2876,14 @@ msgstr "" " Stan wyjściowy:\n" " Instrukcja zwraca 0, chyba że N jest mniejsze niż 1." -#: builtins.c:354 +#: builtins.c:356 msgid "" "Execute shell builtins.\n" " \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" @@ -2709,14 +2893,15 @@ msgstr "" " \n" " Wywołanie POLECENIA-WBUDOWANEGO z argumentami ARG bez wykonywania\n" " wyszukiwania polecenia. Jest to przydatne w przypadku ponownego\n" -" implementowania polecenia wbudowanego jako funkcji powłoki i wywoływania\n" +" implementowania polecenia wbudowanego jako funkcji powłoki i " +"wywoływania\n" " polecenia wbudowanego z wewnątrz tej funkcji.\n" " \n" " Stan wyjściowy:\n" " Instrukcja zwraca stan wyjściowy POLECENIA-WBUDOWANEGO lub fałsz, jeśli\n" " POLECENIE-WBUDOWANE nie jest poleceniem wbudowanym powłoki." -#: builtins.c:369 +#: builtins.c:371 msgid "" "Return the context of the current subroutine call.\n" " \n" @@ -2733,8 +2918,10 @@ msgid "" msgstr "" "Zwrócenie kontekstu wywołania bieżącej procedury.\n" " \n" -" Bez WYRAŻENIA zwracane jest \"$linia $plik\". Z WYRAŻENIEM zwracane jest\n" -" \"$linia $procedura $plik\"; dodatkowe informacje służą do udostępnienia\n" +" Bez WYRAŻENIA zwracane jest \"$linia $plik\". Z WYRAŻENIEM zwracane " +"jest\n" +" \"$linia $procedura $plik\"; dodatkowe informacje służą do " +"udostępnienia\n" " śladu stosu.\n" " \n" " Wartość WYRAŻENIA określa o ile ramek wywołań względem bieżącej ramki\n" @@ -2744,20 +2931,27 @@ msgstr "" " Polecenie zwraca 0, chyba że powłoka nie wykonuje funkcji lub WYRAŻENIE\n" " jest nieprawidłowe." -#: builtins.c:387 +#: builtins.c:389 +#, 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" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2773,11 +2967,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Zmiana bieżącego katalogu powłoki.\n" @@ -2786,13 +2982,15 @@ msgstr "" " zmiennej powłoki HOME.\n" " \n" " Zmienna CDPATH określa ścieżkę przeszukiwania w poszukiwaniu katalogu\n" -" zawierającego KATALOG. Alternatywne nazwy katalogów są w CDPATH rozdzielone\n" +" zawierającego KATALOG. Alternatywne nazwy katalogów są w CDPATH " +"rozdzielone\n" " dwukropkami (:). Pusta nazwa katalogu oznacza to samo, co katalog\n" " bieżący. Jeśli KATALOG zaczyna się od ukośnika (/), to CDPATH nie\n" " nie jest używane.\n" " \n" " Gdy katalog nie zostanie znaleziony, a ustawiona jest zmienna powłoki\n" -" `cdable_vars', to następuje próba użycia podanej nazwy jako nazwy zmiennej.\n" +" `cdable_vars', to następuje próba użycia podanej nazwy jako nazwy " +"zmiennej.\n" " Jeśli zmienna ta ma wartość, to jako KATALOG jest używana jej wartość.\n" " \n" " Opcje:\n" @@ -2815,7 +3013,7 @@ msgstr "" " zmienione pomyślnie w przypadku użycia -P; w przeciwnym razie zwraca\n" " wartość niezerową." -#: builtins.c:425 +#: builtins.c:427 msgid "" "Print the name of the current working directory.\n" " \n" @@ -2842,7 +3040,7 @@ msgstr "" " Polecenie zwraca 0, chyba że podano nieprawidłową opcję lub katalog\n" " bieżący nie może być odczytany." -#: builtins.c:442 +#: builtins.c:444 msgid "" "Null command.\n" " \n" @@ -2858,7 +3056,7 @@ msgstr "" " Stan wyjściowy:\n" " Zawsze zwracana jest prawda." -#: builtins.c:453 +#: builtins.c:455 msgid "" "Return a successful result.\n" " \n" @@ -2870,7 +3068,7 @@ msgstr "" " Stan wyjściowy:\n" " Zawsze zwracana jest prawda." -#: builtins.c:462 +#: builtins.c:464 msgid "" "Return an unsuccessful result.\n" " \n" @@ -2882,12 +3080,13 @@ msgstr "" " Stan wyjściowy:\n" " Zawsze zwracany jest fałsz." -#: builtins.c:471 +#: builtins.c:473 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" @@ -2902,7 +3101,8 @@ msgstr "" "Wywołanie prostego polecenia lub wyświetlenie informacji o poleceniach.\n" " \n" " Uruchomienie POLECENIA z ARGUMENTAMI z pominięciem wyszukiwania funkcji\n" -" powłoki lub wyświetlenie informacji o podanych POLECENIACH. Może być użyte\n" +" powłoki lub wyświetlenie informacji o podanych POLECENIACH. Może być " +"użyte\n" " do wywołania poleceń z dysku jeśli już istnieje funkcja o danej nazwie.\n" " \n" " Opcje:\n" @@ -2915,7 +3115,8 @@ msgstr "" " Polecenie zwraca stan POLECENIA lub fałsz, jeśli POLECENIE nie zostało\n" " znalezione." -#: builtins.c:490 +#: builtins.c:492 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2943,12 +3144,14 @@ msgid "" " -u\tto convert the value of each NAME to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" -" Using `+' instead of `-' turns off the given attribute.\n" +" Using `+' instead of `-' turns off the given attribute, except for a,\n" +" A, and r.\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" +" 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" @@ -2975,10 +3178,12 @@ msgstr "" " -A\tczyni NAZWĘ tablicą asocjacyjną (jeśli są one obsługiwane)\n" " -i\tnadaje NAZWIE atrybut `integer' (zmiennej całkowitej)\n" " -l\tprzekształca wartość każdej NAZWY na małe litery przy przypisaniu\n" -" -n\tczyni NAZWĘ odwołaniem do zmiennej o nazwie wskazanej przez wartość\n" +" -n\tczyni NAZWĘ odwołaniem do zmiennej o nazwie wskazanej przez " +"wartość\n" " -r\tczyni NAZWĘ tylko do odczytu\n" " -t\tnadaje NAZWIE atrybut `trace'\n" -" -u\tprzekształca wartość każdej NAZWY na wielkie litery przy przypisaniu\n" +" -u\tprzekształca wartość każdej NAZWY na wielkie litery przy " +"przypisaniu\n" " -x\teksportuje NAZWĘ\n" " \n" " Użycie `+' zamiast `-' wyłącza podany atrybut.\n" @@ -2992,7 +3197,7 @@ msgstr "" " Stan wyjściowy:\n" " Polecenie zwraca prawdę, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:532 +#: builtins.c:535 msgid "" "Set variable values and attributes.\n" " \n" @@ -3002,7 +3207,7 @@ msgstr "" " \n" " Synonim `declare' - p. `help declare'." -#: builtins.c:540 +#: builtins.c:543 msgid "" "Define local variables.\n" " \n" @@ -3028,11 +3233,12 @@ msgstr "" " Zwracana jest prawda, chyba że podano błędną opcję, wystąpi błąd przy\n" " przypisaniu zmiennej lub powłoka nie wykonuje żadnej funkcji." -#: builtins.c:557 +#: builtins.c:560 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" @@ -3056,9 +3262,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3066,7 +3274,8 @@ msgid "" msgstr "" "Wypisanie argumentów na standardowym wyjściu.\n" " \n" -" Wypisanie na standardowym wyjściu argumentów ARG oddzielonych pojedynczymi\n" +" Wypisanie na standardowym wyjściu argumentów ARG oddzielonych " +"pojedynczymi\n" " spacjami oraz znaku końca linii.\n" " \n" " Opcje:\n" @@ -3100,7 +3309,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że wystąpi błąd zapisu." -#: builtins.c:597 +#: builtins.c:600 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3122,7 +3331,8 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że wystąpi błąd zapisu." -#: builtins.c:612 +#: builtins.c:615 +#, fuzzy msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3142,6 +3352,12 @@ msgid "" " \n" " Without options, each NAME is enabled.\n" " \n" +" On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" +" defines a search path for the directory containing FILENAMEs that do\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" +" directory.\n" +" \n" " To use the `test' found in $PATH instead of the shell builtin\n" " version, type `enable -n test'.\n" " \n" @@ -3155,13 +3371,16 @@ msgstr "" " wbudowane bez używania pełnej ścieżki.\n" " \n" " Opcje:\n" -" -a\twypisanie listy poleceń wbudowanych z informacją, które są włączone\n" +" -a\twypisanie listy poleceń wbudowanych z informacją, które są " +"włączone\n" " -n\twyłączenie każdej NAZWY lub wypisanie listy wyłączonych poleceń\n" " -p\twypisanie listy poleceń w formacie do ponownego użycia\n" -" -s\twypisanie tylko nazw posiksowych \"specjalnych\" poleceń wbudowanych\n" +" -s\twypisanie tylko nazw posiksowych \"specjalnych\" poleceń " +"wbudowanych\n" " \n" " Opcje sterujące dynamicznym ładowaniem:\n" -" -f\tWczytanie polecenia wbudowanego NAZWA z obiektu współdzielonego PLIK\n" +" -f\tWczytanie polecenia wbudowanego NAZWA z obiektu współdzielonego " +"PLIK\n" " -d\tUsunięcie polecenia wczytanego przez -f\n" " \n" " Bez opcji włączana jest każda NAZWA.\n" @@ -3173,11 +3392,12 @@ msgstr "" " Zwracana jest prawda, chyba że NAZWA nie jest poleceniem wbudowanym lub\n" " wystąpi błąd." -#: builtins.c:640 +#: builtins.c:648 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" @@ -3192,7 +3412,7 @@ msgstr "" " Zwracany jest stan wyjściowy polecenia lub prawdę, jeśli polecenie jest\n" " puste." -#: builtins.c:652 +#: builtins.c:660 msgid "" "Parse option arguments.\n" " \n" @@ -3234,14 +3454,16 @@ msgid "" msgstr "" "Analiza opcji z argumentów.\n" " \n" -" Polecenie getopts jest używane przez procedury powłoki przy analizowaniu\n" +" Polecenie getopts jest używane przez procedury powłoki przy " +"analizowaniu\n" " parametrów pozycyjnych jako opcji.\n" " \n" " ŁAŃCUCH-OPCJI zawiera litery opcji, które mają być rozpoznane; jeśli po\n" " literze następuje dwukropek, opcja wymaga argumentu, który powinien być\n" " oddzielony od opcji spacją.\n" " \n" -" Przy każdym wywołaniu getopts umieszcza następną opcję w zmiennej powłoki\n" +" Przy każdym wywołaniu getopts umieszcza następną opcję w zmiennej " +"powłoki\n" " $nazwa, inicjując ją, jeśli nie istnieje; natomiast indeks następnego\n" " argumentu do przetworzenia jest umieszczany w zmiennej powłoki OPTIND\n" " OPTIND jest inicjowany wartością 1 przy każdym wywołaniu powłoki lub\n" @@ -3250,32 +3472,38 @@ msgstr "" " \n" " getopts zgłasza błędy na jeden z dwóch sposobów. Jeśli pierwszy znak\n" " ŁAŃCUCHA-OPCJI jest dwukropkiem, getopts wykorzystuje ciche zgłaszanie\n" -" błędów. W tym trybie komunikaty błędów nie są wypisywane. Jeśli napotkana\n" +" błędów. W tym trybie komunikaty błędów nie są wypisywane. Jeśli " +"napotkana\n" " zostanie błędna opcja, getopts umieszcza znak opcji w OPTARG. Jeśli\n" -" nie znaleziono wymaganego argumentu, getopts umieszcza znak ':' w NAZWIE\n" -" i ustawia OPTARG na napotkany znak opcji. Jeśli getopts nie jest w trybie\n" +" nie znaleziono wymaganego argumentu, getopts umieszcza znak ':' w " +"NAZWIE\n" +" i ustawia OPTARG na napotkany znak opcji. Jeśli getopts nie jest w " +"trybie\n" " cichym i napotkana zostanie błędna opcja, getopts umieszcza znak '?'\n" " w NAZWIE i anuluje OPTARG. Jeśli nie znaleziono wymaganego argumentu,\n" " w NAZWIE umieszczany jest znak '?', OPTARG jest anulowany i wypisywany\n" " jest komunikat diagnostyczny.\n" " \n" " Jeśli zmienna powłoki OPTERR ma wartość 0, getopts wyłącza wypisywanie\n" -" komunikatów błędów, nawet jeśli pierwszym znakiem ŁAŃCUCHA-OPCJI nie jest\n" +" komunikatów błędów, nawet jeśli pierwszym znakiem ŁAŃCUCHA-OPCJI nie " +"jest\n" " dwukropek. OPTERR domyślnie ma wartość 1.\n" " \n" " Polecenie getopts normalnie przetwarza parametry pozycyjne, ale jeśli\n" " podano argumenty jako wartości ARG, są one przetwarzane zamiast nich.\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, jeśli napotkano opcję; fałsz, jeśli wystąpi koniec\n" +" Zwracana jest prawda, jeśli napotkano opcję; fałsz, jeśli wystąpi " +"koniec\n" " opcji lub błąd." -#: builtins.c:694 +#: builtins.c:702 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" @@ -3283,11 +3511,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Zastąpienie powłoki podanym poleceniem.\n" " \n" @@ -3304,10 +3534,11 @@ msgstr "" " chyba że ustawiona jest opcja powłoki `execfail'.\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, chyba że nie uda się znaleźć POLECENIA lub wystąpi\n" +" Zwracana jest prawda, chyba że nie uda się znaleźć POLECENIA lub " +"wystąpi\n" " błąd przekierowania." -#: builtins.c:715 +#: builtins.c:723 msgid "" "Exit the shell.\n" " \n" @@ -3319,11 +3550,12 @@ msgstr "" " Opuszczenie powłoki z kodem zakończenia N. Jeśli N pominięto, kodem\n" " zakończenia będzie kod zakończenia ostatniego wykonanego polecenia." -#: builtins.c:724 +#: builtins.c:732 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 "" "Opuszczenie powłoki logowania.\n" @@ -3331,17 +3563,20 @@ msgstr "" " Opuszczenie powłoki logowania z kodem zakończenia N. Zwraca błąd, jeśli\n" " powłoka nie jest powłoką logowania." -#: builtins.c:734 +#: builtins.c:742 +#, fuzzy 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" @@ -3354,14 +3589,19 @@ msgid "" " runs the last command beginning with `cc' and typing `r' re-executes\n" " the last command.\n" " \n" +" The history builtin also operates on the history list.\n" +" \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Wyświetlanie lub wykonywanie poleceń z listy historii.\n" " \n" -" fc służy do wypisywania, edycji i ponownego uruchamiania poleceń z listy\n" +" fc służy do wypisywania, edycji i ponownego uruchamiania poleceń z " +"listy\n" " historii. PIERWSZY i OSTATNI jako liczby określają zakres lub PIERWSZY\n" -" jako napis oznacza najpóźniej wykonywane polecenie zaczynające się od tego\n" +" jako napis oznacza najpóźniej wykonywane polecenie zaczynające się od " +"tego\n" " napisu.\n" " \n" " Opcje:\n" @@ -3375,15 +3615,17 @@ msgstr "" " Przy wywołaniu polecenia w postaci `fc -s [wz=zam ...] [polecenie]',\n" " jest ono wywoływane ponownie po wykonaniu podstawienia WZ=ZAM.\n" " \n" -" Przydatnym aliasem korzystającym z tego jest r='fc -s' tak, że napisanie\n" -" `r cc' uruchamia ostatnie polecenie zaczynające się od `cc', a napisanie\n" +" Przydatnym aliasem korzystającym z tego jest r='fc -s' tak, że " +"napisanie\n" +" `r cc' uruchamia ostatnie polecenie zaczynające się od `cc', a " +"napisanie\n" " `r' uruchamia ponownie ostatnie polecenie.\n" " \n" " Stan wyjściowy:\n" " Zwracana jest prawda lub stan wykonanego polecenia; wartość niezerowa\n" " w przypadku błędu." -#: builtins.c:764 +#: builtins.c:774 msgid "" "Move job to the foreground.\n" " \n" @@ -3404,12 +3646,14 @@ msgstr "" " Stan zadania umieszczonego na pierwszym planie lub fałsz, jeśli wystąpi\n" " błąd." -#: builtins.c:779 +#: builtins.c:789 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" @@ -3425,12 +3669,13 @@ msgstr "" " Zwracana jest prawda, chyba że sterowanie zadaniami nie jest włączone\n" " lub wystąpi błąd." -#: builtins.c:793 +#: builtins.c:803 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" @@ -3468,7 +3713,7 @@ msgstr "" " Zwracana jest prawda, chyba że nie znaleziono NAZWY lub podano błędną\n" " opcję." -#: builtins.c:818 +#: builtins.c:828 msgid "" "Display information about builtin commands.\n" " \n" @@ -3486,12 +3731,14 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Wyświetlenie informacji o poleceniach wbudowanych.\n" " \n" " Wyświetlenie krótkiego przeglądu poleceń wbudowanych. Jeśli podano\n" -" WZORZEC, wypisywany jest szczegółowy opis wszystkich poleceń pasujących do\n" +" WZORZEC, wypisywany jest szczegółowy opis wszystkich poleceń pasujących " +"do\n" " WZORCA, w przeciwnym wypadku - lista tematów.\n" " \n" " Opcje:\n" @@ -3507,7 +3754,8 @@ msgstr "" " Zwracana jest prawda, chyba że WZORCA nie znaleziono lub podano błędną\n" " opcję." -#: builtins.c:842 +#: builtins.c:852 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3531,11 +3779,16 @@ msgid "" " -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" +" if HISTFILE has a value, that is used. If FILENAME is not supplied\n" +" and HISTFILE is unset or null, the -a, -n, -r, and -w options have\n" +" no effect and return success.\n" +" \n" +" The fc builtin also operates on the history list.\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" +" 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." @@ -3548,7 +3801,8 @@ msgstr "" " \n" " Opcje:\n" " -c\twyczyszczenie listy historii poprzez usunięcie wszystkich wpisów\n" -" -d offset\tusunięcie wpisu historii o podanym OFFSECIE. Ujemne offsety\n" +" -d offset\tusunięcie wpisu historii o podanym OFFSECIE. Ujemne " +"offsety\n" " \t\tliczą się wstecz od końca listy historii\n" " \n" " -a\tdołączenie linii historii z tej sesji do pliku historii\n" @@ -3562,19 +3816,22 @@ msgstr "" " -s\tdołączenie wszystkich ARG do listy historii jako pojedynczych\n" " \t\twpisów\n" " \n" -" Jeśli podano PLIK, jest używany jako plik historii. W przeciwnym wypadku\n" +" Jeśli podano PLIK, jest używany jako plik historii. W przeciwnym " +"wypadku\n" " używany jest $HISTFILE, a jeśli ta zmienna nie jest ustawiona -\n" " ~/.bash_history.\n" " \n" -" Jeśli zmienna $HISTTIMEFORMAT jest ustawiona i niepusta, jej wartość jest\n" +" Jeśli zmienna $HISTTIMEFORMAT jest ustawiona i niepusta, jej wartość " +"jest\n" " używana jako łańcuch formatujący dla strftime(3) do wypisywania momentu\n" -" czasu powiązanego z każdym wypisywanym wpisem. W przeciwnym wypadku czas\n" +" czasu powiązanego z każdym wypisywanym wpisem. W przeciwnym wypadku " +"czas\n" " nie jest wypisywany.\n" " \n" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:879 +#: builtins.c:893 msgid "" "Display status of jobs.\n" " \n" @@ -3599,7 +3856,8 @@ msgid "" msgstr "" "Wyświetlenie stanu zadań.\n" " \n" -" Wypisanie aktywnych zadań. ZADANIE ogranicza wyjście tylko do tego zadania.\n" +" Wypisanie aktywnych zadań. ZADANIE ogranicza wyjście tylko do tego " +"zadania.\n" " Bez opcji wypisywany jest stan wszystkich aktywnych zadań.\n" " \n" " Opcje:\n" @@ -3618,7 +3876,7 @@ msgstr "" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd.\n" " Jeśli użyto -x, zwracany jest stan wyjściowy POLECENIA." -#: builtins.c:906 +#: builtins.c:920 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3648,7 +3906,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub ZADANIE." -#: builtins.c:925 +#: builtins.c:939 msgid "" "Send a signal to a job.\n" " \n" @@ -3673,32 +3931,36 @@ msgstr "" "Wysłanie sygnału do zadania.\n" " \n" " Wysłanie do procesów określonych przez PID lub ZADANIE sygnału o nazwie\n" -" SYGNAŁ lub NUMERZE-SYGNAŁU. Jeśli nie podano SYGNAŁU ani NUMERU-SYGNAŁU,\n" +" SYGNAŁ lub NUMERZE-SYGNAŁU. Jeśli nie podano SYGNAŁU ani NUMERU-" +"SYGNAŁU,\n" " przyjmowany jest SIGTERM.\n" " \n" " Opcje:\n" " -s SYG\tSYG jest nazwą sygnału\n" " -n SYG\tSYG jest numerem sygnału\n" " -l\tlista nazw sygnałów; jeśli `-l' występuje z argumentami, są one\n" -" \t\ttraktowane jako numery sygnałów, dla których mają być wypisane nazwy\n" +" \t\ttraktowane jako numery sygnałów, dla których mają być wypisane " +"nazwy\n" " -L\tsynonim -l\n" " \n" " Kill jest poleceniem wewnętrznym z dwóch powodów: umożliwia korzystanie\n" -" z identyfikatorów zadań zamiast numerów PID oraz, w przypadku osiągnięcia\n" +" z identyfikatorów zadań zamiast numerów PID oraz, w przypadku " +"osiągnięcia\n" " ograniczenia na liczbę procesów, nie powoduje potrzeby uruchamiania\n" " dodatkowego procesu, aby jakiś zabić.\n" " \n" " Stan wyjściowy:\n" " Zwracany jest sukces, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:949 +#: builtins.c:963 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,9 +3998,11 @@ msgid "" msgstr "" "Obliczanie wyrażeń arytmetycznych.\n" " \n" -" Obliczenie każdego argumentu ARG jako wyrażenia arytmetycznego. Obliczenia\n" +" Obliczenie każdego argumentu ARG jako wyrażenia arytmetycznego. " +"Obliczenia\n" " są wykonywane dla liczb całkowitych o stałej długości bez sprawdzania\n" -" przepełnienia, jednakże dzielenie przez 0 jest przechwytywane i oznaczane\n" +" przepełnienia, jednakże dzielenie przez 0 jest przechwytywane i " +"oznaczane\n" " jako błąd. Poniższa lista operatorów jest pogrupowana na poziomy\n" " operatorów o jednakowym priorytecie. Poziomy są wypisane w kolejności\n" " malejącego priorytetu.\n" @@ -3777,19 +4041,24 @@ msgstr "" " Jeśli wartością ostatniego argumentu jest 0, let zwraca 1;\n" " w pozostałych przypadkach zwracane jest 0." -#: builtins.c:994 +#: builtins.c:1008 +#, 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" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3797,11 +4066,14 @@ msgid "" " -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 and use the bash default\n" +" \t\tcompletion instead of Readline's default completion\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" @@ -3819,41 +4091,51 @@ 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 "" "Odczyt wiersza ze standardowego wejścia i podział go na pola.\n" " \n" " Odczytanie wiersza ze standardowego wejścia lub deskryptora FD (jeśli\n" -" podano opcję -u). Wiersz jest dzielony na pola wg reguł podziału na słowa,\n" -" pierwsze słowo jest przypisywane pierwszej NAZWIE, drugie - drugiej NAZWIE\n" +" podano opcję -u). Wiersz jest dzielony na pola wg reguł podziału na " +"słowa,\n" +" pierwsze słowo jest przypisywane pierwszej NAZWIE, drugie - drugiej " +"NAZWIE\n" " itd.; wszystkie pozostałe słowa są przypisywane ostatniej NAZWIE. Jako\n" -" ograniczniki słów są rozpoznawane tylko znaki ze zmiennej $IFS. Domyślnie\n" +" ograniczniki słów są rozpoznawane tylko znaki ze zmiennej $IFS. " +"Domyślnie\n" " znak odwrotnego ukośnika chroni znaki ograniczników i nowej linii.\n" " \n" -" Jeśli nie podano NAZW, odczytany wiersz jest zapisywany w zmiennej REPLY.\n" +" Jeśli nie podano NAZW, odczytany wiersz jest zapisywany w zmiennej " +"REPLY.\n" " \n" " Opcje:\n" " -a tablica\tprzypisanie odczytanych słów do indeksów sekwencyjnych\n" " \t\tzmiennej tablicowej TABLICA, począwszy od zera\n" -" -d ogr\tkontynuacja do odczytu pierwszego znaku OGR zamiast znaku nowej\n" +" -d ogr\tkontynuacja do odczytu pierwszego znaku OGR zamiast znaku " +"nowej\n" " \t\tlinii\n" " -e\tużycie Readline'a do odczytania wiersza\n" " -o tekst\tużycie TEKSTU jako początkowego tekstu dla Readline'a\n" " -n liczba\tpowrót po odczycie LICZBY znaków zamiast oczekiwania na\n" -" \t\tznak nowej linii; ogranicznik jest honorowany, jeśli odczytano mniej\n" +" \t\tznak nowej linii; ogranicznik jest honorowany, jeśli odczytano " +"mniej\n" " \t\tniż podana LICZBA znaków przed ogranicznikiem\n" " -N liczba\tpowrót tylko po odczycie dokładnie podanej LICZBY znaków,\n" " \t\tchyba że zostanie napotkany EOF lub opłynie czas; ograniczniki są\n" " \t\tignorowane\n" -" -p zachęta\twypisanie łańcucha ZACHĘTY bez końcowego znaku nowej linii\n" +" -p zachęta\twypisanie łańcucha ZACHĘTY bez końcowego znaku nowej " +"linii\n" " \t\tprzed próbą odczytu\n" " -r\twyłączenie interpretowania odwrotnych ukośników jako przedrostka\n" " \t\tznaków specjalnych\n" " -s\tbez wypisywania wejścia pochodzącego z terminala\n" " -t czas\tzakończenie i zwrócenie niepowodzenia, jeśli nie zostanie\n" -" \t\todczytany cały wiersz przed upłynięciem podanego CZASU (w sekundach).\n" +" \t\todczytany cały wiersz przed upłynięciem podanego CZASU (w " +"sekundach).\n" " \t\tWartość zmiennej TMOUT jest domyślnym limitem czasu. CZAS może być\n" " \t\tułamkowy. Przy wartości 0 odczyt powiedzie się tylko wtedy, gdy\n" " \t\twejście jest dostępne na podanym deskryptorze. Kod (stan) wyjściowy\n" @@ -3866,7 +4148,7 @@ msgstr "" " błąd przypisania zmiennej albo podano nieprawidłowy deskryptor dla\n" " argumentu -u." -#: builtins.c:1042 +#: builtins.c:1058 msgid "" "Return from a shell function.\n" " \n" @@ -3887,7 +4169,8 @@ msgstr "" " Zwracane jest N lub niepowodzenie, jeśli powłoka nie wykonuje żadnej\n" " funkcji ani skryptu." -#: builtins.c:1055 +#: builtins.c:1071 +#, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3930,7 +4213,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3954,13 +4238,18 @@ 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" " - Assign any remaining arguments to the positional parameters.\n" " The -x and -v options are turned off.\n" " \n" +" If -o is supplied with no option-name, set prints the current shell\n" +" option settings. If +o is supplied with no option-name, set prints a\n" +" series of set commands to recreate the current option settings.\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" @@ -4023,10 +4312,12 @@ msgstr "" " POSIX na zgodne ze standardem\n" " privileged to samo, co -p\n" " verbose to samo, co -v\n" -" vi korzystanie z interfejsu edycji wiersza w stylu vi\n" +" vi korzystanie z interfejsu edycji wiersza w stylu " +"vi\n" " xtrace to samo, co -x\n" " -p Włączone, gdy nie zgadzają się rzeczywisty i efektywny ID\n" -" użytkownika. Wyłącza przetwarzanie pliku $ENV oraz import funkcji\n" +" użytkownika. Wyłącza przetwarzanie pliku $ENV oraz import " +"funkcji\n" " powłoki. Wyłączenie tej opcji powoduje, że efektywne UID i GID\n" " zostaną ustawione na rzeczywiste UID i GID.\n" " -t Zakończenie po przeczytaniu i uruchomieniu jednego polecenia.\n" @@ -4043,13 +4334,15 @@ msgstr "" " -P Gdy ustawione, nierozwiązywanie dowiązań symbolicznych podczas\n" " uruchamiania poleceń takich, jak cd, które zmieniają katalog\n" " bieżący.\n" -" -T Gdy ustawione, dziedziczenie pułapek DEBUG i RETURN przez funkcje.\n" +" -T Gdy ustawione, dziedziczenie pułapek DEBUG i RETURN przez " +"funkcje.\n" " -- Przypisanie pozostałych argumentów do parametrów pozycyjnych.\n" " Jeśli nie ma więcej argumentów, parametry pozycyjne są anulowane.\n" " - Przypisanie pozostałych argumentów do argumentów pozycyjnych.\n" " Wyłączenie opcji -x i -v.\n" " \n" -" Użycie + zamiast - powoduje wyłączenie powyższych znaczników. Można z nich\n" +" Użycie + zamiast - powoduje wyłączenie powyższych znaczników. Można z " +"nich\n" " także korzystać przy uruchomieniu powłoki. Aktualny zestaw opcji można\n" " znaleźć w $-. Pozostałe n argumentów staje się parametrami pozycyjnymi\n" " i są one przypisane, kolejno, do $1, $2, .. $n. Gdy nie zostaną podane\n" @@ -4058,7 +4351,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano nieprawidłową opcję." -#: builtins.c:1140 +#: builtins.c:1160 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4070,7 +4363,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4088,21 +4382,24 @@ msgstr "" " -n\tpotraktowanie wszystkich NAZW jako referencji do nazw\n" " \t\ti anulowanie samej zmiennej zamiast tej, do której się odnosi\n" " \n" -" Bez opcji unset próbuje najpierw anulować definicję zmiennej, a jeśli to\n" +" Bez opcji unset próbuje najpierw anulować definicję zmiennej, a jeśli " +"to\n" " się nie powiedzie, próbuje anulować definicję funkcji.\n" " \n" " Niektórych zmiennych nie można usunąć - p. `readonly'.\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, chyba że podano błędną opcję lub NAZWA jest tylko do\n" +" Zwracana jest prawda, chyba że podano błędną opcję lub NAZWA jest tylko " +"do\n" " odczytu." -#: builtins.c:1162 +#: builtins.c:1182 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" @@ -4117,7 +4414,8 @@ msgstr "" "Ustawienie atrybutu eksportowania dla zmiennych powłoki.\n" " \n" " Zaznaczenie każdej NAZWY do automatycznego eksportowania do środowiska\n" -" później wywoływanych poleceń. Jeśli podano WARTOŚĆ, jest ona przypisywana\n" +" później wywoływanych poleceń. Jeśli podano WARTOŚĆ, jest ona " +"przypisywana\n" " przed eksportowaniem.\n" " \n" " Opcje:\n" @@ -4130,7 +4428,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano nieprawidłową opcję lub NAZWĘ." -#: builtins.c:1181 +#: builtins.c:1201 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4152,7 +4450,8 @@ msgid "" msgstr "" "Oznaczenie zmiennych powłoki jako niezmiennych.\n" " \n" -" Oznaczenie każdej NAZWY jako tylko do odczytu; wartości tych NAZW nie mogą\n" +" Oznaczenie każdej NAZWY jako tylko do odczytu; wartości tych NAZW nie " +"mogą\n" " być zmieniane przez późniejsze podstawienia. Jeśli podano WARTOŚĆ, jest\n" " ona przypisywana przed oznaczeniem jako tylko do odczytu.\n" " \n" @@ -4160,7 +4459,8 @@ msgstr "" " -a\tdziałanie na zmiennych tablicowych indeksowanych\n" " -A\tdziałanie na zmiennych tablicowych asocjacyjnych\n" " -f\tdziałanie na funkcjach powłoki\n" -" -p\twyświetlenie listy wszystkich zmiennych lub funkcji tylko do odczytu,\n" +" -p\twyświetlenie listy wszystkich zmiennych lub funkcji tylko do " +"odczytu,\n" " \t\tw zależności od tego, czy podano opcję -f\n" " \n" " Argument `--' wyłącza dalsze przetwarzanie opcji.\n" @@ -4168,7 +4468,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano nieprawidłową opcję lub NAZWĘ." -#: builtins.c:1203 +#: builtins.c:1223 msgid "" "Shift positional parameters.\n" " \n" @@ -4186,7 +4486,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że N jest ujemne lub większe niż $#." -#: builtins.c:1215 builtins.c:1230 +#: builtins.c:1235 builtins.c:1250 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4207,18 +4507,22 @@ msgstr "" " parametrami pozycyjnymi podczas uruchomienia PLIKU.\n" " \n" " Stan wyjściowy:\n" -" Zwracany jest stan ostatnio wykonanego polecenia z PLIKU lub błąd, jeśli\n" +" Zwracany jest stan ostatnio wykonanego polecenia z PLIKU lub błąd, " +"jeśli\n" " PLIKU nie udało się odczytać." -#: builtins.c:1246 +#: builtins.c:1266 +#, fuzzy msgid "" "Suspend shell execution.\n" " \n" " Suspend the execution of this shell until it receives a SIGCONT signal.\n" -" Unless forced, login shells cannot be suspended.\n" +" Unless forced, login shells and shells without job control cannot be\n" +" suspended.\n" " \n" " Options:\n" -" -f\tforce the suspend, even if the shell is a login shell\n" +" -f\tforce the suspend, even if the shell is a login shell or job\n" +" \t\tcontrol is not enabled.\n" " \n" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." @@ -4230,13 +4534,15 @@ msgstr "" " wstrzymać.\n" " \n" " Opcje:\n" -" -f\twymuszenie wstrzymania, nawet jeśli powłoka jest powłoką logowania\n" +" -f\twymuszenie wstrzymania, nawet jeśli powłoka jest powłoką " +"logowania\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, chyba że kontrola zadań jest wyłączona lub wystąpi\n" +" Zwracana jest prawda, chyba że kontrola zadań jest wyłączona lub " +"wystąpi\n" " błąd." -#: builtins.c:1262 +#: builtins.c:1284 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4270,7 +4576,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4291,7 +4598,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4318,13 +4626,18 @@ msgid "" msgstr "" "Obliczenie wyrażenia warunkowego.\n" " \n" -" Polecenie zwracające kod 0 (prawda) lub 1 (fałsz) w zależności od wyniku\n" -" obliczenia WYRAŻENIA. Wyrażenia mogą mieć postać jedno- lub dwuargumentową.\n" -" Jednoargumentowe wyrażenia służą zwykle do badania stanu pliku. Istnieją\n" -" również operatory działające na łańcuchach tekstowych, jak też operatory\n" +" Polecenie zwracające kod 0 (prawda) lub 1 (fałsz) w zależności od " +"wyniku\n" +" obliczenia WYRAŻENIA. Wyrażenia mogą mieć postać jedno- lub " +"dwuargumentową.\n" +" Jednoargumentowe wyrażenia służą zwykle do badania stanu pliku. " +"Istnieją\n" +" również operatory działające na łańcuchach tekstowych, jak też " +"operatory\n" " numerycznego porównania.\n" " \n" -" Zachowanie polecenia test zależy od liczby argumentów. Pełną specyfikację\n" +" Zachowanie polecenia test zależy od liczby argumentów. Pełną " +"specyfikację\n" " można znaleźć w podręczniku man do basha.\n" " \n" " Operatory plikowe:\n" @@ -4349,7 +4662,8 @@ msgstr "" " -u FILE Prawda, gdy PLIK ma ustawiony bit SUID.\n" " -w FILE Prawda, gdy PLIK jest zapisywalny przez użytkownika.\n" " -x FILE Prawda, gdy PLIK jest uruchamialny przez użytkownika.\n" -" -O FILE Prawda, gdy użytkownik jest efektywnym właścicielem PLIKU.\n" +" -O FILE Prawda, gdy użytkownik jest efektywnym właścicielem " +"PLIKU.\n" " -G FILE Prawda, grupa użytkownika jest efektywnym właścicielem\n" " PLIKU.\n" " -N FILE Prawda, gdy PLIK został zmodyfikowany po ostatnim\n" @@ -4401,7 +4715,7 @@ msgstr "" " Zwracana jest prawda, jeśli wartością WYRAŻENIA jest prawda; fałsz, gdy\n" " wartością WYRAŻENIA jest fałsz lub podano błędny argument." -#: builtins.c:1344 +#: builtins.c:1366 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4413,11 +4727,12 @@ msgstr "" " Jest to synonim dla wbudowanego polecenia \"test\", ale wymagający, by\n" " ostatnim argumentem był `]' pasujący do początkowego `['." -#: builtins.c:1353 +#: builtins.c:1375 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" @@ -4425,67 +4740,90 @@ msgid "" msgstr "" "Wyświetlenie czasów procesu.\n" " \n" -" Wypisanie łącznych czasów w przestrzeni użytkownika i systemu dla powłoki\n" +" Wypisanie łącznych czasów w przestrzeni użytkownika i systemu dla " +"powłoki\n" " i wszystkich procesów potomnych.\n" " \n" " Stan wyjściowy:\n" " Zawsze prawda." -#: builtins.c:1365 +#: builtins.c:1387 +#, fuzzy 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" -" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" ACTION is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ACTION is absent (and a single SIGNAL_SPEC\n" " is supplied) or `-', each specified signal is reset to its original\n" -" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" value. If ACTION 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" -" shell to exit when the -e option is enabled.\n" +" If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" +" and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" +" executed each time a shell function or a script run by the . or source\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" +" each time a command's failure would cause the shell to exit when the -e\n" +" option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" -" with each signal.\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each trapped signal in a form that may be reused as shell input to\n" +" restore the same signal dispositions.\n" " \n" " 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" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" +" \t\tform that may be reused as shell input; or for all trapped\n" +" \t\tsignals if no arguments are supplied\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" +" \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" +" \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Przechwytywanie sygnałów i innych zdarzeń.\n" " \n" -" Polecenie definiujące i włączające daną akcję w przypadku, kiedy powłoka\n" +" Polecenie definiujące i włączające daną akcję w przypadku, kiedy " +"powłoka\n" " otrzyma sygnał lub pod innymi warunkami.\n" " \n" -" Gdy powłoka otrzyma podany SYGNAŁ (lub sygnały), odczytywane i uruchamiane\n" -" jest polecenie podane jako argument ARG. W razie braku argumentu (i podaniu\n" +" Gdy powłoka otrzyma podany SYGNAŁ (lub sygnały), odczytywane i " +"uruchamiane\n" +" jest polecenie podane jako argument ARG. W razie braku argumentu (i " +"podaniu\n" " pojedynczego SYGNAŁU) lub gdy argumentem jest `-', każdemu z podanych\n" " sygnałów jest przywracane pierwotne zachowanie. Jeśli ARG jest pustym\n" -" łańcuchem, każdy SYGNAŁ jest ignorowany przez powłokę i wywołane przez nią\n" +" łańcuchem, każdy SYGNAŁ jest ignorowany przez powłokę i wywołane przez " +"nią\n" " polecenia.\n" " \n" " Jeżeli jako SYGNAŁ podano EXIT (0), polecenie ARG jest uruchamiane przy\n" -" opuszczaniu powłoki. Jeśli jako SYGNAŁ podano DEBUG, ARG jest uruchamiane\n" +" opuszczaniu powłoki. Jeśli jako SYGNAŁ podano DEBUG, ARG jest " +"uruchamiane\n" " po każdym poleceniu prostym. Jeśli jako SYGNAŁ podano RETURN, ARG jest\n" " uruchamiane przy każdym zakończeniu funkcji powłoki lub skryptu\n" " uruchamianego przez polecenia wbudowane . lub source. Jeśli jako SYGNAŁ\n" " podano ERR, ARG jest uruchamiane za każdym razem, kiedy niepowodzenie\n" -" polecenia spowodowałoby zakończenie powłoki w przypadku włączenia opcji -e.\n" +" polecenia spowodowałoby zakończenie powłoki w przypadku włączenia opcji -" +"e.\n" " \n" -" Jeśli nie podano argumentów, trap wypisuje listę poleceń przypisanych do\n" +" Jeśli nie podano argumentów, trap wypisuje listę poleceń przypisanych " +"do\n" " każdego sygnału.\n" " \n" " Opcje:\n" @@ -4500,7 +4838,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędny SYGNAŁ lub błędną opcję." -#: builtins.c:1401 +#: builtins.c:1430 msgid "" "Display information about command type.\n" " \n" @@ -4526,7 +4864,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Wyświetlenie informacji o rodzaju polecenia.\n" " \n" @@ -4545,21 +4884,25 @@ msgstr "" " \t\tnie zwróciłoby `file'.\n" " -t\tzwrócenie pojedynczego słowa: `alias', `keyword', `function',\n" " \t\t`builtin', `file' lub `', jeśli nazwa jest odpowiednio: aliasem,\n" -" \t\tzarezerwowanym słowem kluczowym powłoki, funkcją powłoki, poleceniem\n" +" \t\tzarezerwowanym słowem kluczowym powłoki, funkcją powłoki, " +"poleceniem\n" " \t\twbudowanym powłoki, plikiem na dysku lub nie zostanie znaleziona\n" " \n" " Argumenty:\n" " NAZWA\tNazwa polecenia do zinterpretowania.\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, jeśli każda NAZWA zostanie znaleziona; fałsz, jeśli\n" +" Zwracana jest prawda, jeśli każda NAZWA zostanie znaleziona; fałsz, " +"jeśli\n" " którakolwiek nie zostanie znaleziona." -#: builtins.c:1432 +#: builtins.c:1461 +#, fuzzy 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" @@ -4596,16 +4939,18 @@ msgid "" " 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" +" Values are in 1024-byte increments, except for -t, which is in seconds;\n" +" -p, which is in increments of 512 bytes; -R, which is in microseconds;\n" +" -b, which is in bytes; and -e, -i, -k, -n, -q, -r, -u, -x, and -P,\n" +" which accept unscaled values.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Modyfikowanie limitów zasobów powłoki.\n" " \n" -" Ulimit zapewnia kontrolę ilości zasobów udostępnionych powłoce i procesom\n" +" Ulimit zapewnia kontrolę ilości zasobów udostępnionych powłoce i " +"procesom\n" " w systemach, które taką kontrolę umożliwiają.\n" " \n" " Opcje:\n" @@ -4616,22 +4961,26 @@ msgstr "" " -c\tmaksymalny rozmiar tworzonych plików core\n" " -d\tmaksymalny rozmiar segmentu danych procesu\n" " -e\tmaksymalny priorytet szeregowania procesów (`nice')\n" -" -f\tmaksymalny rozmiar plików zapisywanych przez powłokę i jej potomków\n" +" -f\tmaksymalny rozmiar plików zapisywanych przez powłokę i jej " +"potomków\n" " -i\tmaksymalna liczba oczekujących sygnałów\n" -" -k\tmaksymalna liczba kolejek jądra (kqueue) przydzielonych dla procesu\n" +" -k\tmaksymalna liczba kolejek jądra (kqueue) przydzielonych dla " +"procesu\n" " -l\tmaksymalny rozmiar pamięci, którą proces może zablokować\n" " -m\tmaksymalny rozmiar obszaru rezydentnego procesu\n" " -n\tmaksymalna liczba otwartych deskryptorów plików\n" " -p\trozmiar bufora potoku\n" " -q\tmaksymalna liczba bajtów w POSIX-owych kolejkach komunikatów\n" -" -r\tmaksymalny priorytet szeregowania dla procesów czasu rzeczywistego\n" +" -r\tmaksymalny priorytet szeregowania dla procesów czasu " +"rzeczywistego\n" " -s\tmaksymalny rozmiar stosu\n" " -t\tmaksymalna ilość czasu procesora w sekundach\n" " -u\tmaksymalna liczba procesów użytkownika\n" " -v\trozmiar pamięci wirtualnej\n" " -x\tmaksymalna liczba blokad plików\n" " -P\tmaksymalna liczba pseudoterminali\n" -" -R\tmaksymalny czas, jaki proces real-time może działać bez blokowania\n" +" -R\tmaksymalny czas, jaki proces real-time może działać bez " +"blokowania\n" " -T\tmaksymalna liczba wątków\n" " \n" " Nie wszystkie opcje są dostępne na wszystkich platformach.\n" @@ -4640,15 +4989,18 @@ msgstr "" " danego zasobu; specjalne wartości LIMITU: `soft', `hard' i `unlimited'\n" " oznaczają, odpowiednio, aktualne ograniczenie miękkie, sztywne i brak\n" " ograniczenia. W przeciwnym przypadku wypisywana jest aktualna wartość\n" -" podanego ograniczenia. Gdy nie podano opcji, przyjmuje się, że podano -f.\n" +" podanego ograniczenia. Gdy nie podano opcji, przyjmuje się, że podano -" +"f.\n" " \n" -" Wartości są podawane w jednostkach 1024-bajtowych, za wyjątkiem -t, które\n" -" jest w sekundach, -p, które jest w jednostkach 512-bajtowych oraz -u, które\n" +" Wartości są podawane w jednostkach 1024-bajtowych, za wyjątkiem -t, " +"które\n" +" jest w sekundach, -p, które jest w jednostkach 512-bajtowych oraz -u, " +"które\n" " jest bezwymiarową liczbą procesów.\n" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:1483 +#: builtins.c:1513 msgid "" "Display or set file mode mask.\n" " \n" @@ -4680,25 +5032,30 @@ msgstr "" " -S\twyjście w postaci symbolicznej; bez tej opcji jest ósemkowe\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, chyba że podano błędne uprawnienia lub błędną opcję." +" Zwracana jest prawda, chyba że podano błędne uprawnienia lub błędną " +"opcję." -#: builtins.c:1503 +#: builtins.c:1533 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4711,10 +5068,13 @@ msgid "" msgstr "" "Oczekiwanie na zakończenie zadania i zwrócenie stanu (kodu) wyjścia.\n" " \n" -" Oczekiwanie na każdy proces o podanym identyfikatorze ID, który może być\n" +" Oczekiwanie na każdy proces o podanym identyfikatorze ID, który może " +"być\n" " numerem PID lub określeniem zadania i zgłoszenie jego stanu (kodu)\n" -" zakończenia. Jeśli nie podano ID, polecenie oczekuje na wszystkie aktualnie\n" -" aktywne procesy potomne i zwraca prawdę. Jeśli ID jest określeniem zadania,\n" +" zakończenia. Jeśli nie podano ID, polecenie oczekuje na wszystkie " +"aktualnie\n" +" aktywne procesy potomne i zwraca prawdę. Jeśli ID jest określeniem " +"zadania,\n" " oczekuje na wszystkie procesy w potoku przetwarzania danego zadania.\n" " \n" " Jeśli podano opcję -n, oczekiwanie na zakończenie następnego zadania\n" @@ -4732,30 +5092,45 @@ msgstr "" " Zwracany jest stan zakończenia ID; niepowodzenie, jeśli ID jest\n" " nieprawidłowe lub podano błędną opcję." -#: builtins.c:1534 +#: builtins.c:1564 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 "" "Oczekiwanie na zakończenie procesu i zwrócenie stanu (kodu) wyjścia.\n" " \n" -" Oczekiwanie na każdy z procesów podany przez PID i zgłoszenie jego statusu\n" -" zakończenia. Gdy nie zostanie podany PID, oczekiwanie dotyczy wszystkich\n" -" aktualnie aktywnych procesów potomnych, a kodem powrotu jest zero. PID musi\n" +" Oczekiwanie na każdy z procesów podany przez PID i zgłoszenie jego " +"statusu\n" +" zakończenia. Gdy nie zostanie podany PID, oczekiwanie dotyczy " +"wszystkich\n" +" aktualnie aktywnych procesów potomnych, a kodem powrotu jest zero. PID " +"musi\n" " być identyfikatorem procesu.\n" " \n" " Stan wyjściowy:\n" -" Zwracany jest status ID lub niepowodzenie, jeśli ID jest błędny lub podano\n" +" Zwracany jest status ID lub niepowodzenie, jeśli ID jest błędny lub " +"podano\n" " nieprawidłową opcję." -#: builtins.c:1549 +#: builtins.c:1579 +msgid "" +"Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" +" return status.\n" +" \n" +" Exit Status:\n" +" The logical negation of PIPELINE's return status." +msgstr "" + +#: builtins.c:1589 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4769,14 +5144,16 @@ msgid "" msgstr "" "Wykonanie poleceń dla każdego elementu z listy.\n" " \n" -" Pętla `for' uruchamia ciąg poleceń dla każdego elementu podanej listy. Gdy\n" -" nie zostanie podane `in SŁOWA ...;', zakłada się, że podano `in \"$@\"'.\n" +" Pętla `for' uruchamia ciąg poleceń dla każdego elementu podanej listy. " +"Gdy\n" +" nie zostanie podane `in SŁOWA ...;', zakłada się, że podano `in " +"\"$@\"'.\n" " Dla każdego elementu SŁÓW, NAZWA jest ustawiana na ten element\n" " i uruchamiane są POLECENIA. \n" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1563 +#: builtins.c:1603 msgid "" "Arithmetic for loop.\n" " \n" @@ -4801,11 +5178,12 @@ msgstr "" " \t\t(( WYR3 ))\n" " \tdone\n" " WYR1, WYR2 i WYR3 są wyrażeniami arytmetycznymi. Jeśli któreś z wyrażeń\n" -" zostanie pominięte, zachowanie jest takie, jakby miało ono wartość 1. \n" +" zostanie pominięte, zachowanie jest takie, jakby miało ono wartość " +"1. \n" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1581 +#: builtins.c:1621 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4826,20 +5204,23 @@ msgid "" msgstr "" "Wybór słów z listy i wykonanie poleceń.\n" " SŁOWA są rozwijane, co tworzy listę słów. Zbiór rozwiniętych słów\n" -" wypisywany jest na standardowym wyjściu diagnostycznym, a każde słowo jest\n" +" wypisywany jest na standardowym wyjściu diagnostycznym, a każde słowo " +"jest\n" " poprzedzone przez liczbę. Gdy nie zostanie podane `in SŁOWA', zakłada\n" " się, że podano `in \"$@\"'. Wyświetlany jest wówczas tekst zachęty PS3\n" -" i odczytywany jest wiersz ze standardowego wejścia. Gdy wiersz ten składa\n" +" i odczytywany jest wiersz ze standardowego wejścia. Gdy wiersz ten " +"składa\n" " się z liczby przypisanej do jednego z wypisanych słów, to NAZWA jest\n" " ustawiana na to słowo. Gdy wiersz jest pusty, SŁOWA i tekst zachęty są\n" " wyświetlane ponownie. Gdy odczytany zostanie EOF, polecenie się kończy.\n" -" Każda inna wartość powoduje przypisanie NAZWIE wartości pustej. Odczytany\n" +" Każda inna wartość powoduje przypisanie NAZWIE wartości pustej. " +"Odczytany\n" " wiersz jest zachowywany w zmiennej REPLY. Po każdym wyborze uruchamiane\n" " są POLECENIA aż do polecenia break. \n" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1602 +#: builtins.c:1642 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4863,12 +5244,13 @@ msgstr "" " Opcje:\n" " -p\twypisanie podsumowania czasów w przenośnym formacie POSIX\n" " \n" -" Jako format danych wyjściowych używana jest wartość zmiennej TIMEFORMAT.\n" +" Jako format danych wyjściowych używana jest wartość zmiennej " +"TIMEFORMAT.\n" " \n" " Stan wyjściowy:\n" " Polecenie zwraca status zakończenia POTOKU poleceń." -#: builtins.c:1619 +#: builtins.c:1659 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4886,16 +5268,21 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1631 +#: builtins.c:1671 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" @@ -4907,7 +5294,8 @@ msgstr "" " uruchamiana jest lista `then POLECENIA'. W przeciwnym przypadku\n" " uruchamiane są poszczególne listy `elif POLECENIA' i, jeśli kod powrotu\n" " takiej listy jest zerem, uruchamiana jest odpowiednia lista\n" -" `then POLECENIA', po czym polecenie if się kończy. W przeciwnym przypadku\n" +" `then POLECENIA', po czym polecenie if się kończy. W przeciwnym " +"przypadku\n" " uruchamiana jest lista `else POLECENIA', jeśli taka istnieje. Kodem\n" " zakończenia całej konstrukcji jest kod zakończenia ostatniego\n" " uruchomionego polecenia lub zero, gdy żaden ze sprawdzanych warunków\n" @@ -4916,11 +5304,12 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1648 +#: builtins.c:1688 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4934,11 +5323,12 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1660 +#: builtins.c:1700 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4952,7 +5342,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1672 +#: builtins.c:1712 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4966,19 +5356,21 @@ msgid "" msgstr "" "Utworzenie koprocesu o podanej NAZWIE.\n" " \n" -" Asynchroniczne wykonanie POLECENIA ze standardowym wyjściem i standardowym\n" +" Asynchroniczne wykonanie POLECENIA ze standardowym wyjściem i " +"standardowym\n" " wejściem polecenia połączonych potokiem z deskryptorami plików\n" " przypisanymi do indeksów 0 i 1 zmiennej tablicowej NAZWA w powłoce.\n" " Domyślną NAZWĄ jest \"COPROC\".\n" " Stan wyjściowy:\n" " Polecenie coproc zwraca status wyjścia 0." -#: builtins.c:1686 +#: builtins.c:1726 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" @@ -4987,15 +5379,17 @@ msgid "" msgstr "" "Zdefiniowanie funkcji powłoki.\n" " \n" -" Utworzenie funkcji powłoki o podanej NAZWIE. Przy wywołaniu jako zwykłego\n" +" Utworzenie funkcji powłoki o podanej NAZWIE. Przy wywołaniu jako " +"zwykłego\n" " polecenia NAZWA uruchamia POLECENIA w kontekście powłoki wywołującej.\n" -" Przy wywoływaniu NAZWY, argumenty są przekazywane do funkcji jako $1...$n,\n" +" Przy wywoływaniu NAZWY, argumenty są przekazywane do funkcji jako $1..." +"$n,\n" " a nazwa funkcji w $FUNCNAME.\n" " \n" " Stan wyjściowy:\n" " Zwracany jest sukces, chyba że NAZWA jest tylko do odczytu." -#: builtins.c:1700 +#: builtins.c:1740 msgid "" "Group commands as a unit.\n" " \n" @@ -5013,7 +5407,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1712 +#: builtins.c:1752 msgid "" "Resume job in foreground.\n" " \n" @@ -5028,15 +5422,18 @@ msgid "" msgstr "" "Wznowienie zadania jako pierwszoplanowego.\n" " \n" -" Równoważne argumentowi ZADANIE polecenia `fg'. Wznowienie zatrzymanego lub\n" -" działającego w tle zadania. ZADANIE może określać nazwę zadania albo jego\n" -" numer. Umieszczenie `&' po ZADANIU umieszcza zadanie w tle tak, jak to się\n" +" Równoważne argumentowi ZADANIE polecenia `fg'. Wznowienie zatrzymanego " +"lub\n" +" działającego w tle zadania. ZADANIE może określać nazwę zadania albo " +"jego\n" +" numer. Umieszczenie `&' po ZADANIU umieszcza zadanie w tle tak, jak to " +"się\n" " dzieje po podaniu specyfikacji zadania jako argumentu dla `bg'.\n" " \n" " Stan wyjściowy:\n" " Zwracany jest stan wznowionego zadania." -#: builtins.c:1727 +#: builtins.c:1767 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5048,19 +5445,24 @@ msgid "" msgstr "" "Obliczenie wyrażenia arytmetycznego.\n" " \n" -" Obliczenie WYRAŻENIA zgodnie z zasadami obliczania wyrażeń arytmetycznych.\n" +" Obliczenie WYRAŻENIA zgodnie z zasadami obliczania wyrażeń " +"arytmetycznych.\n" " Równoważne `let \"WYRAŻENIE\"'.\n" " \n" " Stan wyjściowy:\n" -" Zwracane jest 1, jeśli wartością WYRAŻENIA jest 0; 0 w przeciwnym wypadku." +" Zwracane jest 1, jeśli wartością WYRAŻENIA jest 0; 0 w przeciwnym " +"wypadku." -#: builtins.c:1739 +#: builtins.c:1779 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" @@ -5081,7 +5483,8 @@ msgstr "" "Wykonanie polecenia warunkowego.\n" " \n" " Zwracany jest status wynoszący 0 lub 1 w zależności od wyniku WYRAŻENIA\n" -" warunkowego. Wyrażenia są tworzone na tych samych zasadach, co w poleceniu\n" +" warunkowego. Wyrażenia są tworzone na tych samych zasadach, co w " +"poleceniu\n" " `test' i mogą być łączone za pomocą następujących operatorów:\n" " \n" " ( WYRAŻENIE )\tzwraca wartość WYRAŻENIA\n" @@ -5093,17 +5496,19 @@ msgstr "" " \t\t\tfałszywe w innym przypadku\n" " \n" " W przypadku użycia operatorów `==' lub `!=' napis po prawej stronie\n" -" operatora jest traktowany jak wzorzec i wykonywane jest dopasowywanie do\n" +" operatora jest traktowany jak wzorzec i wykonywane jest dopasowywanie " +"do\n" " wzorca. W przypadku użycia operatora `=~' łańcuch po prawej stronie\n" " operatora jest dopasowywany jako wyrażenie regularne.\n" " \n" -" Operatory && i || nie obliczają WYR2, jeśli obliczenie WYR1 wystarcza do\n" +" Operatory && i || nie obliczają WYR2, jeśli obliczenie WYR1 wystarcza " +"do\n" " określenia wartości wyrażenia.\n" " \n" " Stan wyjściowy:\n" " 0 lub 1 w zależności od wartości WYRAŻENIA." -#: builtins.c:1765 +#: builtins.c:1805 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5203,14 +5608,15 @@ msgstr "" " \t\tzadania.\n" " histchars\tZnaki sterujące rozwijaniem wg historii i szybkim\n" " \t\tpodstawianiem. Pierwszy znak jest znakiem podstawiania\n" -" \t\thistorii, zwykle `!'. Drugi jest znakiem \"szybkiego podstawienia\",\n" +" \t\thistorii, zwykle `!'. Drugi jest znakiem \"szybkiego " +"podstawienia\",\n" " \t\tzwykle `^'. Trzeci znak jest znakiem \"komentarza historii\",\n" " \t\tzwykle `#'.\n" " HISTIGNORE\tRozdzielona dwukropkami lista wzorców używanych przy\n" " \t\tdecydowaniu, które polecenia powinny być zapisywane na liście\n" " \t\thistorii.\n" -#: builtins.c:1822 +#: builtins.c:1862 msgid "" "Add directories to stack.\n" " \n" @@ -5255,7 +5661,8 @@ msgstr "" " \t\tod lewej strony listy wypisywanej przez `dirs', począwszy od zera).\n" " \n" " -N\tRotacja stosu czyniąca jego wierzchołkiem N-ty katalog (licząc\n" -" \t\tod prawej strony listy wypisywanej przez `dirs', począwszy od zera).\n" +" \t\tod prawej strony listy wypisywanej przez `dirs', począwszy od " +"zera).\n" " \n" " KATALOG\tUmieszczenie KATALOGU na wierzchołku stosu i uczynienie go\n" " \t\tnowym bieżącym katalogiem roboczym.\n" @@ -5263,10 +5670,11 @@ msgstr "" " Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'.\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, chyba że podano błędny argument lub zmiana katalogu\n" +" Zwracana jest prawda, chyba że podano błędny argument lub zmiana " +"katalogu\n" " się nie powiedzie." -#: builtins.c:1856 +#: builtins.c:1896 msgid "" "Remove directories from stack.\n" " \n" @@ -5314,10 +5722,11 @@ msgstr "" " Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'.\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, chyba że podano błędny argument lub zmiana katalogu\n" +" Zwracana jest prawda, chyba że podano błędny argument lub zmiana " +"katalogu\n" " się nie powiedzie." -#: builtins.c:1886 +#: builtins.c:1926 msgid "" "Display directory stack.\n" " \n" @@ -5347,7 +5756,8 @@ msgid "" msgstr "" "Wypisanie stosu katalogów.\n" " \n" -" Wypisanie listy aktualnie pamiętanych katalogów. Katalogi umieszczane są\n" +" Wypisanie listy aktualnie pamiętanych katalogów. Katalogi umieszczane " +"są\n" " na liście za pomocą polecenia `pushd'; można cofać się w obrębie listy\n" " za pomocą polecenia `popd'.\n" " \n" @@ -5370,7 +5780,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:1917 +#: builtins.c:1957 msgid "" "Set and unset shell options.\n" " \n" @@ -5391,8 +5801,10 @@ msgid "" msgstr "" "Ustawianie i anulowanie opcji powłoki.\n" " \n" -" Zmiana ustawienia każdej z NAZWY-OPCJI. Bez argumentów będących opcjami,\n" -" wypisywane są wszystkie podane NAZWY-OPCJI, lub wszystkie opcje powłoki,\n" +" Zmiana ustawienia każdej z NAZWY-OPCJI. Bez argumentów będących " +"opcjami,\n" +" wypisywane są wszystkie podane NAZWY-OPCJI, lub wszystkie opcje " +"powłoki,\n" " jeśli nie podano NAZW-OPCJI, wraz z zaznaczeniem włączonych.\n" " \n" " Opcje:\n" @@ -5403,10 +5815,12 @@ msgstr "" " -u\twyłączenie (anulowanie) każdej NAZWY-OPCJI\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda jeśli NAZWA-OPCJI jest włączona; niepowodzenie, jeśli\n" +" Zwracana jest prawda jeśli NAZWA-OPCJI jest włączona; niepowodzenie, " +"jeśli\n" " podano błędną opcję lub NAZWA-OPCJI jest wyłączona." -#: builtins.c:1938 +#: builtins.c:1978 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5414,29 +5828,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" -" printf interprets:\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" +" in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formatowanie i wypisanie ARGUMENTÓW zgodnie z FORMATEM.\n" @@ -5446,9 +5867,12 @@ msgstr "" " \t\twypisywania na standardowym wyjściu\n" " \n" " FORMAT jest łańcuchem znakowym zawierającym trzy rodzaje obiektów:\n" -" zwykłe znaki, które są kopiowane na standardowe wyjście; znaki sekwencji\n" -" sterujących, które są przekształcane i kopiowane na standardowe wyjście;\n" -" oraz sekwencje formatujące, z których każda powoduje wypisanie kolejnego\n" +" zwykłe znaki, które są kopiowane na standardowe wyjście; znaki " +"sekwencji\n" +" sterujących, które są przekształcane i kopiowane na standardowe " +"wyjście;\n" +" oraz sekwencje formatujące, z których każda powoduje wypisanie " +"kolejnego\n" " argumentu.\n" " \n" " Poza standardowymi sekwencjami formatującymi opisanymi w printf(1) oraz\n" @@ -5471,13 +5895,16 @@ msgstr "" " Zwracana jest prawda, chyba że podano błędną opcję lub zapis albo\n" " przypisanie zakończy się niepowodzeniem." -#: builtins.c:1974 +#: builtins.c:2014 +#, 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" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" +" that allows them to be reused as input.\n" " \n" " Options:\n" " -p\tprint existing completion specifications in a reusable format\n" @@ -5491,8 +5918,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5500,7 +5929,8 @@ msgstr "" "Określenie sposobu dopełniania argumentów przez Readline.\n" " \n" " Określenie dla każdej NAZWY sposobu dopełniania argumentów. Jeśli nie\n" -" podano opcji, wypisywane są istniejące specyfikacje dopełniania w sposób\n" +" podano opcji, wypisywane są istniejące specyfikacje dopełniania w " +"sposób\n" " pozwalający na ich ponowne użycie jako wejście.\n" " \n" " Opcje:\n" @@ -5521,13 +5951,19 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:2004 +#: builtins.c:2044 +#, fuzzy 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" -" WORD are generated.\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" +" against WORD.\n" +" \n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" +" array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5541,13 +5977,16 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:2019 +#: builtins.c:2062 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" @@ -5573,7 +6012,8 @@ msgstr "" " \n" " Zmiana opcji dopełniania dla każdej NAZWY lub, jeśli nie podano NAZW,\n" " aktualnie wykonywanego dopełniania. Jeśli nie podano OPCJI, wypisanie\n" -" opcji dopełniania dla każdej NAZWY lub bieżącej specyfikacji dopełniania.\n" +" opcji dopełniania dla każdej NAZWY lub bieżącej specyfikacji " +"dopełniania.\n" " \n" " Opcje:\n" " \t-o opcja\tUstawienie podanej OPCJI dopełniania dla każdej NAZWY\n" @@ -5585,31 +6025,38 @@ msgstr "" " \n" " Argumenty:\n" " \n" -" Każda NAZWA odnosi się do polecenia, dla którego specyfikacja dopełniania\n" +" Każda NAZWA odnosi się do polecenia, dla którego specyfikacja " +"dopełniania\n" " musi być wcześniej zdefiniowana przy użyciu polecenia wbudowanego\n" " `complete'. Jeśli nie podano NAZW, compopt musi być wywołane z funkcji\n" -" aktualnie generującej dopełnienia, wtedy zmieniane są opcje dla aktualnie\n" +" aktualnie generującej dopełnienia, wtedy zmieniane są opcje dla " +"aktualnie\n" " wykonywanego generatora dopełnień.\n" " \n" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub NAZWA nie ma\n" " zdefiniowanej specyfikacji dopełniania." -#: builtins.c:2050 +#: builtins.c:2093 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" @@ -5622,11 +6069,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Odczyt linii ze standardowego wejścia do zmiennej tablicowej indeksowanej.\n" @@ -5636,7 +6085,8 @@ msgstr "" " jest domyślną TABLICĄ.\n" " \n" " Opcje:\n" -" -d ogr\tUżycie OGRanicznika do kończenia linii zamiast znaku nowej linii\n" +" -d ogr\tUżycie OGRanicznika do kończenia linii zamiast znaku nowej " +"linii\n" " -n liczba\tSkopiowanie maksymalnie podanej LICZBY linii. Jeśli LICZBA\n" " \t\t\twynosi 0, kopiowane są wszystkie linie.\n" " -O początek\tRozpoczęcie wpisywania do TABLICY od indeksu POCZĄTKU.\n" @@ -5651,17 +6101,19 @@ msgstr "" " TABLICA\tNazwa zmiennej tablicowej do użycia na dane z pliku.\n" " \n" " Jeśli podano -C bez -c, domyślnym krokiem jest 5000. Podczas obliczania\n" -" WYWOŁANIA jest przekazywany indeks do następnego elementu tablicy, który\n" +" WYWOŁANIA jest przekazywany indeks do następnego elementu tablicy, " +"który\n" " ma być przypisany oraz - jako kolejne argumenty - linia do przypisania.\n" " \n" " Jeśli nie podano jawnie początku, mapfile czyści TABLICĘ przed\n" " przypisywaniem.\n" " \n" " Stan wyjściowy:\n" -" Zwracana jest prawda, chyba że podano błędną opcję lub TABLICA jest tylko\n" +" Zwracana jest prawda, chyba że podano błędną opcję lub TABLICA jest " +"tylko\n" " do odczytu, lub nie jest tablicą indeksowaną." -#: builtins.c:2086 +#: builtins.c:2129 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5670,3 +6122,31 @@ msgstr "" "Odczyt linii z pliku do zmiennej tablicowej.\n" " \n" " Synonim polecenia `mapfile'." + +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" +#~ " provide a stack trace.\n" +#~ " \n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" +#~ " current one; the top frame is frame 0." +#~ msgstr "" +#~ "Zwrócenie kontekstu wywołania bieżącej procedury.\n" +#~ " \n" +#~ " Bez WYRAŻENIA zwracane jest \"$linia $plik\". Z WYRAŻENIEM zwracane " +#~ "jest\n" +#~ " \"$linia $procedura $plik\"; dodatkowe informacje służą do " +#~ "udostępnienia\n" +#~ " śladu stosu.\n" +#~ " \n" +#~ " Wartość WYRAŻENIA określa o ile ramek wywołań względem bieżącej " +#~ "ramki\n" +#~ " należy się cofnąć; numer najwyższej ramki to 0." + +#, c-format +#~ msgid "warning: %s: %s" +#~ msgstr "uwaga: %s: %s" diff --git a/po/pt.gmo b/po/pt.gmo index 0f516eeac9c5cb5158256daeb0a357253b96fc2d..b398e13ea0ea34f89d8ba145809df433ff5208ce 100644 GIT binary patch delta 12358 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 delta 42815 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